:root{--brand-primary:oklch(0.488 0.302 268);--brand-deep:oklch(0.273 0.183 286);--brand-mint:oklch(0.880 0.236 158);--bg:oklch(0.12 0.008 268);--bg-deep:oklch(0.07 0.010 268);--bg-app:oklch(0.12 0.008 268);--bg-surface:oklch(0.16 0.012 268);--bg-elevated:oklch(0.22 0.018 268);--bg-hover:oklch(0.20 0.012 268);--bg-sunken:oklch(0.09 0.005 268);--text:oklch(0.96 0.005 268);--text-strong:oklch(0.985 0 0);--text-sec:oklch(0.70 0.015 268);--text-faint:oklch(0.55 0.015 268);--text-disabled:oklch(0.42 0.018 268);--accent:var(--brand-primary);--accent-hot:oklch(0.70 0.24 268);--accent-soft:var(--brand-deep);--accent-text:oklch(0.72 0.20 268);--border:oklch(0.20 0.012 268);--border-soft:oklch(0.16 0.010 268);--border-emph:oklch(0.28 0.015 268);--status-success:oklch(0.70 0.16 145);--status-warn:oklch(0.78 0.16 75);--status-info:oklch(0.68 0.16 195);--node-branding:oklch(0.55 0.14 35);--node-web:oklch(0.55 0.14 235);--node-marketing:oklch(0.65 0.16 145);--node-ai:oklch(0.55 0.14 320);--ease:cubic-bezier(0.16,1,0.3,1);--lamp-x:78vw;--lamp-y:40vh;--beam-base:173deg;--shell-pad-x:clamp(20px,4vw,56px);--shell-max:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:articulat-cf,Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.5}.mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum","zero","ss01"}.tabular{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"ss01"}::selection{background:var(--accent);color:var(--text-strong)}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}hr{border:0;border-top:1px solid var(--border-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px var(--shell-pad-x);display:flex;align-items:center;justify-content:space-between;gap:32px;transition:background .24s var(--ease),border-color .24s var(--ease);border-bottom:1px solid transparent}.site-nav.is-scrolled{background:oklch(.1 .008 268/.78);backdrop-filter:blur(14px);border-bottom-color:var(--border)}.nav-inner{width:100%;max-width:var(--shell-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-mark{display:inline-block;background:url(/landing/spirecoast-monogram.png) 50%/cover no-repeat;width:26px;height:26px;border-radius:4px;flex-shrink:0;font-size:0;color:transparent}.sc-mark-md{width:36px;height:36px;border-radius:6px}.sc-mark-big{width:96px;height:96px;border-radius:14px}.portal-mock .sidebar .brand .name{font-family:articulat-cf,Geist,system-ui,sans-serif;font-size:15px;font-weight:900;line-height:1;letter-spacing:-.015em;white-space:nowrap}.portal-mock .sidebar .brand .name .wm-period{color:var(--accent)}.footer-lockup{display:inline-flex;align-items:center;gap:12px}.footer-wordmark{font-size:24px}.footer-wordmark,.wordmark{font-family:articulat-cf,Geist,system-ui,sans-serif;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark{font-size:20px;animation:wordmark-catch 14s cubic-bezier(.45,0,.55,1) .8s infinite;will-change:filter}.wm-period{color:var(--accent)}@keyframes wordmark-catch{0%,38%,62%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}44%,56%{filter:brightness(1.35) drop-shadow(0 0 12px oklch(.488 .302 268/.6))}50%{filter:brightness(1.5) drop-shadow(0 0 18px oklch(.488 .302 268/.8))}}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-sec);transition:color .12s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-cta-row{display:flex;align-items:center;gap:14px}.nav-cta-row .signin{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-sec);transition:color .12s var(--ease)}.nav-cta-row .signin:hover{color:var(--text)}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 50% at 80% 30%,oklch(.18 .04 268) 0,transparent 55%),linear-gradient(180deg,oklch(.16 .04 268),oklch(.1 .02 268) 60%,oklch(.07 .01 268));padding-top:60px}.hero-bg{position:absolute;inset:-2%;width:104%;height:104%;z-index:1;object-fit:cover;object-position:center;will-change:transform;transform:translate3d(calc(var(--px,0) * -4px),calc(var(--py,0) * -4px),0)}.hero-overlay{inset:0;z-index:2;overflow:hidden}.beam-base,.hero-overlay{position:absolute;pointer-events:none}.beam-base{left:var(--lamp-x);top:var(--lamp-y);width:0;height:0;transform:rotate(var(--beam-base))}.beam-spin{top:0;width:0;height:0;opacity:0;animation:beam-sweep 14s cubic-bezier(.45,0,.55,1) .8s infinite,beam-fade .6s var(--ease) .8s forwards;will-change:transform,opacity}.beam,.beam-spin{position:absolute;left:0}.beam{top:-50vmax;width:160vmax;height:100vmax;overflow:visible;mix-blend-mode:screen;filter:blur(8px);pointer-events:none}@keyframes beam-sweep{0%{transform:rotate(-25deg)}50%{transform:rotate(25deg)}to{transform:rotate(-25deg)}}@keyframes beam-fade{to{opacity:1}}.lamp-glow{position:absolute;left:var(--lamp-x);top:var(--lamp-y);width:12vmax;height:12vmax;transform:translate(-50%,-50%);background:radial-gradient(circle at center,oklch(.85 .15 80/.45) 0,oklch(.65 .18 60/.18) 22%,transparent 60%);mix-blend-mode:screen;pointer-events:none;z-index:2;opacity:0;animation:beam-fade .8s var(--ease) .6s forwards}.hero:before{inset:0;background:radial-gradient(ellipse 75% 85% at 22% 55%,oklch(.05 .02 268/.78) 0,oklch(.07 .02 268/.45) 30%,transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;z-index:3;pointer-events:none}.hero:after{inset:0 0 auto 0;height:180px;background:linear-gradient(180deg,oklch(.06 .01 268/.7),transparent)}.hero-content{position:relative;z-index:4;flex:1 0 auto;width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-pad-x);padding-top:clamp(32px,calc(30vh - 60px),26vh);padding-bottom:40px;display:flex;align-items:flex-start}.copy{max-width:720px;display:flex;flex-direction:column;gap:28px}.kicker{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"§";color:var(--text-sec);font-weight:400}.kicker.muted,.kicker.muted:before{color:var(--text-faint)}.display{font-family:articulat-cf,Geist,system-ui,sans-serif;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.028em;font-weight:900;margin:0;color:var(--text);text-wrap:balance}.display em{font-style:italic;font-weight:900;color:var(--accent-text)}.period{position:relative;display:inline-block;color:var(--brand-mint);transition:transform .2s var(--ease);cursor:pointer;filter:drop-shadow(0 0 8px oklch(.88 .236 158/.55))}.display .period:focus-visible,.display .period:hover{transform:scale(1.25);outline:none}.display .period:focus-visible:after,.display .period:hover:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--brand-mint);animation:beacon-ring .8s var(--ease) forwards;pointer-events:none}@keyframes beacon-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.lede{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--text-sec);max-width:56ch;margin:0;text-wrap:pretty}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.btn,.cta-row{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease);border:1px solid transparent;white-space:nowrap}.btn .arrow{transition:transform .24s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn-primary{background:var(--accent);color:var(--text-strong)}.btn-primary:hover{background:var(--accent-soft)}.btn-ghost{background:transparent;border-color:oklch(.28 .02 268);color:var(--text);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--accent);color:var(--text-strong)}.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:5px}.meta{display:flex;align-items:center;gap:14px;margin-top:28px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--text-faint)}.meta .dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);box-shadow:0 0 8px oklch(.7 .16 145/.6);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.hero-foot{position:relative;z-index:4;flex:0 0 auto;margin:0 auto;width:100%;max-width:var(--shell-max);padding:0 var(--shell-pad-x) 28px;display:flex;justify-content:flex-end;align-items:flex-end;gap:24px;pointer-events:none}.hero-foot>*{pointer-events:auto}.foot-strip{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:14px}.foot-strip .sep{color:var(--border-emph)}.foot-strip .live{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.foot-strip .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px oklch(.488 .302 268/.8);animation:pulse-dot 2.4s ease-in-out infinite}.scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.scroll-hint .line{width:1px;height:32px;background:linear-gradient(180deg,transparent,var(--text-faint),transparent);animation:scroll-pulse 2.4s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3}50%{opacity:1}}.section{position:relative;border-top:1px solid var(--border-soft);padding:clamp(80px,11vw,140px) var(--shell-pad-x)}.section-inner{max-width:var(--shell-max);margin:0 auto}.section-head{display:flex;flex-direction:column;gap:20px;margin-bottom:56px;max-width:880px}.section-head .h2{font-size:clamp(32px,4.2vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:0;text-wrap:balance}.section-head .h2 em{font-style:italic;color:var(--accent-text);font-weight:700}.section-head .lede{font-size:18px;line-height:1.55;color:var(--text-sec);max-width:64ch}.services .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.service-card{background:var(--bg);padding:32px 28px 36px;display:flex;flex-direction:column;gap:16px;min-height:320px;position:relative;transition:background .2s var(--ease);border-top:2px solid var(--node)}.service-card:hover{background:var(--bg-surface)}.service-card[data-node=branding]{--node:var(--node-branding)}.service-card[data-node=web]{--node:var(--node-web)}.service-card[data-node=marketing]{--node:var(--node-marketing)}.service-card[data-node=ai]{--node:var(--node-ai)}.service-card .num{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--text-faint)}.service-card h3{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--text)}.service-card h3 em{font-style:italic;color:var(--node);font-weight:700}.service-card p{font-size:14.5px;line-height:1.55;color:var(--text-sec);margin:0}.service-card .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.service-card .tag{font-family:Geist Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:3px 6px;border:1px solid var(--border);border-radius:3px}.portal{background:var(--bg-app)}.portal .section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;max-width:none}.portal .section-head-text{max-width:640px}.portal .section-head-cta{display:flex;gap:12px;flex-shrink:0}.portal .features{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:56px}.portal .features li{list-style:none;margin:0;padding:0}.portal .features h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--text);letter-spacing:-.01em}.portal .features p{font-size:13.5px;line-height:1.55;color:var(--text-sec);margin:0}.portal-mock{border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);overflow:hidden;box-shadow:0 30px 80px -20px oklch(.05 .02 268/.5)}.portal-mock .chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-sunken)}.chrome-dots{display:flex;gap:6px}.chrome-dots span{width:10px;height:10px;border-radius:50%;background:oklch(.28 .012 268)}.chrome-url{flex:1;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:oklch(.1 .008 268);font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);border:1px solid var(--border-soft)}.chrome-url .path{color:var(--text-sec)}.chrome-url .here{color:var(--text)}.portal-mock .app{display:grid;grid-template-columns:200px 1fr;min-height:520px}.portal-mock .sidebar{background:var(--bg-sunken);border-right:1px solid var(--border-soft);padding:14px 12px;display:flex;flex-direction:column;gap:4px}.portal-mock .sidebar .brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--border-soft)}.portal-mock .sidebar .brand .sc-mark{width:22px;height:22px;font-size:9px;transform:none}.portal-mock .sidebar .brand .name{font-size:13px;font-weight:600;letter-spacing:-.01em}.portal-mock .sidebar .sec-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:12px 8px 6px}.portal-mock .nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:5px;font-size:13px;color:var(--text-sec);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.portal-mock .nav-item.active,.portal-mock .nav-item:hover{background:var(--bg-hover);color:var(--text)}.portal-mock .nav-item .icon{width:14px;height:14px;color:var(--text-faint);display:inline-flex;flex-shrink:0}.portal-mock .nav-item.active .icon{color:var(--accent)}.portal-mock .nav-item .badge{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;background:var(--accent);color:var(--text-strong);padding:1px 6px;border-radius:9999px}.portal-mock .main{padding:24px 28px 32px;display:flex;flex-direction:column;gap:22px;min-width:0}.portal-mock .breadcrumb{font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.08em}.portal-mock .breadcrumb .here{color:var(--text-sec)}.portal-mock .project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.portal-mock .project-head .title{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.portal-mock .project-head .title em{color:var(--accent-text);font-style:italic}.portal-mock .project-head .sub{font-size:13.5px;color:var(--text-sec);margin:4px 0 0}.portal-mock .preview-tag{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:6px}.portal-mock .preview-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--status-warn)}.portal-mock .tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-soft);margin-bottom:-2px}.portal-mock .tabs .tab{padding:0 0 10px;font-size:13px;font-weight:500;color:var(--text-sec);border-bottom:2px solid transparent;position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.portal-mock .tabs .tab.active{color:var(--text);border-bottom-color:var(--accent)}.portal-mock .tabs .tab .ext{color:var(--text-faint);font-size:11px}.portal-mock .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.portal-mock .metric{background:var(--bg-surface);padding:14px 16px}.portal-mock .metric .l{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.portal-mock .metric .v{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.portal-mock .metric .v.muted{color:var(--text-sec);font-weight:500}.portal-mock .metric .v .ratio{color:var(--text-faint);font-weight:400}.portal-mock .metric.alert .v{color:var(--accent)}.portal-mock .decisions-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.portal-mock .decisions-head h4{font-size:14px;font-weight:600;margin:0;letter-spacing:-.01em}.portal-mock .decisions-head .count{font-family:Geist Mono,monospace;font-size:11px;color:var(--accent);padding:2px 7px;border:1px solid oklch(.488 .302 268/.4);background:oklch(.488 .302 268/.08);border-radius:9999px;letter-spacing:.06em;text-transform:uppercase}.portal-mock .decision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-soft);border-left:2px solid var(--accent);border-radius:5px;background:oklch(.14 .012 268)}.portal-mock .decision-row+.decision-row{margin-top:8px}.portal-mock .decision-row .label{font-size:14px;color:var(--text);font-weight:500}.portal-mock .decision-row .meta-line{font-size:12px;color:var(--text-faint);margin-top:2px;font-family:Geist Mono,monospace;letter-spacing:.04em}.portal-mock .activity{margin-top:4px;border-top:1px solid var(--border-soft);padding-top:18px}.portal-mock .activity h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-weight:500}.portal-mock .activity-row{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border-soft)}.portal-mock .activity-row:last-child{border-bottom:0}.portal-mock .activity-row .when{width:84px;flex-shrink:0;font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.04em}.portal-mock .activity-row .what{font-size:13px;color:var(--text-sec)}.portal-mock .activity-row .what strong{color:var(--text);font-weight:600}.pricing .pricing-card{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);align-items:center}.pricing .points{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.pricing .points li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline}.pricing .points .marker{font-family:Geist Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.08em}.pricing .points strong{color:var(--text);font-weight:600}.pricing .points span{color:var(--text-sec)}.pricing .range{border-left:1px solid var(--border-soft);padding-left:32px}.pricing .range .kicker{display:block;margin-bottom:12px}.pricing .range .num{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--text);display:block}.pricing .range .num em{font-style:italic;color:var(--accent-text);font-weight:700}.pricing .range .note{font-size:13px;color:var(--text-faint);margin-top:10px}.work .work-card{padding:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);display:flex;flex-direction:column;gap:16px}.work .work-card .label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--status-warn);display:inline-flex;align-items:center;gap:8px}.work .work-card .label .dot{width:6px;height:6px;border-radius:50%;background:var(--status-warn);box-shadow:0 0 8px oklch(.78 .16 75/.5)}.work .work-card p{color:var(--text-sec);font-size:16px;max-width:68ch;margin:0;line-height:1.6}.work .work-card .actions{margin-top:8px;display:flex;gap:12px}.process .stages{display:grid;gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.stage{background:var(--bg);padding:28px 24px 32px;display:flex;flex-direction:column;gap:14px;position:relative;min-height:280px}.stage .step{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;gap:8px}.stage .step,.stage .step .num{color:var(--accent);display:inline-flex;align-items:center}.stage .step .num{justify-content:center;width:24px;height:24px;border:1px solid var(--accent);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:0}.stage h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0;color:var(--text)}.stage p{font-size:14px;line-height:1.55;color:var(--text-sec);margin:0}.stage .promise{margin-top:auto;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--text-faint);padding-top:12px;border-top:1px solid var(--border-soft)}.who .who-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}.who .bio{display:flex;flex-direction:column;gap:20px}.who .bio p{font-size:16.5px;line-height:1.6;color:var(--text-sec);margin:0;max-width:60ch}.who .bio p strong{color:var(--text);font-weight:600}.who .bio .signature{font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.12em;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-soft)}.who .bio .signature strong{color:var(--text);font-weight:600}.who .bio .more{font-family:Geist Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:6px;align-items:center;margin-top:12px}.who .bio .more:hover{color:var(--accent-hot)}.who .not-panel{border:1px solid var(--border);border-radius:8px;padding:28px;background:var(--bg-surface)}.who .not-panel h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--status-warn);margin:0 0 20px;font-weight:500}.who .not-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.who .not-panel li{font-size:14px;color:var(--text-sec);line-height:1.55;padding-left:22px;position:relative}.who .not-panel li:before{content:"×";position:absolute;left:0;top:0;font-family:Geist Mono,monospace;color:var(--status-warn);font-size:16px;font-weight:600;line-height:1.2}.who .not-panel li strong{color:var(--text);font-weight:600}.intake{background:var(--bg-app);border-top:1px solid var(--border-soft)}.intake .intake-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.intake .intake-copy{position:sticky;top:88px;display:flex;flex-direction:column;gap:22px}.intake .intake-copy p{font-size:16.5px;color:var(--text-sec);line-height:1.6;max-width:48ch;margin:0}.intake .intake-copy ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:16px}.intake .intake-copy li{font-size:14px;color:var(--text-sec);padding-left:16px;position:relative;line-height:1.5}.intake .intake-copy li:before{content:"·";position:absolute;left:0;top:-4px;color:var(--accent);font-size:22px;line-height:1}.intake .intake-copy li strong{color:var(--text);font-weight:600}.intake-form{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);padding:32px;gap:20px}.field,.intake-form{display:flex;flex-direction:column}.field{gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label,.fieldset legend{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.field label .req{color:var(--accent);margin-left:4px}.field label .opt{color:var(--text-disabled);margin-left:4px;text-transform:lowercase;letter-spacing:0}.field input,.field select,.field textarea{font:inherit;font-size:14px;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px 12px;transition:border-color .12s var(--ease),background .12s var(--ease);width:100%}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-emph)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.field textarea{resize:vertical;min-height:110px;font-family:inherit}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fieldset legend{padding:0;margin-bottom:4px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-sunken);cursor:pointer;font-size:13.5px;color:var(--text);transition:border-color .12s var(--ease),background .12s var(--ease)}.check:hover{border-color:var(--border-emph)}.check input{appearance:none;width:14px;height:14px;border:1.5px solid var(--border-emph);border-radius:3px;flex-shrink:0;cursor:pointer;position:relative;transition:background .12s var(--ease),border-color .12s var(--ease)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--text-strong);border-width:0 2px 2px 0;transform:rotate(45deg)}.check:has(input:checked){background:oklch(.488 .302 268/.08);border-color:var(--accent);color:var(--text)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.intake-form .submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-soft);margin-top:4px;padding-top:24px}.intake-form .promise{font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.04em;line-height:1.5}.coda{background:var(--bg-deep);border-top:1px solid var(--border-soft);padding:clamp(80px,16vw,200px) var(--shell-pad-x);text-align:center;position:relative;overflow:hidden}.coda:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,oklch(.16 .04 268/.6) 0,transparent 60%);pointer-events:none}.coda .coda-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;max-width:720px;margin:0 auto}.coda .sc-big{width:64px;height:64px;background:url(/landing/spirecoast-monogram.png) 50%/contain no-repeat;font-size:0;color:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 60px oklch(.488 .302 268/.45))}.coda .coda-name{font-size:clamp(40px,7vw,96px);line-height:1;letter-spacing:-.03em;font-weight:700;margin:0}.coda .coda-tag{font-size:clamp(22px,3vw,36px);line-height:1.2;letter-spacing:-.02em;color:var(--text-sec);margin:0;font-weight:400}.coda .coda-tag em{font-style:italic;color:var(--accent-text);font-weight:500}.coda .coords{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);margin-top:18px}.site-footer{border-top:1px solid var(--border-soft);padding:80px var(--shell-pad-x) 36px;background:var(--bg)}.footer-inner{max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;align-items:start}.footer-brand .sc-mark{width:44px;height:44px;font-size:16px;border-radius:8px;transform:none}.footer-brand p{font-size:14px;color:var(--text-sec);margin:20px 0 0;max-width:36ch;line-height:1.55}.footer-col h5{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px;font-weight:500}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;color:var(--text-sec);transition:color .12s var(--ease)}.footer-col a:hover{color:var(--text)}.footer-legal{max-width:var(--shell-max);margin:56px auto 0;padding-top:24px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.06em}@media (max-width:1080px){.portal .features,.services .grid{grid-template-columns:repeat(2,1fr)}.portal .features{gap:24px}.process .stages{grid-template-columns:repeat(2,1fr)}.pricing .pricing-card{grid-template-columns:1fr;gap:32px}.pricing .range{border-left:0;border-top:1px solid var(--border-soft);padding-left:0;padding-top:32px}.intake .intake-grid,.who .who-grid{grid-template-columns:1fr;gap:40px}.intake .intake-copy{position:static}.portal .section-head{flex-direction:column;align-items:flex-start}.portal-mock .app{grid-template-columns:1fr}.portal-mock .sidebar{display:none}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--lamp-x:80vw;--lamp-y:24vh}.nav-cta-row .signin,.nav-links{display:none}.hero-content{padding-top:clamp(80px,22vh,22vh)}.scroll-hint{display:none}.hero:before{background:radial-gradient(ellipse 100% 100% at 50% 60%,oklch(.05 .02 268/.78) 0,transparent 70%)}}@media (max-width:640px){.process .stages,.services .grid{grid-template-columns:1fr}.pricing .pricing-card,.work .work-card{padding:28px}.intake-form,.who .not-panel{padding:24px}.field-row,.footer-inner{grid-template-columns:1fr}.footer-inner{gap:32px}.checks{grid-template-columns:1fr}.portal-mock .project-head{flex-direction:column;align-items:flex-start;gap:8px}.portal-mock .tabs{overflow-x:auto}.display{font-size:clamp(36px,11vw,56px)}.cta-row{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-foot{display:none}}@media (max-height:700px) and (min-width:900px){.hero-foot{display:none}}@media (prefers-reduced-motion:reduce){.beam-spin,.foot-strip .live:before,.meta .dot,.nav-lockup .wordmark,.scroll-hint .line{animation:none!important}.beam-spin{opacity:.4}.lamp-glow{opacity:.6}html{scroll-behavior:auto}}.service-card{min-height:360px;padding:28px 24px 24px;gap:14px;border-top:0}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--node);opacity:.55;transition:opacity .2s var(--ease),height .2s var(--ease)}.service-card:hover:before{opacity:1;height:3px}.service-card .service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.service-card .service-head .num{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-faint);line-height:1}.service-card .node-tag{display:inline-flex;align-items:center;gap:7px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:4px 8px;border:1px solid var(--border-soft);border-radius:3px;background:oklch(.1 .008 268);white-space:nowrap;flex-shrink:0}.service-card .node-tag .node-dot{width:6px;height:6px;border-radius:50%;background:var(--node);box-shadow:0 0 8px color-mix(in oklch,var(--node),transparent 40%)}.service-card h3{margin-top:4px}.service-card .tags{margin-top:12px;margin-bottom:0}.service-card .ships{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-soft);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.service-card .ships-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.service-card .ships-value{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.service-card .ships-value .arrow{display:inline-block;color:var(--node);transition:transform .2s var(--ease)}.service-card:hover .ships-value .arrow{transform:translateX(3px)}.process .stages{grid-template-columns:repeat(4,1fr);grid-template-rows:auto 1fr;background:transparent;border:0;border-radius:0;overflow:visible;position:relative;padding-top:64px;gap:0}.stage-rail{grid-column:1/-1;position:relative;height:0;z-index:1;margin-bottom:28px;pointer-events:none}.stage-rail .rail-line{position:absolute;top:-36px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent 0,var(--border-emph) 8%,var(--accent) 50%,var(--border-emph) 92%,transparent 100%)}.stage-rail .rail-node{position:absolute;top:-42px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);transform:translateX(-50%);box-shadow:0 0 0 4px var(--bg),0 0 14px oklch(.488 .302 268/.5)}.stage-rail .rail-node.n1{left:12.5%}.stage-rail .rail-node.n2{left:37.5%}.stage-rail .rail-node.n3{left:62.5%}.stage-rail .rail-node.n4{left:87.5%;background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 18px oklch(.488 .302 268/.7)}.stage-rail .rail-tick{position:absolute;top:-74px;transform:translateX(-50%);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.stage-rail .rail-tick.t1{left:12.5%}.stage-rail .rail-tick.t2{left:37.5%}.stage-rail .rail-tick.t3{left:62.5%}.stage-rail .rail-tick.t4{left:87.5%;color:var(--accent)}.process .stage{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:6px;margin:0 8px;padding:26px 22px 28px;position:relative;z-index:2}.process .stage:before{content:"";position:absolute;top:-28px;left:50%;width:1px;height:22px;background:linear-gradient(180deg,var(--accent),transparent);transform:translateX(-50%)}.process .stage:nth-child(2){margin-left:0}.process .stage:last-child{margin-right:0}.work .ledger{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden}.work .ledger-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--bg-sunken);border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--text-faint);letter-spacing:.08em}.work .ledger-head .l-id{color:var(--text-sec)}.work .ledger-head .l-meta{display:inline-flex;align-items:center;gap:8px}.work .ledger-head .l-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);box-shadow:0 0 8px oklch(.7 .16 145/.6);animation:pulse-dot 2.4s ease-in-out infinite}.work .ledger-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border-bottom:1px solid var(--border-soft)}.work .ledger-stat{background:var(--bg-surface);padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px;min-height:130px}.work .ledger-stat .s-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.work .ledger-stat .s-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.work .ledger-stat .s-value .s-of{font-size:18px;color:var(--text-faint);font-weight:400;margin-left:4px}.work .ledger-stat .s-note{font-size:12px;color:var(--text-faint);line-height:1.5;margin-top:auto}.work .ledger-stat.alert .s-value{color:var(--accent)}.work .ledger-stat.alert{background:linear-gradient(180deg,oklch(.488 .302 268/.06),transparent)}.work .ledger-sub{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0;padding:22px 22px 12px;font-weight:500}.work .slot-rows{list-style:none;margin:0;padding:0 22px 22px;display:flex;flex-direction:column;gap:10px}.work .slot{display:grid;grid-template-columns:80px 80px 1fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:6px;background:oklch(.13 .012 268);transition:background .2s var(--ease),border-color .2s var(--ease)}.work .slot.open{border-left:2px solid var(--accent)}.work .slot.open:first-child{border-color:var(--border);border-left:2px solid var(--accent);background:linear-gradient(90deg,oklch(.488 .302 268/.05),oklch(.13 .012 268) 30%)}.work .slot:hover{border-color:var(--border-emph);background:var(--bg-elevated)}.work .slot.open:first-child:hover{background:linear-gradient(90deg,oklch(.488 .302 268/.1),var(--bg-elevated) 40%)}.work .slot .slot-id{font-size:11px;letter-spacing:.08em;color:var(--text-faint)}.work .slot .slot-stage{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--status-success);padding:3px 8px;border:1px solid oklch(.7 .16 145/.4);background:oklch(.7 .16 145/.08);border-radius:3px;text-align:center;justify-self:start}.work .slot.reserved .slot-stage{color:var(--text-faint);border-color:var(--border);background:oklch(.16 .012 268)}.work .slot .slot-body{display:flex;flex-direction:column;gap:3px;min-width:0}.work .slot .slot-title{font-size:14px;color:var(--text);font-weight:500;letter-spacing:-.005em}.work .slot .slot-meta{font-size:11px;color:var(--text-faint);letter-spacing:.04em}.pricing .pricing-card{margin-bottom:32px}.pricing .proposal{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden}.pricing .proposal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 28px 22px;border-bottom:1px solid var(--border-soft);background:var(--bg-sunken)}.pricing .proposal-head .p-kicker{display:block;font-size:11px;letter-spacing:.16em;color:var(--text-faint);margin-bottom:8px}.pricing .proposal-head .p-title{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin:0;color:var(--text)}.pricing .proposal-head .p-title em{font-style:italic;color:var(--accent-text)}.pricing .proposal-head .p-meta{font-size:11px;letter-spacing:.08em;color:var(--text-faint);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pricing .proposal-head .p-dot{width:6px;height:6px;border-radius:50%;background:var(--status-warn)}.pricing .options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-soft);border-bottom:1px solid var(--border-soft)}.pricing .option{background:var(--bg-surface);padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;position:relative;transition:background .2s var(--ease)}.pricing .option:hover{background:var(--bg-elevated)}.pricing .option.recommended{background:oklch(.488 .302 268/.06);outline:1px solid oklch(.488 .302 268/.3);outline-offset:-1px;z-index:1}.pricing .option.recommended:hover{background:oklch(.488 .302 268/.1)}.pricing .option .opt-flag{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);background:var(--accent);padding:4px 10px;border-radius:3px;white-space:nowrap}.pricing .option .opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing .option .opt-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.pricing .option .opt-name{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text);line-height:1}.pricing .option.recommended .opt-name{color:var(--accent-text)}.pricing .option .opt-pitch{font-size:13.5px;line-height:1.55;color:var(--text-sec);margin:0}.pricing .option .opt-scope{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}.pricing .option .opt-scope li{font-size:13px;color:var(--text-sec);padding-left:18px;position:relative;line-height:1.45}.pricing .option .opt-scope li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.pricing .option .opt-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border-soft);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing .option .opt-price{font-size:24px;font-weight:700;letter-spacing:-.018em;color:var(--text)}.pricing .option.recommended .opt-price{color:var(--accent-text)}.pricing .option .opt-time{font-size:11px;letter-spacing:.08em;color:var(--text-faint)}.pricing .proposal-foot{padding:14px 28px;background:var(--bg-sunken);font-size:11px;letter-spacing:.06em;color:var(--text-faint);text-align:center}.coda{isolation:isolate}.coda-beam{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.coda-beam-sweep{position:absolute;left:50%;top:50%;width:200vmax;height:200vmax;transform:translate(-50%,-50%);background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,oklch(.488 .302 268/.1) 8deg,oklch(.7 .24 268/.18) 14deg,oklch(.488 .302 268/.1) 20deg,transparent 28deg,transparent 1turn);mix-blend-mode:screen;filter:blur(20px);opacity:.5;animation:coda-sweep 22s linear infinite;will-change:transform}@keyframes coda-sweep{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.coda .coda-mark-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.coda .coda-mark-wrap .sc-big{width:64px;height:64px;position:relative;z-index:2}.coda .coda-mark-wrap .sc-mark-big{position:relative;z-index:2;filter:drop-shadow(0 30px 60px oklch(.488 .302 268/.5))}.coda .coda-name{font-family:articulat-cf,Geist,system-ui,sans-serif;font-weight:900}.coda .coda-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid var(--accent);transform:translate(-50%,-50%);opacity:0;animation:coda-ring 4s var(--ease) infinite;z-index:1}.coda .coda-ring.r1{animation-delay:0s}.coda .coda-ring.r2{animation-delay:1.3s}.coda .coda-ring.r3{animation-delay:2.6s}@keyframes coda-ring{0%{width:96px;height:96px;opacity:.55}to{width:320px;height:320px;opacity:0}}.coda .coda-name{display:inline-flex;align-items:baseline}.coda .coda-period{color:var(--accent);animation:coda-blink 2.4s ease-in-out infinite}@keyframes coda-blink{0%,to{opacity:1}50%{opacity:.45}}.coda .coda-cta{margin-top:28px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:6px;background:var(--accent);color:var(--text-strong);font-size:14px;font-weight:600;letter-spacing:-.005em;transition:background .12s var(--ease);box-shadow:0 12px 36px -8px oklch(.488 .302 268/.5)}.coda .coda-cta:hover{background:var(--accent-soft)}.coda .coda-cta .arrow{transition:transform .24s var(--ease)}.coda .coda-cta:hover .arrow{transform:translateX(3px)}@media (max-width:1080px){.work .ledger-grid{grid-template-columns:repeat(2,1fr)}.work .slot{grid-template-columns:60px 70px 1fr auto;gap:12px}.pricing .options{grid-template-columns:1fr}.pricing .option.recommended{order:-1}.pricing .option.recommended .opt-flag{top:0}.pricing .option .opt-head{flex-direction:column;align-items:flex-start;gap:6px}.pricing .option .opt-name{font-size:28px}}@media (max-width:900px){.process .stages{grid-template-columns:repeat(2,1fr);padding-top:24px}.stage-rail{display:none}.process .stage{margin:0}.process .stage:before{display:none}}@media (max-width:640px){.work .ledger-grid,.work .slot{grid-template-columns:1fr}.work .slot{gap:8px;padding:14px}.work .slot .btn{width:100%;justify-self:stretch}.work .ledger-head{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.work .ledger-sub{padding:18px 14px 10px}.work .slot-rows{padding:0 14px 18px}.pricing .proposal-head{flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.service-card .service-head{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.coda-beam-sweep,.coda-period,.coda-ring,.work .ledger-head .l-dot{animation:none!important}.coda-beam-sweep{opacity:.3}}