@font-face{font-family:BC Novatica;src:url(/fonts/BCNovaticaCYR-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BC Novatica;src:url(/fonts/BCNovaticaCYR-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:BC Novatica;src:url(/fonts/BCNovaticaCYR-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--deep:#30123a;--night:#1f0b27;--amethyst:#63527f;--mist:#c9cde3;--soft:#f2f2f2;--white:#fff;--ink:#111;--muted:#6c6c6c;--tint:#ece9f2;--line:#ddd9e6;--err:#a1300b;--gutter:clamp(1.25rem, 5vw, 4rem);--max:76rem;--cut:14px;--cut-xl:clamp(18px, 2.4vw, 30px);--ease:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--font:"BC Novatica", "Helvetica Neue", Arial, sans-serif;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}img,video,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.06}h1{letter-spacing:-.03em;font-size:clamp(2.6rem,6.8vw,6rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h2 em,h1 em{color:var(--deep);font-style:italic;font-weight:400}h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.2}:focus-visible{outline:2px solid var(--amethyst);outline-offset:3px}::selection{background:var(--amethyst);color:#fff}html{scrollbar-color:var(--amethyst) var(--soft)}.skip{background:var(--deep);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.chamfer{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.chamfer-sm{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.chamfer-xl{clip-path:polygon(var(--cut-xl) 0, 100% 0, 100% calc(100% - var(--cut-xl)), calc(100% - var(--cut-xl)) 100%, 0 100%, 0 var(--cut-xl))}.label{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400}.lede{color:var(--muted);max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.btn{--c:12px;min-height:3rem;font:inherit;letter-spacing:.01em;cursor:pointer;background:var(--amethyst);color:#fff;transition:background-color .2s ease, transform .16s var(--ease), color .2s ease;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));border:0;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--deep)}}.btn:active{transform:scale(.97)}.btn--sm{--c:10px;min-height:2.6rem;padding:.4rem 1.15rem;font-size:.875rem}.btn--light{color:var(--deep);background:#fff}@media (hover:hover) and (pointer:fine){.btn--light:hover{background:var(--mist)}}.btn--ghost{color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffffb3}.btn--ghost:before,.btn--ghost:after{content:"";width:var(--c);height:var(--c);pointer-events:none;position:absolute}.btn--ghost:before{background:linear-gradient(to bottom right,#0000 calc(50% - .6px),#ffffffb3 50%,#0000 calc(50% + .6px));top:0;left:0}.btn--ghost:after{background:linear-gradient(to bottom right,#0000 calc(50% - .6px),#ffffffb3 50%,#0000 calc(50% + .6px));bottom:0;right:0}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:#fff3}}.bar{z-index:50;padding-inline:calc(.75rem + var(--cut-xl) * .25);pointer-events:none;--fg:#fff;position:fixed;top:1.25rem;left:0;right:0}.bar[data-tone=light]{--fg:#111}.bar-in{isolation:isolate;pointer-events:auto;max-width:calc(var(--max) + 2rem);color:#fff;align-items:center;gap:1.5rem;min-height:3.75rem;margin-inline:auto;padding:.5rem .75rem .5rem 1.4rem;display:flex;position:relative}.bar-in:before{content:"";z-index:-1;backdrop-filter:blur(18px)saturate(1.6);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:#220c2ca8;transition:background-color .3s;position:absolute;inset:0}.logo img{width:auto;height:1.75rem}.logo-d,.bar[data-tone=light] .logo-w{display:none}.bar[data-tone=light] .logo-d{display:block}.bar[data-tone=light] .bar-in:before{background:#f2f2f2d1}.bar-in{color:var(--fg)}.nav{gap:.25rem;margin-inline:auto;display:flex}.nav a{color:color-mix(in srgb, var(--fg) 72%, transparent);padding:.5rem 1rem;font-size:.9375rem;text-decoration:none;transition:color .2s;position:relative}.nav a+a:before{content:"";background:color-mix(in srgb, var(--fg) 28%, transparent);width:1px;height:.9em;margin-top:-.45em;position:absolute;top:50%;left:0}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a[aria-current=page]:after{content:"";background:var(--fg);height:1px;position:absolute;bottom:.15rem;left:1rem;right:1rem}.actions{align-items:center;gap:.6rem;display:flex}.lang{letter-spacing:.04em;color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);padding:.45rem .7rem;font-size:.8125rem;text-decoration:none;transition:background-color .2s}.lang:hover{background:color-mix(in srgb, var(--fg) 10%, transparent)}.menu{display:none;position:relative}.menu summary{cursor:pointer;width:2.6rem;height:2.6rem;box-shadow:none;place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span,.menu summary span:before,.menu summary span:after{background:var(--fg);content:"";width:1.15rem;height:1.5px;transition:transform .3s var(--ease), opacity .2s;display:block;position:relative}.menu summary span:before{position:absolute;top:-6px}.menu summary span:after{position:absolute;top:6px}.menu[open] summary span{background:0 0}.menu[open] summary span:before{transform:translateY(6px)rotate(45deg)}.menu[open] summary span:after{transform:translateY(-6px)rotate(-45deg)}.menu-panel{backdrop-filter:blur(20px)saturate(1.6);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);min-width:15rem;animation:pop .22s var(--ease) both;transform-origin:100% 0;background:#260e30d1;padding:.5rem;display:grid;position:absolute;top:calc(100% + .9rem);right:0}.menu-panel a{color:#fff;padding:.85rem 1rem;font-size:1rem;text-decoration:none}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#ffffff1f}@keyframes pop{0%{opacity:0;transform:scale(.95)translateY(-4px)}}@media (width<=52rem){.nav{display:none}.menu{display:block}.bar-in{gap:.75rem;padding-left:1rem}.actions{margin-left:auto}.logo img{height:1.5rem}}@media (width<=27rem){.actions .lang{display:none}}.panel{isolation:isolate;background:var(--deep);color:#fff;clip-path:polygon(var(--cut-xl) 0, 100% 0, 100% calc(100% - var(--cut-xl)), calc(100% - var(--cut-xl)) 100%, 0 100%, 0 var(--cut-xl));margin:.75rem .75rem 0;position:relative;overflow:hidden}.panel .bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.panel:after{content:"";z-index:-1;background:linear-gradient(#1f0b27b8 0%,#30123a9e 55%,#1f0b27db 100%);position:absolute;inset:0}.hero .veil{z-index:-1;backdrop-filter:blur(16px);background:#1f0b272e;display:none;position:absolute;inset:0}.hero{text-align:center;min-height:calc(100svh - .75rem);padding:8rem var(--gutter) 5rem;place-items:center;display:grid}.hero-in{justify-items:center;gap:1.5rem;max-width:62rem;display:grid}.hero h1{color:#fff}.hero h1 span{display:block}.hero .lede{color:#e6e1ee;max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.2rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.75rem;display:flex}.page-head.panel{min-height:clamp(20rem,46svh,30rem);padding:9rem var(--gutter) clamp(2.5rem, 5vw, 4rem);align-content:end;display:grid}.page-head .wrap{padding-inline:0}.page-head h1{max-width:20ch;font-size:clamp(2.3rem,5.4vw,4.4rem)}.page-head .lede{color:#e6e1ee;margin-top:1.25rem}.page-head-plain{padding-top:9rem}@media (prefers-reduced-motion:no-preference){.hero-in>*,.page-head .wrap>*{animation:rise .7s var(--ease) both}.hero-in>h1{animation:none}.hero h1 span{animation:line .9s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:90ms}.hero-in>:nth-child(2),.page-head .wrap>:nth-child(2){animation-delay:.32s}.hero-in>:nth-child(3){animation-delay:.42s}.panel .bg{animation:settle 2.2s var(--ease) both}}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes clearing{0%{filter:blur(18px);transform:scale(1.08)}}@keyframes line{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.5em)}to{opacity:1;clip-path:inset(0 0 -.2em)}}@keyframes veilOut{to{opacity:0}}@keyframes heroOut{to{opacity:0;transform:translateY(-48px)}}@keyframes drift{to{transform:translateY(8%)scale(1.04)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-in{animation:linear both heroOut scroll(root);animation-range:0 70svh}.hero .bg{animation:settle 2.2s var(--ease) both, drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}}}.panel:before,.closing:before,.dark-panel:before{content:"";z-index:-1;opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--white{background:var(--white)}.section--tint{background:var(--tint)}.sec-head{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.sec-head .title{gap:1.1rem;display:grid}.sec-head .side{color:var(--muted);justify-items:start;gap:1.4rem;max-width:28rem;padding-top:2rem;display:grid}@media (width<=52rem){.sec-head{grid-template-columns:1fr}.sec-head .side{padding-top:0}}.grid{gap:1rem;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=64rem){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.grid--3,.grid--2{grid-template-columns:1fr}}.card{background:var(--white);min-height:19rem;transition:transform .25s var(--ease);align-content:space-between;gap:2.5rem;padding:1.5rem;display:grid;position:relative}.section--white .card,.section--tint .card{background:var(--white)}.section--white .card.flat{background:var(--soft)}.card .top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card .bottom{gap:.7rem;display:grid}.card p{color:var(--muted);font-size:.975rem}@media (hover:hover) and (pointer:fine){.card:hover .tile{background:var(--deep);color:#fff}}.tile{background:var(--soft);width:3.1rem;height:3.1rem;color:var(--deep);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);place-items:center;transition:background-color .25s,color .25s;display:grid}.tile svg,.ico svg{width:1.6rem;height:1.6rem}.ico{color:var(--deep)}.ico svg{width:2.6rem;height:2.6rem}.num{color:var(--muted);letter-spacing:.06em;font-size:.8125rem}.big-n{font-size:1.5rem;font-weight:700;line-height:1}.card--why{min-height:22rem}@media (width<=48rem){.card,.card--why{gap:1.5rem;min-height:0}.snap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.75rem;display:flex;overflow:auto hidden}.snap::-webkit-scrollbar{display:none}.snap>*{scroll-snap-align:start;flex:0 0 78%}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{align-items:center;width:max-content;animation:36s linear infinite slide;display:flex}@media (hover:hover) and (pointer:fine){.marquee:hover .marquee-track{animation-play-state:paused}}.marquee-item{height:5rem;color:var(--deep);place-items:center;padding-inline:clamp(2.5rem,7vw,6rem);display:grid}.marquee-item .logo-mask{aspect-ratio:500/123;background:var(--deep);width:clamp(9rem,16vw,13rem);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;display:block}.marquee-item .wordmark{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700}@keyframes slide{to{transform:translate(-50%)}}.note{color:var(--muted);font-size:.9375rem}.values{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.values>div{border-bottom:1px solid var(--line);align-content:start;gap:.4rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.values p{color:var(--muted);font-size:1rem}@media (width<=64rem){.values{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.values{grid-template-columns:1fr}}.faq-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.faq-photo{aspect-ratio:4/5;background:var(--deep);position:sticky;top:6rem;overflow:hidden}.faq-photo img{object-fit:cover;width:100%;height:100%}@media (width<=52rem){.faq-wrap{grid-template-columns:1fr}.faq-photo{aspect-ratio:16/10;position:relative;top:0}}.faq{gap:.6rem;display:grid}.faq details{background:var(--white);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.section--white .faq details{background:var(--soft)}.faq summary{cursor:pointer;padding:1.15rem 4rem 1.15rem 1.4rem;font-size:1.0625rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 60% no-repeat;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);width:1.9rem;height:1.9rem;transition:transform .28s var(--ease), background-color .2s ease;margin-top:-.95rem;position:absolute;top:50%;right:1.1rem}.faq summary:hover:after{background-color:var(--amethyst)}.faq p{color:var(--muted);max-width:44rem;padding:0 1.4rem 1.3rem}.faq details::details-content{block-size:0;transition:block-size .28s var(--ease), content-visibility .28s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.closing{background:var(--deep);isolation:isolate;clip-path:polygon(var(--cut-xl) 0, 100% 0, 100% calc(100% - var(--cut-xl)), calc(100% - var(--cut-xl)) 100%, 0 100%, 0 var(--cut-xl));color:#fff;margin:.75rem;position:relative;overflow:hidden}.closing .bg{object-fit:cover;z-index:-2;filter:blur(10px)saturate(.8);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.closing:after{content:"";z-index:-1;background:linear-gradient(#1f0b27cc,#30123ac7);position:absolute;inset:0}.cta{text-align:center;padding:clamp(5rem, 11vw, 9rem) var(--gutter) clamp(4rem, 8vw, 6rem);justify-items:center;gap:1.4rem;display:grid}.cta h2{color:#fff;max-width:18ch;font-size:clamp(2.1rem,4.6vw,3.8rem)}.cta .lede{color:#e6e1ee}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.5rem;display:flex}.foot{background:var(--white);color:var(--ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));margin:0 clamp(.5rem,2vw,1.5rem) clamp(.5rem,2vw,1.5rem);padding:clamp(2rem,4vw,3.5rem)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=52rem){.foot-grid{grid-template-columns:1fr}}.foot img{width:auto;height:2.6rem;margin-bottom:1.1rem}.foot p{color:var(--muted);max-width:26rem;font-size:.95rem}.foot h3{margin-bottom:.9rem;font-size:1rem}.foot li+li{margin-top:.5rem}.foot a{color:var(--muted);text-decoration:none;transition:color .2s}.foot a:hover{color:var(--deep);text-underline-offset:.25em;text-decoration:underline}.copy{border-top:1px solid var(--line);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;margin-top:2.5rem;padding-top:1.1rem;font-size:.875rem;display:flex}.dark-end{background:var(--deep);padding-bottom:0}.dark-end .foot{margin-top:0}.detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2rem,5vw,3.25rem);display:grid}.detail ul{gap:.6rem;display:grid}.detail li{color:var(--muted);padding-left:1.6rem;position:relative}.detail li:before{content:"";background:var(--amethyst);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.8rem;height:.9rem;position:absolute;top:.42em;left:0}.detail p{color:var(--muted);margin-top:.75rem}@media (width<=48rem){.detail{grid-template-columns:1fr}}.media-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.media-row video,.media-row img{aspect-ratio:16/10;object-fit:cover;background:var(--deep);width:100%}@media (width<=48rem){.media-row{grid-template-columns:1fr}}.two-col{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width<=48rem){.two-col{grid-template-columns:1fr}}.callout{background:var(--white);align-content:start;gap:.7rem;padding:1.75rem;display:grid}.section--white .callout{background:var(--soft)}.callout p{color:var(--muted)}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}@media (width<=52rem){.contact-grid{grid-template-columns:1fr}}.info dl{gap:1.6rem;display:grid}.info dt{margin-bottom:.25rem}.info dd{font-size:1.125rem}.info a{text-decoration-color:var(--amethyst);text-underline-offset:.2em}.form{background:var(--white);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.form h2{font-size:clamp(1.5rem,3vw,2rem)}.form .lede{font-size:1rem}.row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=40rem){.row{grid-template-columns:1fr}}.field{gap:.4rem;display:grid}.field>label{letter-spacing:.06em;color:var(--muted);font-size:.8125rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--soft);border:0;border-bottom:2px solid var(--line);appearance:none;border-radius:0;width:100%;padding:.8rem .9rem;font-size:1rem;transition:background .2s,border-color .2s}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--amethyst) 50%), linear-gradient(135deg, var(--amethyst) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-repeat:no-repeat;background-size:.4rem .4rem;padding-right:2.5rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--amethyst);background:var(--tint);outline:none}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-bottom-color:var(--err)}.consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.9375rem;display:grid}.consent input{width:1.1rem;height:1.1rem;accent-color:var(--amethyst);margin-top:.3rem}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.status{min-height:1.5rem}.status[data-state=ok]{color:var(--amethyst)}.status[data-state=error]{color:var(--err)}.legal{gap:2rem;max-width:46rem;display:grid}.legal h2{letter-spacing:0;margin-bottom:.5rem;font-size:1.35rem}.legal p{color:var(--muted)}.portrait{aspect-ratio:1;object-fit:cover;width:min(100%,20rem)}.story{justify-items:start;gap:1.25rem;display:grid}.cta-inline{justify-items:start;gap:1.2rem;display:grid}.line-host{color:#f2f2f2;background:#2a1636;width:100%;height:100svh;position:relative}.line-host[hidden]{display:none}.line-stage{background:#2a1636;position:absolute;inset:0;overflow:hidden}.line-mount{position:absolute;inset:0}.line-shade{pointer-events:none;background:linear-gradient(90deg,#1a0b228c 0%,#1a0b2200 55%);position:absolute;inset:0}.line-intro,.line-station{left:max(var(--gutter), calc((100% - var(--max)) / 2));right:max(var(--gutter), calc((100% - var(--max)) / 2));pointer-events:none;position:absolute}.line-intro{max-width:47rem;margin-top:-14vh;top:50%}.line-h1{letter-spacing:-.02em;font-size:clamp(2.1rem,5.4vw,5.2rem);font-weight:700;line-height:1.05}.line-p{opacity:.88;max-width:35rem;margin-top:1.25rem;font-size:clamp(.95rem,1.5vw,1.35rem);line-height:1.45}.line-station{opacity:0;visibility:hidden;max-width:32.5rem;bottom:9vh}.line-station h2{color:#fff;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.08}.line-station .line-p{margin-top:.9rem}.line-num{letter-spacing:.18em;color:#b9a6e8;margin-bottom:.75rem;font-size:.875rem}.line-hint{pointer-events:none;text-align:center;opacity:0;visibility:hidden;justify-items:center;gap:.6rem;display:grid;position:absolute;bottom:1.9rem;left:50%;transform:translate(-50%)}.line-hint p{letter-spacing:.22em;text-transform:uppercase;font-size:.8125rem}.hint-touch-text,.hint-touch{display:none}@media (pointer:coarse){.hint-mouse-text,.hint-mouse{display:none}.hint-touch-text{display:block}.hint-touch{justify-items:center;gap:.25rem;display:grid}}.hint-mouse{justify-items:center;gap:.5rem;display:grid}.wheel{border:2px solid #f2f2f2;border-radius:16px;width:30px;height:50px;position:relative;box-shadow:0 0 24px #b9a6e859}.wheel i{background:#b9a6e8;border-radius:4px;width:4px;height:9px;margin-left:-2px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:9px;left:50%}.hint-touch .up{transform:rotate(180deg)}.hint-touch .hand{animation:1.9s ease-in-out infinite swipe}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(14px)}}@keyframes swipe{0%{opacity:0;transform:translateY(16px)}20%{opacity:1}75%{opacity:1;transform:translateY(-16px)}to{opacity:0;transform:translateY(-22px)}}.line-skip{right:max(var(--gutter), calc((100% - var(--max)) / 2));opacity:0;pointer-events:none;cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:#f2f2f2;background:#1a0b2299;border:0;padding:.7rem 1.1rem;font-size:.75rem;position:absolute;bottom:1.5rem;box-shadow:inset 0 0 0 1px #f2f2f266}.line-skip:hover{background:#63527fcc}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.wheel i,.hint-touch .hand{animation:none}}@media (prefers-reduced-transparency:reduce){.bar-in:before,.menu-panel{background:var(--night);backdrop-filter:none}}@media (prefers-contrast:more){.bar-in:before{background:var(--night)}.card{box-shadow:inset 0 0 0 1px var(--deep)}}.dark-panel{isolation:isolate;background:var(--deep);color:#fff;clip-path:polygon(var(--cut-xl) 0, 100% 0, 100% calc(100% - var(--cut-xl)), calc(100% - var(--cut-xl)) 100%, 0 100%, 0 var(--cut-xl));margin:.75rem;padding:clamp(3rem,7vw,6rem) 0;position:relative}.dark-panel h2,.dark-panel h3{color:#fff}.dark-panel h2 em,.dark-panel .label{color:var(--mist)}.dark-panel .sec-head .side{color:#d8d2e2}.glass-card{min-height:13rem;transition:background-color .25s ease, transform .25s var(--ease);background:#ffffff12;align-content:space-between;gap:2.5rem;padding:1.5rem;display:grid}.glass-card .num{color:var(--mist)}.glass-card p{color:#d8d2e2;font-size:.975rem}.glass-card .bottom{gap:.6rem;display:grid}@media (hover:hover) and (pointer:fine){.glass-card:hover{background:#ffffff1f}}@media (width<=48rem){.glass-card{gap:1.5rem;min-height:0}}.stairs{grid-template-columns:repeat(5,1fr);align-items:end;gap:.6rem;display:grid}.stair{align-content:end;gap:.75rem;display:grid}.stair-bar{height:var(--h);background:var(--deep);color:#fff;letter-spacing:.06em;align-items:flex-end;padding:.7rem;font-size:.8125rem;display:flex}.stair p{color:var(--muted);font-size:.875rem;line-height:1.4}@media (width<=48rem){.stairs{grid-template-columns:1fr}.stair{grid-template-columns:4.5rem 1fr;align-items:center}.stair-bar{height:3rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html.js [data-reveal]{opacity:0;filter:blur(4px);transition:opacity .6s var(--ease), transform .7s var(--ease), filter .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);will-change:opacity, transform;transform:translateY(20px)}html.js [data-reveal].in{opacity:1;filter:none;will-change:auto;transition-delay:calc(var(--i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.faq summary:after{z-index:0;transition:background-color .2s;background-image:none!important;transform:none!important}.faq summary:before{content:"";z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") 50%/60% no-repeat;width:1.9rem;height:1.9rem;margin-top:-.95rem;transition:transform .35s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;right:1.1rem}.faq details[open] summary:before{transform:rotate(135deg)}.faq details[open] summary:after{background-color:var(--amethyst);transform:none!important}.bar-in:before{backdrop-filter:blur(16px)saturate(1.5);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.bar[data-tone=light] .bar-in:before{background:#f2f2f2b3;box-shadow:inset 0 0 0 1px #1111110f}.bar{--item-bg:#fff;--item-fg:var(--deep)}.bar[data-tone=light]{--item-bg:var(--deep);--item-fg:#fff}.nav{gap:.1rem}.nav a{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0;transition:background-color .22s,color .22s}.nav a+a:before{display:none}.nav a:hover,.nav a[aria-current=page]{background:var(--item-bg);color:var(--item-fg)}.nav a[aria-current=page]:after{display:none}.logo{display:inline-flex}.menu-panel{backdrop-filter:blur(18px)saturate(1.5);background:#fff3;box-shadow:inset 0 0 0 1px #ffffff29}.bar[data-tone=light] .menu-panel{background:#f2f2f2eb}.bar[data-tone=light] .menu-panel a{color:#111}.bar[data-tone=light] .menu-panel a:hover,.bar[data-tone=light] .menu-panel a[aria-current=page]{background:#11111112}.hero:after{background:linear-gradient(#1f0b276b 0%,#30123a57 55%,#1f0b279e 100%)}.hero .veil{backdrop-filter:blur(12px);background:#1f0b270f}.menu summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.section-head{gap:1.1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.bar-in:before{transition:opacity .4s var(--ease), background-color .3s ease}.bar[data-clear] .bar-in:before{opacity:0}.marquee-touch{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow:auto hidden}.marquee-touch::-webkit-scrollbar{display:none}.marquee-touch .marquee-track{animation:none}html.menu-open,html.menu-open body{overflow:hidden}@keyframes menuIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}}@keyframes menuOut{to{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes menuFade{to{opacity:0;transform:translateY(-6px)}}@keyframes menuRise{0%{opacity:0;transform:translateY(16px)}}@media (width<=52rem){.logo,.menu summary,.actions .btn{z-index:2;position:relative}.menu-panel{z-index:1;min-width:0;padding:6.25rem calc(var(--gutter) - .25rem) max(1.5rem, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--deep) 0%, var(--night) 100%);backdrop-filter:none;box-shadow:none;clip-path:polygon(var(--cut-xl) 0, 100% 0, 100% calc(100% - var(--cut-xl)), calc(100% - var(--cut-xl)) 100%, 0 100%, 0 var(--cut-xl));transform-origin:100% 0;animation:menuIn .34s var(--ease) both;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:.75rem;overflow-y:auto}.menu.closing .menu-panel{animation:menuOut .26s var(--ease) both}.menu-links{display:grid}.menu-panel .menu-links a{letter-spacing:-.025em;color:#fff;animation:menuRise .5s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 50ms);background:0 0;border-bottom:1px solid #ffffff24;align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:clamp(2.2rem,10vw,3.25rem);font-weight:700;line-height:1.05;transition:opacity .15s;display:flex}.menu.closing .menu-links a,.menu.closing .menu-foot{animation:.16s ease-out both menuFade}.menu-panel .menu-links a:active{opacity:.55}.menu-panel .menu-links a[aria-current=page]{color:var(--mist);background:0 0;font-style:italic;font-weight:400}.menu-foot{color:var(--mist);animation:menuRise .5s var(--ease) .35s both;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.menu-panel .menu-foot a{color:inherit;background:0 0;padding:.5rem 0}.menu-panel .menu-foot .lang{color:#fff;padding:.55rem .9rem;box-shadow:inset 0 0 0 1px #ffffff4d}}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-links a,.menu-foot{animation:none!important}}.bar{--bar-bg:var(--deep)}.bar[data-tone=light]{--bar-bg:#f2f2f2}.bar-in:before,.bar[data-tone=light] .bar-in:before{background:var(--bar-bg);backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffff1f}.bar[data-tone=light] .bar-in:before{box-shadow:inset 0 0 0 1px #11111114}.logo{position:relative}.logo img{transition:opacity .3s var(--ease)}.logo-w,.bar[data-tone=light] .logo-w{display:block}.logo-d,.bar[data-tone=light] .logo-d{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.bar[data-tone=light] .logo-w{opacity:0}.bar[data-tone=light] .logo-d{opacity:1}.menu summary span,.menu summary span:before,.menu summary span:after{transition:transform .3s var(--ease), opacity .2s, background-color .3s ease}.bar:has(.menu[open]:not(.closing)){--fg:#fff}.bar:has(.menu[open]:not(.closing)) .logo-w{opacity:1}.bar:has(.menu[open]:not(.closing)) .logo-d{opacity:0}@media (width<=52rem){.bar[data-tone] .menu-panel{background:linear-gradient(180deg, var(--deep) 0%, var(--night) 100%);box-shadow:none}.bar[data-tone] .menu-panel .menu-links a{color:#fff;background:0 0}.bar[data-tone] .menu-panel .menu-links a[aria-current=page]{color:#b9a6e8;background:0 0;font-style:normal;font-weight:700}.bar[data-tone] .menu-panel .menu-foot a{color:var(--mist);background:0 0}.bar[data-tone] .menu-panel .menu-foot .lang{color:#fff}}
