@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/bigshoulders.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plexsans.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono500.woff2)format("woff2")}:root{--bg:#f5f6fb;--surface:#fff;--surface-2:#eceefa;--ink:#0a1033;--ink-soft:#3c4173;--muted:#666c9c;--line:#dadef0;--primary:#050b5e;--primary-ink:#fff;--accent:#a84a00;--accent-ink:#fff;--success:#1b7a43;--danger:#b3261e;--shadow:2, 6, 40;--font-display:"Big Shoulders Display", "Bahnschrift", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", "Consolas", monospace;--ease:cubic-bezier(.22,.85,.32,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05081f;--surface:#0b1250;--surface-2:#0f1866;--ink:#eef0fa;--ink-soft:#c7cbf0;--muted:#969cd6;--line:#232b78;--primary:#050b5e;--primary-ink:#fff;--accent:#ff8a3d;--accent-ink:#241000;--success:#4ade80;--danger:#ff6b6b;--shadow:0, 0, 0}}:root[data-theme=dark]{--bg:#05081f;--surface:#0b1250;--surface-2:#0f1866;--ink:#eef0fa;--ink-soft:#c7cbf0;--muted:#969cd6;--line:#232b78;--primary:#050b5e;--primary-ink:#fff;--accent:#ff8a3d;--accent-ink:#241000;--success:#4ade80;--danger:#ff6b6b;--shadow:0, 0, 0}*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:800}p{margin:0}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}section{position:relative}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98}h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.02}h3{font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.1}.lede{color:var(--ink-soft);max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.25rem)}.body-text{color:var(--ink-soft);max-width:60ch;font-size:1rem}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:50;background:rgba(var(--shadow), 0);transition:background .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line)}.header-row{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);align-items:baseline;gap:8px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.wordmark .dot{color:var(--accent)}nav.primary-nav{align-items:center;gap:clamp(18px,3vw,34px);display:flex}nav.primary-nav a{color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}nav.primary-nav a:hover{color:var(--ink)}nav.primary-nav a.nav-cta{color:var(--primary-ink);background:var(--primary);border-radius:3px;padding:10px 20px;font-weight:600}.nav-links-desktop{align-items:center;gap:clamp(18px,3vw,34px);display:flex}@media (max-width:760px){.nav-links-desktop a:not(.nav-cta){display:none}}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .25s var(--ease), background .25s, border-color .25s, color .25s;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff59}.btn-ghost-light:hover{background:#ffffff14;border-color:#fff}.btn-outline{color:var(--ink);border-color:var(--line);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-arrow{transition:transform .25s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.hero{background:var(--primary);color:#fff;isolation:isolate;padding-top:clamp(56px,9vw,92px);padding-bottom:clamp(60px,8vw,100px);position:relative;overflow:hidden}.hero-grid{z-index:0;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 60% 20%,#000,#0000 75%);mask-image:radial-gradient(80% 60% at 60% 20%,#000,#0000 75%)}.hero-inner{z-index:1;position:relative}.hero-eyebrow{color:#ffb877}.hero-eyebrow:before{background:#ffb877}.hero h1{color:#fff;max-width:15ch;margin-top:18px}.hero h1 em{color:#ffb877;font-style:normal}.hero .lede{color:#ffffffc7;margin-top:22px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-stats{background:#ffffff24;border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-top:clamp(48px,7vw,76px);display:grid}.hero-stat{background:var(--primary);padding:22px clamp(4px,2vw,10px) 4px}.hero-stat .val{font-family:var(--font-mono);color:#ffb877;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:500}.hero-stat .lbl{color:#ffffff9e;letter-spacing:.02em;margin-top:6px;font-size:.78rem}.level-line{margin-top:clamp(40px,6vw,64px)}.level-line svg{width:100%;height:auto;overflow:visible}.level-line .ruler-path{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw 1.8s var(--ease) .3s forwards}@media (prefers-reduced-motion:reduce){.level-line .ruler-path{stroke-dashoffset:0;animation:none}}@keyframes draw{to{stroke-dashoffset:0}}.section{padding-block:clamp(64px,10vw,120px)}.section-rule{border-top:1px solid var(--line)}.section-head{flex-direction:column;gap:16px;max-width:62ch;display:flex}.section-head.wide{max-width:74ch}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,6vw,60px);display:flex}.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:40px;display:grid}.feature-cell{background:var(--surface);padding:28px 26px}.feature-cell .fnum{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.feature-cell h4{font-family:var(--font-body);margin-top:10px;font-size:1.02rem;font-weight:600}.feature-cell p{color:var(--muted);margin-top:8px;font-size:.92rem}.size-table{border-top:1px solid var(--line);margin-top:44px}.size-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr minmax(140px,260px) 110px;align-items:center;gap:20px;padding:18px 0;display:grid}.size-row .code{font-family:var(--font-mono);color:var(--ink);font-size:1.05rem;font-weight:500}.size-row .bar-track{background:var(--surface-2);border-radius:2px;height:10px;overflow:hidden}.size-row .bar-fill{background:var(--accent);width:0%;height:100%;transition:width 1.1s var(--ease);border-radius:2px}.size-row.is-visible .bar-fill{width:var(--w)}.size-row .range{font-family:var(--font-mono);color:var(--muted);font-size:.88rem}.size-row .price{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:.95rem}.size-row.highlight{background:var(--surface-2);border-radius:4px;margin-inline:-18px;padding-inline:18px}.size-table-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-template-columns:64px 1fr minmax(140px,260px) 110px;gap:20px;padding-bottom:14px;font-size:.72rem;display:grid}.size-table-head .price{text-align:right}@media (max-width:620px){.size-row,.size-table-head{grid-template-columns:46px 1fr 90px}.size-table-head span:nth-child(3),.size-row .price{display:none}}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.split.reverse{grid-template-columns:.95fr 1.05fr}@media (max-width:860px){.split.reverse{grid-template-columns:1fr}}.split.reverse .split-art{order:-1}@media (max-width:860px){.split.reverse .split-art{order:0}}.bundle-art{background:var(--primary);color:#fff;border-radius:6px;padding:clamp(32px,5vw,56px)}.bundle-art .cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:22px;font-size:.78rem}.tube-row{align-items:center;gap:12px;margin-block:9px;display:flex}.tube-row .tube{background:linear-gradient(90deg, #ffb877, var(--accent));width:0%;height:7px;transition:width .9s var(--ease);border-radius:4px}.bundle-art.is-visible .tube-row .tube{width:var(--tw)}.tube-row .tlabel{font-family:var(--font-mono);color:#ffffffb3;flex-shrink:0;width:62px;font-size:.78rem}.spec-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.spec-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:10px;font-size:.94rem;display:flex}.spec-list li span:first-child{color:var(--muted)}.spec-list li span:last-child{font-family:var(--font-mono);color:var(--ink)}.rail-art{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:clamp(28px,5vw,50px)}.rail-art svg{width:100%;height:auto}ul.check-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}ul.check-list li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:.96rem;display:flex}ul.check-list li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.process-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;display:grid}@media (max-width:860px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.process-grid{grid-template-columns:1fr}}.process-step{background:var(--surface);padding:30px 24px;position:relative}.process-step .pnum{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.process-step svg{color:var(--accent);margin-top:18px}.process-step h4{font-family:var(--font-body);margin-top:18px;font-size:1.05rem;font-weight:600}.process-step p{color:var(--muted);margin-top:8px;font-size:.9rem}.audience-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}@media (max-width:760px){.audience-grid{grid-template-columns:1fr}}.audience-card{border:1px solid var(--line);background:var(--surface);transition:border-color .3s, transform .3s var(--ease);border-radius:6px;padding:clamp(28px,4vw,40px)}.audience-card:hover{border-color:var(--accent);transform:translateY(-4px)}.audience-card .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:5px 12px;font-size:.72rem;display:inline-block}.audience-card h3{margin-top:18px}.audience-card p{color:var(--muted);margin-top:12px;font-size:.95rem}.audience-card ul{color:var(--ink-soft);gap:8px;margin:18px 0 0;padding-left:18px;font-size:.92rem;display:grid}.teaser-band{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:clamp(32px,5vw,48px);display:flex}.teaser-band h3{max-width:30ch}.teaser-band p.body-text{margin-top:10px}.cta-band{background:var(--primary);color:#fff;text-align:center;padding-block:clamp(70px,10vw,110px);position:relative;overflow:hidden}.cta-band h2{color:#fff;max-width:20ch;margin-inline:auto}.cta-band .lede{color:#ffffffbf;margin-inline:auto;margin-top:18px}.cta-band .hero-ctas{justify-content:center;margin-top:34px}footer{border-top:1px solid var(--line);padding-block:40px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{flex-wrap:wrap;gap:26px;display:flex}.footer-links a{color:var(--muted);font-size:.86rem;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-meta{color:var(--muted);font-size:.82rem}.center{text-align:center}.mx-auto{margin-inline:auto}.blog-hero{background:var(--primary);color:#fff;padding-block:clamp(56px,8vw,88px)}.blog-hero h1{color:#fff;max-width:20ch;margin-top:16px}.blog-hero .lede{color:#ffffffc7;margin-top:18px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:8px;display:grid}.blog-card{border:1px solid var(--line);background:var(--surface);color:inherit;transition:border-color .3s, transform .3s var(--ease);border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--accent);transform:translateY(-4px)}.blog-card-cover{aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-cover.placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 26px;display:flex}.blog-card-date{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.76rem}.blog-card-body h3{font-size:1.15rem}.blog-card-body p{color:var(--muted);font-size:.92rem}.blog-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:6px;padding:clamp(32px,6vw,56px)}.blog-empty h3{color:var(--ink);margin-bottom:12px}.blog-empty code{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:2px 6px;font-size:.88em}.blog-empty pre{text-align:left;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;margin-top:16px;padding:16px 18px;font-size:.82rem;overflow-x:auto}.article-header{padding-block:clamp(48px,7vw,76px) clamp(24px,4vw,40px)}.article-header .eyebrow{margin-bottom:16px}.article-header h1{max-width:24ch;font-size:clamp(2rem,4.6vw,3.2rem)}.article-meta{font-family:var(--font-mono);color:var(--muted);margin-top:18px;font-size:.85rem}.article-cover{border:1px solid var(--line);border-radius:6px;margin-top:32px;overflow:hidden}.article-cover img{width:100%;display:block}.article-content{max-width:68ch;color:var(--ink-soft);font-size:1.05rem}.article-content h2,.article-content h3{color:var(--ink);font-family:var(--font-body);margin-top:2em;margin-bottom:.6em;font-weight:700}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.2rem}.article-content p{margin-block:1.1em}.article-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.article-content ul,.article-content ol{margin-block:1.1em;padding-left:1.4em}.article-content li{margin-block:.4em}.article-content img{border-radius:6px;max-width:100%;margin-block:1.4em}.article-content blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:1.6em 0;padding:4px 0 4px 20px;font-style:italic}.article-content code{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:2px 6px;font-size:.9em}.article-content pre{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:18px 20px;overflow-x:auto}.article-content pre code{background:0 0;padding:0}.back-link{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.booking-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(28px,5vw,48px);display:grid}@media (max-width:860px){.booking-layout{grid-template-columns:1fr}}.calendar{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:clamp(20px,3vw,28px)}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-head button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;font-size:1rem;line-height:1;transition:border-color .2s,color .2s}.calendar-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calendar-head button:disabled{opacity:.3;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block:6px 10px;font-size:.7rem}.calendar-day{aspect-ratio:1;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;transition:border-color .2s,background .2s,color .2s;display:flex}.calendar-day:hover:not(:disabled){border-color:var(--accent)}.calendar-day.selected{background:var(--primary);color:var(--primary-ink)}.calendar-day:disabled{color:var(--line);cursor:default}.calendar-day.empty{visibility:hidden;cursor:default}.slot-list{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.slot-btn{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink);cursor:pointer;text-align:center;border-radius:4px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,background .2s,color .2s}.slot-btn:hover{border-color:var(--accent);color:var(--accent)}.booking-form{max-width:480px}.booking-form .field{margin-bottom:18px}.booking-form label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.booking-form input,.booking-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;border-radius:4px;padding:12px 14px;font-size:.95rem}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--accent);outline:none}.booking-summary{background:var(--surface-2);border-radius:6px;margin-bottom:24px;padding:18px 20px}.booking-success{text-align:center;padding:clamp(30px,6vw,56px) 20px}.booking-success p{max-width:46ch;margin-inline:auto}.lead-form{max-width:480px}.lead-form .field{margin-bottom:18px}.lead-form label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.lead-form input,.lead-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;border-radius:4px;padding:12px 14px;font-size:.95rem}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent);outline:none}.lead-form input.invalid,.lead-form textarea.invalid{border-color:var(--danger)}.lead-form button[disabled]{opacity:.6;cursor:default;transform:none}.lead-form-status{min-height:1.2em;margin-bottom:16px;font-size:.9rem}.lead-form-status.success{color:var(--success)}.lead-form-status.error{color:var(--danger)}
