:root{--space:#05070c;--night:#0e141f;--ground:#e9ebe5;--ink:#141a16;--ink-soft:#4a544c;--brick:#b4432c;--sky:#2f6fb2;--line:#141a1629;--line-dark:#e9ebe529;--f-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--f-text:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--gut:clamp(20px, 5vw, 88px);--bar:68px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--space);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:17px;line-height:1.55}body{overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--brick);outline-offset:3px;border-radius:2px}.skip{z-index:200;background:var(--ground);color:var(--ink);border-radius:4px;padding:10px 16px;font-weight:600;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.display{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-style:normal;font-weight:800;line-height:1.02}.d1{font-size:clamp(2.35rem,7.2vw,6.2rem)}.d2{font-size:clamp(1.95rem,4.6vw,3.9rem)}.d3{font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.15}.lede{max-width:46ch;color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.6}.hang{font-family:var(--f-text);letter-spacing:.01em;color:var(--brick);margin:0 0 1.1rem;font-size:.84rem;font-weight:700}.app{position:relative}.header{z-index:60;padding:16px var(--gut);mix-blend-mode:normal;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;transition:background .5s,border-color .5s;display:flex;position:fixed;inset:0 0 auto}.header.is-light{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#e9ebe5e6}.header.is-light .wordmark,.header.is-light .header a{color:var(--ink)}.wordmark{color:var(--ground);font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;line-height:1;text-decoration:none;display:flex}.wordmark small{font-family:var(--f-text);letter-spacing:.08em;opacity:.7;margin-top:3px;font-size:.58rem;display:block}.wordmark svg{flex:none}.header-cta{color:var(--ground);align-items:center;gap:22px;font-size:.92rem;text-decoration:none;display:flex}.header-cta .tel{opacity:.85;text-decoration:none}.header-cta .tel:hover{opacity:1}.btn{background:var(--brick);color:#fff;font-family:var(--f-text);cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;padding:.72em 1.35em;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s;display:inline-flex}.btn:hover{background:#9c3823;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:#141a160f}.btn-wide{width:100%}@media (width<=720px){.header-cta .tel{display:none}}@media (width<=420px){.ch .ch-big{letter-spacing:-.028em;max-width:none;font-size:1.6rem}.ch .ch-sub{font-size:.9rem}.ch-num{margin-bottom:6px;font-size:.72rem}.ch-num i{width:32px;margin-top:7px}}.film{background:var(--space);position:relative}.film-stage{width:100%;height:100svh;position:relative;overflow:hidden}.film-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.film-vig{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 35%,#05070c9e 100%),linear-gradient(#05070c8c 0%,#0000 26% 58%,#05070ccc 100%);position:absolute;inset:0}.chapters{pointer-events:none;display:block;position:absolute;inset:0}.ch{left:var(--gut);text-align:left;color:var(--ground);width:min(48vw,620px);padding-top:56px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=860px){.ch{width:auto;right:var(--gut);padding-top:0;top:auto;bottom:13vh;transform:none}}.ch-num{font-variant-numeric:tabular-nums;color:#e9ebe5b8;margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.ch-num i{background:#e9ebe580;width:44px;height:2px;margin-top:10px;display:block}.ch .ch-big{font-family:var(--f-display);letter-spacing:-.035em;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance;text-shadow:0 2px 46px #05070c8c;max-width:13ch;margin:0;font-size:clamp(1.6rem,3.5vw + .25rem,4.4rem);font-weight:800;line-height:1.02}.ch .ch-sub{color:#e9ebe5d1;text-shadow:0 1px 22px #05070c99;max-width:34ch;margin:1rem 0 0;font-size:clamp(.88rem,.6vw + .72rem,1.14rem);font-weight:500;line-height:1.5}.film-vig{background:linear-gradient(90deg,#05070cb8 0%,#05070c4d 42%,#0000 68%),linear-gradient(#05070c80 0%,#0000 24% 62%,#05070ccc 100%)}.ln{display:block;overflow:hidden}.ln .wd{max-width:100%}.ln>span{display:block}.scroll-hint{color:#e9ebe599;letter-spacing:.14em;flex-direction:column;align-items:center;gap:9px;font-size:.72rem;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint i{background:linear-gradient(#e9ebe5b3,#0000);width:1px;height:34px;display:block}.rail{transform-origin:0;background:var(--brick);z-index:70;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.ground{background:var(--ground);color:var(--ink);z-index:2;position:relative}.dawn{background:linear-gradient(180deg, var(--space) 0%, #1b2430 38%, #7d8a86 74%, var(--ground) 100%);height:26vh}.sec{padding:clamp(72px, 11vh, 150px) var(--gut)}.grid2{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,86px);max-width:1400px;margin:0 auto;display:grid}@media (width<=860px){.grid2{grid-template-columns:1fr;gap:26px}}.rule{background:var(--line);border:0;height:1px;margin:0}.statement{max-width:1400px;margin:0 auto}.statement .display{max-width:21ch}.statement .after{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,48px);max-width:880px;margin-top:clamp(26px,4vw,50px);display:grid}.statement .after p{color:var(--ink-soft);margin:0}.nums{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;display:grid}@media (width<=760px){.nums{grid-template-columns:repeat(2,1fr)}}.num{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:clamp(24px,3.4vw,44px) 18px clamp(24px,3.4vw,44px) 0}.num:last-child{border-right:0}@media (width<=760px){.num:nth-child(2n){border-right:0}}.num b{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:800;line-height:1;display:block}.num span{color:var(--ink-soft);margin-top:10px;font-size:.88rem;display:block}.day{position:relative}.day-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,5vw,80px);max-width:1400px;margin:0 auto;display:grid}.day-pin{position:sticky;top:clamp(84px,13vh,150px)}@media (width<=900px){.day-wrap{grid-template-columns:1fr}}.day-stack{aspect-ratio:4/3;background:var(--night);border-radius:3px;position:relative;overflow:hidden}.day-stack img{object-fit:cover;clip-path:inset(0);will-change:clip-path;width:100%;height:100%;position:absolute;inset:0}.day-steps{position:relative}.day-step{border-top:1px solid var(--line);padding:20px 0}@media (width>=901px){.day-step{flex-direction:column;justify-content:center;min-height:42vh;display:flex}}.day-step:first-child{border-top:0}.day-step time{font-family:var(--f-display);color:var(--brick);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.day-step h3{font-family:var(--f-display);letter-spacing:-.01em;margin:4px 0 6px;font-size:1.5rem;font-weight:700}.day-step p{color:var(--ink-soft);max-width:48ch;margin:0;font-size:.97rem}.day-step.is-off{opacity:.32}.day-step{transition:opacity .5s}.band{background:var(--night);height:108svh;color:var(--ground);text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.band-layer{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-14% 0}.band-layer.l1{opacity:.5;filter:saturate(.8)brightness(.72)}.band-layer.l2{mix-blend-mode:screen;background:radial-gradient(60% 60% at 50% 48%,#2f6fb252,#0000 70%)}.band-inner{padding:0 var(--gut);z-index:2;max-width:24ch;position:relative}.band-inner .display{color:var(--ground)}.band-inner p{color:#e9ebe5b8;max-width:42ch;margin:1.1rem auto 0}.pillars{background:var(--line);border:1px solid var(--line);perspective:1200px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1400px;margin:0 auto;display:grid}@media (width<=900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--ground);transform-style:preserve-3d;padding:clamp(24px,2.6vw,38px)}.pillar h3{font-family:var(--f-display);letter-spacing:-.012em;margin:0 0 10px;font-size:1.42rem;font-weight:700}.pillar p{color:var(--ink-soft);max-width:34ch;margin:0;font-size:.96rem}.steps{counter-reset:st;max-width:760px}.step{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;padding:22px 0;display:grid}.step:before{counter-increment:st;content:counter(st, decimal-leading-zero);font-family:var(--f-display);color:var(--brick);padding-top:4px;font-size:1.05rem;font-weight:700}.step h3{font-family:var(--f-display);margin:0 0 6px;font-size:1.42rem;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:.97rem}.form{gap:14px;max-width:460px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:.78em .9em;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--brick);outline:none}.form .err{color:var(--brick);margin:0;font-size:.85rem}.form .note{color:var(--ink-soft);margin:0;font-size:.82rem}.footer{background:var(--night);color:#e9ebe5d1;padding:clamp(56px, 8vh, 96px) var(--gut) calc(40px + var(--bar))}.footer a{color:#e9ebe5d1}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;max-width:1400px;margin:0 auto;display:grid}.footer h4{font-family:var(--f-text);color:#e9ebe580;margin:0 0 10px;font-size:.8rem;font-weight:600}.footer p{margin:0 0 6px;font-size:.95rem}.footer .fine{border-top:1px solid var(--line-dark);color:#e9ebe573;max-width:1400px;margin-top:44px;margin-left:auto;margin-right:auto;padding-top:20px;font-size:.8rem}@media (width>=861px){.footer{padding-bottom:56px}}.actionbar{z-index:80;padding-bottom:env(safe-area-inset-bottom);background:#05070c33;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar a{height:var(--bar);justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.actionbar .call{background:var(--ground);color:var(--ink)}.actionbar .wa{background:var(--brick);color:#fff}@media (width>=861px){.actionbar{display:none}}.loader{z-index:120;background:var(--space);color:var(--ground);place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}.loader.out{opacity:0;pointer-events:none}.loader-in{text-align:left;width:min(360px,66vw)}.loader-in .nm{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.loader-in .nm small{font-family:var(--f-text);letter-spacing:.1em;opacity:.55;margin-top:4px;font-size:.6rem;display:block}.loader-bar{background:#e9ebe533;height:1px;margin-top:26px;overflow:hidden}.loader-bar i{background:var(--ground);width:0%;height:100%;transition:width .25s;display:block}.loader-pct{opacity:.55;font-variant-numeric:tabular-nums;margin-top:10px;font-size:.74rem}.js-on .fx-up{opacity:0;transform:translateY(26px)}.js-on .fx-mask>span{transform:translateY(110%)}.js-on .fx-deal{opacity:0;transform:translateZ(-220px)rotateX(14deg)}.js-on .ch{opacity:0}.js-on .day-stack img+img{clip-path:inset(100% 0 0)}.js-on .film-stage{position:relative}.flat .ch,.flat .fx-up,.flat .fx-deal{opacity:1!important;transform:none!important}.flat .fx-mask>span{transform:none!important}.flat .day-step.is-off{opacity:1}.flat .chapters{pointer-events:auto;position:static}.flat .ch{text-align:left;border-top:1px solid var(--line-dark);padding:26px 0;position:static;transform:none}.flat .ch .ch-big{max-width:28ch;margin-left:0}.flat .ch .ch-sub{margin-left:0}.flat .film-stage{height:auto}.flat .film-canvas{aspect-ratio:16/9;height:auto;position:relative}.flat .film-vig,.flat .scroll-hint{display:none}.flat .chapters{padding:28px var(--gut) 60px}.flat .day-stack img+img{clip-path:inset(0)}.flat .day-pin{position:static}.flat .band{height:auto;padding:90px 0}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.particles{padding:clamp(60px, 9vh, 110px) var(--gut) clamp(50px, 8vh, 96px);text-align:center;background:#09090f;position:relative}.particles-stage{width:100%;height:clamp(190px,34vh,360px)}.particles p{color:#e9ebe59e;max-width:46ch;margin:6px auto 0;font-size:.98rem}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;max-width:1400px;margin:0 auto clamp(22px,3vw,40px);display:flex}.gallery-head p.lede{margin:0}.hero{background:#09090f;position:relative}.hero-stage{place-items:center;width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.geo{will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.hero-word{z-index:2;will-change:transform, opacity;width:min(92vw,1000px);height:clamp(150px,26vh,280px);position:relative}.hero-sub{z-index:2;padding:0 var(--gut);text-align:center;color:#e9ebe59e;margin:0;font-size:clamp(.86rem,1vw,1rem);position:absolute;bottom:22vh}.hero-cue{z-index:2;color:#e9ebe580;letter-spacing:.14em;flex-direction:column;align-items:center;gap:9px;font-size:.72rem;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-cue i{background:linear-gradient(#e9ebe599,#0000);width:1px;height:34px;display:block}@media (width<=720px){.geo-protractor,.geo-square,.geo-eraser{display:none}.hero-sub{bottom:17vh}}.flat .hero-stage{height:auto;padding:22vh 0 14vh}.flat .geo,.flat .hero-cue{display:none}.flat .hero-sub{margin-top:18px;position:static}.acc{height:var(--acc-h,60vh);gap:6px;width:100%;display:flex}.acc-panel{cursor:pointer;background:#11161b;border-radius:4px;flex-basis:0;min-width:0;transition:flex-grow .62s cubic-bezier(.22,.9,.25,1);position:relative;overflow:hidden}.acc-panel img{object-fit:cover;filter:saturate(.82)brightness(.72);width:100%;height:100%;transition:filter .62s,transform .9s cubic-bezier(.22,.9,.25,1);position:absolute;inset:0;transform:scale(1.06)}.acc-panel.is-open img{filter:saturate()brightness(.94);transform:scale(1)}.acc-shade{background:linear-gradient(#05070c1a 30%,#05070cd1 100%);position:absolute;inset:0}.acc-hit{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.acc-meta{z-index:2;color:#fff;pointer-events:none;width:100%;padding:22px;position:absolute;bottom:0;left:0}.acc-kicker{color:#ffffff9e;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.acc-label{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:800;line-height:1.1;display:block}.acc-caption{color:#fffc;opacity:0;max-width:34ch;margin:10px 0 0;font-size:.95rem;line-height:1.5;transition:opacity .45s .12s,transform .45s .12s;transform:translateY(10px)}.acc-panel.is-open .acc-caption{opacity:1;transform:none}.acc-link{color:#fff;pointer-events:auto;border-bottom:1px solid #ffffff80;margin-top:12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}@media (width>=861px){.acc-panel:not(.is-open) .acc-meta{padding:22px 18px}.acc-panel:not(.is-open) .acc-label{transform-origin:0 100%;position:absolute;bottom:22px;left:24px;transform:rotate(-90deg)translate(6px)}.acc-panel:not(.is-open) .acc-kicker{opacity:0}}@media (width<=860px){.acc{flex-direction:column;gap:10px;height:auto}.acc-panel{height:46vh;flex:none!important}.acc-panel img{filter:saturate()brightness(.88);transform:none}.acc-caption{opacity:1;transform:none}}
