.hero{background:var(--grad-canvas);position:relative;overflow:hidden}.hero__inner{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(30px,5vw,72px);padding-block:clamp(40px,6vw,90px) clamp(48px,7vw,104px);display:grid;position:relative}.hero__eyebrow{margin-bottom:22px}.hero__title{letter-spacing:-.02em;font-size:clamp(2.7rem,6.4vw,5rem);line-height:.98}.hero__title .script{transform-origin:0;margin-bottom:-.12em;font-size:clamp(2.4rem,5vw,3.7rem);display:block;transform:rotate(-3deg)}.hero__lede{max-width:44ch;margin:26px 0 32px}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero__trust{align-items:center;gap:18px;margin-top:34px;display:flex}.hero__avs{display:flex}.hero__avs span{border:2px solid var(--bg);width:38px;height:38px;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;border-radius:50%;margin-left:-11px}.hero__avs span:first-child{margin-left:0}.hero__trust b{font-size:.92rem;display:block}.hero__trust small{color:var(--ink-2);font-size:.82rem}.hero__media{position:relative}.hero__arch{aspect-ratio:4/5;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:2;border-radius:220px 220px 26px 26px;position:relative;overflow:hidden}.hero__arch img{object-fit:cover;width:100%;height:100%}.hero__ring{aspect-ratio:1;border:1.5px dashed var(--metal-soft);z-index:1;opacity:.6;border-radius:50%;width:118%;animation:60s linear infinite spin;position:absolute;top:-9%;left:-9%}@keyframes spin{to{transform:rotate(360deg)}}.hero__chip{z-index:3;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:12px;padding:12px 15px;display:flex;position:absolute}.hero__chip--tl{top:16px;left:-16px}.hero__chip--br{bottom:20px;right:-14px}.hero__chip img{object-fit:cover;border-radius:10px;width:46px;height:52px}.hero__chip b{font-family:var(--font-display);font-size:1rem}.hero__chip small{color:var(--ink-2);font-size:.76rem;display:block}.hero__blob{z-index:0;filter:blur(46px);opacity:.5;border-radius:50%;position:absolute}.hero__blob.a{background:var(--accent-soft);width:340px;height:340px;top:-60px;right:6%}.hero__blob.b{background:var(--metal-soft);width:300px;height:300px;bottom:-70px;left:-40px}.hero__bg{display:none}[data-hero=full] .hero{background:#160c08}[data-hero=full] .hero__bg{z-index:0;display:block;position:absolute;inset:0}[data-hero=full] .hero__bg img{object-fit:cover;width:100%;height:100%}[data-hero=full] .hero__bg:after{content:"";background:linear-gradient(105deg,#120a07e6 0%,#120a079e 42%,#120a0726 100%);position:absolute;inset:0}[data-hero=full] .hero__inner{grid-template-columns:1fr;align-content:center;min-height:clamp(520px,72vh,720px)}[data-hero=full] .hero__media{display:none}[data-hero=full] .hero__content{max-width:640px}[data-hero=full] .hero__title,[data-hero=full] .hero__content .lede{color:#fff}[data-hero=full] .hero__lede{color:#ffffffd1}[data-hero=full] .hero__trust b{color:#fff}[data-hero=full] .hero__trust small{color:#ffffffb8}[data-hero=full] .hero__avs span{border-color:#160c08}[data-hero=full] .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.4px #fff6}@media (max-width:880px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__eyebrow,.hero__cta,.hero__trust{justify-content:center}.hero__title .script{transform:none}.hero__media{max-width:420px;margin:8px auto 0}.hero__lede{margin-inline:auto}}.cat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cat-grid .cat-tile:first-child{grid-area:span 2/span 2}.value-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1000px){.value-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.value-grid{grid-template-columns:1fr}}@media (max-width:520px){.cat-grid{grid-template-columns:1fr}.cat-grid .cat-tile:first-child{grid-column:span 1}}.promo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);display:grid}.promo__media{aspect-ratio:5/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.promo__media img{object-fit:cover;width:100%;height:100%}.promo__badge{z-index:2;position:absolute;top:18px;left:18px}.promo__list{flex-direction:column;gap:12px;margin:22px 0 28px;display:flex}.promo__list li{align-items:flex-start;gap:12px;list-style:none;display:flex}.promo__list .tick{background:var(--accent-tint);width:24px;height:24px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.promo__list .tick svg{width:14px;height:14px}.promo ul{margin:0;padding:0}@media (max-width:820px){.promo{grid-template-columns:1fr}.promo__media{order:-1}}.faq{max-width:820px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:1.12rem;font-weight:700;display:flex}.faq__q .ic{border:1px solid var(--line-2);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:all .3s;display:grid}.faq__q .ic svg{width:18px;height:18px}.faq__item.open .faq__q .ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(45deg)}.faq__a{max-height:0;transition:max-height .4s;overflow:hidden}.faq__a p{color:var(--ink-2);max-width:68ch;padding:0 4px 24px}.hero__scene{z-index:1;pointer-events:none;perspective:1000px;perspective-origin:50% 40%;position:absolute;inset:0;overflow:hidden}.hero__stage{transform-style:preserve-3d;transform:rotateY(var(--px,0deg)) rotateX(var(--py,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-12%}.s3d{transform-style:preserve-3d;will-change:transform;border-radius:50%;position:absolute}.s3d--1{opacity:.7;filter:blur(8px);background:radial-gradient(circle at 32% 30%, var(--accent-soft), transparent 68%);width:230px;height:230px;animation:15s ease-in-out infinite float3dA;top:9%;left:7%}.s3d--2{opacity:.5;border:2px solid var(--metal-soft);width:150px;height:150px;box-shadow:0 0 44px var(--metal-tint);background:0 0;animation:19s ease-in-out infinite float3dB;top:15%;right:13%}.s3d--3{opacity:.6;filter:blur(4px);background:radial-gradient(circle at 34% 30%, var(--metal-soft), transparent 70%);width:112px;height:112px;animation:13s ease-in-out infinite float3dC;bottom:15%;left:19%}.s3d--4{opacity:.7;filter:blur(14px);background:radial-gradient(circle at 30% 30%, var(--accent-tint), transparent 72%);width:300px;height:300px;animation:23s ease-in-out infinite reverse float3dA;top:-8%;right:-6%}.s3d--5{opacity:.5;border:1.5px dashed var(--accent-soft);background:0 0;width:92px;height:92px;animation:17s ease-in-out infinite reverse float3dB;bottom:9%;right:21%}.s3d--6{opacity:.5;filter:blur(2px);background:radial-gradient(circle at 34% 30%, var(--metal), transparent 66%);width:62px;height:62px;animation:11s ease-in-out infinite float3dC;top:44%;left:42%}@keyframes float3dA{0%,to{transform:translateZ(-140px)rotateX(0)rotateY(0)}50%{transform:translate3d(22px,-30px,60px)rotateX(24deg)rotateY(30deg)}}@keyframes float3dB{0%,to{transform:translateZ(40px)rotateY(0)rotateX(6deg)}50%{transform:translate3d(-28px,24px,-80px)rotateY(50deg)rotateX(-10deg)}}@keyframes float3dC{0%,to{transform:translateZ(120px)rotateX(0)rotate(0)}50%{transform:translate3d(18px,22px,180px)rotateX(-30deg)rotate(18deg)}}@media (max-width:768px){.hero__scene{display:none}}@media (prefers-reduced-motion:reduce){.hero__stage{transform:none!important}.s3d{animation:none!important}}.ribbon{flex-direction:column;gap:14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ribbon__row{will-change:transform;width:max-content;display:flex}.ribbon__row--l{animation:96s linear infinite ribbonL}.ribbon__row--r{animation:96s linear infinite ribbonR}.ribbon:hover .ribbon__row,.ribbon:focus-within .ribbon__row{animation-play-state:paused}.ribbon__cell{aspect-ratio:4/5;border-radius:var(--radius-sm);width:150px;box-shadow:var(--shadow-sm);border:1px solid var(--line);background:var(--surface-3);flex:none;margin-right:14px;position:relative;overflow:hidden}.ribbon__cell img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ribbon__cell:hover img{transform:scale(1.08)}@keyframes ribbonL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ribbonR{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:768px){.ribbon{gap:10px}.ribbon__cell{width:116px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.ribbon__row{animation:none}}
