:root{color-scheme:dark;--bg:#10130f;--paper:#f4f2e9;--accent:#d8eda8;--muted:#979e8d;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.hero{position:relative;min-height:780px;height:100svh;max-height:1200px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 50%,#27322288,transparent 55%),#10130f}.scene{position:absolute;inset:0;z-index:-2}.scene canvas{display:block;width:100%;height:100%}.grain{pointer-events:none;position:absolute;inset:0;z-index:2;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10130f 0%,#10130fbb 24%,transparent 57%);pointer-events:none;z-index:-1}header{height:106px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8eda81a}header img{display:block}.nav-note{font-size:11px;letter-spacing:2px;color:var(--muted)}.nav-link{border:1px solid #d8eda83b;border-radius:8px;padding:12px 19px;font-size:12px}.nav-link span{margin-left:28px}.hero-copy{position:absolute;left:8%;top:50%;transform:translateY(-46%)}.eyebrow{font-size:9px;letter-spacing:2.5px;display:flex;gap:10px;align-items:center;color:#bdc8af;margin:0 0 25px}.eyebrow i{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}h1{font-size:clamp(76px,7.6vw,116px);font-weight:450;line-height:1.12;letter-spacing:-6px;margin:0;position:relative}h1 em{color:var(--accent);font-style:normal}.spark{display:inline-block;width:40px;height:40px;background:#f4b38d;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);margin-left:22px;vertical-align:middle;animation:spark-turn 18s linear infinite}.intro{font-size:14px;line-height:2.1;color:#aab0a0;margin:30px 0}.primary{display:inline-flex;gap:60px;padding:18px 23px;background:var(--accent);color:#111310;border-radius:14px 4px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-3px);box-shadow:0 10px 40px #d8eda820}.meta{font-size:9px;color:#818b76;letter-spacing:1px;margin-top:17px}.lens-note{position:absolute;right:8%;top:26%;color:#b5c79b;font-size:8px;letter-spacing:2px}.cross{font-size:22px;margin-right:12px;font-weight:200}.lens-note small{display:block;font-size:9px;letter-spacing:1px;color:#6d7c60;margin:4px 0 0 28px}.scene-controls{position:absolute;right:10%;bottom:17%;display:flex;gap:18px;align-items:center;background:#151b13a6;border:1px solid #d8eda825;border-radius:40px;padding:10px 16px;backdrop-filter:blur(12px)}.control-label{font-size:10px;color:#abb79d}.scene-controls>div{display:flex;gap:8px}.tone{border:1px solid transparent;border-radius:100%;width:29px;height:29px;display:grid;place-items:center;background:none;padding:4px}.tone i{width:17px;height:17px;background:#d8eda8;border-radius:100%}.tone.amber i{background:#f4b38d}.tone.frost i{background:#a9cde1}.tone[aria-pressed="true"]{border-color:#d8eda888}.separator{height:18px;width:1px;background:#a4b68b33}.motion{width:25px;height:28px;border:0;color:#d8eda8;background:none;font-size:14px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:82px;border-top:1px solid #d8eda81a;display:flex;justify-content:space-between;align-items:center;color:#7b8870;font-size:9px;letter-spacing:1px}.hero-bottom a{display:flex;align-items:center;gap:16px;color:#bfc9b4}.scroll-line{height:25px;width:1px;background:linear-gradient(transparent,var(--accent))}.frame{font-family:monospace;font-size:9px;letter-spacing:1.5px}.closer{padding:40px 8% 0;background:#191e16}.section-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#89967a}.closer-body{padding:52px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:35px}h2{margin:0;font-size:clamp(26px,3vw,44px);font-weight:450;line-height:1.6;letter-spacing:-1px}h2 span{color:var(--accent)}.details p{font-size:12px;line-height:2;color:#9da792;margin:0 0 20px}.details a{font-size:12px;color:var(--accent);border-bottom:1px solid #d8eda84a;padding-bottom:9px;display:flex;justify-content:space-between;gap:50px}footer{height:82px;border-top:1px solid #d8eda81a;display:flex;align-items:center;gap:25px;color:#818e75;font-size:10px}footer small{margin-left:auto;font-size:9px}@keyframes spark-turn{to{transform:rotate(360deg)}}@media(min-width:1700px){.hero-copy{left:12%}}@media(max-width:700px){.hero{min-height:840px;max-height:1050px;height:100svh}.nav-note{display:none}header{height:84px;margin:0 6%}header img{width:95px}.nav-link{font-size:10px;padding:10px 13px}.nav-link span{margin-left:17px}.hero:after{background:linear-gradient(180deg,#10130f11 0%,#10130f00 30%,#10130f22 46%,#10130ff2 75%)}.hero-copy{left:8%;top:auto;bottom:118px;transform:none}.eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:15px}h1{font-size:68px;line-height:1.12;letter-spacing:-3px}h1 br{display:none}.spark{width:25px;height:25px;margin-left:10px}.intro{font-size:12px;margin:17px 0;line-height:1.9}.primary{font-size:12px;padding:15px 20px;gap:50px}.meta{font-size:8px}.lens-note{top:111px;right:8%;font-size:6px}.lens-note small{font-size:7px}.scene-controls{bottom:375px;right:8%;padding:7px 11px;gap:12px}.control-label{font-size:9px}.tone{width:26px;height:26px}.tone i{width:15px;height:15px}.hero-bottom{height:66px;left:8%;right:8%;font-size:8px}.frame{display:none}#scene-status{font-size:8px;letter-spacing:0}.closer{padding:30px 8% 0}.section-top{font-size:7px;letter-spacing:.8px}.closer-body{display:block;padding:32px 0}h2{font-size:26px}.details{margin-top:24px}.details p{font-size:11px}.details a{width:185px}footer{gap:15px;font-size:8px;height:75px}footer img{width:65px}footer small{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spark{animation:none}*{transition:none!important}}
@media(max-width:700px){h1{font-size:52px;line-height:1.12;letter-spacing:-2px}h1 br{display:block}.hero-copy{bottom:102px}.scene-controls{top:362px;bottom:auto;right:8%}.spark{width:26px;height:26px;margin-left:18px}}
@media(max-width:360px){.hero-copy{left:7%}h1{font-size:48px}.scene-controls{right:7%}}
.capture{padding:4px 0;color:var(--accent);border:0;background:none;font-size:10px;display:flex;align-items:center;gap:10px}.capture span{font-size:18px}.scene-controls{box-shadow:0 12px 60px #0005}.hero-copy{animation:copy-enter 1.4s both}.hero:after{background:linear-gradient(90deg,#10130f 0%,#10130fbb 24%,transparent 60%)}.lens-note{right:6%;top:21%}.grain{opacity:.025}[data-paused="true"] .spark{animation-play-state:paused}@keyframes copy-enter{from{opacity:0;filter:blur(8px);translate:0 18px}to{opacity:1;filter:blur(0);translate:0 0}}@media(max-width:700px){.hero:after{background:linear-gradient(180deg,#10130f00 0%,#10130f00 30%,#10130f22 46%,#10130ff5 75%)}.lens-note{top:105px;right:7%}.capture{font-size:9px;gap:6px}.capture span{font-size:16px}}@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}}
.scene-controls[hidden]{display:none}
