@layer app{.svc-root{--bg:#f5f1ea;--ink:#0f0e0c;--ink-dim:#0f0e0c99;--line:#0f0e0c1a;--red:#e3411f;--cream:#f5f1ea;--font-display:var(--font-instrument-serif), serif;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--pad-x:clamp(24px, 5vw, 88px);background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:none;min-height:100vh;overflow-x:hidden}.svc-root *,.svc-root :before,.svc-root :after{box-sizing:border-box;margin:0;padding:0}.svc-root a{color:inherit;text-decoration:none}.svc-root .cursor{background:var(--red);pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.svc-root .cursor.big{border-color:var(--red);background:0 0;width:64px;height:64px}.svc-root .cursor-label{font-family:var(--font-mono);color:#fff;pointer-events:none;z-index:10000;opacity:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.svc-root .cursor-label.show{opacity:1}.svc-root .rail{font-family:var(--font-mono);letter-spacing:.12em;color:#f5f1ea;writing-mode:vertical-rl;text-orientation:mixed;z-index:50;text-transform:uppercase;mix-blend-mode:difference;font-size:10px;position:fixed;top:50%;left:18px;transform:translateY(-50%)rotate(180deg)}.svc-root nav.top{z-index:100;padding:22px var(--pad-x);font-family:var(--font-mono);letter-spacing:.02em;mix-blend-mode:difference;color:#f5f1ea;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid;position:fixed;top:0;left:0;right:0}.svc-root nav.top:before{content:"";display:block}.svc-root .brand{top:22px;left:var(--pad-x);z-index:101;mix-blend-mode:difference;align-items:center;gap:10px;display:flex;position:fixed}.svc-root .brand-logo{filter:invert();width:auto;height:28px;transition:opacity .2s;display:block}.svc-root .brand:hover .brand-logo{opacity:.75}.svc-root .links{text-transform:uppercase;justify-content:center;gap:28px;display:flex}.svc-root .links a{position:relative}.svc-root .links a:before{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.svc-root .links a:hover:before{width:100%}.svc-root .meta{justify-self:end;align-items:center;gap:20px;display:flex}.svc-root .pulse{vertical-align:middle;background:#3ecf54;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s infinite svcPulse;display:inline-block}@keyframes svcPulse{0%{box-shadow:0 0 #3ecf5488}70%{box-shadow:0 0 0 8px #3ecf5400}to{box-shadow:0 0 #3ecf5400}}.services-hero{padding:180px var(--pad-x) 80px;border-bottom:1px solid var(--line)}.services-hero .kicker{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-size:11px;display:block}.services-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(72px,12vw,220px);font-weight:400;line-height:.88}.services-hero h1 em{color:var(--red);font-style:italic}.services-hero .deck{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:60px;display:grid}.services-hero .deck p{font-family:var(--font-display);letter-spacing:-.01em;max-width:30ch;font-size:clamp(22px,2.4vw,32px);line-height:1.25}.services-hero .deck em{font-style:italic}.services-hero .deck .deck-right{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.9}.svc-list{border-top:1px solid var(--line)}.svc-row{padding:50px var(--pad-x);border-bottom:1px solid var(--line);cursor:none;grid-template-columns:80px 1fr 1.2fr 1fr 60px;align-items:center;gap:40px;transition:background .3s,color .3s;display:grid;position:relative}.svc-row:hover{background:var(--ink);color:var(--cream)}.svc-row:hover .svc-num,.svc-row:hover .svc-meta{color:var(--red)}.svc-row:hover .svc-arrow{color:var(--red);transform:translate(12px)}.svc-num{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.1em;font-size:12px}.svc-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(36px,4.6vw,68px);font-weight:400;line-height:.95}.svc-name em{color:var(--red);font-style:italic}.svc-desc{opacity:.85;max-width:42ch;font-size:14px;line-height:1.55}.svc-meta{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.8}.svc-arrow{font-family:var(--font-mono);justify-self:end;font-size:22px;transition:transform .3s,color .3s}.svc-extras{padding:120px var(--pad-x);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;display:grid}.svc-extras h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.95}.svc-extras h2 em{color:var(--red);font-style:italic}.extras-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.extra-card{border:1px solid var(--line);cursor:none;border-radius:4px;flex-direction:column;gap:8px;padding:24px;transition:background .3s,color .3s;display:flex}.extra-card:hover{background:var(--red);color:#fff;border-color:var(--red)}.extra-card .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:10px}.extra-card .t{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:400}.extra-card .t em{font-style:italic}.extra-card .d{opacity:.85;margin-top:4px;font-size:13px;line-height:1.5}.svc-cta{padding:120px var(--pad-x);text-align:left;border-top:1px solid var(--line)}.svc-cta h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:20ch;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:.88}.svc-cta h2 em{color:var(--red);font-style:italic}.svc-cta .cta-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:40px;display:flex}.svc-root .svc-cta a.mail{font-family:var(--font-display);text-underline-offset:8px;font-size:clamp(24px,3vw,42px);font-style:italic;text-decoration:underline}.svc-root .svc-cta a.mail:hover{color:var(--red)}.svcd-hero{padding:140px var(--pad-x) 80px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.svcd-hero .crumb{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:30px;font-size:11px}.svc-root .svcd-hero .crumb a:hover{color:var(--red)}.svcd-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(64px,10vw,180px);font-weight:400;line-height:.88}.svcd-hero h1 em{color:var(--red);font-style:italic}.svcd-hero .right p{font-family:var(--font-display);letter-spacing:-.01em;max-width:26ch;font-size:clamp(22px,2.6vw,36px);line-height:1.2}.svcd-hero .right p em{font-style:italic}.svcd-hero .facts{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px;padding-top:24px;font-size:11px;line-height:1.7;display:grid}.svcd-hero .facts strong{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-style:italic;font-weight:400;display:block}.svcd-body{padding:100px var(--pad-x);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;display:grid}.svcd-body .side{height:fit-content;position:sticky;top:120px}.svcd-body .side .num{font-family:var(--font-mono);color:var(--red);letter-spacing:.12em;font-size:11px}.svcd-body .side h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:.95}.svcd-body .side h2 em{color:var(--red);font-style:italic}.svcd-body .content{max-width:58ch;font-size:17px;line-height:1.6}.svcd-body .content p+p{margin-top:20px}.svcd-body .content em{color:var(--red);font-style:italic}.svcd-body .content .pull{font-family:var(--font-display);border-left:2px solid var(--red);margin:36px 0;padding-left:24px;font-size:clamp(24px,3vw,36px);line-height:1.25}.svcd-cta{padding:120px var(--pad-x);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:60px;display:grid}.svcd-cta h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(48px,8vw,130px);font-weight:400;line-height:.88}.svcd-cta h2 em{color:var(--red);font-style:italic}.svc-root .svcd-cta a.mail{font-family:var(--font-display);text-underline-offset:8px;font-size:clamp(22px,2.8vw,38px);font-style:italic;text-decoration:underline}.svc-root .svcd-cta a.mail:hover{color:var(--red)}.svcd-cta .next{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font-size:11px}.svc-root .svcd-cta .next a:hover{color:var(--red)}.incl{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.incl h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:60px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.incl h2 em{color:var(--red);font-style:italic}.incl-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.incl-card{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:12px;min-height:220px;padding:30px;transition:background .3s,color .3s;display:flex}.incl-card:hover{background:var(--ink);color:var(--cream)}.incl-card:hover .k{color:var(--red)}.incl-card .k{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.incl-card .t{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400}.incl-card .t em{font-style:italic}.incl-card .d{opacity:.85;font-size:13px;line-height:1.5}.svc-tl{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.svc-tl h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:50px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.svc-tl h2 em{color:var(--red);font-style:italic}.tl-wrap{position:relative}.tl-wrap:before{content:"";background:var(--line);height:1px;position:absolute;top:18px;left:0;right:0}.tl-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.tl-step{padding-top:40px;position:relative}.tl-step:before{content:"";background:var(--bg);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:0}.tl-step.first:before{background:var(--red);border-color:var(--red)}.tl-step .phase{font-family:var(--font-mono);color:var(--red);letter-spacing:.12em;margin-bottom:12px;font-size:10px}.tl-step .label{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:26px;font-weight:400;line-height:1}.tl-step .label em{font-style:italic}.tl-step .d{color:var(--ink-dim);font-size:13px;line-height:1.5}.tl-step .dur{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:10px}.stacks{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.stacks h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:50px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.stacks h2 em{color:var(--red);font-style:italic}.stack-columns{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stack-col .h{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:11px}.stack-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.stack-col li{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.stack-col li em{color:var(--ink-dim);font-size:13px;font-style:italic;font-family:var(--font-mono)}.engage{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.engage h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:50px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.engage h2 em{color:var(--red);font-style:italic}.eng-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.eng-card{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:14px;min-height:280px;padding:30px;transition:background .3s,color .3s;display:flex}.eng-card:hover{background:var(--ink);color:var(--cream)}.eng-card .k{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.eng-card .t{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:400}.eng-card .t em{font-style:italic}.eng-card .d{opacity:.85;flex:1;font-size:13px;line-height:1.5}.eng-card .p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);color:var(--ink-dim);padding-top:14px;font-size:11px}.eng-card:hover .p{color:#f5f1ea99;border-top-color:#f5f1ea33}.tiers{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.tiers h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:50px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.tiers h2 em{color:var(--red);font-style:italic}.tier-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tier{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:16px;min-height:440px;padding:30px;transition:background .3s,color .3s;display:flex}.tier:hover{background:var(--ink);color:var(--cream)}.tier.featured{background:var(--red);color:#fff;border-color:var(--red)}.tier.featured:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tier .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:10px}.tier .t{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:.95}.tier .t em{font-style:italic}.tier .price{font-family:var(--font-display);border-bottom:1px solid var(--line);padding-bottom:16px;font-size:28px;font-style:italic}.tier.featured .price{border-color:#fff4}.tier:hover .price{border-color:#f5f1ea33}.tier ul{flex-direction:column;gap:10px;list-style:none;display:flex}.tier ul li{opacity:.9;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tier ul li:before{content:"→";font-family:var(--font-mono);opacity:.6;margin-top:3px;font-size:11px}.what{padding:100px var(--pad-x);border-bottom:1px solid var(--line)}.what h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:50px;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:.9}.what h2 em{color:var(--red);font-style:italic}.what-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.what-card{border-top:1px solid var(--ink);flex-direction:column;gap:8px;padding:20px;display:flex}.what-card .k{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.what-card .t{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:400}.what-card .t em{font-style:italic}.what-card .d{color:var(--ink-dim);font-size:13px;line-height:1.5}.svc-root footer{border-top:1px solid var(--line);padding:60px var(--pad-x);font-family:var(--font-mono);grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;font-size:12px;display:grid}.svc-root .brand-foot{flex-direction:column;gap:8px;display:flex}.svc-root .logo-img{width:auto;height:28px}.svc-root .tagline{font-family:var(--font-sans);color:var(--ink-dim);max-width:32ch;margin-top:4px;font-size:13px;line-height:1.5}.svc-root footer h5{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:16px;font-size:10px}.svc-root footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.svc-root footer ul a{font-size:13px;transition:color .2s}.svc-root footer ul a:hover{color:var(--red)}.svc-root .copy{border-top:1px solid var(--line);color:var(--ink-dim);grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}@media (max-width:900px){.services-hero .deck{grid-template-columns:1fr}.svc-row{padding:30px var(--pad-x);grid-template-columns:40px 1fr 40px;gap:16px}.svc-row .svc-desc,.svc-row .svc-meta{display:none}.svc-extras{grid-template-columns:1fr;gap:30px}.extras-grid{grid-template-columns:1fr}.svcd-hero,.svcd-body,.svcd-cta{grid-template-columns:1fr;gap:30px}.svcd-body .side{position:static}.incl-grid{grid-template-columns:1fr}.tl-grid{grid-template-columns:1fr;gap:40px}.tl-wrap:before{display:none}.stack-columns,.eng-grid,.tier-grid,.what-grid{grid-template-columns:1fr}.svc-root footer{grid-template-columns:1fr 1fr;gap:40px}.svc-root .brand-foot{grid-column:1/-1}.svc-root .copy{flex-direction:column;gap:8px}}}
