@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
:root{--canvas:#080808;--paper:#101010;--paper-sunken:#161616;--ink:#f0f0ee;--ink-mute:#8a8a8a;--ink-quiet:#525252;--ink-faint:#222;--accent:#1b3a5c;--accent-hover:#0f2847;--accent-soft:#1b3a5c38;--ok:#16a34a;--line:#ffffff12;--line-strong:#ffffff1f;--line-faint:#ffffff08;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}button{font-family:var(--font-sans)}.site-root{background:var(--canvas);min-height:100vh;color:var(--ink)}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:1024px){.wrap{padding:0 32px}}@media (max-width:640px){.wrap{padding:0 20px}}.section{border-top:1px solid var(--line);padding:96px 0}.it{font-style:italic}.s-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-quiet);margin-bottom:18px;font-size:11px;font-weight:500}.s-title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1}.s-sub{color:var(--ink-mute);letter-spacing:-.01em;max-width:420px;margin:0;font-size:15px;line-height:1.65}.s-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.reveal{opacity:0;transition:opacity .68s var(--ease-out), transform .68s var(--ease-out);transform:translateY(18px)}.reveal.vis{opacity:1;transform:none}.rd1{transition-delay:80ms}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.site-intro{z-index:1000;pointer-events:none;background:#080808;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.site-intro-exit{animation:1s cubic-bezier(.76,0,.24,1) .38s both siCurtain}.site-intro-exit .si-words{animation:siWords .34s var(--ease-out) both}.si-words{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.si-w{letter-spacing:-.046em;color:#f0f0ee;font-size:clamp(72px,10.5vw,150px);font-weight:500;line-height:.88;display:block}.si-w2{color:#f0f0ee3d}.si-w1{animation:siW1 .65s var(--ease-out) both}.si-w2{animation:siW2 .65s .16s var(--ease-out) both}.si-w3{animation:siW3 .65s .32s var(--ease-out) both}.si-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#f0f0ee38;animation:siMeta .5s .7s var(--ease-out) both;white-space:nowrap;font-size:11px;position:absolute;bottom:44px}@keyframes siW1{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes siW2{0%{opacity:0;transform:scale(.84)translateY(50px)}to{opacity:1;transform:none}}@keyframes siW3{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes siMeta{0%{opacity:0}to{opacity:1}}@keyframes siWords{to{opacity:0;transform:scale(1.04)}}@keyframes siCurtain{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.intro-on .hero-eyebrow{animation:fadeUp .78s 4.1s var(--ease-out) both}.intro-on .hero-h1{animation:fadeUp .78s 4.22s var(--ease-out) both}.intro-on .hero-h1-muted{animation:fadeUp .78s 4.34s var(--ease-out) both}.intro-on .hero-sub{animation:fadeUp .78s 4.46s var(--ease-out) both}.intro-on .hero-ctas{animation:fadeUp .78s 4.58s var(--ease-out) both}.site-nav{z-index:200;transition:background .28s var(--ease-out), border-color .28s;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#080808d6}.site-nav.on-hero:not(.scrolled){background:linear-gradient(#00000085 0%,#0000 100%)}.nav-inner{transition:padding .28s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.site-nav.scrolled .nav-inner{padding:15px 0}.nav-logo{align-items:center;display:inline-flex}.nav-logo img{height:17px;display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink-quiet);letter-spacing:-.01em;font-size:13px;font-weight:400;text-decoration:none;transition:color .14s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.site-nav.on-hero:not(.scrolled) .nav-links a{color:#f0f0eedb;text-shadow:0 1px 12px #00000080}.site-nav.on-hero:not(.scrolled) .nav-links a:hover,.site-nav.on-hero:not(.scrolled) .nav-links a.active{color:#fff}.nav-actions{align-items:center;gap:12px;display:flex}.nav-avail{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);align-items:center;gap:7px;font-size:10px;display:inline-flex}.site-nav.on-hero:not(.scrolled) .nav-avail{color:#f0f0eebf;text-shadow:0 1px 10px #00000073}.avail-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #16a34a2e}.nav-cta{background:var(--ink);color:var(--canvas);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border:none;border-radius:2px;align-items:center;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .14s;display:inline-flex}.nav-cta:hover{opacity:.78}.nav-hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px;display:none}.mobile-menu{z-index:350;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);background:#080808fa;display:none;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto;display:block}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 20px;display:flex}.mobile-menu-head img{height:17px}.mobile-menu-head button{color:var(--ink);cursor:pointer;background:0 0;border:none}.mobile-menu-links{flex-direction:column;gap:6px;padding:26px 20px 40px;display:flex}.mobile-menu-links a{color:var(--ink-mute);letter-spacing:-.02em;padding:8px 0;font-size:20px;text-decoration:none}.mobile-menu-links a.active{color:var(--ink)}.mobile-cta{justify-content:center;margin-top:14px;padding:13px 16px;font-size:15px}.btn{cursor:pointer;transition:opacity .15s, transform .15s var(--ease-out);letter-spacing:-.015em;border:none;border-radius:2px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-p{background:var(--ink);color:var(--canvas)}.btn-p:hover{opacity:.8;transform:translateY(-1px)}.btn-o{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-o:hover{background:var(--paper)}.hero{flex-direction:column;min-height:100vh;padding:0 0 72px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 38%;width:108%;height:108%;position:absolute;inset:-4%}@keyframes kenBurns{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-bg-img{animation:14s cubic-bezier(.25,.46,.45,.94) forwards kenBurns}}.hero-bg-overlay{background:linear-gradient(90deg,#080808e6 0%,#0808089e 55%,#08080852 100%);position:absolute;inset:0}.hero-body{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:160px 72px 64px;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-quiet);align-items:center;gap:8px;font-size:11px;display:inline-flex}.hero-eyebrow .dot{background:var(--accent);flex-shrink:0;width:5px;height:5px}.hero-h1{letter-spacing:-.042em;max-width:900px;margin:20px 0 8px;font-size:clamp(52px,7.5vw,108px);font-weight:500;line-height:.94}.hero-h1-muted{letter-spacing:-.042em;color:#f0f0ee33;margin:0 0 32px;font-size:clamp(52px,7.5vw,108px);font-weight:500;line-height:.94}.hero-sub{color:var(--ink-mute);letter-spacing:-.01em;max-width:500px;margin:34px 0 0;font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.page-header{border-bottom:1px solid var(--line);padding:136px 0 72px}.page-h1{letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(48px,7.5vw,104px);font-weight:500;line-height:.97}.page-sub{color:var(--ink-mute);letter-spacing:-.01em;max-width:500px;margin:28px 0 0;font-size:17px;line-height:1.65}.work-grid,.test-grid,.blog-grid,.price-grid,.proc-grid,.svc-grid,.principles-grid{gap:2px;display:grid}.work-grid,.test-grid,.blog-grid,.price-grid{grid-template-columns:repeat(3,1fr)}.proc-grid{grid-template-columns:repeat(4,1fr)}.svc-grid{grid-template-columns:1fr 1fr}.principles-grid{grid-template-columns:repeat(3,1fr)}.work-card{cursor:pointer;aspect-ratio:4/3;position:relative;overflow:hidden}.wc-art{position:absolute;inset:0;overflow:hidden}.wc-art-inner{transform-origin:50% 40%;transition:transform 5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.work-card:hover .wc-art-inner{transform:scale(1.06)translateY(-2%)}.work-name-bar{background:linear-gradient(#0000 0%,#000000c7 100%);padding:28px 24px 20px;position:absolute;bottom:0;left:0;right:0}.work-card-title{color:#f0f0ee;letter-spacing:-.015em;margin-bottom:4px;font-size:14px;font-weight:500}.work-card-sub{font-family:var(--font-mono);color:#f0f0ee6b;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.work-overlay{opacity:0;transition:opacity .22s var(--ease-out);background:#00000085;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-card:hover .work-overlay{opacity:1}.work-overlay span{color:#fff;letter-spacing:-.01em;border:1px solid #ffffff38;padding:10px 20px;font-size:13px;font-weight:500}.svc-card,.test-card,.price-card,.proc-step,.principle-card,.blog-card{background:var(--paper)}.svc-card{flex-direction:column;gap:24px;min-height:480px;padding:52px;transition:background .2s;display:flex}.svc-card:hover{background:var(--paper-sunken)}.svc-card.feat{color:#0a0a0a;background:#eeeeec}.svc-num{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.svc-h3{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.02}.svc-desc{color:var(--ink-mute);letter-spacing:-.01em;max-width:380px;font-size:15px;line-height:1.65}.svc-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.svc-list li{color:var(--ink-mute);letter-spacing:-.01em;align-items:flex-start;gap:12px;font-size:14px;display:flex}.svc-list li:before{content:"";background:var(--line-strong);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:8px}.svc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:28px;display:flex}.svc-price-lbl{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.svc-price-val{letter-spacing:-.025em;margin-top:5px;font-size:18px;font-weight:500}.svc-link{color:var(--ink-quiet);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.proc-step{padding:36px}.proc-n{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:11px}.proc-t{letter-spacing:-.02em;margin-bottom:10px;font-size:19px;font-weight:500}.proc-d{color:var(--ink-mute);font-size:14px;line-height:1.65}.test-card{padding:40px}.test-q{letter-spacing:-.01em;color:var(--ink);margin-bottom:28px;font-size:15px;font-style:italic;line-height:1.72}.test-name{color:var(--ink-mute);letter-spacing:-.01em;margin-bottom:3px;font-size:13px;font-weight:500}.test-co{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.blog-card{flex-direction:column;gap:10px;padding:36px;text-decoration:none;transition:background .2s;display:flex}.blog-card:hover{background:var(--paper-sunken)}.blog-date{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.blog-title{letter-spacing:-.018em;font-size:16px;font-weight:500;line-height:1.25}.blog-exc{color:var(--ink-mute);font-size:13px;line-height:1.62}.blog-read{color:var(--ink-quiet);letter-spacing:-.01em;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:500;display:flex}.blog-article-content{flex-direction:column;gap:20px;max-width:820px;display:flex}.blog-article-content p{color:var(--ink-mute);line-height:1.75}.blog-back-link{color:var(--ink-quiet);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px;text-decoration:none;display:inline-block}.blog-back-link:hover{color:var(--ink)}.price-card{flex-direction:column;gap:18px;padding:40px;display:flex}.price-card.feat{color:#0a0a0a;background:#eeeeec}.price-name{letter-spacing:-.01em;font-size:15px;font-weight:500}.price-desc{color:var(--ink-mute);font-size:13px;line-height:1.55}.price-amt{align-items:baseline;gap:6px;display:flex}.price-big{letter-spacing:-.04em;font-size:50px;font-weight:500;line-height:1}.price-per{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.price-ul{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.price-ul li{letter-spacing:-.01em;color:var(--ink-mute);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.price-btn{text-align:center;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:2px;padding:12px 16px;font-size:14px;font-weight:500;transition:opacity .14s}.price-btn.dark{background:var(--ink);color:var(--canvas)}.price-btn.light{color:#eeeeec;background:#0a0a0a}.price-btn.outline{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;color:var(--ink);letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:500;display:flex}.faq-icon{width:16px;height:16px;transition:transform .28s var(--ease-out);color:var(--ink-quiet);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a-wrap{max-height:0;transition:max-height .38s var(--ease-out);overflow:hidden}.faq-item.open .faq-a-wrap{max-height:420px}.faq-a{color:var(--ink-mute);letter-spacing:-.01em;padding-bottom:20px;font-size:14px;line-height:1.72}.about-grid{grid-template-columns:340px 1fr;align-items:start;gap:72px;display:grid}.about-photo-ph{background:var(--paper);aspect-ratio:3/4;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.about-initials{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--ink-quiet);font-size:56px;font-weight:500;line-height:1}.about-dot{background:var(--accent);width:7px;height:7px}.about-photo-note{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.about-name{letter-spacing:-.03em;margin-bottom:24px;font-size:38px;font-weight:500;line-height:1.02}.about-body{color:var(--ink-mute);letter-spacing:-.01em;margin-bottom:18px;font-size:15px;line-height:1.72}.about-meta{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:10px;display:flex}.qa-list{margin-top:4px}.qa-item{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:36px;padding:34px 0;display:grid}.qa-item:last-child{border-bottom:1px solid var(--line)}.qa-q{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);padding-top:5px;font-size:11px}.qa-a{color:var(--ink-mute);letter-spacing:-.012em;max-width:640px;margin:0;font-size:17px;line-height:1.72}.qa-a strong{color:var(--ink);font-weight:500}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-sub{color:var(--ink-mute);letter-spacing:-.01em;max-width:360px;margin-top:16px;font-size:15px;line-height:1.65}.contact-links{flex-direction:column;gap:14px;margin-top:36px;display:flex}.contact-link{color:var(--ink-mute);font-size:13px;font-family:var(--font-mono);align-items:center;gap:10px;text-decoration:none;display:flex}.cform{flex-direction:column;gap:22px;display:flex}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);font-size:10px;font-weight:500}.cf-input{border:none;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;outline:none;padding:12px 0;font-size:15px}.cf-ta{resize:none;min-height:90px;line-height:1.6}.cf-types{flex-wrap:wrap;gap:7px;display:flex}.cf-type{border:1px solid var(--line-strong);color:var(--ink-quiet);cursor:pointer;letter-spacing:-.01em;background:0 0;border-radius:2px;padding:8px 16px;font-size:13px;font-weight:500}.cf-type.on{background:var(--ink);color:var(--canvas);border-color:#0000}.cf-submit{background:var(--ink);color:var(--canvas);cursor:pointer;letter-spacing:-.015em;border:none;border-radius:2px;align-self:flex-start;padding:14px 28px;font-size:14px;font-weight:500}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.form-status{margin-top:8px;font-size:13px;line-height:1.6}.form-status.success{color:var(--ok)}.form-status.error{color:#ff8f8f}.contact-legal-note{color:var(--ink-quiet);margin-top:8px;font-size:12px;line-height:1.6}.cta-section{background:var(--paper);text-align:center;border-top:1px solid var(--line);padding:96px 0}.cta-h{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(32px,5.5vw,68px);font-weight:500;line-height:1.02}.cta-sub{color:var(--ink-mute);letter-spacing:-.01em;max-width:420px;margin:-18px auto 32px;font-size:16px;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site-footer{border-top:1px solid var(--line);padding:60px 0 36px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo img{height:20px;display:block}.footer-brand-p{color:var(--ink-quiet);max-width:230px;font-size:13px;line-height:1.65}.footer-col-t{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);margin-bottom:16px;font-size:10px}.footer-ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-ul a{color:var(--ink-mute);letter-spacing:-.01em;font-size:13px;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:28px;font-size:10px;display:flex}.footer-bottom a{color:var(--ink-quiet);text-decoration:none}.footer-bottom a:hover{color:var(--ink)}.legal-content{flex-direction:column;gap:20px;max-width:880px;display:flex}.legal-content h2{letter-spacing:-.02em;margin:12px 0 0;font-size:24px;font-weight:500}.legal-content p{color:var(--ink-mute);line-height:1.75}.legal-content ul{color:var(--ink-mute);margin:0;padding-left:20px;line-height:1.75}.legal-content li+li{margin-top:8px}.cookie-table-wrap{margin:12px 0 20px;overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.cookie-table th,.cookie-table td{border-bottom:1px solid var(--line-faint);text-align:left;vertical-align:top;padding:12px 14px}.cookie-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-quiet);font-size:10px}.cookie-table td{color:var(--ink-mute);line-height:1.55}.legal-content a{color:var(--ink)}.legal-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);font-size:11px}.pf-wrap{background:var(--canvas);height:100vh;position:relative;overflow:hidden}.pf-slide{grid-template-columns:1fr 380px;display:grid;position:absolute;inset:0}.pf-visual{position:relative;overflow:hidden}.pf-ph-grid{background:repeating-linear-gradient(0deg,#0000,#0000 59px,#ffffff06 59px 60px),repeating-linear-gradient(90deg,#0000,#0000 59px,#ffffff06 59px 60px);position:absolute;inset:0}.pf-ph-name{font-family:var(--font-mono);letter-spacing:-.04em;color:#ffffff0d;font-size:clamp(24px,4.5vw,60px);font-weight:500;line-height:1;position:absolute;bottom:36px;left:44px}.pf-side{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;padding:100px 40px 72px;display:flex}.pf-idx{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.pf-title{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.1}.pf-year{font-family:var(--font-mono);color:var(--ink-quiet);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.pf-tags{flex-wrap:wrap;gap:6px;display:flex}.pf-tag{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;font-size:10px}.pf-desc{color:var(--ink-mute);letter-spacing:-.01em;font-size:14px;line-height:1.65}.pf-cta{color:var(--ink);transition:gap .2s var(--ease-out);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:10px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.pf-cta:hover{gap:13px}.pf-dots{gap:8px;display:flex;position:absolute;bottom:36px;left:44px}.pf-dot{background:var(--line-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.pf-dot.on{background:var(--ink);transform:scale(1.4)}.pf-arrows{gap:6px;display:flex;position:absolute;bottom:26px;right:420px}.pf-arr{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink-quiet);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.pf-nav-label{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;font-size:11px;position:absolute;top:32px;left:44px}.case-overlay{z-index:500;background:var(--canvas);position:fixed;inset:0;overflow-y:auto}.case-close-btn{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-mute);cursor:pointer;z-index:10;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;top:20px;right:24px}.case-inner{max-width:860px;margin:0 auto;padding:80px 48px 120px}.case-kicker{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;font-size:11px}.case-title{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1}.case-subline{color:var(--ink-mute);letter-spacing:-.01em;margin-bottom:48px;font-size:17px;line-height:1.55}.case-meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:48px;margin-bottom:56px;padding:24px 0;display:flex}.case-meta-label{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.case-meta-value{letter-spacing:-.015em;margin-top:6px;font-size:14px;font-weight:500}.case-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-quiet);margin-bottom:16px;font-size:10px}.case-body-text{color:var(--ink-mute);letter-spacing:-.01em;margin-bottom:52px;font-size:16px;line-height:1.75}.case-results-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:52px;display:grid}.case-result-item{background:var(--paper);padding:28px 24px}.case-result-val{letter-spacing:-.04em;margin-bottom:9px;font-size:34px;font-weight:500;line-height:1}.case-result-lbl{color:var(--ink-mute);letter-spacing:-.01em;font-size:12px;line-height:1.45}.case-quote{border-left:2px solid var(--line-strong);margin:0 0 52px;padding:4px 0 4px 28px}.case-quote-text{letter-spacing:-.01em;margin-bottom:16px;font-size:17px;font-style:italic;line-height:1.68}.case-quote-name{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.case-stack{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.case-stack-tag{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;font-size:11px}.mockup-browser{border:1px solid var(--line);margin-bottom:56px;overflow:hidden}.mockup-bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.mockup-url{font-family:var(--font-mono);color:var(--ink-quiet);font-size:11px}.wc-wrap{margin-top:8px;overflow-x:auto}.wc-table{border-collapse:collapse;width:100%;min-width:560px}.wc-th{border-bottom:1px solid var(--line);vertical-align:bottom;padding:20px 20px 16px}.wc-th.wc-feat-head{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);font-size:10px}.wc-plan-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--ink);color:var(--canvas);margin-bottom:9px;padding:3px 8px;font-size:9px;display:inline-block}.wc-plan-name{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.015em;text-align:center;font-size:15px;font-weight:500}.wc-plan-price{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-top:5px;font-size:10px}.wc-td{border-bottom:1px solid var(--line-faint);padding:12px 20px;font-size:14px}.wc-feat-name{color:var(--ink-mute);letter-spacing:-.01em;text-align:left}.wc-val{text-align:center;color:var(--ink-mute)}.wc-val.yes{color:var(--ink)}.wc-featured{background:var(--paper)}.wc-dash{color:var(--ink-faint);font-size:18px;line-height:1;display:block}.wc-text{font-size:13px}.waas-demo{flex-direction:column;gap:2px;margin-top:8px;display:flex}.waas-demo-screen{background:var(--paper);height:340px;position:relative;overflow:hidden}.waas-demo-nav{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.wdn-btn{background:var(--paper);text-align:left;cursor:pointer;border:none;padding:24px 28px}.wdn-btn.active,.wdn-btn:hover{background:var(--paper-sunken)}.wdn-n{font-family:var(--font-mono);color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:10px;display:block}.wdn-btn.active .wdn-n{color:var(--accent)}.wdn-t{letter-spacing:-.015em;color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.wdn-d{color:var(--ink-mute);font-size:12px;line-height:1.5;display:block}.wdn-progress{background:var(--line);height:2px;margin-top:14px;overflow:hidden}.wdn-progress-bar{background:var(--accent);width:0;height:100%}.wdn-btn.active .wdn-progress-bar{width:100%;transition:width 6s linear}.demo-panel{flex-direction:column;display:flex;position:absolute;inset:0}.demo-bar{border-bottom:1px solid var(--line);background:var(--paper-sunken);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.demo-dots{gap:5px;display:flex}.demo-dots span{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.demo-filename{font-family:var(--font-mono);color:var(--ink-quiet);font-size:11px}.demo-live-badge{font-family:var(--font-mono);background:var(--ok);color:#fff;letter-spacing:.08em;margin-left:auto;padding:2px 7px;font-size:9px}.config-body{font-family:var(--font-mono);flex:1;padding:24px 28px;font-size:12px;line-height:2.1;overflow:hidden}.cfg-key{color:var(--accent)}.cfg-muted{color:var(--ink-quiet)}.cfg-val{color:var(--ink)}.cfg-indent{padding-left:20px}.cfg-cursor{color:var(--accent);display:inline-block}.demo-site-inner{background:#0a0a0a;flex-direction:column;flex:1;display:flex;overflow:hidden}.demo-site-nav-bar{font-family:var(--font-mono);color:#f0f0ee70;letter-spacing:.08em;background:#111;border-bottom:1px solid #ffffff0f;padding:11px 20px;font-size:10px}.demo-site-content{padding:28px 20px 16px}.demo-site-headline{color:#f0f0ee;letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(16px,2.2vw,24px);font-weight:500;line-height:1.08}.demo-site-cta-btn{color:#0a0a0a;letter-spacing:.04em;background:#f0f0ee;padding:8px 16px;font-size:11px;font-weight:500;display:inline-block}.demo-site-cards{grid-template-columns:1fr 1fr 1fr;gap:2px;padding:0 20px;display:grid}.demo-site-card{background:#ffffff0d;height:44px}.demo-dash-wrap{flex:1;display:flex;overflow:hidden}.demo-dash-sidebar{background:var(--paper-sunken);border-right:1px solid var(--line);flex-direction:column;gap:3px;width:110px;padding:16px 14px;display:flex}.demo-dash-logo{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;margin-bottom:16px;font-size:13px;font-weight:500}.demo-dash-item{color:var(--ink-quiet);letter-spacing:-.01em;padding:6px 8px;font-size:12px}.demo-dash-item.on{background:var(--canvas);color:var(--ink)}.demo-dash-content{flex:1;padding:20px 24px;overflow:hidden}.demo-dash-heading{letter-spacing:-.015em;margin-bottom:20px;font-size:13px;font-weight:500}.demo-dash-row{margin-bottom:14px}.demo-dash-lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);margin-bottom:5px;font-size:9px}.demo-dash-val{border-bottom:1px solid var(--line-strong);padding:6px 0;font-size:13px}.demo-dash-val.quiet{color:var(--ink-mute)}.demo-dash-save-btn{background:var(--ink);color:var(--canvas);letter-spacing:-.01em;margin-top:6px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-block}@media (max-width:960px){.svc-grid,.proc-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.test-grid,.price-grid,.work-grid,.blog-grid,.principles-grid,.footer-grid{grid-template-columns:1fr 1fr}.pf-slide{grid-template-columns:1fr}.pf-side{display:none}.pf-arrows{right:12px}.s-head{flex-direction:column;align-items:flex-start}.hero-body{padding-left:32px;padding-right:32px}}@media (max-width:860px){.nav-avail{display:none}}@media (max-width:720px){.waas-demo-nav{grid-template-columns:1fr}.waas-demo-screen{height:280px}}@media (max-width:700px){.qa-item{grid-template-columns:1fr;gap:12px;padding:28px 0}.qa-a{font-size:16px}}@media (max-width:620px){.test-grid,.price-grid,.work-grid,.blog-grid,.principles-grid{grid-template-columns:1fr}.wc-table{font-size:13px}.nav-links,.nav-cta:not(.mobile-cta){display:none}.nav-hamburger{display:flex}.hero-body{padding-left:20px;padding-right:20px}.case-results-grid{grid-template-columns:1fr 1fr}.case-inner{padding:72px 20px 80px}.case-meta-row{gap:20px}}.coming-soon{align-items:center;min-height:calc(100vh - 160px);padding:120px 0 80px;display:flex;position:relative}.coming-soon-glow{pointer-events:none;background:radial-gradient(60% 50% at 20% 30%,#1b3a5c59,#0000 60%),radial-gradient(40% 40% at 80% 70%,#1b3a5c26,#0000 55%);position:absolute;inset:0}.coming-soon-inner{max-width:720px;position:relative}.coming-soon-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin:0 0 24px;font-size:13px;display:flex}.coming-soon-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.coming-soon-title{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.05}.coming-soon-lead{max-width:52ch;color:var(--ink-mute);margin:0 0 16px;font-size:1.125rem;line-height:1.65}.coming-soon-note{color:var(--ink-quiet);margin:0 0 32px;font-size:.95rem}.coming-soon-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.coming-soon-legal{color:var(--ink-quiet);flex-wrap:wrap;gap:16px;font-size:.875rem;display:flex}.coming-soon-legal a:hover{color:var(--ink)}.coming-soon-footer{margin-top:auto}.coming-soon-footer-inner{color:var(--ink-quiet);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 0;font-size:.875rem;display:flex}.coming-soon-footer-links a{color:var(--ink-mute)}.coming-soon-footer-links a:hover{color:var(--ink)}@media (max-width:640px){.coming-soon{min-height:calc(100vh - 120px);padding:96px 0 64px}.coming-soon-footer-inner{flex-direction:column}}
