/* A shared finishing layer: quiet depth, clear controls, and finite motion. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
h1,h2,h3{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:650}
h1 em,h2 em,h3 em{font-family:Fraunces,Georgia,'Times New Roman',serif;font-weight:500;font-optical-sizing:auto}
.home .home-hero .hero-copy{max-width:1040px}
.home .home-hero h1{font-size:clamp(44px,5.8vw,82px);font-weight:700;letter-spacing:-.06em;line-height:1.08}
.home .home-hero h1 em{font-size:1.02em;letter-spacing:-.065em;line-height:1.15}
:root{--header-height:88px;--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{background:#f4f3e9}
.site-header{position:sticky;top:0;min-height:var(--header-height);height:var(--header-height);padding-top:15px;padding-bottom:15px;background:#f4f3e9f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s;z-index:30}
.site-header.is-scrolled{border-bottom-color:#cbd1c380;box-shadow:0 8px 26px -18px #17242155}
.site-header nav>a:not(.button){position:relative;border-bottom:0}
.site-header nav>a:not(.button)::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:2px;border-radius:2px;background:#6c834b;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--motion-ease)}
.site-header nav>a:not(.button):is(:hover,:focus-visible,[aria-current])::after{transform:scaleX(1)}
.site-header .brand-mark{transition:transform .45s var(--motion-ease)}
.site-header .brand:hover .brand-mark{transform:translateY(-2px) rotate(-7deg)}
.service-subnav{top:var(--header-height);background:#f4f3e9f5;scrollbar-width:thin}
.depth-page section[id]{scroll-margin-top:64px}
.service-demo{scroll-margin-top:16px!important}
#meet-william{scroll-margin-top:20px}
h1,h2{text-wrap:balance}p{text-wrap:pretty}
.home .home-hero{padding-top:52px;padding-bottom:34px}
.home-hero::before{opacity:.65;background-size:64px 64px}
.home-hero::after{width:1100px;height:760px;top:90px;background:radial-gradient(ellipse at 50% 34%,#d7ed9a80,transparent 58%),radial-gradient(ellipse at 85% 65%,#ee805d18,transparent 48%)}
.home .home-hero .hero-copy{margin-bottom:46px}
.home .home-hero .hero-copy>p{max-width:595px;font-size:16px;line-height:1.75}
.home .home-hero .eyebrow{font-size:10px;background:#f6f8ed;box-shadow:inset 0 1px 0 #fff,0 3px 12px #62774808}
.home .home-hero .button{border-radius:7px;box-shadow:0 3px 0 #afc77e,0 9px 19px -13px #58743880}
.button{transition:transform .3s var(--motion-ease),box-shadow .3s,background .2s;border-radius:7px}
.button>span,.text-link>span,.subtle-link>span,.concept-explanation a>span,.sd-explanation a>span{display:inline-block;transition:transform .3s var(--motion-ease)}
.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #17242180}
.button:not(:disabled):is(:hover,:focus-visible)>span,.text-link:is(:hover,:focus-visible)>span,.subtle-link:is(:hover,:focus-visible)>span,.concept-explanation a:is(:hover,:focus-visible)>span,.sd-explanation a:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}
.home-hero a[href="#services"]:is(:hover,:focus-visible)>span{transform:translateY(3px)}
.button:active:not(:disabled){transform:translateY(0);box-shadow:none}
.creative-playground,.service-demo,.agency-experience{border-color:#bfcbb1;border-radius:16px;box-shadow:0 22px 52px -32px #263d3455,0 1px 0 #fff inset}
.playground-topline,.sd-topline,.ax-topline{background:#f3f6ec}
.creative-panel,.sd-panel,.ax-panel{border-radius:10px}
.playground-tabs,.sd-tabs,.ax-tabs{box-shadow:inset 0 1px 3px #17242108}
.playground-tabs button,.sd-tabs button,.ax-tabs button{transition:background .2s,color .2s,box-shadow .2s}
.playground-tabs button[aria-selected=true],.sd-tabs button[aria-selected=true],.ax-tabs button[aria-selected=true]{box-shadow:0 3px 9px #17242125}
.playground-tabs,.sd-tabs,.ax-tabs{position:relative;isolation:isolate}
.tab-glider{position:absolute;top:0;left:0;border-radius:5px;background:var(--forest);box-shadow:0 3px 9px #17242125;pointer-events:none;z-index:0}
.glider-ready>.tab-glider{transition:transform .36s var(--motion-ease),width .36s var(--motion-ease),height .36s var(--motion-ease)}
.has-tab-glider>[role=tab]{position:relative;z-index:1}
.has-tab-glider>[role=tab][aria-selected=true]{background:transparent;box-shadow:none}
.concept-art,.sd-canvas,.ax-canvas{isolation:isolate}
.pointer-light{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#ffffff40,transparent 72%);transition:opacity .35s}
.motion-surface{--depth-x:0deg;--depth-y:0deg;transform:perspective(1100px) rotateX(var(--depth-x)) rotateY(var(--depth-y));transition:transform .6s var(--motion-ease);transform-origin:center}
.motion-surface.is-pointed{transition:transform .12s linear}
.motion-surface.is-pointed>.pointer-light{opacity:1}
.home .service-row,.services-directory .service-row{isolation:isolate;transition:background .25s}
.home .service-row::before,.services-directory .service-row::before{content:"";position:absolute;inset:6px 0;border-radius:10px;background:linear-gradient(105deg,#d7ed9a55,#f6f8ef66);opacity:0;z-index:-1;transition:opacity .25s}
.home .service-row:is(:hover,:focus-visible),.services-directory .service-row:is(:hover,:focus-visible){background:transparent}
.home .service-row:is(:hover,:focus-visible)::before,.services-directory .service-row:is(:hover,:focus-visible)::before{opacity:1}
.services-directory .service-row:is(:hover,:focus-visible){padding-left:0;padding-right:0}
.row-arrow{transition:transform .3s var(--motion-ease),background .25s,color .25s,box-shadow .25s}
.service-row:is(:hover,:focus-visible) .row-arrow{box-shadow:0 5px 12px #17242118}
.home .service-row:nth-child(odd):hover{padding-left:0;padding-right:28px}
.home .service-row:nth-child(even):hover{padding-left:28px;padding-right:0}
.goal-result{border-radius:12px;box-shadow:9px 11px 0 #b9604433,0 20px 40px -28px #663c2f66}
.goal-buttons button{transition:background .2s,padding .25s var(--motion-ease)}
.founder-art.founder-portrait{border-radius:14px;box-shadow:0 24px 40px -28px #17242180;border:1px solid #17242112}
.founder-portrait>.founder-art-bottom{padding-top:21px;padding-bottom:21px}
.faq-list details{transition:background .2s}
.faq-list details[open]{background:#e7ecdd66}
.faq-list summary{transition:color .2s}
.faq-list summary:hover{color:#536f37}
.faq-list summary::after,.faq-list details[open] summary::after{content:'+';transition:transform .25s var(--motion-ease);transform-origin:center}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.cta-section{background:radial-gradient(ellipse at 80% 80%,#f0f7d0aa,transparent 65%),var(--lime)}
.cta-bird{filter:drop-shadow(0 18px 22px #526b2e10)}
.conversation-page .inquiry-card{box-shadow:0 22px 45px -24px #06130b66,0 1px 0 #fff inset}
.conversation-page .form-submit:disabled{transform:none;box-shadow:none}
.conversation-page .form-feedback[data-state=success]{border-radius:8px;border-left:3px solid #607c40}
@media(min-width:1500px){body{background:#e4e7d9}}
@media(max-width:800px){
 :root{--header-height:76px}
 .site-header{padding-top:14px;padding-bottom:14px}
 .site-header nav{background:#f4f3e9;backdrop-filter:none;max-height:calc(100dvh - var(--header-height));overflow-y:auto}
 .site-header nav>a:not(.button)::after{width:26px;bottom:9px}
 .menu-toggle span{transition:transform .25s var(--motion-ease)}
 .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 .home .home-hero{padding-top:36px}
 .home .home-hero .hero-copy>p{font-size:14px}
 .home .home-hero .eyebrow{font-size:8px}
 .home .home-hero h1{font-size:clamp(43px,7.6vw,60px)}
 .home .service-row:nth-child(odd):hover{padding-right:18px}
 .home .service-row:nth-child(even):hover{padding-left:18px}
 .creative-playground,.service-demo,.agency-experience{border-radius:12px}
}
@media(max-width:460px){
 .home .home-hero{padding-top:31px}
 .home .home-hero .eyebrow{font-size:7.5px}
 .home .home-hero .hero-copy>p{font-size:13px;line-height:1.75}
 .home .home-hero .hero-copy{margin-bottom:34px}
 .home .home-hero h1{font-size:clamp(38px,10.3vw,46px);line-height:1.13}
 .home .service-row:nth-child(odd):hover,.home .service-row:nth-child(even):hover{padding-left:0;padding-right:0}
 .founder-art.founder-portrait{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .site-header,.site-header *,.button,.button>span,.text-link>span,.subtle-link>span,.service-row,.service-row::before,.row-arrow,.goal-buttons button,.faq-list details,.faq-list summary::after{transition:none!important}
 .motion-surface{transform:none!important;transition:none!important}
 .pointer-light{display:none}
 .tab-glider{transition:none!important}
}
