:root{--bg:#f7f3ed;--bg-2:#efe8dd;--panel:#ffffff;--panel-2:#f3ede4;--line:rgba(138,101,51,0.22);--line-soft:rgba(28,26,23,0.09);--gold:#8a6533;--gold-2:#8a6533;--gold-deep:#6f5129;--gold-soft:#c9a46a;--ivory:#1c1a17;--text:#2b2824;--muted:#5f584f;--ok:#2f7a50;--bad:#b3261e;--ink:#1c1a17;--radius:18px;--max:1200px;--gutter:20px;--header:64px;--serif:"Inter Tight","Inter",system-ui,sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--shadow:0 24px 60px rgba(60,45,25,0.14)}@media (min-width:900px){:root{--radius:20px;--gutter:48px;--header:78px}}.cine,.compare,.intro-veil,.on-media,.phone,.route{--ivory:#fffaf2;--text:#f3eee6;--muted:#e4ded4;--gold:#e8c98f;--gold-2:#f0d7a6;--line:rgba(255,245,225,0.28);--line-soft:rgba(255,255,255,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cine-hint i:after,.route .path{animation:none!important}}html.lenis,html.lenis body{scroll-behavior:auto!important}body.site{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (min-width:900px){body.site{font-size:17px;line-height:1.6}}.site img,.site video{max-width:100%;display:block}.site a{color:var(--gold-2);text-underline-offset:3px}.site a:hover{color:var(--ink)}.site :focus-visible{outline:3px solid var(--gold-2);outline-offset:3px;border-radius:6px}.site h1,.site h2,.site h3{font-family:var(--display);font-weight:500;color:var(--ivory);letter-spacing:-.025em;line-height:1.02;margin:0;text-wrap:balance}.site h1{font-size:clamp(2.9rem,12.5vw,5.8rem);letter-spacing:-.035em}.site h2{font-size:clamp(2.1rem,8.2vw,3.6rem);letter-spacing:-.03em}.site h3{font-size:1.25rem;letter-spacing:-.015em;font-weight:600}@media (min-width:900px){.site h3{font-size:1.35rem}}.site p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff!important;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{top:16px}.wrap{width:min(var(--max),100% - var(--gutter));margin-inline:auto}.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}.lead{font-size:1.06rem;color:var(--muted);max-width:40ch}@media (min-width:900px){.lead{font-size:1.15rem}}.muted{color:var(--muted)}.small{font-size:.9rem}.gold,em.serif{color:var(--gold-2)}em.serif{font-family:var(--display);font-style:normal;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s;touch-action:manipulation}.btn.gold{background:var(--ink);color:#fffaf2!important;box-shadow:0 10px 28px rgba(28,26,23,.18)}.cine .btn.gold,.on-media .btn.gold{background:#fffaf2;color:#1c1a17!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}.btn.gold:hover{transform:translateY(-1px);background:#3a332b}.cine .btn.gold:hover,.on-media .btn.gold:hover{background:#f0d7a6}.btn.ghost{border-color:rgba(28,26,23,.22);color:var(--ink)!important;background:transparent}.cine .btn.ghost,.on-media .btn.ghost{border-color:rgba(255,250,242,.55);color:#fffaf2!important;background:rgba(20,16,12,.28)}.btn.ghost:hover{border-color:var(--gold-2);color:var(--gold-2)!important}.btn.sm{min-height:44px;padding:0 18px;font-size:.92rem}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.s-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top);--ivory:#fffaf2;--text:#f3eee6;--line:rgba(255,245,225,0.35);--gold:#e8c98f;--gold-2:#f0d7a6}.s-header.solid{--ivory:#1c1a17;--text:#2b2824;--line:rgba(138,101,51,0.22);--gold:#8a6533;--gold-2:#8a6533;background:rgba(247,243,237,.98);border-bottom-color:rgba(28,26,23,.08)}.s-header:not(.solid) .btn.gold{background:#fffaf2;color:#1c1a17!important}@media (min-width:900px){.s-header.solid{background:rgba(247,243,237,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}}.s-header .wrap{display:flex;height:var(--header)}.s-header .wrap,.s-logo{align-items:center;gap:10px}.s-logo{display:inline-flex;text-decoration:none;color:var(--ivory)!important;margin-right:auto}.s-logo .w{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:.14em;line-height:1}.s-logo .w small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.42em;color:var(--gold);margin-top:5px}.s-order-m{min-height:40px!important;padding:0 16px!important;font-size:.88rem!important}.s-menu-btn{display:inline-grid;place-items:center;background:none;border:1px solid var(--line);color:var(--ivory);border-radius:12px;height:44px;width:44px;cursor:pointer}.s-nav{display:none;position:absolute;top:calc(var(--header) + env(safe-area-inset-top));left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f7f3ed;border-bottom:1px solid rgba(28,26,23,.08);padding:6px var(--gutter) 22px;--ivory:#1c1a17;--text:#2b2824;--line-soft:rgba(28,26,23,0.09)}.s-nav .btn.gold{background:#1c1a17!important;color:#fffaf2!important}.s-nav.open{display:flex}.s-nav a.l{color:var(--text);text-decoration:none;font-size:1.05rem;padding:15px 0;border-bottom:1px solid var(--line-soft)}.s-nav a.l:hover{color:var(--gold-2)}.s-nav .btn{margin-top:16px}@media (min-width:900px){.s-logo{gap:12px}.s-logo .w{font-size:1.1rem}.s-logo .w small{font-size:.6rem}.s-menu-btn,.s-order-m{display:none}.s-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:28px;background:none;border:0;padding:0;--ivory:inherit;--text:inherit}.s-header:not(.solid) .s-nav .btn.gold{background:#fffaf2!important;color:#1c1a17!important}.s-header:not(.solid) .s-nav a.l{color:#f3eee6}.s-nav a.l{padding:0;border:0;font-size:.95rem}.s-nav .btn{margin-top:0}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:72% 50%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,19,34,.35) 0,rgba(11,19,34,.05) 30%,rgba(11,19,34,.7) 62%,var(--bg) 100%)}.hero-inner{padding:calc(var(--header) + 40px) 0 34px;display:grid;grid-gap:18px;gap:18px}.hero h1{max-width:9ch}.hero .lead{color:#dedad2}.hero-cta{display:grid;grid-gap:10px;gap:10px}.hero-cta .btn{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;color:#d6d2ca;font-size:.86rem}.hero-trust span:before{content:"✦";color:var(--gold);margin-right:7px}.hero-ctrl{position:absolute;right:14px;top:calc(var(--header) + 14px);z-index:2;display:flex;gap:8px;align-items:center}.hero-ctrl button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(11,19,34,.5);color:var(--ivory);cursor:pointer;font-size:.9rem}.hero-ctrl .tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#cfcac1;background:rgba(11,19,34,.55);padding:6px 10px;border-radius:999px}.intro-veil{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#0b1322;pointer-events:none;animation:veil 2.4s ease .2s forwards;animation:veil 2.7s ease forwards;background:radial-gradient(ellipse at 50% 45%,#16223a 0,#0b1322 60%)}@keyframes veil{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}.ilogo{width:min(420px,74vw);height:auto;overflow:visible}.ilogo-roof{stroke-dasharray:1;stroke-dashoffset:1;animation:il-draw .7s cubic-bezier(.6,0,.2,1) .1s forwards}.ilogo-sun{transform-box:fill-box;transform-origin:center;transform:translateY(95%);animation:il-rise 1.1s cubic-bezier(.2,.7,.2,1) .45s forwards}.ilogo-detail{opacity:0;animation:il-fade .4s ease .75s forwards}.ilogo-words text{opacity:0;transform:translateY(10px);transform-box:fill-box;animation:il-up .7s cubic-bezier(.2,.7,.2,1) .95s forwards}.ilogo-words .ilogo-sub{animation-delay:1.15s}.ilogo-glint{transform:translateX(-200px);animation:il-glint .9s ease-in-out 1.45s forwards}@keyframes il-draw{to{stroke-dashoffset:0}}@keyframes il-rise{to{transform:none}}@keyframes il-fade{to{opacity:1}}@keyframes il-up{to{opacity:1;transform:none}}@keyframes il-glint{to{transform:translateX(720px)}}@media (min-width:900px){.hero:after{background:linear-gradient(180deg,rgba(11,19,34,.55) 0,rgba(11,19,34,.15) 35%,rgba(11,19,34,.55) 70%,var(--bg) 100%),linear-gradient(90deg,rgba(11,19,34,.7),rgba(11,19,34,0) 60%)}.hero-media img,.hero-media video{object-position:center}.hero-inner{padding:140px 0 96px;gap:24px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-cta .btn{width:auto}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.92rem}.hero-ctrl{top:auto;bottom:24px;right:20px}}.sec{padding:64px 0;position:relative}.sec.alt{background:var(--bg-2)}.sec-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:30px;max-width:760px}.sec-head.center{text-align:center;margin-inline:auto;justify-items:center}@media (min-width:900px){.sec{padding:clamp(96px,11vw,140px) 0}.sec-head{gap:16px;margin-bottom:56px}}.vals{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:calc(var(--gutter) / -2);padding-inline:calc(var(--gutter) / 2);scrollbar-width:none}.vals::-webkit-scrollbar{display:none}.val{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;display:grid;grid-gap:8px;gap:8px;align-content:start}.val .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);color:var(--gold-2);border:1px solid var(--line)}.val h3{font-size:1.18rem}.val p{color:var(--muted);font-size:.95rem}@media (min-width:700px){.vals{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible;margin-inline:0;padding-inline:0}}@media (min-width:1000px){.vals{grid-template-columns:repeat(4,1fr);gap:18px}.val{padding:26px}}.show{display:grid;grid-gap:28px;gap:28px;align-items:center}.show>:last-child{order:-1}@media (min-width:900px){.show{grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px)}.show>:last-child{order:0}}.phone-stage{position:relative;display:grid;place-items:center;padding:10px 0 18px}.phone-stage:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,164,106,.28),transparent 68%)}.phone{position:relative;width:min(300px,74vw);aspect-ratio:9/19.5;border-radius:46px;padding:11px;background:linear-gradient(145deg,#2a3242,#0d121c 45%,#232b3a);box-shadow:var(--shadow),inset 0 0 0 1.5px rgba(255,255,255,.08)}@media (min-width:900px){.phone{width:320px;border-radius:48px;padding:12px}}.phone:after{content:"";position:absolute;top:21px;left:50%;transform:translateX(-50%);width:88px;height:25px;border-radius:20px;background:#05070b;z-index:2}.phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#000;transform:translateZ(0)}.phone-screen:has(video){background:#F4EFE6}.phone-screen img,.phone-screen video{width:100%;height:100%;object-fit:contain}.phone-ui{position:absolute;inset:auto 0 0 0;padding:60px 18px 22px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font-size:.8rem;display:grid;grid-gap:4px;gap:4px}.phone-ui b{font-family:var(--display);font-size:1rem;font-weight:600}.phone-cap{text-align:center;margin:0 0 12px;color:var(--muted);font-size:.9rem}.phone-cap b{color:var(--ink,inherit);font-weight:600}.phone-side{position:absolute;right:-3px;top:120px;width:3px;height:60px;border-radius:3px;background:#2b3343}.film-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.film-btn{display:flex;align-items:center;gap:14px;padding:12px;min-height:56px;border-radius:14px;border:1px solid var(--line-soft);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;font:inherit}.film-btn[aria-pressed=true]{border-color:var(--gold);background:var(--panel-2)}.film-btn img{width:64px;height:44px;object-fit:cover;border-radius:8px}.film-btn span b{display:block;color:var(--ivory);font-weight:600}.formats{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.84rem;color:var(--text);background:var(--panel)}.show-copy .btn{width:100%}@media (min-width:900px){.show-copy .btn{width:auto}}.steps{display:grid;grid-gap:14px;gap:14px}.step{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:22px 18px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-soft)}.step-n{font-family:var(--display);font-weight:300;font-size:2.2rem;letter-spacing:-.04em;line-height:.9;color:var(--gold)}.step>div{min-width:0}.step h3{margin-bottom:6px}.step p{color:var(--muted)}.step .more{margin-top:18px}@media (min-width:700px){.step{grid-template-columns:90px 1fr;gap:26px;padding:30px}.step-n{font-size:3.4rem}.steps{gap:22px}}.guide{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.guide figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft);background:var(--panel);position:relative}.guide figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.guide figure.bad img{object-position:center 40%}.guide figcaption{padding:10px 10px 12px;background:var(--panel-2);font-size:.82rem;color:var(--text);line-height:1.4}.guide .badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.04em}@media (min-width:700px){.guide{gap:18px}.guide figure img{aspect-ratio:16/10}.guide figcaption{padding:12px 14px;font-size:.92rem}.guide .badge{top:12px;left:12px}}.badge.yes{background:#1f5a3d;color:#ffffff}.badge.no{background:#8c1d18;color:#ffffff}.guide-lists{display:grid;grid-gap:18px;gap:18px;margin-top:18px}@media (min-width:700px){.guide-lists{grid-template-columns:1fr 1fr}}.checks{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:8px;gap:8px}.checks li{position:relative;padding-left:28px;color:var(--text);font-size:.95rem}.checks li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.checks.no li:before{border:0;content:"×";top:-2px;color:var(--bad);font-size:1.2rem;transform:none}.stairs-tip{margin:22px 0 0;display:grid;grid-gap:12px;gap:12px;align-items:center}.stairs-tip img{border-radius:12px;border:1px solid var(--line-soft);width:100%;height:auto}@media (min-width:700px){.stairs-tip{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}}.route-scroll{overflow-x:auto;margin-inline:-18px;padding-inline:18px;scrollbar-width:thin}.route{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#1f2a25;box-shadow:var(--shadow);min-width:640px}@media (min-width:700px){.route-scroll{overflow:visible;margin-inline:0;padding-inline:0}.route{min-width:0}}.route img{width:100%;height:auto}.route svg{position:absolute;inset:0;width:100%;height:100%}.route .path-glow{fill:none;stroke:rgba(255,220,150,.35);stroke-width:2.6;filter:blur(2px)}.route .path{fill:none;stroke:#ffe3a6;stroke-width:.6;stroke-linecap:round;stroke-dasharray:1.6 1.4;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-60}}.route .stop{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;pointer-events:none}.route .stop i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 .74rem var(--sans);font-style:normal;background:#fffaf2;color:#1c1a17;box-shadow:0 0 0 4px rgba(255,250,242,.3)}.route .stop span{background:rgba(11,19,34,.85);color:var(--ivory);font-size:.74rem;padding:3px 8px;border-radius:8px;white-space:nowrap}.route-hint{font-size:.82rem;color:#5f584f;margin-top:8px}@media (min-width:700px){.route-hint{display:none}}.route-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--muted);font-size:.88rem;padding:0;list-style:none}.route-legend b{color:var(--gold-2);margin-right:6px}.price-wrap{display:grid;grid-gap:14px;gap:14px;align-items:stretch}@media (min-width:900px){.price-wrap{grid-template-columns:1.1fr .9fr;gap:26px}}.price-card{border-radius:22px;padding:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px}.price-card .btn{width:100%}@media (min-width:900px){.price-card{padding:clamp(26px,4vw,44px);gap:22px;border-radius:24px}.price-card .btn{width:auto}}.price{font-family:var(--display);font-weight:300;letter-spacing:-.04em;font-size:clamp(3.4rem,16vw,5rem);color:var(--ivory);line-height:1}.price small{font-family:var(--sans);font-size:.95rem;color:var(--muted);margin-left:8px}.cur-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}.cur-switch button{border:0;background:transparent;color:var(--text);font:600 .92rem var(--sans);padding:8px 14px;border-radius:999px;cursor:pointer;min-width:58px;min-height:40px}.cur-switch button[aria-pressed=true]{background:var(--ink);color:#fffaf2}.incl{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.incl li{padding-left:30px;position:relative}.incl li:before{content:"";position:absolute;left:2px;top:8px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.pay-steps{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:22px;background:var(--panel);border:1px solid var(--line-soft)}@media (min-width:900px){.pay-steps{padding:clamp(26px,4vw,40px);border-radius:24px}}.pay-steps ol{margin:0;padding-left:22px;display:grid;grid-gap:12px;gap:12px;color:var(--text)}.pay-steps li::marker{color:var(--gold);font-weight:600}.faq{display:grid;grid-gap:10px;gap:10px;max-width:860px;margin-inline:auto}.faq details{border:1px solid var(--line-soft);border-radius:14px;background:var(--panel)}.faq summary{cursor:pointer;padding:18px;min-height:56px;font-weight:600;color:var(--ivory);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:transform .2s;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 18px 20px;color:var(--muted)}@media (min-width:900px){.faq summary{padding:20px 24px}.faq .a{padding:0 24px 22px}}.cta-band{border-radius:24px;padding:36px 20px;text-align:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;background:var(--ink);color:#f3eee6;--ivory:#fffaf2;--muted:#d8d1c6;--gold:#e8c98f;--gold-2:#f0d7a6}.cta-band .btn.gold{background:#fffaf2;color:#1c1a17!important}.cta-band .btn{width:100%;max-width:360px}@media (min-width:900px){.cta-band{padding:clamp(36px,6vw,72px);border-radius:28px;gap:20px}.cta-band .btn{width:auto}}.sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:#1c1a17;border:1px solid #1c1a17;box-shadow:0 16px 40px rgba(28,26,23,.3);transform:translateY(140%);transition:transform .35s ease;font-size:.92rem;color:var(--text)}.sticky-cta.on{transform:none}.sticky-cta{color:#f3eee6!important}.sticky-cta b{color:#fffaf2}.sticky-cta .btn.gold{background:#fffaf2;color:#1c1a17!important}@media (min-width:900px){.sticky-cta{display:none}}.s-footer{border-top:1px solid var(--line-soft);padding:44px 0 calc(96px + env(safe-area-inset-bottom));color:var(--muted);font-size:.93rem}.s-footer .cols{display:grid;grid-gap:28px;gap:28px}.s-footer{background:var(--bg-2)}.s-footer h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.s-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.s-footer ul a{display:inline-block;padding:8px 0}.s-footer a{color:var(--text);text-decoration:none}.s-footer a:hover{color:var(--gold-2);text-decoration:underline}.s-footer .base{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft);display:grid;grid-gap:8px;gap:8px;font-size:.82rem}@media (min-width:760px){.s-footer{padding:56px 0 40px}.s-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.s-footer ul a{padding:2px 0}.s-footer .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}}.page-top{padding:calc(var(--header) + 28px) 0 40px}@media (min-width:900px){.page-top{padding:130px 0 40px}}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:20px;padding:20px 16px}@media (min-width:700px){.panel{border-radius:22px;padding:clamp(22px,4vw,40px)}}.wiz-progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;list-style:none;padding:0;margin:0 0 22px}.wiz-progress li{display:grid;grid-gap:8px;gap:8px;font-size:.8rem;color:var(--muted)}.wiz-progress li:before{content:"";height:4px;border-radius:4px;background:var(--line-soft)}.wiz-progress li.cur:before,.wiz-progress li.done:before{background:var(--gold)}.wiz-progress li.cur{color:var(--ivory);font-weight:600}.wiz-progress li span{display:none}.wiz-progress li.cur span{display:inline;white-space:nowrap}@media (min-width:640px){.wiz-progress{gap:8px;margin-bottom:28px}.wiz-progress li span{display:inline}}.fgrid{display:grid;grid-gap:16px;gap:16px}.fgrid .full{grid-column:1/-1}@media (min-width:640px){.fgrid{grid-template-columns:1fr 1fr;gap:18px}}.field{display:grid;grid-gap:7px;gap:7px;font-size:.95rem;color:var(--ivory);font-weight:500}.field .hint{font-weight:400;color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid rgba(28,26,23,.18);background:#fff;color:var(--ink);font:400 16px var(--sans)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid rgba(138,101,51,.3);outline-offset:0}.field [aria-invalid=true]{border-color:var(--bad)}.err{color:var(--bad);font-size:.9rem}.ok-msg{color:var(--ok)}fieldset.fs{border:0;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}fieldset.fs legend{font-weight:600;color:var(--ivory);margin-bottom:4px;padding:0}.tiles{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:520px){.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}}.tile{position:relative;display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid rgba(28,26,23,.14);background:#fff;cursor:pointer}.tile:has(input:checked){border-color:var(--ink);background:#fbf8f3;box-shadow:inset 0 0 0 1px var(--ink)}.tile:has(input:focus-visible){outline:3px solid var(--gold-2);outline-offset:2px}.tile input{position:absolute;opacity:0;pointer-events:none}.tile b{color:var(--ivory)}.tile span{color:var(--muted);font-size:.88rem}.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;cursor:pointer;padding:4px 0}.check input{width:24px;height:24px;margin:0;accent-color:var(--gold);flex:none}.drop{border:1.5px dashed rgba(138,101,51,.45);border-radius:18px;padding:26px 16px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;background:#fbf8f3}.drop .btn{width:100%;max-width:320px}.drop.over{background:#f3ede4}.drop .desk-only{display:none}@media (hover:hover) and (pointer:fine){.drop .desk-only{display:block}}.thumbs{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:640px){.thumbs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}.thumbs li{position:relative;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line-soft)}.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover}.thumbs .n{position:absolute;top:6px;left:6px;background:rgba(28,26,23,.85);color:#fffaf2;font-size:.75rem;padding:2px 8px;border-radius:999px}.thumbs .ctl{display:flex;justify-content:space-between;gap:4px;padding:6px;background:var(--panel-2)}.thumbs .ctl button{flex:1 1;min-height:40px;border-radius:8px;border:1px solid var(--line-soft);background:transparent;color:var(--ivory);cursor:pointer;font-size:.9rem}.wiz-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:10px;margin:26px -16px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid var(--line-soft);border-radius:0 0 20px 20px}.wiz-nav .btn{flex:1 1}.wiz-nav .btn.ghost{flex:0 0 auto}@media (min-width:700px){.wiz-nav{position:static;margin:30px 0 0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.wiz-nav .btn{flex:0 0 auto}}.track{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:56px;border-radius:12px;border:1px solid rgba(28,26,23,.14);background:#fff}.track:has(input:checked){border-color:var(--gold)}.track button.play{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold-2);cursor:pointer;flex:none}.track label{flex:1 1;display:flex;gap:10px;align-items:center;cursor:pointer;min-height:40px}.summary{display:grid;grid-gap:4px;gap:4px;margin:0}.summary div{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line-soft);padding:10px 0}.summary dt{color:var(--muted);font-size:.85rem}.summary dd{margin:0;color:var(--ivory)}@media (min-width:640px){.summary div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.summary dt{font-size:1rem}.summary dd{text-align:right}}.status-line{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0}.status-line li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:0 0 20px;position:relative}.status-line li:before{content:"";position:absolute;left:16px;top:30px;bottom:0;width:2px;background:var(--line-soft)}.status-line li:last-child:before{display:none}.status-line .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:var(--muted);font-size:.85rem;background:var(--bg)}.status-line li.done .dot{background:var(--ink);color:#fffaf2;border-color:var(--ink)}.status-line li.cur .dot{border-color:var(--gold);color:var(--gold-2);box-shadow:0 0 0 5px rgba(138,101,51,.14)}.status-line b{color:var(--ivory);display:block}.status-line span{color:var(--muted);font-size:.92rem}.order-grid{display:grid;grid-gap:18px;gap:18px;align-items:start}.order-grid>aside{order:-1}@media (min-width:900px){.order-grid{grid-template-columns:1.25fr .75fr;gap:24px}.order-grid>aside{order:0}}.video-pair{display:grid;grid-gap:12px;gap:12px;align-items:start}.video-pair video{width:100%;border-radius:14px;background:#000}@media (min-width:640px){.video-pair{grid-template-columns:1.6fr .6fr;gap:14px}}.notice{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fbf8f3;font-size:.95rem}.paypal-box{min-height:50px}.dl-row,.paypal-box{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.dl-row{display:flex;flex-wrap:wrap;gap:12px}}.legal{max-width:820px}.legal h1{font-size:clamp(2.3rem,9vw,3.4rem);margin-bottom:10px}.legal h2{font-size:1.55rem;margin:32px 0 10px}.legal li,.legal p{color:var(--text)}.legal p+p{margin-top:12px}.legal ol,.legal ul{padding-left:22px;display:grid;grid-gap:8px;gap:8px}.legal .tscroll{overflow-x:auto;margin-top:12px}.legal table{width:100%;min-width:520px;border-collapse:collapse;font-size:.93rem}.legal td,.legal th{text-align:left;padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.legal th{color:var(--ivory)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transform:none;transition:opacity .4s ease}}.cine{position:relative;height:380svh;background:#14110d}.cine-stage,.cine.static{height:100svh}.cine-stage{position:-webkit-sticky;position:sticky;top:0;overflow:hidden;isolation:isolate}.cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cine-film{opacity:0;transition:opacity .15s linear}.cine-film.ready{opacity:1}.cine-film.rev{transition:none;z-index:-1}.cine-film.rev.on{opacity:1}.cine-shade{z-index:0!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,12,.42),rgba(20,16,12,0) 26%,rgba(20,16,12,.08) 55%,rgba(20,16,12,.72))}.cine-copy{position:relative;height:100%;display:grid;align-items:end;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.cine-beat{grid-area:1/1;display:grid;grid-gap:12px;gap:12px;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;pointer-events:none;max-width:560px}.cine-beat.on{opacity:1;transform:none;pointer-events:auto}.cine-title{font-family:var(--display);font-weight:500;letter-spacing:-.035em;color:var(--ivory);font-size:clamp(2.6rem,11vw,5rem);line-height:1}.cine-beat .lead{color:#e2ded6}.cine-final h1{max-width:9ch}.cine-hint{position:absolute;left:50%;top:calc(var(--header) + 22px);transform:translateX(-50%);display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--ivory);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;transition:opacity .5s}.cine-hint i{width:22px;height:36px;border:1.5px solid rgba(244,239,230,.7);border-radius:12px;position:relative}.cine-hint i:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--gold-2);transform:translateX(-50%);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.cine-hint.off{opacity:0}.cine-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.12)}.cine-progress span{display:block;height:100%;background:#fffaf2;transform-origin:left}.cine-tag{position:absolute;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#ece6dc;background:rgba(20,16,12,.45);padding:6px 10px;border-radius:999px}@media (min-width:900px){.cine{height:420vh}.cine-shade{background:linear-gradient(180deg,rgba(20,16,12,.45),rgba(20,16,12,0) 26%,rgba(20,16,12,.05) 60%,rgba(20,16,12,.6)),linear-gradient(90deg,rgba(20,16,12,.5),rgba(20,16,12,0) 55%)}.cine-copy{align-items:center;padding-bottom:0}.cine-tag{bottom:18px;right:20px}}.compare{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:#000;touch-action:pan-y}@media (min-width:700px){.compare{aspect-ratio:16/9}}.compare>img,.compare>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .after{-webkit-clip-path:inset(0 0 0 var(--pos,50%));clip-path:inset(0 0 0 var(--pos,50%))}.compare .divider{top:0;bottom:0;width:2px;background:var(--gold-2);transform:translateX(-1px)}.compare .divider,.compare .knob{position:absolute;left:var(--pos,50%);pointer-events:none}.compare .knob{top:50%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%);background:#fffaf2;color:#1c1a17;display:grid;place-items:center;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.4)}.compare .lab{position:absolute;top:12px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(20,16,12,.6);color:var(--ivory);pointer-events:none}.compare .lab.l{left:12px}.compare .lab.r{right:12px;color:var(--gold-2)}.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare input[type=range]:focus-visible+.divider{box-shadow:0 0 0 3px var(--gold-2)}.pg{margin-top:20px}.pg-k{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#8a6533);margin:18px 0 10px}.pg-route{list-style:none;margin:0;padding:4px 2px 10px;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pg-route::-webkit-scrollbar{display:none}.pg-route li{flex:0 0 72px;display:grid;justify-items:center;grid-gap:6px;gap:6px;position:relative;scroll-snap-align:start}.pg-route li:before{content:"";position:absolute;top:21px;left:50%;width:100%;height:1.5px;background:linear-gradient(90deg,#c9a46a,#8a6533)}.pg-route li:last-child:before{display:none}.pg-dot{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--panel,#fff);border:1.5px solid #c9a46a;color:#8a6533;box-shadow:0 2px 10px rgba(138,101,51,.12)}.pg-lab{font-size:.74rem;color:var(--text);white-space:nowrap}.pg-lab b{color:#8a6533;font-weight:600;margin-right:1px}@media (min-width:700px){.pg-route{overflow:visible}.pg-route li{flex:1 1}}.pg-rules{display:grid;grid-gap:8px;gap:8px}.pg-rule{border:1px solid var(--line-soft);border-radius:14px;background:var(--panel,#fff)}.pg-rule summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.pg-rule summary::-webkit-details-marker{display:none}.pg-ico{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f4efe6;color:#8a6533}.pg-txt{flex:1 1;font-size:.95rem;line-height:1.35;color:var(--text)}.pg-txt b{color:#8a6533;font-weight:600}.pg-plus{width:14px;height:14px;position:relative;flex:0 0 auto}.pg-plus:after,.pg-plus:before{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:#8a6533;transition:transform .2s ease}.pg-plus:after{transform:rotate(90deg)}.pg-rule[open] .pg-plus:after{transform:rotate(0deg)}.pg-rule p{margin:0;padding:0 14px 14px 62px;font-size:.88rem;line-height:1.5;color:var(--muted)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}