.hero{background:radial-gradient(1200px 700px at 70% -10%,#1F2C23 0%,var(--dark) 55%);color:var(--ivory);padding:120px 0 0;position:relative;overflow:hidden}.hero .overline{color:var(--accent-lt)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center;position:relative;z-index:2;padding-bottom:120px}.hero h1{color:var(--ivory);margin:18px 0 12px}.js .hero h1 .w{display:inline-block;opacity:0;transform:translateY(.6em);animation:rise .8s var(--ease) forwards;animation-delay:var(--wd, 0s)}@keyframes rise{to{opacity:1;transform:none}}.js .hero h1 .glow{background:linear-gradient(100deg,var(--accent-lt) 20%,#DCEDDD 40%,var(--accent-lt) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .8s var(--ease) forwards,shimmer 5.5s linear 1.4s infinite}.hero h1 .glow{color:var(--accent-lt)}@keyframes shimmer{to{background-position:-200% 0}}.hero .sub{font-family:var(--display);font-size:clamp(19px,2.2vw,25px);letter-spacing:.02em;color:var(--ivory-soft)}.hero .lead{margin:26px 0 36px;max-width:50ch;color:var(--ivory-soft)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:18px;font-size:14px;color:var(--ivory-soft)}.hero-note b{color:var(--accent-lt);font-weight:600}.blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:1;will-change:transform}.b1{width:520px;height:520px;right:-140px;top:-120px;background:radial-gradient(circle at 35% 35%,#9cc4aa2e,#9cc4aa00 65%);animation:drift1 26s ease-in-out infinite alternate}.b2{width:340px;height:340px;left:-120px;bottom:-80px;background:radial-gradient(circle at 60% 40%,#5a8c6e24,#5a8c6e00 65%);animation:drift2 32s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(-46px,38px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.dialog{position:relative;z-index:2;background:#1b241db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-d);border-radius:var(--r-card);padding:32px 34px;box-shadow:0 30px 70px #0000006b;min-height:400px}.dialog .tag{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-lt);border:1px solid var(--line-d);border-radius:99px;padding:7px 12px;display:inline-block;margin-bottom:22px}.d-role{font:600 12px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-soft);margin-bottom:8px}.d-req{font-size:15px;color:var(--ivory);padding-left:16px;border-left:2px solid var(--accent-lt);min-height:66px}.d-hr{border:0;border-top:1px solid var(--line-d);margin:20px 0}.d-resp{font-family:var(--display);font-size:18px;line-height:1.55;letter-spacing:.01em;color:var(--ivory);min-height:118px}.caret{display:none;width:1px;height:1em;background:var(--accent-lt);vertical-align:-2px;animation:blink 1s steps(1) infinite}.js .caret{display:inline-block}@keyframes blink{50%{opacity:0}}.d-cap{margin-top:16px;font-size:13px;color:var(--ivory-soft);display:flex;align-items:center;gap:8px}.d-cap:before{content:"";width:22px;height:1px;background:var(--accent-lt);flex:none}.ticker{background:var(--dark);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);overflow:hidden;padding:18px 0;position:relative;z-index:2}.ticker-track{display:flex;width:max-content;animation:tick var(--ticker-duration) linear infinite}.ticker-group{list-style:none;display:flex}.ticker li{font-family:var(--display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-soft);white-space:nowrap;padding:0 30px;position:relative}.ticker li:after{content:"·";position:absolute;right:-6px;color:var(--accent-lt);letter-spacing:0}@keyframes tick{to{transform:translate(-50%)}}.aud{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:72px}.aud h3{margin-bottom:10px}.aud p{color:var(--ink-soft)}.known{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.known .cap{font-family:var(--display);font-size:28px;line-height:1.3;letter-spacing:.02em}.known ul{list-style:none}.known li{padding:16px 0 16px 30px;border-top:1px solid var(--line);position:relative;transition:padding-left .3s var(--ease)}.known li:hover{padding-left:38px}.known li:last-child{border-bottom:1px solid var(--line)}.known li:before{content:"—";position:absolute;left:0;color:var(--accent);transition:left .3s var(--ease)}.known li:hover:before{left:8px}.known .after{margin-top:20px;color:var(--ink-soft);font-size:15px}.mod{display:grid;grid-template-columns:88px 1fr 40px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .3s var(--ease)}.mod:first-of-type{border-top:1px solid var(--line)}.mod:hover{padding-left:12px}.mod .n{font-family:var(--display);font-size:30px;color:var(--accent);font-variant-numeric:tabular-nums;transition:color .3s}.mod:hover .n{color:var(--accent-deep)}.mod h3{margin-bottom:6px}.mod p{color:var(--ink-soft);max-width:62ch}.mod .ar{justify-self:end;color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .3s var(--ease);font-size:20px}.mod:hover .ar{opacity:1;transform:none}.format{margin-top:44px;display:inline-flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:14px 24px;font-size:15px;color:var(--ink-soft)}.format:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.buy{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.buy .deco{position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-140px;background:radial-gradient(circle at 40% 40%,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),0) 65%);will-change:transform}.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}.includes{list-style:none;margin-top:8px}.includes li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative}.includes li:before{content:"";position:absolute;left:2px;top:22px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.price-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:40px;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.price-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1b211d1a}.price-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:translate(-130%);transition:transform 1s var(--ease);pointer-events:none}.price-card:hover:after{transform:translate(130%)}.price-row{display:flex;align-items:baseline;gap:16px}.price{font-size:54px}.price-old{font-family:var(--display);font-size:25px;color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--accent)}.price-note{margin:6px 0 4px;color:var(--accent-deep);font-weight:500;font-size:15px}.pay-note{color:var(--ink-soft);font-size:14px;margin-bottom:26px}.gc-buy{width:100%;text-align:center}.gc{margin-top:26px;padding-top:26px;border-top:1px dashed var(--line)}.gc-fallback{font-size:15px;color:var(--ink-soft)}.gc-fallback a{text-decoration:underline}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case .badge{display:inline-block;font:600 10px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--accent);border-radius:99px;padding:6px 10px;margin-bottom:18px}.case h3{margin-bottom:16px;min-height:2.4em}.case dt{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--ink-soft);margin-top:12px}.case dd{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:4px 0 10px;font-size:14px}.case dd.ph{opacity:.55;font-style:normal}.faq{max-width:760px}.q{border-top:1px solid var(--line)}.q:last-child{border-bottom:1px solid var(--line)}.q button{all:unset;display:block;width:100%;cursor:pointer;padding:26px 44px 26px 0;position:relative;font-family:var(--display);font-size:22px;letter-spacing:.01em;color:var(--ink);transition:color .2s}.q button:hover{color:var(--accent-deep)}.q button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.q button:after{content:"";position:absolute;right:8px;top:34px;width:10px;height:10px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .3s var(--ease)}.q.open button:after{transform:rotate(225deg);top:40px}.a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.q.open .a{grid-template-rows:1fr}.a>div{overflow:hidden}.a p{padding:0 0 28px;color:var(--ink-soft);max-width:62ch}.ask{background:var(--surface);border-top:1px solid var(--line)}.ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}footer{padding:64px 0;background:var(--dark);color:var(--ivory-soft)}.foot{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;font-size:14px}.foot a{color:var(--accent-lt)}.foot a:hover{color:var(--ivory)}.foot .name{font-family:var(--display);font-size:20px;letter-spacing:.02em;color:var(--ivory)}.foot nav a{margin-right:20px}.foot .req{max-width:34ch}@media (prefers-reduced-motion: reduce){.js .hero h1 .w,.js .hero h1 .glow{opacity:1;transform:none}.js .hero h1 .glow{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent-lt)}}@media (max-width: 900px){.hero{padding:72px 0 0}.hero-grid{grid-template-columns:1fr;gap:52px;padding-bottom:72px}.aud,.buy-grid,.ask-grid,.cases-grid,.known{grid-template-columns:1fr}.buy-grid,.ask-grid,.known{gap:36px}.mod{grid-template-columns:56px 1fr;gap:16px}.mod .ar{display:none}.b1{width:340px;height:340px;right:-120px}.d-resp{min-height:150px}.dialog{padding:26px 24px}}
