:root{--pearl:#fbf9f5;--champagne:#f4ede1;--beige:#e9dfcf;--taupe:#b3a594;--taupe-deep:#6b5f52;--ink:#1f1b17;--ink-soft:#4a423a;--graphite:#1d1a17;--graphite-2:#2a2622;--gold:#b8925a;--gold-deep:#85663a;--gold-light:#dcc196;--line:#1f1b171f;--line-strong:#1f1b1738;--line-dark:#f4ede124;--shadow-soft:0 1px 2px #1f1b170f, 0 12px 32px -12px #1f1b172e;--shadow-lift:0 2px 4px #1f1b170f, 0 32px 64px -24px #1f1b1752;--radius:14px;--radius-lg:22px;--max:1240px;--gutter:clamp(20px, 4vw, 40px);--header-h:76px;--sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--pearl);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--pearl);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:560;line-height:1.04}h1{letter-spacing:-.05em;font-size:clamp(2.75rem,6.6vw,6rem);line-height:.98}h2{letter-spacing:-.045em;font-size:clamp(2.1rem,4.4vw,3.75rem)}h3{letter-spacing:-.025em;font-size:1.35rem;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}em.serif,h1 em,h2 em{font-family:var(--serif);letter-spacing:-.02em;color:var(--gold-deep);padding-right:.04em;font-style:italic;font-weight:400}.band-dark h2 em,.band-dark h1 em{color:var(--gold-light)}::selection{background:var(--gold-light);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.band-dark :focus-visible{outline-color:var(--gold-light)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--pearl);border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.container{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}.section{padding-block:clamp(80px,11vw,150px)}.section-tight{padding-block:clamp(56px,7vw,96px)}.eyebrow,.kicker,.page-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;margin:0 0 22px;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before,.kicker:before,.page-kicker:before{content:"";background:currentColor;width:28px;height:1px}.band-dark .eyebrow,.band-dark .page-kicker{color:var(--gold-light)}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:.8rem}.lede{color:var(--ink-soft);max-width:640px;font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.55}.btn,.button{letter-spacing:-.01em;cursor:pointer;min-height:52px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:.95rem;font-weight:560;text-decoration:none;display:inline-flex}.btn span,.button span{transition:transform .25s var(--ease)}.btn:hover span,.button:hover span{transform:translate(3px)}.btn-dark,.button{background:var(--ink);color:var(--pearl)}.btn-dark:hover,.button:hover{background:#000;box-shadow:0 10px 24px -10px #1f1b1780}.btn-light{background:var(--pearl);color:var(--ink)}.btn-light:hover{background:#fff}.btn-gold{background:var(--gold-light);color:var(--ink)}.btn-gold:hover{background:#e6cfa9}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:#ffffff80}.band-dark .btn-ghost{border-color:var(--line-dark);color:var(--champagne)}.band-dark .btn-ghost:hover{border-color:var(--champagne);background:#ffffff0a}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow{border-bottom:1px solid var(--line-strong);transition:border-color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-weight:560;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:12px}.site-header{z-index:60;height:var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(16px);transition:border-color .3s var(--ease), background .3s var(--ease);background:#fbf9f5d1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#fbf9f5eb}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.wordmark{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.28em;font-size:1.32rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark em{font-family:var(--serif);letter-spacing:-.01em;color:var(--gold-deep);font-size:1.12em;font-style:italic;font-weight:400}.wordmark i{background:var(--gold);border-radius:50%;align-self:center;width:6px;height:6px;margin-left:2px}.primary-nav{gap:4px;margin-left:auto;display:flex}.primary-nav a{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;position:relative}.primary-nav a:hover{color:var(--ink);background:#1f1b170d}.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a[aria-current=page]:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.header-phone{font-family:var(--mono);color:var(--ink);white-space:nowrap;align-items:baseline;gap:6px;font-size:.82rem;text-decoration:none;display:inline-flex}.header-phone span{color:var(--taupe-deep)}.header-phone:hover{color:var(--gold-deep)}.header-cta{min-height:42px;padding:0 20px;font-size:.88rem}.mobile-menu{margin-left:auto;display:none}.site-header:has(.mobile-menu[open]){-webkit-backdrop-filter:none;background:var(--pearl);border-bottom-color:var(--line)}.mobile-menu summary{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease);display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu-panel{inset:var(--header-h) 0 0;z-index:59;background:var(--pearl);padding:24px var(--gutter) 40px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu-panel a:not(.btn){border-bottom:1px solid var(--line);letter-spacing:-.04em;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:1.9rem;font-weight:520;text-decoration:none;display:flex}.mobile-menu-panel a:not(.btn) span{font-family:var(--mono);color:var(--taupe-deep);letter-spacing:.08em;font-size:.75rem}.mobile-menu-panel .btn-row{margin-top:28px}.mobile-menu-panel .btn{flex:1}.mobile-dock{display:none}.site-footer{background:var(--graphite);color:var(--champagne);padding:clamp(72px,9vw,120px) 0 28px}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.4fr 1fr;gap:48px;padding-bottom:64px;display:grid}.site-footer{border-top:1px solid var(--line-dark)}.footer-wordmark{color:var(--champagne);font-size:clamp(2rem,4vw,3rem)}.footer-wordmark em{color:var(--gold-light)}.footer-blurb{color:#f4ede1a8;max-width:38ch;margin-top:18px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-cols p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 14px;font-size:.75rem}.footer-cols a{width:fit-content;color:var(--champagne);opacity:.86;margin-bottom:10px;font-size:.95rem;text-decoration:none;display:block}.footer-cols a:hover{opacity:1;text-decoration:underline}.footer-bottom{color:var(--taupe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:.85rem;display:flex}.footer-bottom .wordmark{color:var(--champagne);font-size:1.1rem}.footer-bottom .wordmark em{color:var(--gold-light)}.site-footer .btn-ghost{border-color:var(--line-dark);color:var(--champagne)}.site-footer .btn-ghost:hover{border-color:var(--champagne)}.band-dark{background:var(--graphite);color:var(--champagne)}.band-dark p{color:#f4ede1bd}.band-champagne{background:var(--champagne)}.hero{background:radial-gradient(120% 70% at 80% 0%, var(--champagne) 0%, #f4ede100 60%), var(--pearl);padding-top:clamp(32px,5vw,64px);position:relative}.hero h1{max-width:16ch}.hero-sub{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 64px;margin-top:clamp(20px,3vw,36px);display:grid}.hero-sub .lede{margin:0}.hero-contact{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.hero-contact .mono{color:var(--taupe-deep)}.hero-note{text-align:right;max-width:34ch;color:var(--taupe-deep);margin:0;font-size:.88rem}.hero-contact .mono a{color:var(--ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.stage{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg, var(--beige) 0%, var(--champagne) 100%);grid-template-columns:.42fr 1fr;align-items:end;gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,52px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.stage:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 60% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 80% at 60% 30%,#000 0%,#0000 75%)}.portrait-card{z-index:2;border-radius:var(--radius);background:var(--pearl);box-shadow:var(--shadow-lift);align-self:end;margin:0;position:relative;overflow:hidden}.portrait-card img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%}.portrait-card figcaption{gap:2px;padding:14px 16px 16px;display:grid}.portrait-card strong{letter-spacing:-.02em;font-size:1rem;font-weight:600}.portrait-card span{font-family:var(--mono);letter-spacing:.06em;color:var(--taupe-deep);text-transform:uppercase;font-size:.75rem}.stage-work{z-index:1;padding-bottom:clamp(24px,3vw,40px);position:relative}.stage-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-deep);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:.75rem;display:flex}.stage-label a{color:var(--ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.stage-label a:hover{border-color:var(--ink)}.browser{box-shadow:var(--shadow-lift);background:#fff;border:1px solid #1f1b1714;border-radius:12px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--line);background:#f3f0ea;align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.browser-bar i{background:#ddd5c8;border-radius:50%;width:10px;height:10px}.browser-bar span{font-family:var(--mono);color:var(--taupe-deep);background:#fff;border-radius:999px;margin:0 auto;padding:3px 14px;font-size:.75rem;transform:translate(-21px)}.browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}.phone{z-index:3;background:var(--graphite);width:clamp(120px,15vw,190px);box-shadow:var(--shadow-lift);border-radius:30px;padding:7px;position:absolute;bottom:clamp(16px,2vw,28px);right:clamp(16px,2.5vw,36px)}.phone img{aspect-ratio:9/18;object-fit:cover;object-position:top;border-radius:24px;width:100%}.chip{z-index:4;-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);white-space:nowrap;background:#fbf9f5eb;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:.82rem;font-weight:520;display:inline-flex;position:absolute}.chip:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b8925a33}.chip-a{top:clamp(24px,4vw,52px);left:clamp(28px,4vw,56px)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--pearl)}.facts-summary{border-bottom:1px solid var(--line);color:var(--ink-soft);max-width:92ch;margin:0;padding:22px 0;font-size:.98rem}.facts ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.facts li{border-left:1px solid var(--line);align-items:baseline;gap:12px;padding:22px 24px;font-size:.95rem;display:flex}.facts li:first-child{border-left:0;padding-left:0}.facts li span{font-family:var(--mono);color:var(--gold-deep);font-size:.75rem}.split-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:32px 80px;margin-bottom:clamp(40px,6vw,72px);display:grid}.split-head p:last-child{margin-bottom:0}.compare{border-collapse:collapse;width:100%;font-size:.98rem}.compare caption{text-align:left}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:20px 18px}.compare thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-deep);border-bottom-color:var(--line-strong);font-size:.75rem;font-weight:500}.compare tbody th{width:28%;font-weight:560}.compare td{color:var(--ink-soft)}.compare .is-us{background:var(--champagne);color:var(--ink)}.compare thead .is-us{color:var(--gold-deep);border-radius:12px 12px 0 0}.compare tbody tr:last-child .is-us{border-radius:0 0 12px 12px}.compare .yes:before{content:"✓";color:var(--gold-deep);margin-right:8px;font-weight:700}.compare-note{color:var(--taupe-deep);margin-top:18px;font-size:.85rem}.one-person{position:relative;overflow:hidden}.one-person:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#dcc19624 0%,#0000 65%);border-radius:50%;width:60%;position:absolute;top:-30%;right:-10%}.one-person h2{max-width:14ch}.roles{border-top:1px solid var(--line-dark);counter-reset:role;grid-template-columns:repeat(5,1fr);margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.roles li{counter-increment:role;padding:28px 24px 0 0}.roles li:before{content:"0" counter(role);font-family:var(--mono);letter-spacing:.1em;color:var(--gold-light);margin-bottom:36px;font-size:.75rem;display:block}.roles h3{color:var(--pearl);margin-bottom:10px;font-size:1.2rem}.roles p{margin:0;font-size:.92rem}.roles-who{align-items:center;gap:14px;margin-top:40px;font-size:.95rem;display:flex}.roles-who img{object-fit:cover;object-position:50% 20%;border:1px solid var(--line-dark);border-radius:50%;width:44px;height:44px}.meta-list{border-top:1px solid var(--line);margin:28px 0 32px;padding:0;list-style:none}.meta-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:.95rem;display:flex}.meta-list li span:first-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-deep);padding-top:3px;font-size:.75rem}.meta-list li span:last-child{text-align:right}.next-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:16px;display:grid}.next-card{border-radius:var(--radius-lg);background:var(--pearl);border:1px solid var(--line);min-height:250px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);flex-direction:column;padding:clamp(24px,2.6vw,32px);text-decoration:none;display:flex}.next-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-4px)}.next-card .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:.75rem}.next-card h3{letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(1.4rem,2vw,1.75rem)}.next-card p{color:var(--ink-soft);margin:0 0 24px;font-size:.95rem}.next-card .link-arrow{width:fit-content;margin-top:auto}.next-card-feature{background:var(--graphite);color:var(--champagne);border-color:#0000;grid-row:span 2}.next-card-feature .tag{color:var(--gold-light)}.next-card-feature h3{font-size:clamp(1.8rem,3vw,2.4rem)}.next-card-feature p{color:#f4ede1bd}.next-card-feature img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px;width:100%;margin:4px 0 28px}.next-card-feature .link-arrow{border-color:var(--line-dark)}.teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 80px;display:grid}.teaser .lede{margin:0}.care-line{border-radius:var(--radius);border:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:22px clamp(24px,3vw,36px);font-size:.98rem;display:flex}.care-line strong{font-weight:600}.promises{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.promise{padding:36px 32px 8px 0}.promise+.promise{border-left:1px solid var(--line);padding-left:32px}.promise strong{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:520;line-height:1;display:block}.promise strong em{font-family:var(--serif);color:var(--gold-deep);font-weight:400}.promise p{color:var(--ink-soft);max-width:30ch}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#dcc19629,#0000 62%);border-radius:50%;width:70%;position:absolute;inset:-45% -15% auto auto}.cta-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:48px 80px;display:grid;position:relative}.cta-inner h2{max-width:13ch}.cta-card{border-radius:var(--radius);border:1px solid var(--line-dark);background:#ffffff08;padding:28px}.cta-card dl{gap:12px;margin:0 0 24px;display:grid}.cta-card dl div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:16px;padding-bottom:12px;font-size:.95rem;display:flex}.cta-card dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);padding-top:3px;font-size:.75rem}.cta-card dd{text-align:right;color:var(--champagne);margin:0}.cta-card .btn-row .btn{flex:1}.page-head,.content-hero{background:radial-gradient(100% 80% at 90% 0%, var(--champagne) 0%, #f4ede100 62%);padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,80px)}.page-head h1,.content-hero h1{max-width:16ch;font-size:clamp(2.6rem,6vw,5.2rem)}.page-head>.container>p:not(.eyebrow),.content-hero>p:not(.eyebrow){margin-top:28px}.content-hero{width:min(100% - (var(--gutter) * 2), var(--max));background:0 0;margin-inline:auto}.content-hero>p{color:var(--ink-soft);max-width:640px;margin-top:28px;font-size:clamp(1.1rem,1.5vw,1.28rem)}.content-hero>.button,.content-hero>.btn{margin-top:12px}.breadcrumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe-deep);flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:.75rem;display:flex}.breadcrumbs a{color:var(--taupe-deep);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs>*+:before{content:"/";color:var(--taupe);margin-right:10px}.founder-badges{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.founder-badges li{border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:.85rem}.content-shell{width:min(100% - (var(--gutter) * 2), var(--max));border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);margin:0 auto clamp(80px,10vw,140px);padding-top:clamp(40px,5vw,64px);display:grid}.content-aside{top:calc(var(--header-h) + 24px);gap:4px;font-size:.92rem;display:grid;position:sticky}.content-aside strong{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:.75rem;font-weight:500}.content-aside a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 0;text-decoration:none}.content-aside a:hover{color:var(--ink)}.content-body{max-width:760px}.content-body>h2{letter-spacing:-.04em;margin:64px 0 18px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.content-body>h2:first-child{margin-top:0}.content-body>p,.content-body>ul{color:var(--ink-soft)}.content-body ul{gap:10px;margin:0 0 24px;padding-left:0;list-style:none;display:grid}.content-body ul li{padding-left:26px;position:relative}.content-body ul li:before{content:"";background:var(--gold);width:14px;height:1px;position:absolute;top:.78em;left:0}.content-body .lede{color:var(--ink);margin-bottom:40px}.answer-card{border-radius:var(--radius);background:var(--champagne);margin:0 0 12px;padding:26px 28px}.answer-card h2,.answer-card h3{letter-spacing:-.025em;margin-bottom:10px;font-size:1.2rem}.answer-card p{color:var(--ink-soft);margin:0}blockquote{border-left:2px solid var(--gold);margin:48px 0;padding:8px 0 8px 28px}blockquote p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-style:italic;line-height:1.2}.content-cta{border-radius:var(--radius-lg);background:var(--graphite);color:var(--champagne);margin-top:72px;padding:clamp(32px,4vw,48px)}.content-cta h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem)}.content-cta p{color:#f4ede1bd}.content-cta .button,.content-cta .btn{background:var(--gold-light);color:var(--ink);margin-top:8px}.topic-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:32px 0;display:grid}.topic-card{border-radius:var(--radius);border:1px solid var(--line);transition:border-color .25s, transform .25s var(--ease), box-shadow .25s;padding:26px;text-decoration:none;display:block}.topic-card:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-3px)}.topic-card small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-size:.75rem}.topic-card h2,.topic-card h3{letter-spacing:-.03em;margin:12px 0 8px;font-size:1.3rem}.topic-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.resource-list{grid-template-columns:1fr}.resources-shell{grid-template-columns:minmax(0,1fr)}.byline{align-items:center;gap:14px;margin-bottom:32px;font-size:.92rem;display:flex}.byline img{object-fit:cover;border-radius:50%;width:52px;height:52px}.byline div{display:grid}.byline span{color:var(--taupe-deep);font-size:.82rem}.decision-table{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.decision-table>div{border-radius:var(--radius);background:var(--champagne);padding:24px}.decision-table p{color:var(--ink-soft);margin:8px 0 0}.sample-sitemap{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.sample-sitemap>*{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-size:.88rem}.sample-sitemap strong{background:var(--ink);color:var(--pearl);border-color:var(--ink);font-weight:560}.faq-jumps{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.faq-jumps a{border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:.88rem;text-decoration:none}.faq-jumps a:hover{border-color:var(--ink)}.legal-page{width:min(100% - (var(--gutter) * 2), 820px);min-height:60vh;margin:0 auto;padding:clamp(56px,8vw,112px) 0 clamp(80px,10vw,140px)}.legal-page h1{margin-bottom:28px;font-size:clamp(2.4rem,5vw,4rem)}.legal-page h2{letter-spacing:-.03em;margin:40px 0 12px;font-size:1.4rem}.legal-page p{color:var(--ink-soft)}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-card{border-radius:var(--radius-lg);background:var(--champagne);flex-direction:column;padding:clamp(28px,3.5vw,44px);display:flex}.service-card:nth-child(2){background:var(--pearl);border:1px solid var(--line)}.service-card h2{margin:14px 0;font-size:clamp(1.9rem,3vw,2.5rem)}.service-card>p{color:var(--ink-soft)}.service-card ul{border-top:1px solid var(--line);margin:10px 0 32px;padding:0;list-style:none}.service-card li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.95rem}.service-card .link-arrow{width:fit-content;margin-top:auto}.detail-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.detail-grid article{background:var(--pearl);padding:32px 28px}.detail-grid h3{margin-bottom:10px;font-size:1.15rem}.detail-grid p{color:var(--ink-soft);margin:0;font-size:.95rem}.detail-grid .mono{color:var(--gold-deep);margin-bottom:28px;display:block}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.tier{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--pearl);flex-direction:column;padding:32px 28px 28px;display:flex;position:relative}.tier-featured{background:var(--graphite);color:var(--champagne);box-shadow:var(--shadow-lift);border-color:#0000}.tier-featured p,.tier-featured li{color:#f4ede1c7}.tier-flag{background:var(--gold-light);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.75rem;position:absolute;top:20px;right:20px}.tier h2{letter-spacing:-.03em;font-size:1.4rem}.tier-price{letter-spacing:-.06em;margin:22px 0 6px;font-size:clamp(3rem,5vw,4.2rem);font-weight:520;line-height:1}.tier-price small{font-family:var(--mono);letter-spacing:.08em;color:var(--taupe-deep);text-transform:uppercase;margin-left:6px;font-size:.75rem}.tier-featured .tier-price small{color:var(--taupe)}.tier ul{border-top:1px solid var(--line);margin:20px 0 28px;padding:0;list-style:none}.tier-featured ul{border-color:var(--line-dark)}.tier li{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;font-size:.94rem;display:flex}.tier-featured li{border-color:var(--line-dark)}.tier li:before{content:"✓";color:var(--gold-deep);font-weight:700}.tier-featured li:before{color:var(--gold-light)}.tier-why{background:var(--champagne);color:var(--ink);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.45}.tier-why strong{font-weight:600}.tier-featured .tier-why{color:var(--champagne);background:#f4ede114}.tier .btn{margin-top:auto}.tier-featured .btn{background:var(--gold-light);color:var(--ink)}.addons{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.addons>div{background:var(--pearl);padding:26px 24px}.addons .mono{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.addons strong{letter-spacing:-.05em;margin:10px 0 6px;font-size:1.7rem;font-weight:520;display:block}.addons p{color:var(--ink-soft);margin:0;font-size:.92rem}.prose-pair{grid-template-columns:repeat(2,1fr);gap:clamp(32px,6vw,96px);display:grid}.prose-pair h2{margin-bottom:16px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.prose-pair p{color:var(--ink-soft)}.timeline{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.timeline>li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;padding:clamp(32px,4vw,48px) 0;display:grid}.timeline-num{font-family:var(--mono);color:var(--gold-deep);padding-top:8px;font-size:.8rem}.timeline h2{margin-bottom:14px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.timeline .page-kicker{margin-bottom:14px}.timeline p{color:var(--ink-soft);margin:0}.timeline dl{align-content:start;gap:12px;margin:0;display:grid}.timeline dl div{border-radius:var(--radius);background:var(--champagne);padding:18px 20px}.timeline dl div:last-child{border:1px solid var(--line);background:0 0}.timeline dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px;font-size:.74rem}.timeline dd{margin:0;font-size:.94rem}.pay-pin{background:var(--ink);color:var(--pearl);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:5px 12px;font-size:.74rem;display:inline-flex}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.about-hero figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);margin:0;overflow:hidden}.about-hero figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%}.story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.story p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem}.story p.story-lede{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.35}.values-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.values-grid figure{margin:0}.values-grid figure img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:100%}.values-grid figcaption{color:var(--taupe);padding-top:12px;font-size:.85rem}.values{border-top:1px solid var(--line-dark);margin:32px 0 0;padding:0;list-style:none}.values li{border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr;gap:16px;padding:22px 0;display:grid}.values li span{font-family:var(--mono);color:var(--gold-light);padding-top:5px;font-size:.75rem}.values h3{color:var(--pearl);margin-bottom:6px;font-size:1.15rem}.values p{margin:0;font-size:.95rem}.photo-row{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.photo-row img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;max-height:560px}.photo-row figure{margin:0}.photo-row figcaption{color:var(--taupe-deep);padding-top:12px;font-size:.85rem}.case-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px 80px;display:grid}.case-stage{border-radius:var(--radius-lg);background:var(--graphite);margin-top:clamp(40px,5vw,64px);padding:clamp(24px,5vw,72px) clamp(24px,5vw,72px) 0;position:relative;overflow:hidden}.case-stage .browser{box-shadow:none;border-color:#ffffff0f;border-radius:12px 12px 0 0}.case-stage .phone{background:#0f0d0b;border:1px solid #ffffff14;width:clamp(120px,17vw,230px);bottom:clamp(-60px,-4vw,-24px);right:clamp(12px,4vw,56px)}.case-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.case-facts div{padding:24px 24px 24px 0}.case-facts div+div{border-left:1px solid var(--line);padding-left:24px}.case-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-deep);margin-bottom:8px;font-size:.74rem}.case-facts dd{margin:0;font-weight:520}.case-facts a{text-decoration-color:var(--gold)}.case-gallery{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case-gallery figure{margin:0}.case-gallery figcaption{color:var(--taupe-deep);margin-top:12px;font-size:.88rem}.decisions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.decisions article{border-radius:var(--radius);background:var(--champagne);padding:28px}.decisions .mono{color:var(--gold-deep);margin-bottom:28px;display:block}.decisions h3{margin-bottom:10px;font-size:1.2rem}.decisions p{color:var(--ink-soft);margin:0;font-size:.95rem}.next-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:grid}.next-slot h2{margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.5rem)}.next-slot p{color:var(--ink-soft);margin:0}.quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);padding:clamp(48px,7vw,96px) 0 clamp(80px,10vw,140px);display:grid}.quote-intro{top:calc(var(--header-h) + 32px);position:sticky}.quote-intro h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.quote-intro .lede{margin-top:24px}.direct-lines{border-top:1px solid var(--line);margin-top:36px}.direct-lines a,.direct-lines div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;text-decoration:none;display:flex}.direct-lines span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-deep);font-size:.75rem}.direct-lines strong{text-align:right;font-weight:540}.direct-lines a:hover strong{color:var(--gold-deep)}.quote-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;padding:clamp(24px,4vw,44px)}.fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.fields .wide{grid-column:1/-1}.field{flex-wrap:wrap;align-items:baseline;gap:8px 4px;font-size:.9rem;font-weight:540;display:flex}.field>input,.field>select,.field>textarea{flex:100%}.field-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe-deep);margin-left:6px;font-size:.75rem;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--pearl);border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:132px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--taupe)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep);background:#fff;outline:none;box-shadow:0 0 0 4px #b8925a2e}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}fieldset.contact-pref{border:0;margin:0;padding:0}fieldset.contact-pref legend{margin-bottom:8px;padding:0;font-size:.9rem;font-weight:540}.segmented{background:var(--champagne);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:44px;color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;font-weight:520;transition:background .2s,color .2s,box-shadow .2s;display:flex}.segmented input:checked+span{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff}.segmented input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.45;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.call-box{border:1px solid var(--line);background:var(--pearl);border-radius:12px;padding:18px 18px 16px}.call-box .field{margin-top:14px}.call-box small{color:var(--taupe-deep);margin:6px 0 0 32px;font-size:.82rem;display:block}.form-foot{gap:16px;margin-top:24px;display:grid}.form-foot .btn{width:100%;min-height:56px;font-size:1rem}.form-note,.response-promise{color:var(--taupe-deep);margin:0;font-size:.84rem}.response-promise strong{color:var(--ink);font-weight:560}.honeypot{display:none!important}.consent a{text-decoration-color:var(--gold)}.utility{min-height:calc(100vh - var(--header-h) - 200px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(56px,8vw,112px) 0 clamp(80px,10vw,140px);display:grid}.utility h1{font-size:clamp(2.6rem,5.6vw,4.8rem)}.utility .lede{margin:24px 0 32px}.utility ol{counter-reset:next;border-top:1px solid var(--line);margin:0 0 32px;padding:0;list-style:none}.utility ol li{counter-increment:next;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;padding:14px 0;display:grid}.utility ol li:before{content:"0" counter(next);font-family:var(--mono);color:var(--gold-deep);padding-top:4px;font-size:.75rem}.utility figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);margin:0;overflow:hidden}.utility figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}.hero h1,.hero-sub,.stage>*{animation:rise 1s var(--ease) both}.hero-sub{animation-delay:.12s}.stage>:first-child{animation-delay:.22s}.stage>:nth-child(2){animation-delay:.3s}.stage>:nth-child(3){animation-delay:.42s}.stage>.chip{animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1180px){.header-phone span{display:none}}@media (width<=1080px){.header-phone{display:none}.primary-nav a{padding:8px 10px}.roles{grid-template-columns:repeat(3,1fr);row-gap:40px}.addons{grid-template-columns:repeat(2,1fr)}.tiers{grid-template-columns:1fr;max-width:620px}}@media (width<=900px){:root{--header-h:68px}.primary-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(14px);background:#1d1a17eb;border-radius:999px;grid-template-columns:1fr 1fr 1.4fr;gap:6px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px -12px #00000073}.mobile-dock a{min-height:46px;color:var(--champagne);border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:540;text-decoration:none;display:flex}.mobile-dock a:last-child{background:var(--gold-light);color:var(--ink)}body:has(.mobile-dock) .site-footer{padding-bottom:104px}.hero-sub,.split-head,.teaser,.cta-inner,.case-head,.about-hero,.story,.values-grid,.quote-layout,.utility,.prose-pair{grid-template-columns:1fr}.hero-contact{align-items:flex-start}.hero-note{text-align:left}.stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:16px;padding:20px}.stage-work{order:-1;grid-column:1/-1;padding-bottom:4px}.stage .phone{justify-self:center;width:100%;max-width:220px;position:relative;bottom:auto;right:auto}.portrait-card figcaption{padding:10px 12px 12px}.chip-a{display:none}.facts ul{grid-template-columns:repeat(2,1fr)}.facts li:nth-child(3){border-left:0;padding-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}.service-grid,.case-gallery,.decisions{grid-template-columns:1fr}.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-card-feature{grid-area:auto/1/auto/-1}.next-card{min-height:0}.promises{grid-template-columns:1fr}.promise+.promise{border-left:0;border-top:1px solid var(--line);padding-left:0}.detail-grid{grid-template-columns:1fr 1fr}.content-shell{grid-template-columns:1fr}.content-aside{flex-wrap:wrap;gap:8px;display:flex;position:static}.content-aside strong{width:100%;margin-bottom:2px}.content-aside a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem}.timeline>li{grid-template-columns:1fr;gap:16px}.timeline-num{padding-top:0}.quote-intro{position:static}.case-facts{grid-template-columns:repeat(2,1fr)}.case-facts div:nth-child(3){border-left:0;padding-left:0}.case-facts div:nth-child(n+3){border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr}.utility figure{max-width:360px}.about-hero figure{max-width:520px}.values-grid figure{max-width:420px}}@media (width<=600px){body{font-size:1rem}h1{font-size:clamp(2.5rem,11.5vw,3.4rem)}.wordmark{font-size:1.18rem}.btn-row .btn{flex:auto}.hero-sub .btn-row{width:100%}.chip-a{padding:8px 12px 8px 10px;font-size:.75rem;top:14px;right:14px}.phone{width:34vw}.facts li{padding:18px 12px;font-size:.88rem}.facts li:nth-child(odd){padding-left:0}.compare,.compare tbody,.compare tr,.compare th,.compare td{width:auto;display:block}.compare thead{display:none}.compare tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.compare tbody th{border:0;width:auto;padding:14px 16px 6px;font-size:1.05rem}.compare td{border:0;justify-content:space-between;gap:16px;padding:8px 16px;font-size:.92rem;display:flex}.compare td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe-deep);flex:none;padding-top:3px;font-size:.75rem}.compare td.yes:before{content:attr(data-label);color:var(--gold-deep);margin-right:0;font-weight:500}.compare td{text-align:right}.compare td.is-us{margin-top:6px;padding-block:12px;font-weight:560}.compare tbody tr:last-child .is-us{border-radius:0}.roles{grid-template-columns:1fr}.roles li{grid-template-columns:40px 1fr;padding-top:20px;display:grid}.roles li:before{grid-row:span 2;margin:4px 0 0}.next-grid,.addons,.detail-grid,.fields,.topic-grid,.decision-table,.photo-row{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.next-slot{grid-template-columns:1fr}.case-facts div{padding-right:12px}.case-facts div+div{padding-left:12px}.case-facts div:nth-child(odd){border-left:0;padding-left:0}}
