.nav{z-index:60;height:var(--nav-h);padding:0 var(--gutter);color:var(--ink);transition:background var(--t) var(--ease-out), color var(--t), box-shadow var(--t);align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--hair);background:#f5efe1cc}.nav.is-dark{color:var(--flap-ink)}.nav.is-dark.is-scrolled{background:#0e1222b8;box-shadow:0 1px #ffffff0f}.nav-logo{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.nav-mark{background:var(--ink);width:34px;height:34px;color:var(--marigold);letter-spacing:-.02em;transition:background var(--t), color var(--t), transform var(--t) var(--ease-spring);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.nav-logo:hover .nav-mark{transform:rotate(-8deg)scale(1.06)}.nav.is-dark .nav-mark{background:var(--marigold);color:var(--ink)}.nav-name{font-size:var(--fs-sm)}.nav-links{gap:2px;margin-left:auto;display:flex}.nav-links a{border-radius:var(--r-pill);font-size:var(--fs-sm);opacity:.78;transition:opacity var(--t-fast), background var(--t-fast);padding:8px 12px;text-decoration:none}.nav-links a:hover{opacity:1;background:var(--hair)}.nav.is-dark .nav-links a:hover{background:#ffffff14}.nav-actions{align-items:center;gap:14px;display:flex}.nav-read{font-size:var(--fs-sm);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold);opacity:.85;text-decoration-thickness:2px}.nav-read:hover{opacity:1}.nav.is-dark .btn--ink{background:var(--flap-ink);color:var(--ink)}@media (max-width:960px){.nav-links{display:none}.nav-actions{margin-left:auto}}@media (max-width:480px){.nav-name{display:none}.nav-actions{gap:10px}}.hero{isolation:isolate;min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 28px) var(--gutter) 104px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5efe1f5 0%,#f5efe1db 40%,#f5efe140 66%,#f5efe100 80%);position:absolute;inset:0}.hero-inner{width:100%;max-width:var(--max);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,88px);margin:0 auto;display:grid}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-pill);background:#fdfbf4b3;align-items:center;gap:10px;padding:7px 14px;display:inline-flex}.hero-name{font-size:var(--fs-hero);letter-spacing:-.05em;margin-top:22px;font-weight:700;line-height:.9}.hero-name .line{display:inline-block}.hero-claim{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:20px;font-weight:600}.ink-mark{background-image:linear-gradient(var(--marigold), var(--marigold));background-position:0 88%;background-repeat:no-repeat;background-size:100% .38em;margin:0 -.08em;padding:0 .08em}.hero-intro{max-width:54ch;color:var(--ink-2);font-size:var(--fs-lg);margin-top:14px;line-height:1.6}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;margin-top:28px;display:grid}.stat{flex-direction:column;gap:6px;padding:14px 14px 14px 0;display:flex}.stat+.stat{border-left:1px solid var(--rule);padding-left:14px}.stat-value{letter-spacing:-.04em;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.35rem);font-weight:700;line-height:1}.stat-label{font-family:var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;line-height:1.35}.hero-ctas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.hero-meta{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px;display:flex}.hero-meta a{text-underline-offset:3px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.hero-meta a:hover{color:var(--ink);-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold)}.avail{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.scroll-cue{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;text-decoration:none;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue svg{animation:cue 1.8s var(--ease-io) infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.js .hero-name .line{animation:rise .9s var(--ease-out) both}.js .hero-name .line+.line{animation-delay:80ms}.js .hero-claim,.js .hero-intro,.js .stats,.js .hero-ctas,.js .hero-meta{animation:rise .8s var(--ease-out) both}.js .hero-claim{animation-delay:.14s}.js .hero-intro{animation-delay:.2s}.js .stats{animation-delay:.26s}.js .hero-ctas{animation-delay:.32s}.js .hero-meta{animation-delay:.38s}.js .ink-mark{animation:ink .9s var(--ease-out) .55s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes ink{0%{background-size:0 .38em}}.pass{--rx:0deg;--ry:0deg;background:var(--ivory);color:var(--ink);box-shadow:0 1px 0 var(--hair), 0 28px 70px #1f1a1d29, 0 6px 18px #1f1a1d0f;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-2.5deg);transition:transform .5s var(--ease-out);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.js .pass--hero{animation:pass-in 1.1s var(--ease-out) .2s backwards}@keyframes pass-in{0%{opacity:0;transform:perspective(1000px)translateY(48px)rotate(-9deg)}}.pass:after{content:"";border-radius:inherit;pointer-events:none;transition:background-position 1.2s var(--ease-out);background:linear-gradient(115deg,#fff0 30%,#ffffff8c 46%,#fff0 60%) 120% 0/250% 100%;position:absolute;inset:0}.pass:hover:after{background-position:-40% 0}.pass-main{flex-direction:column;gap:16px;min-width:0;padding:22px 24px;display:flex}.pass-top{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding-bottom:12px;font-size:10.5px;display:flex}.pass-k{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-size:9.5px;display:block}.pass-v{font-weight:600;font-size:var(--fs-sm);margin-top:2px;display:block}.pass-v--name{letter-spacing:.03em;font-size:1.1rem}.pass-route{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:14px;display:grid}.pass-code{letter-spacing:-.04em;font-size:clamp(2.1rem,1.5rem + 2vw,3.1rem);font-weight:700;line-height:1;display:block}.pass-sub{font-family:var(--mono);color:var(--ink-2);margin-top:6px;font-size:10.5px;display:block}.pass-port--to{text-align:right}.pass-port--to .pass-code{color:var(--marigold-deep)}.pass-path{color:var(--ink);align-items:center;gap:6px;display:flex}.pass-path svg{flex:none;transform:rotate(90deg)}.pass-dash{border-top:1.5px dashed var(--blue-3);flex:1}.pass-grid{border-top:1px dashed var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.pass-stub{border-left:2px dashed var(--rule);background:var(--marigold-soft);border-radius:0 18px 18px 0;flex-direction:column;gap:4px;min-width:118px;padding:22px 18px;display:flex;position:relative}.pass-stub .pass-v+.pass-k{margin-top:8px}.pass-stub:before,.pass-stub:after{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;left:-10px}.pass-stub:before{top:-9px}.pass-stub:after{bottom:-9px}.barcode{width:100%;height:52px;color:var(--ink);margin-top:auto;padding-top:12px}@media (max-width:899px){.hero{justify-content:flex-start;padding-bottom:96px}.hero:before{background:linear-gradient(#f5efe1f2 0%,#f5efe1e0 55%,#f5efe180 100%)}.hero-inner{grid-template-columns:minmax(0,1fr)}.pass--hero{justify-self:center;width:100%;max-width:440px;transform:rotate(-1.5deg)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}.scroll-cue{display:none}}@media (max-width:420px){.pass-main{gap:14px;padding:18px}.pass-stub{min-width:92px;padding:18px 12px}.pass-grid{gap:8px}.hero-ctas .btn{flex:auto}}.journey{isolation:isolate;position:relative}.stage{z-index:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:56px 56px;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}@supports (height:100lvh){.stage{height:100lvh;margin-bottom:-100lvh}}.stage canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);position:absolute;inset:0}.stage.is-ready canvas{opacity:1}.stage-veil{background:var(--paper);opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.stage-fallback{display:none}.city-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.city-label{opacity:0;white-space:nowrap;border-radius:var(--r-pill);font-family:var(--mono);border:1px solid var(--rule);color:var(--ink);will-change:transform, opacity;background:#fdfbf4db;align-items:baseline;gap:6px;padding:4px 10px;font-size:11px;display:flex;position:absolute;top:0;left:0;translate:-50% -140%;box-shadow:0 6px 16px #1f1a1d14}.city-label b{letter-spacing:.1em;font-weight:500}.city-label span{color:var(--ink-2)}.city-label--small{padding:3px 8px;font-size:10px}.city-label:after{content:"";background:var(--ink-2);opacity:.5;width:1px;height:14px;position:absolute;top:100%;left:50%}.track{z-index:1;position:relative}.seg{position:relative}.seg--stop{min-height:168vh;padding:0 var(--gutter)}.seg--stop .card{top:calc(var(--nav-h) + 3.5vh);max-width:440px;margin-left:max(0px, calc((100vw - var(--max)) / 2 - var(--gutter)));position:sticky}.card{border-radius:var(--r-lg);border:1px solid var(--rule);box-shadow:var(--shadow);background:#fdfbf4f2;padding:24px 26px;position:relative}.js .seg--stop .card{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(28px)scale(.985)}.js .seg--stop.is-in .card{opacity:1;transform:none}.js .seg--stop .card>*{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:translateY(10px)}.js .seg--stop.is-in .card>*{opacity:1;transform:none}.js .seg--stop.is-in .card>:nth-child(2){transition-delay:60ms}.js .seg--stop.is-in .card>:nth-child(3){transition-delay:.12s}.js .seg--stop.is-in .card>:nth-child(4){transition-delay:.18s}.js .seg--stop.is-in .card>:nth-child(5){transition-delay:.24s}.js .seg--stop.is-in .card>:nth-child(n+6){transition-delay:.3s}.card-head{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);align-items:center;gap:10px;font-size:10.5px;display:flex}.card-code{background:var(--ink);color:var(--marigold);letter-spacing:.12em;border-radius:6px;padding:4px 8px;font-weight:500}.card-years{margin-left:auto}.card-title{letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.45rem,1.15rem + 1vw,2rem);line-height:1.08}.card-role{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin-top:10px;line-height:1.45;display:flex}.card-role strong{font-weight:600}.card-role span{color:var(--ink-2)}.card-body{gap:10px;margin-top:12px;font-size:.95rem;line-height:1.6;display:grid}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.metrics li{background:var(--paper-2);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.metrics li:last-child:nth-child(odd){grid-column:span 2}.metric-value{letter-spacing:-.03em;font-size:1.25rem;font-weight:700;line-height:1.1}.metric-label{color:var(--ink-2);font-size:12px;line-height:1.35}.quote{border-left:3px solid var(--marigold);background:#f5c94c1f;border-radius:0 12px 12px 0;margin-top:16px;padding:14px 16px}.quote p{font-size:13.5px;line-height:1.6}.quote p:before{content:"“"}.quote p:after{content:"”"}.quote figcaption{flex-wrap:wrap;gap:2px 8px;margin-top:8px;font-size:12px;display:flex}.quote-name{font-weight:600}.quote-role{color:var(--ink-2)}.card-accolade{margin-top:14px}.card-accolade a{font-weight:600;font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold);text-underline-offset:4px;align-items:center;gap:6px;text-decoration-thickness:2px;display:inline-flex}.logo-sprite{width:0;height:0;position:absolute;overflow:hidden}.card-id{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.card-id .card-role{margin-top:0}.stamp{--stamp-c:var(--stamp-ink,var(--blue));border:1.5px solid var(--stamp-c);outline:1px solid var(--stamp-c);outline-offset:2px;min-width:84px;color:var(--stamp-c);opacity:.88;transform:rotate(var(--r,-5deg));border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 11px 6px;display:inline-flex}.stamp-rim{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1}.stamp-logo{display:block;overflow:visible}.stamp-type{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;font-size:10.5px;font-weight:700;line-height:1.12;display:flex}.stamp-mask{background:currentColor;display:block}.stamp-mask--rethink{-webkit-mask:url(/my-portfolio/assets/rethink-BVUYL5VL.png) 50%/contain no-repeat;mask:url(/my-portfolio/assets/rethink-BVUYL5VL.png) 50%/contain no-repeat}.stamp--rethink{--stamp-c:var(--stamp-gold,var(--marigold-deep))}.clients{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.clients-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.stamp--visa{outline-offset:1.5px;border-radius:4px;min-width:0;padding:6px 9px}.stamp--visa .stamp-type{font-size:8.5px}.card-pull{border-top:1px dashed var(--blue-3);letter-spacing:-.015em;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:1.02rem;font-weight:600;line-height:1.35;display:flex}.card-pull-icon{color:var(--marigold-deep);flex:none;display:grid;transform:rotate(90deg)}.js .seg--stop .card .stamp{opacity:0;transform:rotate(var(--r)) scale(1.4);transition:opacity .2s var(--ease-out) .5s, transform .4s var(--ease-spring) .5s}.js .seg--stop.is-in .card .stamp{opacity:.88;transform:rotate(var(--r))}.js .seg--stop .card .stamp--visa{transition-delay:.75s}.passport{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;max-width:780px;display:flex}.passport .stamp{background:var(--stamp-bg,#fdfbf4eb);min-width:72px;padding:6px 9px 5px}.js .seg--thesis .passport .stamp{opacity:0;transform:rotate(var(--r)) scale(1.4);transition:opacity .2s var(--ease-out), transform .4s var(--ease-spring);transition-delay:calc(.7s + var(--i) * .14s)}.js .seg--thesis.is-in .passport .stamp{opacity:.88;transform:rotate(var(--r))}.card-reg{pointer-events:none;width:14px;height:14px;position:absolute}.card-reg--tl{border-top:1.5px solid var(--blue-2);border-left:1.5px solid var(--blue-2);top:9px;left:9px}.card-reg--br{border-bottom:1.5px solid var(--blue-2);border-right:1.5px solid var(--blue-2);bottom:9px;right:9px}.gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.gauge{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.gauge svg{width:100%;max-width:72px;overflow:visible}.gauge-ring{fill:#1f1a1d0a;stroke:currentColor;stroke-opacity:.22;stroke-width:1.5px}.gauge-arc{fill:none;stroke:var(--marigold);stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s var(--ease-out) .3s}.gauge-needle{transform-origin:50px 50px;transition:transform 1.6s var(--ease-spring) .35s;transform:rotate(-130deg)}.gauge-needle line{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.gauge-hub{fill:currentColor}.seg.is-in .gauge-arc{stroke-dashoffset:calc(100 - var(--fill))}.seg.is-in .gauge-needle{transform:rotate(var(--a))}.gauge-value{letter-spacing:-.03em;font-size:1.1rem;font-weight:700;line-height:1}.gauge-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:9px;line-height:1.3}html:not(.js) .gauge-arc{stroke-dashoffset:calc(100 - var(--fill))}html:not(.js) .gauge-needle{transform:rotate(var(--a))}html.is-night .seg--cockpit .card{color:var(--flap-ink);background:#0e1222e6;border-color:#ffffff1f}html.is-night .seg--cockpit .card-head,html.is-night .seg--cockpit .card-role span,html.is-night .seg--cockpit .gauge-label,html.is-night .seg--cockpit .quote-role{color:#f4eedda8}html.is-night .seg--cockpit .card-code{background:var(--marigold);color:var(--ink)}html.is-night .seg--cockpit .quote{background:#f5c94c1a}html.is-night .seg--cockpit .gauge-ring{fill:#ffffff0a}html.is-night .seg--cockpit .card-reg{border-color:#ffd27a99}html.is-night .seg--cockpit .card,html.is-night .seg--thesis{--stamp-ink:#f4eedddb;--stamp-gold:var(--marigold);--stamp-bg:#0e1222b8}.seg--leg{min-height:118vh;padding:0 var(--gutter)}.leg-caption{top:calc(var(--nav-h) + 3.5vh);flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto;display:flex;position:sticky}.leg-pill{border-radius:var(--r-pill);border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);box-shadow:var(--shadow);background:#fdfbf4ed;align-items:center;gap:clamp(10px,2vw,20px);padding:12px 20px;font-size:11px;display:flex}.leg-pull{border:1px solid var(--rule);max-width:min(30ch,100%);box-shadow:var(--shadow);letter-spacing:-.02em;text-align:center;color:var(--ink);background:#fdfbf4ed;border-radius:14px;padding:10px 18px;font-size:clamp(1.05rem,.92rem + .55vw,1.35rem);font-weight:600;line-height:1.3}.js .seg--leg .leg-caption{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:translateY(14px)scale(.97)}.js .seg--leg.is-in .leg-caption{opacity:1;transform:none}.js .seg--leg .leg-pull{opacity:0;transition:opacity .6s var(--ease-out) .25s, transform .7s var(--ease-out) .25s;transform:translateY(8px)}.js .seg--leg.is-in .leg-pull{opacity:1;transform:none}.leg-port{flex-direction:column;line-height:1.25;display:flex}.leg-port b{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:700}.leg-line{background:repeating-linear-gradient(90deg, var(--blue-2) 0 8px, transparent 8px 14px);width:clamp(70px,16vw,210px);height:2px;position:relative}.leg-line svg{color:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.leg-line svg{animation:linear both leg-fly;animation-timeline:view();animation-range:cover 25% cover 75%}@keyframes leg-fly{0%{left:0%}to{left:100%}}}}.leg-year{border-radius:var(--r-pill);background:var(--ink);color:var(--marigold);letter-spacing:.1em;padding:5px 10px}.seg--thesis{min-height:200vh;padding:0 var(--gutter)}.thesis-wrap{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:920px;margin:0 auto;display:flex;position:sticky;top:20vh}.thesis-wrap .card-head{justify-content:center}.thesis-wrap .card-head span:last-child{margin-left:0}.thesis{letter-spacing:-.05em;font-size:clamp(2.4rem,1.1rem + 5.4vw,5.6rem);line-height:.98}.thesis .line{display:block}.thesis .line--marigold{color:var(--marigold-deep)}.thesis-wrap>p:not(.card-head){font-size:var(--fs-lg);color:var(--ink-2)}.js .seg--thesis .thesis .line{opacity:0;transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transform:translateY(.4em)}.js .seg--thesis.is-in .thesis .line{opacity:1;transform:none}.js .seg--thesis.is-in .thesis .line--marigold{transition-delay:.35s}html.is-night .seg--thesis{color:var(--ivory)}html.is-night .seg--thesis .thesis{text-shadow:0 4px 40px #060a188c}html.is-night .seg--thesis .thesis .line--marigold{color:var(--marigold)}html.is-night .seg--thesis .card-head,html.is-night .seg--thesis .thesis-wrap>p:not(.card-head){color:#fdfbf4c7}html.is-night .seg--thesis .card-code{background:var(--marigold);color:var(--ink)}.hud{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:55;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rule);box-shadow:var(--shadow);opacity:0;transition:transform .5s var(--ease-out), opacity .3s;pointer-events:none;background:#fdfbf4e0;align-items:center;gap:12px;padding:7px 8px 9px 16px;display:flex;position:fixed;transform:translate(-50%,140%)}.hud.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.hud-year{flex-direction:column;padding-right:4px;line-height:1;display:flex}.hud-year-label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);font-size:8.5px}.hud-year-value{color:var(--ink);margin-top:3px;font-size:1.15rem;font-weight:500}.odo{height:1.2em;display:inline-flex;overflow:hidden}.odo-digit{text-align:center;width:.62em;height:1.2em;display:block;overflow:hidden}.odo-strip{white-space:pre;transform:translateY(calc(var(--d,0) * -1.2em));transition:transform .8s var(--ease-out);line-height:1.2em;display:block}.hud-route{gap:2px;display:flex}.hud-stop{border-radius:var(--r-pill);letter-spacing:.1em;color:var(--ink-2);transition:background var(--t), color var(--t);align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;text-decoration:none;display:flex}.hud-stop:hover{background:var(--hair);color:var(--ink)}.hud-dot{width:7px;height:7px;transition:background var(--t);border:1.5px solid;border-radius:50%}.hud-stop.is-past .hud-dot{background:currentColor}.hud-stop.is-now{background:var(--ink);color:var(--marigold)}.hud-stop.is-now .hud-dot{background:var(--marigold);border-color:var(--marigold)}.hud-track{background:var(--hair);border-radius:2px;height:2px;position:absolute;bottom:3px;left:18px;right:18px;overflow:hidden}.hud-progress{background:var(--marigold-deep);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hud-plane,.stage.is-fallback canvas{display:none}.route-map{padding:calc(var(--nav-h) + 4vh) 4vw 12vh max(4vw, calc((100vw - var(--max)) / 2 + 480px));color:var(--blue);place-items:center;display:grid;position:absolute;inset:0}.route-map svg{width:100%;height:100%;max-height:84vh}.rm-coast{fill:none;stroke:currentColor;stroke-width:.4px;stroke-linecap:round}.rm-route-base{fill:none;stroke:currentColor;stroke-width:.3px;stroke-dasharray:1.2 1.2;opacity:.4}.rm-route{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-linecap:round;transition:stroke .6s}.route-map.is-late .rm-route{stroke:var(--marigold-deep)}.rm-city circle{fill:var(--ink)}.rm-city .rm-ring{fill:none;stroke:var(--ink);stroke-width:.25px}.rm-city text{font-family:var(--mono);fill:var(--ink);letter-spacing:.08em;font-size:3.6px;font-weight:500}.rm-city .rm-name{fill:var(--ink-2);letter-spacing:0;font-size:2.8px;font-weight:400}.rm-plane path{fill:var(--ink)}.route-map.is-late .rm-plane path{fill:var(--marigold-deep)}@media (max-width:899px){.seg--stop{min-height:0;padding:52vh 16px 34vh}.seg--stop .card{max-width:520px;margin:0 auto;padding:20px;position:relative;top:auto}.seg--leg{min-height:96vh}.leg-pill{gap:10px;padding:10px 14px}.leg-port b{font-size:1.15rem}.leg-port{font-size:9.5px}.seg--thesis{min-height:170vh}.thesis-wrap{top:18vh}.gauges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.hud{gap:8px;padding:6px 6px 8px 12px}.hud-stop{padding:7px 8px}.hud-stop span:not(.hud-dot){display:none}.hud-stop.is-now span:not(.hud-dot){display:inline}.route-map{padding:calc(var(--nav-h) + 2vh) 4vw 14vh}}@media (max-width:380px){.leg-port{font-size:0}.leg-port b{font-size:1.05rem}.leg-line{width:56px}}html[data-tier=static] .seg--stop{min-height:0;padding:10vh var(--gutter)}html[data-tier=static] .seg--stop .card{position:relative;top:auto}html[data-tier=static] .seg--leg{min-height:0;padding:3vh var(--gutter)}html[data-tier=static] .leg-caption{position:relative;top:auto}html[data-tier=static] .seg--thesis{min-height:0;padding:14vh var(--gutter)}html[data-tier=static] .thesis-wrap{position:relative;top:auto}html.js[data-tier=static] .seg .card,html.js[data-tier=static] .seg .card>*,html.js[data-tier=static] .leg-caption,html.js[data-tier=static] .thesis .line,html.js[data-tier=static] .leg-pull{opacity:1;transform:none}html.js[data-tier=static] .seg .stamp{opacity:.88;transform:rotate(var(--r))}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.board-section{isolation:isolate;padding:clamp(80px, 11vw, 150px) var(--gutter) clamp(88px, 12vw, 160px);color:var(--flap-ink);background:radial-gradient(70% 50% at 50% 0%, #ffd27a21, #ffd27a00 70%), radial-gradient(130% 70% at 50% 108%, #0000008c, #0000 60%), linear-gradient(180deg, var(--night) 0%, #0e1222 100%);position:relative;overflow:clip}.board-section>.section-inner{z-index:1;position:relative}.board-lamps{z-index:0;pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;inset:0 0 auto}.board-lamps span{background:#f4eedd24;width:1px;height:clamp(22px,5vw,64px);position:relative}.board-lamps span:before{content:"";background:linear-gradient(#343c5c,#1b2034);border-radius:30px 30px 3px 3px;width:30px;height:11px;position:absolute;top:100%;left:50%;translate:-50%;box-shadow:inset 0 -2px #ffe2a0f2,0 10px 26px 6px #ffd27a42}.board-lamps span:after{content:"";background:conic-gradient(at 50% 0,#0000 158deg,#ffd27a12 171deg 189deg,#0000 202deg);width:min(64vw,560px);height:min(95vh,820px);position:absolute;top:calc(100% + 10px);left:50%;translate:-50%;-webkit-mask:linear-gradient(#000,#0000 80%);mask:linear-gradient(#000,#0000 80%)}.board-lamps span:nth-child(2):after{opacity:.7}.board-intro{max-width:760px}.board-section .section-label{color:#ffd27acc}.board-title{color:var(--ivory)}.board-hint{font-size:var(--fs-sm);color:#f4eedda8;align-items:center;gap:10px;margin-top:16px;display:flex}.board-hint:before{content:"";background:var(--lamp);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px 2px #ffd27a73}.board{--pad:clamp(12px, 2.3vw, 30px);padding:var(--pad);background:linear-gradient(#1b2135 0%,#121727 50%,#0d111d 100%);border-radius:clamp(14px,1.6vw,22px);margin-top:clamp(32px,4.5vw,56px);position:relative;box-shadow:inset 0 1px #ffe2aa24,inset 0 0 0 1px #ffffff08,0 0 0 1px #05070d,0 0 0 6px #161b2c,0 0 0 7px #ffd27a1f,0 -24px 70px -34px #ffd27a52,0 60px 90px -40px #000000e6}.board:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff0e 0%,#ffffff03 30%,#0000 42% 72%,#ffffff06 83%,#0000 93%);position:absolute;inset:0}.board:after{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(50% 60% at 50% 0,#ffd27a17,#1b213559 45%,#0000 75%);border-radius:50%;height:clamp(40px,7vw,90px);position:absolute;top:calc(100% + 12px);left:4%;right:4%}.board-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:clamp(6px,1vw,12px);padding:2px 4px clamp(12px,1.6vw,18px);display:flex;box-shadow:0 1px #0009}.board-name{letter-spacing:.24em;text-transform:uppercase;color:var(--lamp);text-shadow:0 0 18px #ffd27a59;align-items:center;gap:12px;font-size:clamp(15px,.6vw + 11px,20px);font-weight:500;display:flex}.board-name [lang=hi]{letter-spacing:0;text-transform:none;font-weight:600;font-family:"Nirmala UI", "Kohinoor Devanagari", "Noto Sans Devanagari", "Mangal", var(--font)}.board-dot{opacity:.6;letter-spacing:0}.board-icon{aspect-ratio:1;background:var(--lamp);width:clamp(28px,2.4vw,36px);color:var(--night);border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:0 0 22px #ffd27a66}.board-icon svg{width:60%;height:60%;rotate:45deg}.board-clock{--p:clamp(15px, .5vw + 11px, 19px);letter-spacing:.2em;color:#f4eedd9e;align-items:center;gap:10px;font-size:12px;display:flex}.fl--clock{color:var(--lamp)}.board-grid{container:board/inline-size}.board-rows{margin:0;padding:0;list-style:none}.board-row+.board-row{border-top:1px solid #0009;box-shadow:inset 0 1px #ffffff09}.flight,.board-cols{--rp:10px;--p:clamp(12px, calc((100cqi - 2 * var(--rp)) / var(--w-row)), 30px)}@supports (width:round(down, 1.5px, 1px)){.flight,.board-cols{--p:round(down, clamp(12px, calc((100cqi - 2 * var(--rp)) / var(--w-row)), 30px), 1px)}}@supports not (width:1cqi){.flight,.board-cols{--p:17px}}.flight{grid-template-columns:repeat(var(--w-row), var(--p));padding:12px var(--rp) 13px;color:var(--flap-ink);-webkit-tap-highlight-color:transparent;transition:transform var(--t) var(--ease-out), background-color var(--t), box-shadow var(--t);border-radius:10px;align-items:center;row-gap:8px;text-decoration:none;display:grid;position:relative}.fl--code{grid-row:1;grid-column:1 / span var(--w-code)}.lamp{grid-row:1;grid-column:var(--col-lamp);justify-self:center}.fl--status{grid-row:1;grid-column:var(--col-status) / span var(--w-status)}.fl--board{grid-row:2;grid-column:1 / span var(--w-board)}.f-go{grid-area:2/-2/auto/-1}.f-head{grid-area:3/1/auto/-1}.flight .fl.fl--month,.f-badge:not(.f-badge--inline),.board-cols{display:none}@container board (width>=760px){.flight,.board-cols{--rp:16px;--p:min(28px, calc((100cqi - 2 * var(--rp)) / (var(--w-code) + var(--w-board) + var(--w-month) + var(--w-status) + 7)));grid-template-columns:calc(var(--w-code) * var(--p)) calc(var(--w-board) * var(--p)) calc(var(--w-month) * var(--p)) calc(var(--p) * .8) calc(var(--w-status) * var(--p)) minmax(calc(var(--p) * 1.3), 1fr);column-gap:calc(var(--p) * .75)}@supports (width:round(down, 1.5px, 1px)){.flight,.board-cols{--p:round(down, min(28px, calc((100cqi - 2 * var(--rp)) / (var(--w-code) + var(--w-board) + var(--w-month) + var(--w-status) + 7))), 1px)}}.flight{grid-template-areas:"code dest month lamp status go"".head head head badge go";row-gap:7px;padding-block:13px 14px}.fl--code,.fl--board,.fl--month,.fl--status,.lamp,.f-go,.f-head{grid-area:auto}.fl--code{grid-area:code}.fl--board{grid-area:dest}.flight .fl.fl--month{grid-area:month;display:flex}.flight .fl.fl--month.is-flap{display:block}.lamp{grid-area:lamp}.fl--status{grid-area:status}.f-head{grid-area:head}.f-badge:not(.f-badge--inline){grid-area:badge;justify-self:start;display:inline-flex}.f-badge--inline,.f-mm{display:none}.f-go{grid-area:go}.board-cols{padding:2px var(--rp) 10px;letter-spacing:.22em;text-transform:uppercase;color:#ffd27aa8;grid-template-areas:"code dest month lamp status go";font-size:11px;display:grid}.c-code{grid-area:code}.c-board{grid-area:dest}.c-month{grid-area:month}.c-status{grid-area:status}}.flight:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t);background:radial-gradient(55% 140% at 50% -40%,#ffd27a38,#ffd27a00 70%);position:absolute;inset:0}.flight:hover,.flight:focus-visible,.flight.is-boarding{z-index:1;background-color:#ffd27a0e;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffd27a38,0 16px 32px -16px #ffb04066}.flight:hover:before,.flight:focus-visible:before,.flight.is-boarding:before{opacity:1}.flight:focus-visible{outline:2px solid var(--marigold);outline-offset:3px;border-radius:10px}.flight:active{transform:translateY(0)}.f-go{width:calc(var(--p) * 1.15);aspect-ratio:1;color:var(--night);background:var(--marigold);opacity:0;transition:opacity var(--t) var(--ease-out), transform var(--t) var(--ease-out);border-radius:50%;justify-self:end;place-items:center;display:grid;transform:translate(-10px)scale(.85);box-shadow:0 0 18px #f5c94c73}.f-go svg{width:55%;height:55%}.flight:hover .f-go,.flight:focus-visible .f-go,.flight.is-boarding .f-go{opacity:1;transform:none}@media (hover:none){.f-go{opacity:1;color:var(--marigold);box-shadow:none;background:0 0;transform:none}}.f-head{font:400 clamp(12px, .25vw + 11px, 13.5px)/1.5 var(--mono);letter-spacing:.02em;color:#f4eeddad}.f-mm{color:#ffd27acc}.f-badge{border-radius:var(--r-pill);font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--marigold);vertical-align:1px;align-items:center;margin-right:8px;padding:2px 8px;box-shadow:0 0 14px #f5c94c4d}.flight[data-status=live],.bp[data-status=live]{--lc:#5dd38c}.flight[data-status=prototype],.bp[data-status=prototype]{--lc:#ff9f43}.flight[data-status=launched],.bp[data-status=launched]{--lc:var(--marigold)}.lamp{width:calc(var(--p) * .4);aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fffdf2 0 10%, var(--lc) 45%, color-mix(in srgb, var(--lc) 55%, #000) 100%);box-shadow:0 0 0 2px #0000008c, 0 0 12px 1px color-mix(in srgb, var(--lc) 70%, transparent);border-radius:50%;position:relative}.lamp:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--lc) 45%, transparent), transparent);border-radius:50%;animation:3.6s ease-in-out infinite lamp-breathe;position:absolute;inset:-120%}.board-row:nth-child(3n+2) .lamp:after{animation-delay:-1.2s}.board-row:nth-child(3n+3) .lamp:after{animation-delay:-2.4s}@keyframes lamp-breathe{50%{opacity:.35}}.fl{--g:clamp(2px, calc(var(--p) * .1), 3px);--ch:calc(var(--p) * 1.38);--fs:calc(var(--p) * .96);--r:calc(var(--p) * .14);align-items:center;gap:var(--g);height:var(--ch);font:500 var(--fs)/1 var(--mono);letter-spacing:calc(var(--p) - .6 * var(--fs));text-transform:uppercase;white-space:pre;display:flex}.fl.is-flap{letter-spacing:0;will-change:transform;line-height:0;display:block}.fl--code{color:var(--lamp)}.fl--status{color:var(--lc)}.fc{vertical-align:top;width:calc(var(--p) - var(--g));height:var(--ch);margin-right:var(--g);border-radius:var(--r);perspective:calc(var(--ch) * 5);line-height:var(--ch);contain:size layout style;grid-template:100%/100%;display:inline-grid;position:relative;box-shadow:0 1px #000c,0 2px 3px #00000059}.fc:last-child{margin-right:0}.fc>.fh,.fc:before,.fc:after{grid-area:1/1}.fh{height:50%;position:relative;overflow:hidden}.fh.t{border-radius:var(--r) var(--r) 0 0;transform-origin:50% 100%;background:linear-gradient(#232a3f 0%,#191e30 100%);align-self:start;box-shadow:inset 0 1px #ffffff12}.fh.b{border-radius:0 0 var(--r) var(--r);transform-origin:50% 0;background:linear-gradient(#121626 0%,#181d2f 100%);align-self:end;box-shadow:inset 0 -1px #00000080}.fh i{height:var(--ch);text-align:center;white-space:pre;text-shadow:0 1px #0000008c;font-style:normal;position:absolute;left:0;right:0}.fh.t i{top:0}.fh.b i{bottom:0}.fh.f{z-index:2;visibility:hidden}.fh.f:after{content:"";opacity:var(--s,0);background:#04060c;position:absolute;inset:0}.fc:before,.fc:after{content:"";z-index:1;pointer-events:none;align-self:center}.fc:after{background:#03050aeb;height:1px}.fc:before{background:linear-gradient(90deg,#06080f 0 1.5px,#0000 1.5px calc(100% - 1.5px),#06080f calc(100% - 1.5px));height:3px}.bp-overlay{z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bp-veil{background:radial-gradient(90% 70%,#0e122099,#05070ee6);position:absolute;inset:0}.bp{--stamp:#c2412d;width:min(560px,100%);color:var(--ink);font-family:var(--font);filter:drop-shadow(0 26px 32px #00000080);transform-origin:50% 60%;display:flex;position:relative}.bp-main,.bp-stub{background:linear-gradient(180deg, #fffdf6 0%, var(--ivory) 55%, #f4eddc 100%);position:relative}.bp-main:before,.bp-stub:before{content:"";background:var(--marigold);height:6px;position:absolute;inset:0 0 auto}.bp-main{border-radius:16px 6px 6px 16px;flex:1;min-width:0;padding:22px 22px 18px;overflow:hidden;-webkit-mask:radial-gradient(10px at 100% 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(10px at 100% 100%,#0000 97%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(10px at 100% 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(10px at 100% 100%,#0000 97%,#000) bottom/100% 51% no-repeat}.bp-stub{transform-origin:0 0;border-left:2px dashed #1f1a1d47;border-radius:6px 16px 16px 6px;flex-direction:column;flex:0 0 clamp(104px,24%,132px);padding:22px 14px 16px;display:flex;-webkit-mask:radial-gradient(10px at 0 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(10px at 0 100%,#0000 97%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(10px at 0 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(10px at 0 100%,#0000 97%,#000) bottom/100% 51% no-repeat}.bp-top{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:12px;font-size:11px;display:flex}.bp-route{grid-template-columns:auto minmax(28px,1fr) minmax(0,1.7fr);align-items:center;gap:12px;margin:16px 0 18px;display:grid}.bp-port{flex-direction:column;min-width:0;display:flex}.bp-iata{letter-spacing:-.02em;font-size:clamp(30px,6vw,40px);font-weight:700;line-height:1}.bp-dest{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(17px,3.6vw,22px);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.bp-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:10px}.bp-path{color:var(--marigold-deep);align-items:center;gap:6px;display:flex}.bp-path svg{flex:none;rotate:90deg}.bp-dash{border-top:1.5px dashed #1f1a1d4d;flex:1}.bp-grid{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:6px 26px;padding-top:12px;display:flex}.bp-field{flex-direction:column;display:flex}.bp-k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.bp-v{letter-spacing:.06em;color:var(--ink);font-size:14px;font-weight:500}.bp-field:last-child .bp-v:before{content:"";vertical-align:1px;background:var(--lc);width:8px;height:8px;box-shadow:0 0 6px var(--lc);border-radius:50%;margin-right:7px;display:inline-block}.bp-stub .bp-v+.bp-k{margin-top:10px}.bp-bar{color:var(--ink);margin-top:auto;padding-top:12px}.bp-bar .barcode{width:100%;height:42px}.bp-stamp{border:3px double var(--stamp);letter-spacing:.24em;text-transform:uppercase;color:var(--stamp);white-space:nowrap;opacity:0;mix-blend-mode:multiply;border-radius:8px;padding:6px 14px 5px;font-size:clamp(15px,3.4vw,19px);font-weight:500;position:absolute;top:70%;left:75%;transform:translate(-50%,-50%)rotate(-12deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.2 0 0 0 3.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.2 0 0 0 3.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:520px){.bp{flex-direction:column;width:min(340px,100%)}.bp-main{border-radius:16px 16px 6px 6px;padding:22px 18px 16px;-webkit-mask:radial-gradient(10px at 0 100%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100% 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(10px at 0 100%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100% 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.bp-stub{border-top:2px dashed #1f1a1d47;border-left:0;border-radius:6px 6px 16px 16px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;grid-auto-flow:column;align-items:end;column-gap:20px;padding:14px 18px 16px;display:grid;-webkit-mask:radial-gradient(10px at 0 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100% 0,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(10px at 0 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100% 0,#0000 97%,#000) 100%/51% 100% no-repeat}.bp-stub:before{display:none}.bp-stub .bp-v+.bp-k{margin-top:0}.bp-bar{grid-row:1/span 2;padding-top:0}.bp-bar .barcode{height:36px}.bp-stamp{top:56%;left:70%}}.safety{background:var(--paper);padding-bottom:clamp(48px,6vw,88px)}.safety-card{box-shadow:inset 0 1px 0 #ffffffe6, 0 1px 0 var(--hair), 0 34px 70px -34px #1f1a1d57, 0 8px 20px -12px #1f1a1d29;isolation:isolate;background:linear-gradient(160deg,#ffffffbf,#ffffff4d 45%,#ffffff8c);border:1px solid #1f1a1d1f;border-radius:34px;padding:clamp(6px,.8vw,10px);position:relative;overflow:hidden}.safety-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80 45%,#ffffff29 60%,#0000);width:38%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.js .safety-card.is-in:after{transition:transform 2.2s var(--ease-io) .25s;transform:translate(280%)}.js .safety-card:not(.is-in):after{opacity:0}.safety-sheet{background:var(--ivory);border:1px solid var(--rule);border-radius:26px;position:relative;overflow:hidden}.safety-strip{background:var(--blue);color:var(--ivory);border-bottom:5px solid var(--marigold);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(20px,4vw,56px);font-weight:500;display:flex}.safety-strip svg{color:var(--marigold);flex:none;transform:rotate(90deg)}.safety-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:20px clamp(32px,5vw,72px);padding:clamp(32px,4.5vw,60px) clamp(20px,4vw,56px) clamp(28px,3.5vw,44px);display:grid}.safety-lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:44ch;line-height:1.55}.safety-grid{border-top:1px dashed var(--blue-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety-panel{padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px) clamp(28px,3.5vw,48px)}.safety-panel:nth-child(odd){border-right:1px dashed var(--blue-3)}.safety-panel:nth-child(n+3){border-top:1px dashed var(--blue-3)}.js .safety-panel.reveal{transition-delay:calc(var(--i,0) * 90ms)}.safety-fig{border:1.5px solid var(--blue-3);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;border-radius:14px;height:clamp(150px,15vw,184px);position:relative}.safety-num{z-index:1;background:var(--blue);width:30px;height:30px;color:var(--ivory);letter-spacing:0;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:500;display:grid;position:absolute;top:10px;left:10px}.picto{fill:none;width:calc(100% - 32px);height:calc(100% - 24px);stroke:var(--blue);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:14px 16px 10px;overflow:visible}.picto .thin{stroke-width:1.6px}.picto .plank{stroke-width:5px}.picto .muted{stroke:var(--ink-3)}.picto .strike{stroke:var(--marigold-deep);stroke-width:3px}.picto .accent-line{stroke:var(--marigold-deep)}.picto .picto-accent{fill:var(--marigold);stroke:none}.picto .picto-soft{fill:var(--marigold-soft);stroke:none}.js .safety-panel .draw{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s var(--ease-io), opacity 10ms;transition-delay:calc(.26s + var(--i,0) * .11s + var(--d,0) * .15s)}.js .safety-panel .fade{opacity:0;transition:opacity .6s var(--ease-out) calc(.7s + var(--i,0) * .11s)}.js .safety-panel.is-in .draw{stroke-dashoffset:0;opacity:1}.js .safety-panel.is-in .fade{opacity:1}.safety-title{font-size:var(--fs-xl);margin-top:22px}.safety-text{color:var(--ink-2);max-width:48ch;margin-top:10px}.sites{padding-block:clamp(24px,4vw,56px) clamp(72px,9vw,128px)}.sites-inner{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:48px clamp(40px,7vw,104px);display:grid}.sites-body{font-size:var(--fs-lg);color:var(--ink-2);max-width:50ch;margin-top:18px;line-height:1.6}.sites-cta{margin-top:30px}.sites-cta svg{transform:rotate(45deg)}.sites-art{justify-self:center;width:100%;max-width:480px}.js .sites-art.reveal{transition-delay:.12s}.draft{border:1.5px dashed var(--blue-2);color:var(--blue);background-color:var(--ivory);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);box-shadow:0 1px 0 var(--hair), 0 24px 48px -26px #22304a59;background-size:14px 14px;border-radius:18px;grid-template-columns:minmax(0,1fr) 104px;display:grid;position:relative;transform:rotate(-2deg)}.draft-main{gap:18px;min-width:0;padding:22px 24px 24px;display:grid}.draft-top{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.draft-tag{border:1.5px solid var(--marigold-deep);color:var(--marigold-deep);border-radius:6px;padding:3px 9px;font-weight:500;transform:rotate(4deg)}.draft-field{gap:2px;display:grid}.draft-k{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2);font-size:.6875rem}.draft-v{font-weight:600;font-size:var(--fs-lg);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.draft-v--lg{letter-spacing:-.01em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem)}.draft-route{align-items:center;gap:12px;display:flex}.draft-code{font-family:var(--mono);font-weight:500;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--blue-3);color:var(--blue);border-radius:8px;padding:4px 9px}.draft-track{flex:1;height:20px;position:relative;overflow:hidden}.draft-fly{align-items:center;display:flex;position:absolute;inset:0}.draft-line{border-top:2px dashed var(--marigold-deep);flex:1;height:0}.draft-fly svg{color:var(--blue);flex:none;margin-left:4px;transform:rotate(90deg)}.js .sites-art .draft-fly{transition:transform 1.6s var(--ease-io) .5s;transform:translate(-100%)}.js .sites-art.is-in .draft-fly{transform:none}.draft-stub{border-left:1.5px dashed var(--blue-2);flex-direction:column;align-items:flex-start;gap:2px;padding:22px 16px 18px;display:flex;position:relative}.draft-stub:before,.draft-stub:after{content:"";background:var(--paper);border:1.5px dashed var(--blue-2);border-radius:50%;width:20px;height:20px;position:absolute;left:-11px}.draft-stub:before{top:-11px}.draft-stub:after{bottom:-11px}.draft-stub .barcode{width:100%;height:40px;color:var(--blue);opacity:.85;margin-top:auto}.contact{background:var(--night);color:var(--flap-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;overflow:hidden}.contact-sky{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 85% 0,#ffd27a12,#0000 70%),radial-gradient(40% 35% at 0 62%,#273050bf,#0000 70%),radial-gradient(1px 1px at 12% 18%,#f4eeddb3,#0000 60%),radial-gradient(1px 1px at 27% 8%,#f4eedd80,#0000 60%),radial-gradient(1.5px 1.5px at 41% 22%,#f4eedd99,#0000 60%),radial-gradient(1px 1px at 58% 12%,#f4eedd80,#0000 60%),radial-gradient(1px 1px at 73% 26%,#f4eedd73,#0000 60%),radial-gradient(1.5px 1.5px at 66% 4%,#ffd27ab3,#0000 60%),radial-gradient(1px 1px at 92% 34%,#f4eedd80,#0000 60%),radial-gradient(1px 1px at 6% 44%,#f4eedd66,#0000 60%),radial-gradient(1px 1px at 34% 40%,#f4eedd59,#0000 60%);position:absolute;inset:0}.contact :focus-visible{outline-color:var(--lamp)}.contact .section-label{color:var(--lamp)}.contact .section-title{color:var(--flap-ink)}.contact-head{border-bottom:1px solid #f4eedd1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding-bottom:clamp(28px,4vw,44px);display:flex}.contact-clock{text-align:right;justify-items:end;gap:6px;display:grid}.contact-clock-k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#f4eedda8}.contact-clock-v{background:var(--flap);color:var(--lamp);font-size:var(--fs-lg);letter-spacing:.08em;font-variant-numeric:tabular-nums;background-image:linear-gradient(#0000 calc(50% - .5px),#0000008c calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-radius:6px;padding:6px 12px;font-weight:500;box-shadow:inset 0 -1px #0009,inset 0 1px #ffffff0f}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:40px clamp(40px,6vw,88px);margin-top:clamp(32px,4.5vw,56px);display:grid}.contact-body{font-size:var(--fs-lg);color:#f4eeddcc;gap:14px;max-width:54ch;line-height:1.65;display:grid}.contact-body p:last-child{color:var(--flap-ink);font-weight:600}.contact-avail{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.06em;color:#f4eedddb;background:#f4eedd0a;border:1px solid #f4eedd29;align-items:center;gap:10px;margin-top:24px;padding:7px 14px;display:inline-flex}.contact-list{margin-top:28px;display:grid}.contact-book{border-radius:var(--r);background:var(--marigold);min-height:60px;color:var(--ink);box-shadow:0 6px 0 -1px var(--marigold-shade);transition:transform var(--t) var(--ease-out), box-shadow var(--t);align-items:center;gap:14px;margin-bottom:10px;padding:12px 20px 12px 12px;font-weight:600;text-decoration:none;display:flex}.contact-book:hover{box-shadow:0 9px 0 -1px var(--marigold-shade), 0 18px 34px #c98a1240;transform:translateY(-2px)}.contact-book:active{transform:translateY(0)scale(.99)}.contact-book-icon{background:#1f1a1d1a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contact-book-text{flex:1}.contact-book>svg{transition:transform var(--t) var(--ease-out);flex:none}.contact-book:hover>svg{transform:translate(2px,-2px)}.contact-row{min-height:56px;color:var(--flap-ink);border-bottom:1px solid #f4eedd1f;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.contact-k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#f4eedd9e}.contact-v{overflow-wrap:anywhere;min-width:0}.contact-row>svg{color:#f4eedd8c;transition:transform var(--t) var(--ease-out), color var(--t)}a.contact-row:hover .contact-v{color:var(--lamp)}a.contact-row:hover>svg{color:var(--lamp);transform:translate(2px,-2px)}.notify{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--night-2), #1b223899);border:1px solid #f4eedd1a;padding:clamp(24px,3vw,36px);position:relative;box-shadow:0 30px 60px -30px #0009}.js .notify.reveal{transition-delay:.12s}.notify [hidden]{display:none!important}.notify-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp)}.notify-title{font-size:var(--fs-xl);color:var(--flap-ink);max-width:24ch;margin-top:12px;line-height:1.2}.notify-body{color:#f4eeddc2;margin-top:12px}.notify-form{margin-top:22px}.notify-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.notify-input{border-radius:var(--r-pill);width:100%;min-height:50px;color:var(--flap-ink);font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#f4eedd0f;border:1px solid #f4eedd42;padding:12px 20px;font-size:1rem}.notify-input::placeholder{color:#f4eedd8c}.notify-input:hover{border-color:#f4eedd66}.notify-input:focus{border-color:var(--lamp);background:#f4eedd17;outline:none;box-shadow:0 0 0 3px #ffd27a38}.notify-input.is-error{border-color:#ff9f85;box-shadow:0 0 0 3px #ff9f852e}.notify-input:-webkit-autofill{-webkit-text-fill-color:var(--flap-ink);caret-color:var(--flap-ink);box-shadow:0 0 0 40px var(--night-2) inset}.notify-btn{white-space:nowrap;min-height:50px;padding-inline:24px}.notify-btn:disabled{cursor:progress;opacity:.85;transform:none}.notify-error{font-size:var(--fs-sm);color:#ffb59e;margin-top:12px}.notify-typo-link{color:var(--lamp);text-decoration:underline;-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.notify-typo-link:hover{-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}.notify-note{font-size:var(--fs-sm);color:#f4eedd9e;margin-top:12px}.notify-success{border-radius:var(--r);background:#f4eedd0d;border:1.5px dashed #ffd27a73;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:24px;padding:22px 22px 22px 18px;display:none;position:relative}.notify-success:focus{outline:none}.notify-success.is-visible{animation:notify-in .52s var(--ease-out) both;display:grid}.notify-success-text{font-weight:700;font-size:var(--fs-lg);color:var(--flap-ink)}.notify-success-sub{color:#f4eeddc2;font-size:var(--fs-sm);margin-top:2px}.notify-check{background:var(--marigold);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.notify-check svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.notify-success.is-visible .notify-check{animation:notify-pop .52s var(--ease-spring) .12s both}.notify-success.is-visible .notify-check path{stroke-dasharray:1 1;animation:notify-draw .42s var(--ease-out) .38s both}.notify-stamp{border:2px solid var(--lamp);background:var(--night-2);color:var(--lamp);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-weight:500;position:absolute;top:-14px;right:16px;transform:rotate(-8deg)}.notify-success.is-visible .notify-stamp{animation:notify-stamp .46s var(--ease-spring) .52s both}.notify-already{border-radius:var(--r);background:#f4eedd0d;border:1.5px dashed #ffd27a66;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.notify-check--sm{width:32px;height:32px}.notify-already-text{color:var(--flap-ink);font-weight:600}@keyframes notify-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes notify-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes notify-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes notify-stamp{0%{opacity:0;transform:rotate(-22deg)scale(2.1)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.footer{padding:clamp(64px, 8vw, 112px) var(--gutter) 28px;background:var(--flap);color:var(--flap-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow:hidden}.footer :focus-visible{outline-color:var(--lamp)}.footer-runway{top:16px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;height:6px;display:flex;position:absolute}.footer-runway span{background:var(--lamp);opacity:.3;width:6px;height:6px;animation:3.2s linear infinite runway;animation-delay:calc(var(--i) * 80ms);border-radius:50%;box-shadow:0 0 10px 2px #ffd27a73}.footer-runway span:nth-child(n+13){display:none}@keyframes runway{0%,30%,to{opacity:.25}6%{opacity:1}}.footer-inner{max-width:var(--max);margin:0 auto}.footer-quote{letter-spacing:-.035em;font-size:clamp(2rem,1.2rem + 3.6vw,4.25rem);font-weight:700;line-height:1.04}.footer-quote span{display:block}.footer-quote-accent{color:var(--marigold)}.footer-nav{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(32px,4vw,48px);display:flex}.js .footer-nav.reveal{transition-delay:.1s}.footer-link{color:#f4eeddd9;text-underline-offset:5px;transition:color var(--t-fast), text-decoration-color var(--t-fast);-webkit-text-decoration:underline #f4eedd4d;text-decoration:underline #f4eedd4d;text-decoration-thickness:1px}.footer-link:hover{color:var(--lamp);-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}.footer-social{gap:10px;margin-left:auto;display:inline-flex}.footer .btn-icon{color:var(--flap-ink);background:0 0;border-color:#f4eedd38}.footer .btn-icon:hover{border-color:var(--lamp);color:var(--lamp)}.footer-meta{font-size:var(--fs-xs);letter-spacing:.06em;color:#f4eedd9e;border-top:1px solid #f4eedd1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(48px,6vw,72px);padding-top:20px;display:flex}@media (min-width:720px){.footer-runway span:nth-child(n+13){display:block}}@media (max-width:900px){.safety-intro{grid-template-columns:1fr;align-items:start}.sites-inner{grid-template-columns:1fr}.sites-art{justify-self:start;max-width:460px}.contact-grid{grid-template-columns:1fr}}@media (max-width:720px){.safety-card{border-radius:26px}.safety-sheet{border-radius:20px}.safety-strip{letter-spacing:.12em;font-size:.6875rem}.safety-grid{grid-template-columns:1fr}.safety-panel:nth-child(odd){border-right:0}.safety-panel+.safety-panel{border-top:1px dashed var(--blue-3)}.contact-clock{text-align:left;justify-items:start}.footer-social{margin-left:0}}@media (max-width:480px){.safety-strip span:last-child{display:none}.safety-strip{justify-content:flex-start}.safety-strip svg{order:-1}.notify-row{grid-template-columns:1fr}.notify-btn{width:100%}.draft{grid-template-columns:minmax(0,1fr) 84px;transform:rotate(-1.5deg)}.draft-main{gap:14px;padding:18px 16px 20px}.draft-stub{padding:18px 12px 14px}.contact-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding-block:12px}.contact-k{grid-area:1/1}.contact-v{grid-area:2/1}.contact-row>svg{grid-area:1/2/span 2}.contact-avail{border-radius:12px;align-items:flex-start}.contact-avail .live-dot{flex:none;margin-top:5px}.footer-nav .btn{width:100%}}@media (prefers-reduced-motion:reduce){.js .safety-card:after{display:none}.js .sites-art .draft-fly{transform:none}.footer-runway span{opacity:.6;animation:none}}
