.dark-scope,:root{--bg:#0a0809;--bg-2:#100c0d;--bg-3:#161112;--raised:#100c0d;--surface:rgba(255,244,236,.035);--surface-2:rgba(255,244,236,.06);--line:rgba(255,236,224,.09);--line-strong:rgba(255,236,224,.18);--fill-1:hsla(0,0%,100%,.025);--fill-2:hsla(0,0%,100%,.05);--fill-3:hsla(0,0%,100%,.08);--glass:rgba(10,8,9,.72);--overlay:rgba(10,8,9,.96);--chip-bg:rgba(22,16,17,.78);--card-grad:linear-gradient(180deg,rgba(255,244,236,.045),rgba(255,244,236,.015));--stroke-text:rgba(255,236,224,.28);--grid-line:rgba(255,236,224,.05);--shadow-lg:0 40px 80px -30px rgba(0,0,0,.85);--shadow-sm:0 10px 30px -10px rgba(0,0,0,.6);--accent-text:#ff8a70;--highlight:#ff5a3c;--frame-bg:#1a1415;--frame-chrome:#1e1819;--frame-dot:#3a3132;--phone-shell:linear-gradient(145deg,#2a2224,#120e0f);--phone-dim:brightness(0.55);--phone-dim-far:brightness(0.4);--footer-end:#0d090a;--wordmark-top:rgba(255,236,224,.16);--preloader-glow:#1a0d0e;--grain-opacity:0.06;--glow-strength:1;--scroll-thumb:#2a2224;--scroll-thumb-hover:#3a2f31;--text:#f6f0ea;--text-2:hsla(30,40%,94%,.68);--text-3:hsla(30,40%,94%,.42);--brand:#e60012;--brand-hot:#ff2d3a;--ember:#ff7a1a;--brand-glow:rgba(230,0,18,.38);--grad-fire:linear-gradient(120deg,#ff2d3a,#ff5a1f 55%,#ff9a3c);color-scheme:dark}[data-theme=light]{--bg:#f7f3ef;--bg-2:#f0eae4;--bg-3:#e8e0d9;--raised:#fff;--surface:rgba(60,30,20,.03);--surface-2:rgba(60,30,20,.055);--line:rgba(60,30,20,.1);--line-strong:rgba(60,30,20,.18);--fill-1:hsla(0,0%,100%,.6);--fill-2:rgba(60,30,20,.045);--fill-3:rgba(60,30,20,.07);--glass:hsla(30,33%,95%,.78);--overlay:hsla(30,33%,95%,.97);--chip-bg:hsla(0,0%,100%,.88);--card-grad:linear-gradient(180deg,#fff,hsla(0,0%,100%,.55));--stroke-text:rgba(60,30,20,.24);--grid-line:rgba(60,30,20,.06);--shadow-lg:0 40px 80px -36px rgba(90,30,20,.32);--shadow-sm:0 10px 30px -12px rgba(90,30,20,.22);--accent-text:#d0101c;--highlight:#e0141f;--frame-bg:#fff;--frame-chrome:#f3eee9;--frame-dot:#d9d1cb;--phone-shell:linear-gradient(145deg,#fff,#e4ddd7);--phone-dim:brightness(0.97) saturate(0.7) opacity(0.85);--phone-dim-far:brightness(0.95) saturate(0.5) opacity(0.6);--footer-end:#ece5de;--wordmark-top:rgba(60,30,20,.06);--preloader-glow:#fde7e2;--grain-opacity:0.035;--glow-strength:0.55;--scroll-thumb:#d8cfc8;--scroll-thumb-hover:#c4b9b1;--text:#1c1314;--text-2:rgba(28,19,20,.7);--text-3:rgba(28,19,20,.48);--brand-hot:#e3101d;--ember:#f06414;--brand-glow:rgba(230,0,18,.3);--grad-fire:linear-gradient(120deg,#e60012,#f5401c 55%,#ff7a1a);color-scheme:light}.dark-scope{color:var(--text)}:root{--font-sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,sans-serif;--font-display:"Space Grotesk",var(--font-sans);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--container:1280px;--gutter:clamp(20px,4vw,48px);--radius:20px;--header-h:76px}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(88px,12vw,168px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.eyebrow .idx{color:var(--brand-hot)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.section-title{margin-top:20px;font-size:clamp(32px,4.6vw,64px);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.section-lead{margin-top:24px;max-width:640px;font-size:clamp(15px,1.25vw,18px);color:var(--text-2);text-wrap:pretty}.text-fire{background:var(--grad-fire);-webkit-background-clip:text;background-clip:text;color:transparent}.num{font-family:var(--font-display);font-feature-settings:"tnum" 1;letter-spacing:-.03em}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),background-color .3s ease,border-color .3s ease}.btn svg{width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn:hover svg.arrow{transform:translateX(4px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 30px -10px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease-out)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--grad-fire);opacity:0;transition:opacity .4s ease}.btn-primary:hover{box-shadow:0 18px 40px -12px rgba(255,60,40,.65),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:hover:before{transform:translateX(120%)}.btn-primary:hover:after{opacity:1}.btn-ghost{background:var(--fill-2);border-color:var(--line-strong);color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--fill-3);border-color:var(--text-3)}.reveal{opacity:0;transform:translate3d(0,36px,0);filter:blur(8px);transition:opacity 1.1s var(--ease-out) var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s),filter 1.1s var(--ease-out) var(--d,0s);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;filter:none}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:inline-block;will-change:transform}.spot{position:relative;isolation:isolate}.spot:before{z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,70,40,.13),transparent 45%)}.spot:after,.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .5s ease;pointer-events:none}.spot:after{padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,110,70,.75),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spot:hover:after,.spot:hover:before{opacity:1}.grain{position:absolute;inset:-50%;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");animation:grain 8s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}}