:root{--bg:#f2f1ef;--bg-2:#e6e5e3;--surface:#fff;--ink:#111113;--ink-soft:#2a2a2e;--ink-mute:#6b6b72;--rule:#1111131a;--rule-soft:#1111130f;--accent:#ff4d2e;--accent-ink:#fff;--radius-card:28px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}::selection{background:var(--accent);color:#fff}.frame{z-index:1;max-width:1280px;margin:0 auto;padding:0 40px;position:relative}nav.top{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-pill);z-index:50;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:20px auto 0;padding:12px 14px 12px 28px;display:flex;position:sticky;top:20px;box-shadow:0 1px #0e0e0e05,0 12px 30px -18px #0e0e0e2e}.wordmark{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.nav-links{flex-wrap:nowrap;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);letter-spacing:-.005em;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{color:#fff;background:var(--accent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px #ff4d2e73}.nav-cta:after{content:"→";font-weight:400;transition:transform .2s}.nav-cta:hover:after{transform:translate(3px)}.eyebrow{color:var(--ink-mute);letter-spacing:-.005em;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"~";color:var(--ink);font-weight:600}section.hero{padding:90px 0 40px}h1.display{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;color:var(--ink);margin-top:28px;font-size:clamp(48px,7.2vw,104px);font-weight:500;line-height:1}h1.display .hl{color:var(--accent);font-style:italic;font-weight:500}h1.display em{color:var(--ink-mute);font-style:normal;font-weight:400}.hero-sub{max-width:58ch;color:var(--ink-soft);margin-top:28px;font-size:20px;font-weight:400;line-height:1.5}.hero-proof{color:var(--ink-mute);align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:400;display:inline-flex}.hero-proof:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;margin-bottom:0;display:flex}.btn{border-radius:var(--radius-pill);color:var(--ink);border:1px solid var(--ink);cursor:pointer;letter-spacing:-.005em;background:0 0;align-items:center;gap:10px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:after{content:"→";transition:transform .2s}.btn:hover:after{transform:translate(3px)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 30px -10px #ff4d2e73}.btn.ghost:hover{background:var(--ink);color:#fff}section.block{padding:40px 0 30px}section.block+section.block{padding-top:70px}.section-head{margin-bottom:44px}.section-head .eyebrow{margin-bottom:14px}.section-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:22ch;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.section-title em{color:var(--ink-mute);font-style:normal;font-weight:400}.section-title .hl{color:var(--accent);font-style:italic}.lede{color:var(--ink-soft);max-width:62ch;font-size:20px;font-weight:400;line-height:1.5}.authority{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;padding:56px;display:grid}.authority-quote{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.12}.authority-quote .accent{color:var(--accent);font-style:italic}.authority-stats{gap:18px;display:grid}.stat{border-top:1px solid var(--rule);padding-top:18px}.stat:first-child{border-top:none;padding-top:0}.stat .h{color:var(--ink-mute);margin-bottom:6px;font-size:13px;font-weight:500}.stat .v{color:var(--ink-soft);font-size:17px;line-height:1.5}.services{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);flex-direction:column;gap:18px;padding:30px 28px 26px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:relative}.service:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0e0e0e38}.service-title{color:var(--ink);letter-spacing:-.022em;font-size:26px;font-weight:500;line-height:1.1}.service-desc{color:var(--ink-soft);font-size:16px;line-height:1.5}.service-list{color:var(--ink-mute);gap:4px;margin-top:4px;font-size:14px;line-height:1.7;list-style:none;display:grid}.service-list li{padding-left:18px;position:relative}.service-list li:before{content:"+";color:var(--ink);font-weight:500;position:absolute;top:0;left:0}.service-link{color:var(--ink);border-top:1px solid var(--rule);align-self:flex-start;align-items:center;gap:8px;width:100%;margin-top:auto;padding:18px 0 0;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.service-link:after{content:"→"}.service-link:hover{gap:12px}.process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-step{background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:28px 24px 30px;transition:transform .25s,box-shadow .25s;position:relative}.process-step:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #0e0e0e2e}.process-num{color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:500;display:inline-flex}.process-num:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.process-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:10px;font-size:24px;font-weight:500}.process-text{color:var(--ink-soft);font-size:15px;line-height:1.5}.audience{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.aud{background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:30px 26px;transition:transform .25s,box-shadow .25s}.aud:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #0e0e0e2e}.aud-h{color:var(--ink);letter-spacing:-.018em;margin-bottom:10px;font-size:22px;font-weight:500}.aud-d{color:var(--ink-soft);max-width:32ch;font-size:15px;line-height:1.55}.three-points{margin-top:28px;list-style:none}.three-points li{border-bottom:1px solid var(--rule);color:var(--ink-soft);letter-spacing:-.022em;align-items:center;gap:16px;padding:20px 0;font-size:28px;font-weight:500;display:flex}.three-points li:first-child{border-top:1px solid var(--rule)}.three-points li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.problem-follow{color:var(--ink-soft);max-width:52ch;margin-top:32px;font-size:18px;line-height:1.65}.build-list{margin-top:28px;list-style:none}.build-list li{border-bottom:1px solid var(--rule);color:var(--ink-soft);letter-spacing:-.012em;align-items:center;gap:16px;padding:16px 0;font-size:20px;font-weight:500;display:flex}.build-list li:first-child{border-top:1px solid var(--rule)}.build-list li:before{content:"+";color:var(--accent);flex-shrink:0;font-size:18px;font-weight:600;line-height:1}.problem-list{margin-top:28px;list-style:none}.problem-list li{border-bottom:1px solid var(--rule);color:var(--ink-soft);letter-spacing:-.015em;align-items:center;gap:16px;padding:18px 0;font-size:22px;font-weight:500;display:flex}.problem-list li:first-child{border-top:1px solid var(--rule)}.problem-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.problem-resolve{color:var(--ink);letter-spacing:-.015em;margin-top:32px;font-size:22px;font-weight:500}.observations{margin-top:24px;list-style:none}.observations li{border-bottom:1px solid var(--rule);color:var(--ink-soft);letter-spacing:-.01em;align-items:center;gap:16px;padding:18px 0;font-size:20px;font-weight:500;display:flex}.observations li:first-child{border-top:1px solid var(--rule)}.observations li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.col-highlight{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.18}.col-highlight em{color:var(--ink-mute);font-style:normal;font-weight:400}.col-text{color:var(--ink-soft);font-size:17px;line-height:1.65}.col-text p+p{margin-top:18px}.body-text{color:var(--ink-soft);max-width:56ch;font-size:17px;line-height:1.65}.body-text p+p{margin-top:20px}.body-text-spaced{margin-top:36px}.growth-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.growth-item{background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:28px 26px 26px;transition:transform .25s,box-shadow .25s}.growth-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #0e0e0e2e}.gi-title{color:var(--ink);letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:500}.gi-text{color:var(--ink-soft);font-size:15px;line-height:1.55}.principles{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.principle{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:30px 28px 26px;transition:transform .25s,box-shadow .25s}.principle:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #0e0e0e2e}.principle-h{color:var(--ink);letter-spacing:-.018em;margin-bottom:12px;font-size:22px;font-weight:500}.principle-d{color:var(--ink-soft);font-size:15px;line-height:1.6}.calendly-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:480px;padding:80px 48px;display:flex}.calendly-card .cp-label{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.calendly-card .cp-label:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.calendly-card .cp-title{color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:500}.calendly-card .cp-note{color:var(--ink-mute);font-size:15px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.form-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:40px}.form-group{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.form-label{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.form-input,.form-textarea{background:var(--bg);border:1px solid var(--rule);width:100%;color:var(--ink);appearance:none;border-radius:12px;outline:none;padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-textarea{resize:none;min-height:120px;line-height:1.55}.form-input:focus,.form-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111130f}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-mute)}.form-success{color:var(--ink);letter-spacing:-.02em;padding:32px 0;font-size:22px;font-weight:500;line-height:1.3}.form-success em{color:var(--ink-mute);font-style:normal;font-weight:400}.expect-side .eyebrow{margin-bottom:24px}.expect-list{list-style:none}.expect-list li{border-bottom:1px solid var(--rule);color:var(--ink-soft);align-items:center;gap:14px;padding:16px 0;font-size:17px;display:flex}.expect-list li:first-child{border-top:1px solid var(--rule)}.expect-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.expect-note{color:var(--ink-mute);margin-top:24px;font-size:16px;line-height:1.6}section.final-wrap{padding:60px 0 40px}.final-card{background:var(--ink);color:#fff;border-radius:36px;padding:80px 64px 72px;position:relative;overflow:hidden}.final-card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff4d2e59,#0000 70%);width:420px;height:420px;position:absolute;top:-120px;right:-120px}.final-card .eyebrow{color:#ffffffb3}.final-card .eyebrow:before{color:var(--accent)}.final-card h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin-top:18px;font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:1.02}.final-card h2 em{color:#ffffff8c;font-style:normal;font-weight:400}.final-card h2 .hl{color:var(--accent);font-style:italic}.final-card .final-sub{color:#ffffffb8;max-width:52ch;margin-top:22px;font-size:19px;line-height:1.5}.final-card .cta-row{margin-top:36px}.final-card .btn{color:#fff;border-color:#ffffff80}.final-card .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.final-card .btn.primary:hover{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 12px 30px -10px #ffffff59}.final-card .btn.ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.final-divider{border-top:1px solid #ffffff24;margin:64px 0 32px}.secondary-pitch{grid-template-columns:200px 1fr auto;align-items:center;gap:40px;display:grid}.secondary-pitch .label{color:#ffffff8c;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.secondary-pitch .label:before{content:"~";color:var(--accent);font-weight:600}.secondary-pitch p{color:#fff;letter-spacing:-.01em;max-width:44ch;font-size:20px;line-height:1.4}.secondary-pitch p em{color:#fff9;font-style:normal}.secondary-pitch .ar{color:#fff;background:var(--accent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.secondary-pitch .ar:after{content:"→";transition:transform .2s}.secondary-pitch .ar:hover{transform:translateY(-1px)}.secondary-pitch .ar:hover:after{transform:translate(3px)}footer{color:var(--ink-mute);justify-content:space-between;align-items:center;padding:32px 0 40px;font-size:13px;display:flex}footer .colophon{color:var(--ink-soft)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:60ms}.reveal.delay-2{transition-delay:.12s}.reveal.delay-3{transition-delay:.18s}.reveal.delay-4{transition-delay:.24s}@media (width<=980px){.frame{padding:0 20px}nav.top{margin:12px 16px 0;padding:10px 12px 10px 20px}.nav-links{display:none}.section-head{margin-bottom:28px}.services,.process-grid,.audience{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:32px}.growth-grid,.principles{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.authority{grid-template-columns:1fr;gap:32px;padding:36px}.final-card{border-radius:28px;padding:56px 28px}.secondary-pitch{grid-template-columns:1fr;gap:16px}section.hero{padding:56px 0 60px}section.block{padding:70px 0 10px}}
