*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--bg-primary: #f3f6f9;--bg-secondary: #e9eff4;--bg-card: #fbfcfd;--surface-raised: #fdfefe;--text-primary: #13212d;--text-secondary: #3e4f5d;--text-muted: #647585;--border-subtle: #d9e2e9;--border-hover: #b6c6d3;--accent: #1f5d8c;--accent-hover: #184b72;--accent-ink: #fdfefe;--accent-soft: #e2edf6;--accent-blue: var(--accent);--accent-cyan: var(--accent);--shadow-card: 0 1px 2px rgba(19, 40, 60, .05), 0 12px 32px -14px rgba(19, 40, 60, .18);--nav-bg: rgba(243, 246, 249, .86);--show-day: block;--show-night: none;--overscroll-sky: linear-gradient(90deg, #052f54 0%, #043d68 25%, #1a4f7f 50%, #436fa0 75%, #5f7ea6 100%);--scroll-thumb: rgba(19, 33, 45, .38);--scroll-thumb-hover: rgba(19, 33, 45, .56);--scroll-ring: rgba(253, 254, 254, .5);--selection: #cde0f0;--peak-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'><path d='M8 14 L13.5 5 L19 14 Z' fill='%236f97bb'/><path d='M13.5 5 L15.2 7.8 L14.4 7.4 L13.6 8.4 L12.7 7.5 L11.8 7.8 Z' fill='white' stroke='%236f97bb' stroke-width='0.7' stroke-linejoin='round'/><path d='M0 14 L7.5 2 L15 14 Z' fill='%231f5d8c'/><path d='M7.5 2 L10.3 6.5 L9.2 6 L8.3 7.2 L7.3 6.1 L6.1 7 L4.7 6.5 Z' fill='white' stroke='%231f5d8c' stroke-width='0.8' stroke-linejoin='round'/></svg>");--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 16px;--container: 1200px;--nav-h: 68px;--font-display: "Satoshi", ui-sans-serif, system-ui, sans-serif;--font-body: "Satoshi", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--bg-primary: #0b131a;--bg-secondary: #0f1922;--bg-card: #121e29;--surface-raised: #16232f;--text-primary: #e9eff4;--text-secondary: #b3c1cc;--text-muted: #8494a2;--border-subtle: #1f2e3b;--border-hover: #2f4556;--accent: #8fc3ea;--accent-hover: #abd3f1;--accent-ink: #0b131a;--accent-soft: #15293a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px -16px rgba(0, 0, 0, .6);--nav-bg: rgba(11, 19, 26, .84);--show-day: none;--show-night: block;--overscroll-sky: linear-gradient(90deg, #09172a 0%, #0b182c 25%, #0d1a2f 50%, #0f1c35 75%, #0f1d39 100%);--scroll-thumb: rgba(233, 239, 244, .34);--scroll-thumb-hover: rgba(233, 239, 244, .55);--scroll-ring: rgba(11, 19, 26, .5);--selection: #1f3d57;--peak-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'><path d='M8 14 L13.5 5 L19 14 Z' fill='%233d6688'/><path d='M13.5 5 L15.2 7.8 L14.4 7.4 L13.6 8.4 L12.7 7.5 L11.8 7.8 Z' fill='%23f4f8fb'/><path d='M0 14 L7.5 2 L15 14 Z' fill='%235f9ccc'/><path d='M7.5 2 L10.3 6.5 L9.2 6 L8.3 7.2 L7.3 6.1 L6.1 7 L4.7 6.5 Z' fill='%23f4f8fb'/></svg>")}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html{background:var(--bg-primary)}@media(pointer:fine){html,body{overscroll-behavior-y:none}}body:has(#hero):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 50%,var(--bg-primary) 50%),var(--overscroll-sky)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}strong{font-weight:700;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--selection);color:var(--text-primary)}input,textarea{caret-color:var(--accent)}p a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.grid-bg,.glow{display:none}.show-day{display:var(--show-day)}.show-night{display:var(--show-night)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary)}.section{padding:120px 0}.section-title{font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.028em;max-width:20ch}.section-sub{margin-top:18px;max-width:60ch;color:var(--text-secondary);font-size:18px}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease-out)}.btn:active{transform:scale(.98)}.btn svg{transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-light{background:#fdfefe;color:#13212d}.btn-light:hover{background:#e9eff4}.btn-glass{color:#fdfefe;border-color:#fdfefeb3;background:#0a18264d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-glass:hover{border-color:#fdfefe;background:#0a18266b}.btn-glass:hover svg{transform:translateY(2px)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent)}.text-link:hover{color:var(--accent-hover)}.text-link svg{transition:transform .25s var(--ease-out)}.text-link:hover svg{transform:translate(3px)}#navbar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border-subtle);transition:background .3s ease,border-color .3s ease}#navbar .container{height:100%;display:flex;align-items:center;gap:32px}.nav-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--text-primary)}.nav-logo img{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin-left:auto}.nav-links a{font-size:15px;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links .nav-cta{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600}.nav-links .nav-cta:hover{background:var(--accent-hover);color:var(--accent-ink)}.nav-actions{display:flex;align-items:center;gap:6px}@media(max-width:900px){.nav-actions{margin-left:auto}}.theme-toggle,.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.theme-toggle:hover,.nav-toggle:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-toggle{display:none}.icon-moon{display:block}.icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=dark] .icon-sun{display:block}body:has(#hero) #navbar:not(.scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body:has(#hero) #navbar:not(.scrolled) .nav-logo,body:has(#hero) #navbar:not(.scrolled) .nav-links a:not(.nav-cta),body:has(#hero) #navbar:not(.scrolled) .theme-toggle,body:has(#hero) #navbar:not(.scrolled) .nav-toggle{color:#fdfefe}body:has(#hero) #navbar:not(.scrolled) .nav-links a:not(.nav-cta):hover{opacity:.78}body:has(#hero) #navbar:not(.scrolled) .theme-toggle:hover,body:has(#hero) #navbar:not(.scrolled) .nav-toggle:hover{background:#fdfefe24}body:has(#hero) #navbar:not(.scrolled) .nav-cta{background:#fdfefe;color:#13212d}body:has(#hero) #navbar:not(.scrolled) .nav-cta:hover{background:#e9eff4;color:#13212d}.ridge{display:block;width:100%;height:clamp(34px,6vw,92px);fill:currentColor;pointer-events:none}.ridge-top{position:absolute;left:0;bottom:calc(100% - 1px)}.ridge-hero{position:absolute;left:0;bottom:-1px;z-index:2;color:var(--bg-primary)}.hero{position:relative;min-height:min(100dvh,940px);display:flex;align-items:flex-start;overflow:hidden;isolation:isolate;background:#2f6ea6}:root[data-theme=dark] .hero{background:#121a33}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media>*{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:62% 50%}.hero-stars{overflow:hidden;pointer-events:none}.meteor{position:absolute;height:1.6px;border-radius:2px;transform-origin:0 50%;background:linear-gradient(90deg,#dceaff00,#dceaff59 55%,#fffffff2);opacity:0}.meteor:after{content:"";position:absolute;right:-2px;top:50%;width:3.5px;height:3.5px;margin-top:-1.75px;border-radius:999px;background:#fff;box-shadow:0 0 8px 2px #bedcffa6}.hero-peaks-overlay,.hero-spindrift{pointer-events:none}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0614224d,#06142200 28%),linear-gradient(100deg,#06142275,#06142229 48%,#06142200 66%)}.hero .container{position:relative;z-index:1;width:100%;padding-top:calc(var(--nav-h) + clamp(48px,11vh,104px));padding-bottom:120px}.hero-copy{max-width:760px}.hero h1{color:#fdfefe;font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.034em;text-wrap:balance;text-shadow:0 2px 24px rgba(6,20,34,.22)}.hero-sub{margin-top:22px;max-width:44ch;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:#fdfefef2;text-shadow:0 1px 16px rgba(6,20,34,.32)}.hero-ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.page-hero{min-height:min(78dvh,720px)}.page-hero:before{background:linear-gradient(180deg,#06142266,#06142214 34%),linear-gradient(100deg,#081a2cb8,#081a2c61 50%,#081a2c14 78%)}.crumb{display:inline-block;margin-bottom:18px;font-size:15px;font-weight:600;color:#fdfefed9}.crumb:before{content:"← "}.crumb:hover{color:#fdfefe}.section-head{max-width:760px}.services{padding-top:96px}.routes{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.route{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px #13283c0a,0 24px 48px -32px #13283c47;transition:translate .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease}:root[data-theme=dark] .route{box-shadow:0 1px 2px #0000004d,0 24px 48px -28px #000000b3}.route:hover{translate:0 -4px;border-color:var(--border-hover)}.route-media{position:relative;height:190px;overflow:hidden}.route-media img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.route-media:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,transparent,var(--bg-card));pointer-events:none}.route:hover .route-media img{scale:1.12}.route-body{padding:4px 28px 30px;margin-top:-28px;position:relative;display:flex;flex-direction:column;flex:1}.route-link{margin-top:auto;padding-top:24px}.route h3{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.route-symptom{margin-top:10px;color:var(--text-muted);font-size:16px;line-height:1.45}.peak-list{margin-top:20px;list-style:none;display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border-subtle)}.peak-list li{position:relative;padding-left:36px;font-size:16px;color:var(--text-secondary);line-height:1.5}.peak-list li:before{content:"";position:absolute;left:0;top:.2em;width:24px;height:18px;background:var(--peak-icon) no-repeat center / contain}.peak-list.trail li:not(:last-child):after{content:"";position:absolute;left:9px;top:calc(.2em + 21px);bottom:-9px;border-left:1.5px dashed var(--border-hover)}.sign-scene{position:relative;isolation:isolate;margin-top:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px 56px;align-items:center;min-height:540px;padding:56px;border-radius:var(--radius-lg);overflow:hidden;background:#2f6ea6}:root[data-theme=dark] .sign-scene{background:#121a33}.sign-scene-media{position:absolute;inset:0;z-index:-1}.sign-scene-media img{width:100%;height:100%;object-fit:cover;object-position:70% 70%}.sign-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#081a2c99,#081a2c47 48%,#081a2c1f)}.sign-copy{color:#fdfefe}.sign-copy h3{color:#fdfefe;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.08}.sign-copy p{margin-top:14px;max-width:30ch;font-size:18px;color:#fdfefeeb}.sign-copy .btn{margin-top:26px}.signpost{position:relative;padding-left:22px}.sign-pole{position:absolute;left:0;top:-28px;bottom:-160px;width:6px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#fdfefe8c,#fdfefee6 45%,#fdfefe80);box-shadow:2px 0 8px #06142240}.sign-rows{list-style:none;display:grid;gap:12px;max-width:540px}.sign-row{filter:drop-shadow(0 10px 18px rgba(6,20,34,.28))}.plate{padding:15px 54px 16px 20px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--text-primary);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);transition:translate .35s var(--ease-out),background .25s ease}.plate-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.plate strong{font-size:17px;font-weight:700;letter-spacing:-.01em;color:inherit}.plate-time{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.plate p{margin-top:4px;font-size:15px;line-height:1.45;color:var(--text-secondary)}.sign-row:first-child .plate{background:var(--accent);color:var(--accent-ink)}.sign-row:first-child .plate-time,.sign-row:first-child .plate p{color:var(--accent-ink);opacity:.9}.sign-row:hover .plate{translate:8px 0}.approach{position:relative;background:var(--bg-secondary);color:var(--text-primary)}.approach .ridge-top{color:var(--bg-secondary)}.approach-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center}.approach-copy>p{margin-top:22px;color:var(--text-secondary);max-width:54ch}.approach-points{margin-top:32px;list-style:none;border-bottom:1px solid var(--border-hover)}.approach-points li{display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;gap:6px 24px;padding:16px 0;border-top:1px solid var(--border-hover)}.approach-points h3{font-size:17px;font-weight:700;letter-spacing:-.01em}.approach-points p{font-size:16px;color:var(--text-secondary)}.approach-figure{border-radius:var(--radius-lg);overflow:hidden}.approach-figure img{width:100%;aspect-ratio:4 / 5;max-height:640px;object-fit:cover}.ascent-wrap{margin-top:112px}.ascent-title{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.025em}.ascent{--ah: 230px;position:relative;margin-top:28px}.ascent-graphic{position:absolute;inset:0 0 auto;height:var(--ah)}.ascent-svg{display:block;width:100%;height:100%;overflow:visible}.ascent-mountain{fill:url(#ascent-fade)}.ascent-fade-top{stop-color:var(--bg-primary);stop-opacity:.95}.ascent-fade-bottom{stop-color:var(--bg-primary);stop-opacity:0}.ascent-route{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.waypoint{position:absolute;left:calc(var(--wx) * 100%);top:calc(var(--wy) * var(--ah));width:18px;height:18px;translate:-50% -50%;border-radius:999px;background:var(--bg-secondary);border:3px solid var(--accent)}.waypoint:last-of-type{background:var(--accent)}.waypoint-label{display:none}.ascent-steps{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.ascent-step{padding:calc(var(--wy) * var(--ah) + 26px) 14px 0;text-align:center}.ascent-step h4{font-size:20px;font-weight:700;letter-spacing:-.015em}.ascent-step p{margin:8px auto 0;max-width:28ch;font-size:15.5px;color:var(--text-secondary);line-height:1.5}.symptoms-section{padding-top:96px}.symptoms{margin-top:40px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.symptoms li{position:relative;padding:22px 0 22px 40px;border-top:1px solid var(--border-subtle);font-size:clamp(18px,1.6vw,21px);line-height:1.45;letter-spacing:-.01em;color:var(--text-primary)}.symptoms li:before{content:"";position:absolute;left:0;top:30px;width:22px;height:16px;background:var(--peak-icon) no-repeat center / contain}.build-section{position:relative;background:var(--bg-secondary)}.build-section .ridge-top{color:var(--bg-secondary)}.build-grid{margin-top:48px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}.build-item{padding-top:20px;border-top:2px solid var(--accent)}.build-item h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.build-item p{margin-top:10px;font-size:16px;color:var(--text-secondary)}.proof-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.other-routes{margin-top:36px;display:grid;gap:10px;justify-items:start}.other-routes p{font-size:14px;color:var(--text-muted)}.work-section{position:relative;background:var(--bg-primary)}.work-section .ridge-top{color:var(--bg-primary)}.bento{margin-top:56px;display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.tile{display:flex;flex-direction:column;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px #13283c0a,0 24px 48px -36px #13283c3d}.tile h3{margin-top:8px;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.tile p{margin-top:12px;color:var(--text-secondary);font-size:16px}.tile .provenance{margin-top:0;font-size:14px;color:var(--text-muted)}.tile .text-link{margin-top:auto;padding-top:24px}.tile-logo{height:28px;width:auto;max-width:190px;object-fit:contain;object-position:left center;margin-bottom:18px}.logo-white{filter:brightness(0);opacity:.85}:root[data-theme=dark] .logo-white{filter:none;opacity:1}.tile-custody{grid-column:span 4;padding:0}.tile-custody .tile-media{position:relative;height:200px;overflow:hidden}.tile-custody .tile-media:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(180deg,transparent,var(--bg-card))}.tile-custody .tile-media img{width:100%;height:100%;object-fit:cover}.tile-custody .tile-body{padding:0 32px 32px;margin-top:-36px;position:relative;display:flex;flex-direction:column;flex:1}.tile-synlets{grid-column:span 2;background:var(--accent-soft);border-color:transparent}.tile-ankr,.tile-caleb{grid-column:span 3}.tile-logo-cb{height:32px}.tile-more{grid-column:span 6}.tile-more ul{margin-top:20px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px}.tile-more li{font-size:15.5px;color:var(--text-secondary);line-height:1.5}.tile-more li strong{display:block;font-size:15px;margin-bottom:2px}.people{padding-top:32px}.founder{display:grid;grid-template-columns:auto 1fr auto;gap:20px 24px;align-items:center;padding:24px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.founder-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;object-position:50% 30%}.founder-name{font-size:16px;color:var(--text-muted)}.founder-name strong{font-size:17px}.founder-text p+p{margin-top:4px;color:var(--text-secondary);font-size:16px;max-width:72ch}.founder-text .founder-team{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-hover);color:var(--text-primary)}.quote-grid{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}.quote{position:relative;padding-top:28px;border-top:2px solid var(--accent)}.quote blockquote{font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--text-primary)}.quote figcaption{margin-top:24px;display:flex;align-items:center;gap:14px}.quote figcaption img{width:44px;height:44px;border-radius:999px;object-fit:cover}.quote-name{font-weight:700;font-size:16px}.quote-role{font-size:15px;color:var(--text-muted)}.faq-section{position:relative;background:var(--bg-secondary)}.faq-section .ridge-top{color:var(--bg-secondary)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}.faq-intro{position:sticky;top:calc(var(--nav-h) + 40px)}.faq-intro p{margin-top:18px;color:var(--text-secondary);max-width:40ch}.faq-intro a{color:var(--accent);font-weight:600}.faq-list{border-top:1px solid var(--border-hover)}.faq-item{border-bottom:1px solid var(--border-hover)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:none;color:var(--text-primary);font-size:19px;font-weight:600;text-align:left;letter-spacing:-.01em;cursor:pointer}.faq-q:hover{color:var(--accent)}.faq-q svg{flex-shrink:0;color:var(--text-muted);transition:transform .3s var(--ease-out)}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-a>div{overflow:hidden}.faq-a p{padding-bottom:26px;color:var(--text-secondary);max-width:64ch}.faq-item.open .faq-a{grid-template-rows:1fr}.contact{position:relative;isolation:isolate;padding:150px 0 220px;overflow:hidden;background:#8fb8dc}:root[data-theme=dark] .contact{background:#121a33}.contact-media{position:absolute;inset:0;z-index:-1}.contact-media img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}.contact-card{max-width:620px;margin:0 auto;padding:48px 44px;text-align:center;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 30px 80px -30px #06142273}.contact-card h2{font-size:clamp(30px,3.2vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.1;text-wrap:balance}.contact-card p{margin:18px auto 0;color:var(--text-secondary);max-width:46ch}.contact-actions{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-actions .text-link{font-size:15px}footer{padding:48px 0 40px;border-top:1px solid var(--border-subtle)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:28px;list-style:none}.footer-links a{font-size:15px;color:var(--text-secondary);transition:color .2s ease}.footer-links a:hover{color:var(--text-primary)}.footer-copy{margin-top:28px;font-size:14px;color:var(--text-muted)}.cn-book{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.cn-book-badge{pointer-events:auto}.cn-book-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 10px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px -10px #13283c73;transition:transform .25s var(--ease-out),background .2s ease}.cn-book-badge:hover{transform:translateY(-2px);background:var(--accent-hover)}.cn-book-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fdfefe}.cn-book-close{display:none;align-items:center;gap:7px}.cn-book.open .cn-book-label{display:none}.cn-book.open .cn-book-close{display:inline-flex}.cn-book-card{width:min(330px,calc(100vw - 44px));margin-bottom:14px;padding:22px 22px 18px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 30px 70px -24px #06142266;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility 0s linear .28s}.cn-book.open .cn-book-card{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.cn-book-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cn-book-head span{font-size:15px;font-weight:700}.cn-book-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:none;background:none;color:var(--text-muted);cursor:pointer}.cn-book-x:hover{color:var(--text-primary);background:var(--bg-secondary)}.cn-book-card h4{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:8px}.cn-book-card p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:16px}.cn-book-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;transition:background .2s ease}.cn-book-cta:hover{background:var(--accent-hover)}.cn-book-note{margin-top:10px;text-align:center;font-size:13px;color:var(--text-muted)}@media(pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}.cn-scroll{position:fixed;top:4px;right:2px;bottom:4px;width:14px;z-index:1150;opacity:0;transition:opacity .35s ease}.cn-scroll.on,.cn-scroll:hover,.cn-scroll.drag{opacity:1}.cn-scroll-thumb{position:absolute;right:3px;top:0;width:9px;min-height:40px;border-radius:999px;background:var(--scroll-thumb);box-shadow:0 0 0 1px var(--scroll-ring);cursor:grab;scale:.67 1;transform-origin:right center;transition:scale .15s ease,background .15s ease}.cn-scroll:hover .cn-scroll-thumb,.cn-scroll.drag .cn-scroll-thumb{scale:1 1;background:var(--scroll-thumb-hover)}.cn-scroll.drag .cn-scroll-thumb{cursor:grabbing}@media(pointer:coarse){.cn-scroll{display:none}}.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}@media all{@keyframes hero-settle{0%{scale:1.06}to{scale:1}}@keyframes rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.hero-media img{animation:hero-settle 2.6s var(--ease-out) both}.hero-copy>*{animation:rise 1s var(--ease-out) .25s both}.hero-copy>:nth-child(2){animation-delay:.37s}.hero-copy>:nth-child(3){animation-delay:.49s}.hero-copy>:nth-child(4){animation-delay:.61s}.js .sign-scene .plate{opacity:0;translate:-24px 0;transition:opacity .6s var(--ease-out),translate .8s var(--ease-out),background .25s ease;transition-delay:calc(var(--i) * .12s + .2s)}.js .sign-scene.visible .plate{opacity:1;translate:0 0}.js .sign-scene.visible .sign-row:hover .plate{translate:8px 0;transition-delay:0s}.js .fade-up{opacity:0;translate:0 18px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out)}.js .fade-up.visible{opacity:1;translate:0 0}.js .reveal-img img{clip-path:inset(100% 0 0 0);scale:1.16;transition:clip-path 1.3s var(--ease-out),scale 1.8s var(--ease-out)}.js .reveal-img.visible img{clip-path:inset(0 0 0 0);scale:1.06}.js .route:hover .reveal-img.visible img{scale:1.12}.js .quote{border-top-color:transparent}.js .quote:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--accent);transform-origin:left;scale:0 1;transition:scale 1s var(--ease-out)}.js .quote.visible:before{scale:1 1}.js .quote>*{opacity:0;translate:0 12px;transition:opacity .8s var(--ease-out) .35s,translate .8s var(--ease-out) .35s}.js .quote.visible>*{opacity:1;translate:0 0}.js .ascent-route{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(.65,0,.35,1)}.js .ascent.visible .ascent-route{stroke-dashoffset:0}.js .ascent-mountain{opacity:0;transition:opacity 1.2s var(--ease-out)}.js .ascent.visible .ascent-mountain{opacity:1}.js .ascent .waypoint{scale:0;transition:scale .6s var(--ease-out);transition-delay:calc(var(--i) * .62s + .2s)}.js .ascent.visible .waypoint{scale:1}.js .ascent .ascent-step>*{opacity:0;translate:0 10px;transition:opacity .6s var(--ease-out),translate .6s var(--ease-out);transition-delay:calc(var(--i) * .62s + .3s)}.js .ascent.visible .ascent-step>*{opacity:1;translate:0 0}@supports (animation-timeline: scroll()){@keyframes hero-drift{to{transform:translateY(8%)}}@keyframes copy-lift{to{transform:translateY(-40px)}}@keyframes drift{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@keyframes ridge-rise{0%{transform:translateY(10%) scale(1.06)}to{transform:translateY(0) scale(1.06)}}.hero-media{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hero .container{animation:copy-lift linear both;animation-timeline:scroll(root);animation-range:0 90vh}.reveal-img img{animation:drift linear both;animation-timeline:view();animation-range:cover}.contact-media img{animation:ridge-rise linear both;animation-timeline:view();animation-range:entry 0% cover 60%}}}@media(max-width:1024px){.routes{grid-template-columns:1fr;max-width:640px}.route{flex-direction:row}.route-media{width:38%;height:auto;min-height:100%}.route-media:after{inset:0 0 0 auto;width:50%;height:auto;background:linear-gradient(90deg,transparent,var(--bg-card))}.route-body{margin-top:0;padding:26px 26px 28px;flex:1}.sign-scene{grid-template-columns:1fr;padding:44px 32px}.build-grid,.bento{grid-template-columns:1fr 1fr}.tile-custody,.tile-more{grid-column:span 2}.tile-synlets,.tile-ankr,.tile-caleb{grid-column:span 1}.tile-caleb{grid-column:span 2}.tile-more ul{grid-template-columns:1fr 1fr}}@media(max-width:900px){.nav-toggle{display:inline-flex}.nav-actions{margin-left:auto}.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-card);display:none}.nav-links.open{display:flex}.nav-links li a{display:block;padding:14px 4px;font-size:17px}.nav-links .nav-cta{margin-top:10px;text-align:center}body:has(#hero) #navbar:not(.scrolled) .nav-links a:not(.nav-cta){color:var(--text-secondary)}body:has(#hero) #navbar:not(.scrolled) .nav-links .nav-cta{background:var(--accent);color:var(--accent-ink)}.ascent{--ah: 170px}.ascent-wrap .ascent{margin-top:40px}.ascent-graphic{position:relative}.waypoint-label{display:block;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;padding:1px 7px;border-radius:999px;background:var(--bg-secondary);font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--text-primary)}.waypoint:last-of-type .waypoint-label{left:auto;right:-6px;translate:0 0}.waypoint:first-of-type .waypoint-label{left:-6px;translate:0 0}.ascent-steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.ascent-step{padding:0 0 0 30px;text-align:left;position:relative}.ascent-step:before{content:"";position:absolute;left:0;top:.3em;width:15px;height:11px;background:var(--peak-icon) no-repeat center / contain}.ascent-step p{margin-left:0;max-width:none}}@media(max-width:768px){body{font-size:16px}.container{padding:0 16px}.section{padding:80px 0}.services{padding-top:64px}.hero{min-height:min(100dvh,760px)}.hero-media img{object-position:16% 50%}.hero:before{background:linear-gradient(180deg,#06142275,#0614224d 58%,#0614220f)}.route{flex-direction:column}.route-media{width:100%;height:170px;min-height:0}.route-media:after{inset:auto 0 0;width:auto;height:55%;background:linear-gradient(180deg,transparent,var(--bg-card))}.route-body{margin-top:-24px;padding:4px 22px 24px}.sign-scene{padding:32px 16px 40px;margin-top:56px}.signpost{padding-left:16px}.plate{padding:13px 44px 14px 16px}.symptoms{grid-template-columns:1fr}.build-grid{grid-template-columns:1fr;gap:28px}.page-hero{min-height:min(86dvh,680px)}.approach-grid,.faq-layout,.quote-grid,.approach-points li{grid-template-columns:1fr}.approach-figure img{aspect-ratio:4 / 3}.ascent-wrap{margin-top:72px}.faq-intro{position:static}.bento{grid-template-columns:1fr}.tile-custody,.tile-more,.tile-synlets,.tile-ankr,.tile-caleb{grid-column:auto}.tile-more ul{grid-template-columns:1fr}.tile{padding:26px}.tile-custody{padding:0}.tile-custody .tile-body{padding:0 26px 26px}.founder{grid-template-columns:auto 1fr;align-items:start}.founder .text-link{grid-column:2}.quote-grid{margin-top:48px}.contact{padding:96px 0 150px}.contact-card{padding:36px 24px}.cn-book{right:16px;bottom:16px}}.swipe-dots{display:none}@media(max-width:768px){.routes.swipe,.bento.swipe,.proof-grid.swipe{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;max-width:none;margin:32px -16px 0;padding:6px 16px 28px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;align-items:stretch}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start;grid-column:auto;min-width:0}.js .swipe>.fade-up,.js .swipe>.reveal{opacity:1;translate:none;transition:none}.js .swipe .reveal-img img,.js .swipe .reveal-img.visible img,.js .swipe .route:hover .reveal-img.visible img{clip-path:none;scale:1;transition:none;animation:none}.swipe .route:hover{translate:none}.bento.swipe .tile-synlets{order:10}.swipe-dots{display:flex;justify-content:center;gap:2px;margin-top:-12px}.swipe-dot{width:28px;height:28px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.swipe-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--border-hover);transition:background .25s ease,scale .25s var(--ease-out)}.swipe-dot[aria-current=true]:before{background:var(--accent);scale:1.35}}
