@font-face{font-family:Spezia;src:url(/assets/fonts/Spezia-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spezia;src:url(/assets/fonts/Spezia-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spezia;src:url(/assets/fonts/Spezia-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spezia;src:url(/assets/fonts/Spezia-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Spezia Wide;src:url(/assets/fonts/SpeziaWide-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spezia Wide;src:url(/assets/fonts/SpeziaWide-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bto-deepblue: #141e3c;--bto-blue: #143c8c;--bto-grapefruit: #f07e50;--bto-brightgray: #f4f2f2;--bto-white: #ffffff;--bto-black: #000000;--bto-grapefruit-70: #f4986f;--bto-grapefruit-50: #f7bea5;--bto-brightgray-50: #f9f8f8;--bto-illu-opacity: .7;--fg-1: var(--bto-deepblue);--fg-2: var(--bto-blue);--fg-muted: #5a6480;--fg-inverse: var(--bto-white);--bg-1: var(--bto-white);--bg-2: var(--bto-brightgray);--bg-3: var(--bto-brightgray-50);--bg-accent: var(--bto-blue);--bg-deep: var(--bto-deepblue);--accent: var(--bto-grapefruit);--accent-soft: var(--bto-grapefruit-50);--border: #e4e2e2;--border-strong: var(--bto-deepblue);--shadow-sm: 0 1px 2px rgba(20, 30, 60, .06);--shadow-md: 0 6px 24px -8px rgba(20, 30, 60, .12);--radius-0: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--font-sans: "Spezia", "Helvetica Neue", Arial, sans-serif;--font-wide: "Spezia Wide", "Spezia", Arial, sans-serif;--font-fallback: Arial, Helvetica, sans-serif;--lw-30: .03em;--lw-60: .06em;--lw-80: .08em;--lw-100: .1em;--lw-120: .12em;--lw-140: .14em;--lw-180: .18em;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--fs-4xl: 64px;--fs-5xl: 88px;--fs-display: 128px;--lh-tight: 1.05;--lh-snug: 1.15;--lh-normal: 1.4;--lh-relaxed: 1.55}body{font-family:var(--font-sans);font-weight:400;color:var(--fg-1);background:var(--bg-1);font-size:var(--fs-base);line-height:var(--lh-relaxed);letter-spacing:var(--lw-30);-webkit-font-smoothing:antialiased}.display,h1.display{font-family:var(--font-wide);font-weight:600;font-stretch:125%;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--lw-100);color:var(--fg-1)}h1{font-family:var(--font-wide);font-weight:600;font-stretch:125%;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--lw-80);color:var(--fg-1);margin:0 0 var(--s-5)}h2{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--lw-30);color:var(--fg-1);margin:0 0 var(--s-4)}h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--lw-30);color:var(--fg-1);margin:0 0 var(--s-3)}h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--lw-60);color:var(--fg-1);margin:0 0 var(--s-2)}p{font-size:var(--fs-base);line-height:var(--lh-relaxed);letter-spacing:var(--lw-30);color:var(--fg-1);margin:0 0 var(--s-4);text-wrap:pretty}small,.small{font-size:var(--fs-sm);letter-spacing:var(--lw-60)}.overline{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-sm);letter-spacing:var(--lw-120);color:var(--accent);text-transform:lowercase;display:inline-block}.stack-display{font-family:var(--font-wide);font-weight:600;font-stretch:125%;font-size:var(--fs-5xl);line-height:.95;letter-spacing:var(--lw-120);color:var(--fg-1)}.stack-display .t-accent{color:var(--accent);font-weight:400;font-stretch:100%;letter-spacing:var(--lw-60)}blockquote{font-family:var(--font-wide);font-weight:600;font-stretch:125%;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--lw-80);color:var(--fg-1);border-left:3px solid var(--accent);padding-left:var(--s-5);margin:var(--s-6) 0}a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .18s ease}a:hover{opacity:.65}code,kbd,samp{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;letter-spacing:0;background:var(--bg-2);padding:1px 6px;border-radius:var(--radius-sm)}.illu{opacity:var(--bto-illu-opacity);display:block;max-width:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bto-white);color:var(--bto-deepblue)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}@media (max-width: 380px){.container{padding:0 16px}}section{padding:120px 0;position:relative}@media (max-width: 720px){section{padding:80px 0}}@media (max-width: 480px){section{padding:56px 0}}.section-dark{background:var(--bto-deepblue);color:var(--bto-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p{color:var(--bto-white)}.section-gray{background:var(--bto-brightgray-50)}.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;background:#fff0;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.nav.is-dark{background:#141e3c00}.nav.is-scrolled{background:#ffffffeb;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--border)}.nav.is-scrolled.is-dark{background:#141e3ceb;border-bottom-color:#ffffff14}.nav-inner{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand-group{display:inline-flex;align-items:center;gap:14px}.nav-brand{display:inline-flex;align-items:center;text-decoration:none;border:none;color:var(--bto-blue);transition:color .3s ease}.is-dark .nav-brand{color:var(--bto-white)}.nav.is-scrolled:not(.is-dark) .nav-brand{color:var(--bto-blue)}.nav-brand-logo{display:block;height:38px;width:auto;color:currentColor}.nav-brand-logo-text{font-family:Spezia,Arial,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.01em}@media (max-width: 720px){.nav-brand-logo{height:32px}}.nav-avatar-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border-radius:999px;background:linear-gradient(180deg,#f59370,#ed7b4d 55%,#e06432);color:var(--bto-white);border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.02em;position:relative;box-shadow:0 4px 12px -3px #f07e5080,inset 0 1px #fff3;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease}.nav-avatar-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f9a085,#f08352 55%,#e06f3e);box-shadow:0 8px 18px -4px #f07e5099,inset 0 1px #ffffff40}.nav-avatar-btn:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:2px}.nav-avatar-btn svg{width:13px;height:13px;flex-shrink:0;display:block}.nav-avatar-label{white-space:nowrap}@media (max-width: 480px){.nav-avatar-label{display:none}.nav-avatar-btn{padding:8px}.nav-avatar-btn svg{width:14px;height:14px}}.nav-avatar-pulse{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 1.5px var(--bto-white)}.nav-avatar-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#2ecc71;animation:nav-avatar-pulse 1.6s ease-out infinite}@keyframes nav-avatar-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.avatar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;height:100vh;height:100dvh}@media (max-width: 480px){.avatar-modal{padding:12px}}.avatar-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e3cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:avatar-modal-fade .22s ease-out}.avatar-modal-frame{position:relative;width:min(100%,1100px,calc((100dvh - 48px) * 16 / 9));max-height:calc(100dvh - 48px);aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px #0009,0 0 0 1px #ffffff14;animation:avatar-modal-pop .32s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 480px){.avatar-modal-frame{width:min(100%,calc((100dvh - 24px) * 16 / 9));max-height:calc(100dvh - 24px);border-radius:8px}}.avatar-modal-iframe{width:100%;height:100%;border:0;display:block}.avatar-modal-close{position:absolute;top:14px;right:14px;z-index:1;width:40px;height:40px;border-radius:50%;background:#0009;color:var(--bto-white);border:1px solid rgba(255,255,255,.15);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.avatar-modal-close:hover{background:#000000d9;transform:scale(1.06)}.avatar-modal-close:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:2px}@keyframes avatar-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes avatar-modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.nav-logo{filter:brightness(0) invert(1);transition:filter .3s ease}.nav:not(.is-dark) .nav-logo{filter:none}.nav.is-scrolled:not(.is-dark) .nav-logo{filter:none}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;letter-spacing:.06em;color:var(--bto-deepblue);text-decoration:none;border:none;opacity:.8;transition:opacity .18s ease}.is-dark .nav-link{color:var(--bto-white)}.nav-link:hover{opacity:1}.nav-right{display:flex;align-items:center;gap:16px}@media (max-width: 900px){.nav-links{display:none}}.lang-switch{display:inline-flex;border:1px solid rgba(20,30,60,.18);border-radius:999px;padding:3px;font-size:12px;letter-spacing:.08em}.is-dark .lang-switch{border-color:#ffffff40}.lang-switch button{background:transparent;border:none;padding:5px 12px;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;color:inherit;cursor:pointer;border-radius:999px;text-transform:uppercase;transition:all .18s ease}.lang-switch button.is-active{background:var(--bto-blue);color:var(--bto-white)}.is-dark .lang-switch button.is-active{background:var(--bto-grapefruit)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:none;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease,color .2s ease;position:relative;white-space:nowrap;will-change:transform}.btn-primary{background:var(--bto-blue);color:var(--bto-white);box-shadow:0 4px 14px -3px #143c8c61,inset 0 1px #ffffff24}.btn-primary:hover{background:#0f2d6b;transform:translateY(-2px);box-shadow:0 10px 24px -4px #143c8c80,inset 0 1px #ffffff2e}.btn-primary:active{transform:translateY(0);transition-duration:.12s}.btn-primary.is-accent{background:linear-gradient(180deg,#f59370,#ed7b4d 55%,#e06432);color:var(--bto-white);box-shadow:0 6px 18px -4px #f07e508c,0 2px 4px -1px #f07e5040,inset 0 1px #ffffff38}.btn-primary.is-accent:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f9a085,#f08352 55%,#e06f3e);box-shadow:0 14px 32px -6px #f07e50a6,0 4px 8px -2px #f07e5059,inset 0 1px #ffffff47}.btn-primary.is-accent:active{transform:translateY(0);transition-duration:.12s}.btn-ghost{background:transparent;color:var(--bto-deepblue);border-color:#141e3c40}.is-dark .btn-ghost,.section-dark .btn-ghost{color:var(--bto-white);border-color:#ffffff4d}.btn-ghost:hover{background:var(--bto-deepblue);color:var(--bto-white);transform:translateY(-2px);box-shadow:0 10px 24px -6px #141e3c59}.section-dark .btn-ghost:hover{background:var(--bto-white);color:var(--bto-deepblue);box-shadow:0 10px 24px -6px #fff3}.btn-arrow{display:inline-block;transition:transform .28s cubic-bezier(.2,.8,.2,1);font-weight:500}.btn:hover .btn-arrow{transform:translate(6px)}.btn-sm{padding:10px 18px;font-size:13px}.nav-cta-short{display:none}@media (max-width: 720px){.nav-cta-full{display:none}.nav-cta-short{display:inline}.nav-right .btn-sm{padding:8px 14px;font-size:12px}}.overline{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.2em;color:var(--bto-grapefruit);text-transform:lowercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.overline:before{content:"";width:24px;height:1px;background:var(--bto-grapefruit);display:inline-block}.accent-blue .overline{color:var(--bto-blue)}.accent-blue .overline:before{background:var(--bto-blue)}.hero{min-height:100vh;min-height:100dvh;padding:140px 0 120px;position:relative;background:var(--bto-deepblue);color:var(--bto-white);overflow:hidden;display:flex;align-items:center}@media (max-width: 720px){.hero{min-height:auto;padding:110px 0 72px}}@media (max-width: 480px){.hero{padding:96px 0 56px}}.hero h1,.hero p{color:var(--bto-white)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-content{position:relative;z-index:2}.hero-eyebrow{font-family:var(--font-sans);font-size:12px;letter-spacing:.28em;color:var(--bto-grapefruit);text-transform:lowercase;margin-bottom:32px;display:inline-flex;align-items:center;gap:12px}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--bto-grapefruit);display:inline-block;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.hero-title{font-family:var(--font-wide);font-weight:600;font-size:clamp(36px,6.2vw,92px);line-height:.98;letter-spacing:.02em;margin:0 0 32px;max-width:16ch}@media (max-width: 480px){.hero-title{margin-bottom:24px;line-height:1.02}}.hero-title .t-accent{color:var(--bto-grapefruit);font-style:normal}.hero-title .t-line{display:block;overflow:hidden}.hero-title .t-inner{display:inline-block}.hero-sub{font-size:20px;line-height:1.55;max-width:54ch;color:#ffffffc7!important;margin:0 0 48px;letter-spacing:.01em}@media (max-width: 720px){.hero-sub{font-size:17px;margin-bottom:36px}}.hero-cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero-meta{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:900px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.hero-meta-item .n{font-family:var(--font-wide);font-weight:600;font-size:36px;line-height:1;letter-spacing:.02em;color:var(--bto-white);margin-bottom:8px}.hero-meta-item .n .u{color:var(--bto-grapefruit);font-size:22px;margin-left:2px}.hero-meta-item .l{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}@media (max-width: 720px){.hero-meta{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;padding-top:24px}.hero-meta-item .n{font-size:28px}.hero-meta-item .n .u{font-size:18px}.hero-meta-item .l{font-size:11px;letter-spacing:.14em}}@media (max-width: 380px){.hero-meta-item .n{font-size:24px}}.hero-bg-grid:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 70% 40%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,black 0%,transparent 75%)}.hero-bg-grid svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-bg-dots canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-bg-typo{display:flex;align-items:center;justify-content:flex-end;padding:0 5vw}.hero-bg-typo .typo-stack{font-family:var(--font-wide);font-weight:600;font-size:clamp(120px,22vw,340px);line-height:.85;letter-spacing:.04em;color:#ffffff0a;text-align:right;text-transform:lowercase;-webkit-user-select:none;user-select:none;transition:transform 20s linear}.hero-bg-orbit .orbit-illu{position:absolute;opacity:.12;filter:brightness(0) invert(1);animation:floaty 14s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(4deg)}}.section-head{max-width:760px;margin-bottom:72px}.section-head h2{font-family:var(--font-wide);font-weight:600;font-size:clamp(36px,4.4vw,60px);line-height:1.05;letter-spacing:.02em;margin:0 0 20px}.section-head .lead{font-size:18px;line-height:1.6;color:var(--fg-muted);margin:0;max-width:60ch}.section-dark .section-head .lead{color:#ffffffb3}.card{background:var(--bto-white);border:1px solid var(--border);padding:36px 32px;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative}.card:hover{border-color:var(--bto-deepblue);transform:translateY(-3px)}.card-index{font-family:var(--font-wide);font-weight:600;font-size:12px;letter-spacing:.18em;color:var(--bto-grapefruit);margin-bottom:20px;display:inline-block}.card h3{font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:.01em;margin:0 0 12px}.card p{color:var(--fg-muted);line-height:1.6;margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.problem-grid{grid-template-columns:1fr}}.problem-card{padding:40px 32px;background:var(--bto-white);border:1px solid var(--border);position:relative}.problem-card .x{width:40px;height:40px;border-radius:50%;background:#f07e501a;color:var(--bto-grapefruit);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:20px;font-weight:700}.solution{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.solution{grid-template-columns:1fr;gap:48px}}.solution-flow{display:flex;flex-direction:column;gap:0;position:relative}.solution-flow .step{display:flex;align-items:center;gap:20px;padding:22px 12px;margin:0 -12px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer;border-radius:4px;transition:background-color .2s ease,padding .2s ease}.solution-flow .step:hover{background:#143c8c0a}.solution-flow .step:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:2px;background:#143c8c0a}.solution-flow .step:last-child{border-bottom:none}.solution-flow .step .num{font-family:var(--font-wide);font-weight:600;font-size:14px;letter-spacing:.14em;color:var(--bto-grapefruit);min-width:48px}.solution-flow .step .lbl{font-family:var(--font-sans);font-weight:600;font-size:20px;letter-spacing:.01em;flex:1}.solution-flow .step .arrow{color:var(--bto-blue);opacity:.5;transition:transform .3s ease,opacity .3s ease}.solution-flow .step:hover .arrow{transform:translate(6px);opacity:1}.process{background:var(--bto-brightgray-50);position:relative}.process-inner{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}@media (max-width: 900px){.process-inner{grid-template-columns:1fr;gap:40px}}.process-sticky{position:sticky;top:120px}.process-sticky .overline{margin-bottom:16px}.process-sticky h2{font-family:var(--font-wide);font-weight:600;font-size:44px;line-height:1.05;letter-spacing:.02em;margin:0 0 20px}.process-sticky p{color:var(--fg-muted);margin:0 0 32px}.process-track{position:relative;padding-left:48px}.process-track:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.process-track .progress-line{position:absolute;left:15px;top:0;width:2px;background:linear-gradient(to bottom,var(--bto-blue),var(--bto-grapefruit));height:0;transition:height .3s ease-out}.process-phase{position:relative;padding:0 0 80px;opacity:.4;transform:translateY(20px);transition:all .6s cubic-bezier(.2,.8,.2,1)}.process-phase.is-in{opacity:1;transform:translateY(0)}.process-phase:last-child{padding-bottom:0}.process-phase .marker{position:absolute;left:-48px;top:4px;width:32px;height:32px;border-radius:50%;background:var(--bto-white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-wide);font-weight:600;font-size:13px;color:var(--bto-deepblue);transition:all .4s ease;z-index:2}.process-phase.is-in .marker{background:var(--bto-blue);color:var(--bto-white);border-color:var(--bto-blue);transform:scale(1.08)}.process-phase .month-label{font-family:var(--font-wide);font-weight:600;font-size:12px;letter-spacing:.22em;color:var(--bto-grapefruit);text-transform:uppercase;margin-bottom:10px}.process-phase h3{font-family:var(--font-wide);font-weight:600;font-size:32px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px}.process-phase .phase-intro{color:var(--fg-muted);max-width:52ch;margin:0 0 28px;line-height:1.6}.phase-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.phase-chip{background:var(--bto-white);border:1px solid var(--border);border-radius:8px;padding:20px 18px;transition:all .2s ease}.phase-chip:hover{border-color:var(--bto-deepblue);transform:translateY(-2px)}.phase-chip .chip-tag{font-family:var(--font-wide);font-weight:600;font-size:11px;letter-spacing:.14em;color:var(--bto-blue);text-transform:uppercase;margin-bottom:8px}.phase-chip .chip-t{font-weight:600;font-size:16px;line-height:1.3;margin-bottom:4px}.phase-chip .chip-d{font-size:13px;color:var(--fg-muted);line-height:1.5;margin:0}.phase-toggle{display:none;align-items:center;gap:8px;background:transparent;border:1px solid rgba(20,60,140,.22);color:var(--bto-blue);padding:9px 16px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;margin-bottom:16px;transition:background-color .2s ease,border-color .2s ease}.phase-toggle:hover{background:#143c8c0f;border-color:#143c8c66}.phase-toggle:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:2px}.phase-toggle-chevron{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.process-phase.is-expanded .phase-toggle-chevron{transform:rotate(180deg)}@media (max-width: 720px){.process-sticky{position:static;top:auto}.process-sticky h2{font-size:32px}.process-track{padding-left:32px}.process-track:before{left:11px}.process-track .progress-line{left:11px}.process-phase{padding-bottom:56px}.process-phase .marker{left:-32px;width:26px;height:26px;font-size:11px;top:2px}.process-phase h3{font-size:24px;line-height:1.15;margin-bottom:6px}.process-phase .phase-intro{margin-bottom:16px;font-size:15px}.phase-toggle{display:inline-flex}.phase-chips{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease,padding .35s ease,margin-top .35s ease}.process-phase.is-expanded .phase-chips{max-height:2000px;opacity:1;padding:4px 0 0;margin-top:4px}.phase-chip{padding:16px}.phase-chip:hover{transform:none}.phase-chip .chip-tag{margin-bottom:6px}.phase-chip .chip-t{font-size:15px}.phase-chip .chip-d{font-size:13px}}.process-tabs{display:grid;grid-template-columns:1fr;gap:12px}.process-tab-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:40px}.process-tab{background:var(--bto-white);border:1px solid var(--border);padding:18px;text-align:left;cursor:pointer;font-family:var(--font-sans);transition:all .25s ease;color:inherit}.process-tab:hover{border-color:var(--bto-deepblue)}.process-tab.is-active{background:var(--bto-deepblue);color:var(--bto-white);border-color:var(--bto-deepblue)}.process-tab .tab-n{font-family:var(--font-wide);font-weight:600;font-size:11px;letter-spacing:.18em;opacity:.7}.process-tab .tab-t{font-weight:600;font-size:16px;margin-top:6px;letter-spacing:.01em}.process-tab.is-active .tab-n{color:var(--bto-grapefruit);opacity:1}.process-panel{background:var(--bto-white);border:1px solid var(--border);padding:48px;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.process-horizontal{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proc-h-col{padding:40px 28px;border-right:1px solid var(--border);position:relative;cursor:default;transition:background .25s ease}.proc-h-col:last-child{border-right:none}.proc-h-col:hover{background:var(--bto-brightgray)}.proc-h-col .dot{width:10px;height:10px;border-radius:50%;background:var(--bto-grapefruit);margin-bottom:20px}.proc-h-col .mo{font-family:var(--font-wide);font-weight:600;font-size:11px;letter-spacing:.2em;color:var(--bto-grapefruit);margin-bottom:8px}.proc-h-col h4{font-family:var(--font-wide);font-weight:600;font-size:22px;line-height:1.15;margin:0 0 16px}.proc-h-col ul{list-style:none;padding:0;margin:0;font-size:14px;color:var(--fg-muted);line-height:1.7}.proc-h-col ul li:before{content:"— ";color:var(--bto-blue)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 900px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.benefits{grid-template-columns:1fr}}.benefit{padding:32px 28px;background:var(--bto-white);border:1px solid var(--border);transition:all .25s ease}.benefit:hover{transform:translateY(-4px);border-color:var(--bto-deepblue)}.benefit .b-n{font-family:var(--font-wide);font-weight:600;font-size:44px;color:var(--bto-grapefruit);line-height:1;margin-bottom:18px;letter-spacing:.01em}.benefit h4{font-weight:600;font-size:18px;margin:0 0 8px;letter-spacing:.01em}.benefit p{font-size:14px;color:var(--fg-muted);line-height:1.6;margin:0}.proof{background:var(--bto-deepblue);color:var(--bto-white)}.proof .section-head h2{color:var(--bto-white)}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:72px;padding-bottom:72px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 900px){.proof-stats{grid-template-columns:repeat(2,1fr)}}.proof-stat .n{font-family:var(--font-wide);font-weight:600;font-size:56px;line-height:1;letter-spacing:.01em;color:var(--bto-grapefruit);margin-bottom:10px}.proof-stat .l{font-size:14px;color:#ffffffb3;line-height:1.5;letter-spacing:.02em}.testimonial-slider{position:relative;margin:64px auto 0;max-width:980px;outline:none}@media (max-width: 720px){.testimonial-slider{margin-top:40px}}.testimonial-viewport{overflow:hidden;border-radius:16px;touch-action:pan-y}.testimonial-track{display:flex;transition:transform .55s cubic-bezier(.34,1.4,.4,1);will-change:transform}.testimonial-slide{flex:0 0 100%;min-width:0}.testimonial-card{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:56px 48px 40px;position:relative;min-height:360px;display:flex;flex-direction:column}@media (max-width: 720px){.testimonial-card{padding:40px 24px 28px;min-height:0;border-radius:12px}}.testimonial-quote-mark{position:absolute;top:18px;left:24px;width:56px;height:56px;color:var(--bto-grapefruit);opacity:.22;pointer-events:none}@media (max-width: 720px){.testimonial-quote-mark{width:40px;height:40px;top:12px;left:14px}}.testimonial-body{flex:1;margin-bottom:28px}.testimonial-para{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:#ffffffeb;margin:0 0 14px}.testimonial-para:first-child{font-family:var(--font-wide);font-weight:600;font-size:20px;line-height:1.4;color:var(--bto-white);letter-spacing:.005em;margin-bottom:18px}.testimonial-para:last-child{margin-bottom:0}@media (max-width: 720px){.testimonial-para{font-size:15px}.testimonial-para:first-child{font-size:18px}}.testimonial-list{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.testimonial-list li{position:relative;padding-left:24px;font-size:16px;line-height:1.55;color:#ffffffd9}.testimonial-list li:before{content:"";position:absolute;left:0;top:.65em;width:12px;height:2px;background:var(--bto-grapefruit);border-radius:1px}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#f59370,#ed7b4d 55%,#e06432);display:flex;align-items:center;justify-content:center;color:var(--bto-white);font-family:var(--font-wide);font-weight:600;font-size:14px;letter-spacing:.02em;flex-shrink:0;box-shadow:0 4px 12px -4px #f07e5066}.testimonial-author-name{font-weight:600;font-size:14px;color:var(--bto-white);margin-bottom:2px}.testimonial-author-role{font-size:12px;color:#fff9;letter-spacing:.03em;line-height:1.4}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}@media (max-width: 720px){.testimonial-controls{gap:14px;margin-top:20px}}.testimonial-arrow{width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--bto-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease}.testimonial-arrow:hover{background:var(--bto-grapefruit);border-color:var(--bto-grapefruit);transform:scale(1.08)}.testimonial-arrow:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:3px}.testimonial-arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (max-width: 720px){.testimonial-arrow{width:40px;height:40px}}.testimonial-dots{display:flex;gap:8px;justify-content:center;align-items:center}.testimonial-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:none;padding:0;cursor:pointer;transition:background-color .22s ease,width .22s ease}.testimonial-dot:hover{background:#ffffff80}.testimonial-dot.is-active{width:24px;border-radius:999px;background:var(--bto-grapefruit)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width: 900px){.offer-grid{grid-template-columns:1fr;gap:40px}}.offer-items{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border)}.offer-item{display:grid;grid-template-columns:48px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);align-items:center}.offer-item .icon{width:36px;height:36px;border-radius:50%;background:#143c8c14;color:var(--bto-blue);display:flex;align-items:center;justify-content:center}.offer-item .t{font-weight:600;font-size:17px;letter-spacing:.01em}.offer-item .t small{display:block;font-weight:400;font-size:13px;color:var(--fg-muted);margin-top:4px;letter-spacing:.01em}.offer-item .val{font-family:var(--font-wide);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--bto-grapefruit);text-transform:uppercase}.offer-summary{background:var(--bto-deepblue);color:var(--bto-white);padding:40px 36px;position:sticky;top:120px}.offer-summary .overline{color:var(--bto-grapefruit);font-size:16px}.offer-summary h3{font-family:var(--font-wide);font-weight:600;font-size:28px;color:var(--bto-white);margin:0 0 20px;letter-spacing:.01em;line-height:1.15}.offer-summary .big-n{font-family:var(--font-wide);font-weight:600;font-size:72px;color:var(--bto-grapefruit);line-height:.9;margin:12px 0 6px;letter-spacing:.01em}.offer-summary .summary-meta{margin-top:28px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none;display:flex;flex-direction:column;gap:8px}.offer-summary .summary-item{color:#ffffff9e;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.4;text-align:left;position:relative;padding-left:20px}.offer-summary .summary-item:before{content:"";position:absolute;left:0;top:.5em;width:10px;height:2px;background:var(--bto-grapefruit);border-radius:1px}.offer-summary .btn{margin-top:32px;width:100%;justify-content:center}.booking{background:var(--bto-deepblue);color:var(--bto-white);position:relative;overflow:hidden}.booking .section-head h2{color:var(--bto-white)}.booking .section-head .lead{color:#ffffffb3}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media (max-width: 900px){.booking-grid{grid-template-columns:1fr}}.calendly{background:var(--bto-white);color:var(--bto-deepblue);padding:28px;border-radius:4px}@media (max-width: 480px){.calendly{padding:20px 16px}}.calendly h4{font-family:var(--font-wide);font-weight:600;font-size:18px;margin:0 0 4px;color:var(--bto-deepblue)}.calendly .sub{font-size:13px;color:var(--fg-muted);margin-bottom:20px}.calendly .calendly-inline-widget{min-width:280px;height:720px}@media (max-width: 720px){.calendly .calendly-inline-widget{height:620px}}@media (max-width: 480px){.calendly .calendly-inline-widget{min-width:240px;height:560px}}.cal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.cal-month{font-family:var(--font-wide);font-weight:600;font-size:15px;letter-spacing:.05em}.cal-nav{display:flex;gap:4px}.cal-nav button{width:30px;height:30px;border:1px solid var(--border);background:var(--bto-white);color:var(--bto-deepblue);cursor:pointer;border-radius:2px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.cal-nav button:hover{border-color:var(--bto-deepblue)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);text-align:center;padding:6px 0}.cal-day{aspect-ratio:1;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--bto-deepblue);cursor:pointer;border-radius:2px;transition:all .15s ease;position:relative}.cal-day.dim{color:#c3c1c1;cursor:default}.cal-day.avail:hover{background:var(--bto-brightgray)}.cal-day.avail:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--bto-grapefruit)}.cal-day.selected{background:var(--bto-deepblue);color:var(--bto-white)}.cal-day.selected:after{background:var(--bto-white)}.cal-slots{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-slot{padding:10px 8px;border:1px solid var(--border);background:var(--bto-white);color:var(--bto-deepblue);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:all .15s ease;border-radius:2px;text-align:center}.cal-slot:hover{border-color:var(--bto-deepblue)}.cal-slot.selected{background:var(--bto-grapefruit);color:var(--bto-white);border-color:var(--bto-grapefruit)}.cal-confirm{margin-top:14px;padding:12px 14px;background:#143c8c14;border-left:3px solid var(--bto-blue);font-size:13px;color:var(--bto-deepblue)}.form-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:32px}.form-card h4{font-family:var(--font-wide);font-weight:600;font-size:18px;margin:0 0 4px;color:var(--bto-white)}.form-card .sub{font-size:13px;color:#fff9;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 0;color:var(--bto-white);font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--bto-grapefruit)}.field textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card .btn{width:100%;justify-content:center;margin-top:8px}.form-card .btn:disabled{opacity:.65;cursor:wait}.form-card input:disabled,.form-card textarea:disabled{opacity:.6;cursor:not-allowed}.form-error{background:#f07e501f;border:1px solid rgba(240,126,80,.4);border-radius:6px;padding:12px 14px;margin:8px 0 12px;font-size:13px;line-height:1.5;color:#ffffffe6;display:flex;flex-direction:column;gap:4px}.form-error strong{color:var(--bto-grapefruit);font-weight:600}.form-error a{color:var(--bto-white);text-decoration:underline}.form-error a:hover{color:var(--bto-grapefruit)}.success-msg{padding:40px 24px;text-align:center;color:var(--bto-white)}.success-msg .icon{width:56px;height:56px;border-radius:50%;background:var(--bto-grapefruit);color:var(--bto-white);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.footer{background:var(--bto-deepblue);color:#ffffffa6;padding:80px 0 40px;border-top:1px solid rgba(255,255,255,.08)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 560px){.footer-top{grid-template-columns:1fr}}.footer-brand-col{display:flex;flex-direction:column;gap:20px}@media (max-width: 900px){.footer-brand-col{grid-column:1 / -1}}.footer h5{font-family:var(--font-wide);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bto-white);margin:0 0 16px}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:10px;font-size:14px}.footer a{color:#ffffffa6;text-decoration:none;border:none;transition:color .18s ease}.footer a:hover{color:var(--bto-grapefruit)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:32px;font-size:12px;letter-spacing:.04em;color:#ffffff73}.footer-legal{display:inline-flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-legal a{color:#ffffffa6;text-decoration:none;transition:color .18s ease}.footer-legal a:hover{color:var(--bto-white)}.footer-brand-logo{display:block;width:170px;height:auto;color:var(--bto-white)}.footer-brand-wordmark{font-family:Spezia,Arial,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.01em}.footer-brand-claim{font-family:Spezia,Arial,sans-serif;font-weight:400;font-size:17px;letter-spacing:-.005em;fill:var(--bto-grapefruit)}.footer-address{color:#ffffff8c;font-size:13px;margin:0;max-width:320px;line-height:1.6}.footer-about{color:#ffffffc7;font-size:14px;line-height:1.55;max-width:340px;margin:0}.footer-social{display:flex;gap:14px;list-style:none;margin:0;padding:0}.footer-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;color:#ffffffa6;border:1px solid rgba(255,255,255,.18);transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.footer-social a:hover{color:var(--bto-white);border-color:var(--bto-grapefruit);background:#f07e501f;transform:translateY(-1px)}.footer-social svg{width:16px;height:16px;fill:currentColor;display:block}.sticky-cta{position:fixed;bottom:24px;right:24px;z-index:70;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.sticky-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta .btn{box-shadow:0 12px 32px -8px #f07e508c,0 4px 8px -2px #f07e5047,inset 0 1px #ffffff47}.rocket-up{position:fixed;right:24px;bottom:88px;z-index:71;width:48px;height:48px;border-radius:50%;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1d4da8,#143c8c 60%,#0f2d6b);color:var(--bto-white);cursor:pointer;box-shadow:0 10px 24px -6px #143c8c8c,inset 0 1px #fff3;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease}.rocket-up.show{opacity:1;transform:translateY(0);pointer-events:auto}.rocket-up:hover{transform:translateY(-3px);box-shadow:0 16px 32px -6px #143c8cb3,inset 0 1px #ffffff40}.rocket-up:focus-visible{outline:2px solid var(--bto-grapefruit);outline-offset:3px}.rocket-svg{width:24px;height:30px;display:block;overflow:visible}.rocket-flame{transform-origin:16px 28px;animation:rocket-flame-flicker .55s ease-in-out infinite alternate}@keyframes rocket-flame-flicker{0%{transform:scaleY(.8) scaleX(.92);opacity:.85}to{transform:scaleY(1.15) scaleX(1.05);opacity:1}}.rocket-up.is-launching{pointer-events:none;animation:rocket-launch .9s cubic-bezier(.55,0,.3,1) forwards}@keyframes rocket-launch{0%{transform:translateY(0) scale(1);opacity:1}12%{transform:translateY(6px) scale(.94);opacity:1}30%{transform:translateY(-30px) scale(1.02);opacity:1}to{transform:translateY(calc(-100vh - 120px)) scale(.35);opacity:0}}.rocket-up.is-launching .rocket-flame{animation:rocket-flame-boost .9s ease-out forwards}@keyframes rocket-flame-boost{0%{transform:scaleY(1) scaleX(1);opacity:1}25%{transform:scaleY(3.2) scaleX(1.3) translateY(6px);opacity:1}70%{transform:scaleY(4.5) scaleX(1.6) translateY(12px);opacity:.9}to{transform:scaleY(6) scaleX(2) translateY(18px);opacity:.7}}@media (prefers-reduced-motion: reduce){.rocket-flame{animation:none}.rocket-up.is-launching{animation:none;opacity:0;transition:opacity .2s}.rocket-up.is-launching .rocket-flame{animation:none}}.tweaks-panel{position:fixed;bottom:24px;left:24px;z-index:90;width:320px;background:var(--bto-white);border:1px solid var(--border);box-shadow:0 20px 60px -20px #141e3c59;padding:20px;display:none;font-family:var(--font-sans)}.tweaks-panel.show{display:block}.tweaks-panel h6{font-family:var(--font-wide);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bto-grapefruit);margin:0 0 12px}.tweaks-panel .tw-row{margin-bottom:16px}.tweaks-panel .tw-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.tweaks-panel .tw-opts{display:flex;gap:4px;flex-wrap:wrap}.tweaks-panel .tw-opt{flex:1;min-width:60px;padding:8px 6px;border:1px solid var(--border);background:var(--bto-white);color:var(--bto-deepblue);font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:all .15s ease;border-radius:2px;text-transform:uppercase}.tweaks-panel .tw-opt:hover{border-color:var(--bto-deepblue)}.tweaks-panel .tw-opt.is-active{background:var(--bto-deepblue);color:var(--bto-white);border-color:var(--bto-deepblue)}.tweaks-panel .tw-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:2px;font-family:var(--font-sans);font-size:13px;color:var(--bto-deepblue);background:var(--bto-white)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-in{opacity:1;transform:translateY(0)}body.accent-blueonly{--bto-grapefruit: var(--bto-blue);--bto-grapefruit-70: #2a54a3;--bto-grapefruit-50: #4670b8}.bto-mark{font-family:var(--font-wide);font-weight:600;font-size:12px;letter-spacing:.22em;color:var(--bto-grapefruit);display:inline-flex;align-items:center;gap:8px}.bto-mark:before,.bto-mark:after{content:"";width:20px;height:1px;background:currentColor}.stack-echo{font-family:var(--font-wide);font-weight:600;font-size:clamp(56px,8vw,120px);line-height:.92;letter-spacing:.02em;text-transform:lowercase;display:flex;flex-direction:column;gap:2px}.stack-echo .line-a{color:var(--bto-deepblue)}.stack-echo .line-b{color:var(--bto-grapefruit);font-weight:400;font-size:.5em;padding-left:.6em;letter-spacing:.06em}.stack-echo .line-c{color:var(--bto-deepblue)}
