@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--white-04: rgba(255,255,255,.04);--white-08: rgba(255,255,255,.08);--white-25: rgba(255,255,255,.25);--glow-green: rgba(52,199,89,.12);--glow-green-strong: rgba(52,199,89,.25);--glow-green-subtle: rgba(52,199,89,.08);--card-glass: rgba(255,255,255,.02);--card-glass-hover: rgba(255,255,255,.05)}body{overflow-x:hidden}.nav-logo img{animation:nav-pulse 3s ease-in-out infinite}@keyframes nav-pulse{0%,to{opacity:.85}50%{opacity:1}}.nav-links a.nav-sponsor{letter-spacing:.01em}.nav-links a.nav-active{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:88px 0}#context{padding-top:96px}#activity,#projects{padding-top:64px;padding-bottom:64px}#tokens{padding-top:64px}.faq{padding-top:96px}.install{padding-top:64px}.problem,.spotlight-section,.install{background:var(--bg-elevated)}.problem,.features,.faq{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px}.problem,.features,.faq,.install,.trust{border-top:1px solid var(--groove-shadow);box-shadow:inset 0 1px 0 var(--groove-highlight)}.spotlight-track{background:var(--bg-elevated);border-top:1px solid var(--groove-shadow);border-bottom:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px 0 var(--groove-highlight),inset 0 -1px #ffffff05}.spotlight-track .spotlight-section{background:transparent;border-top:none;box-shadow:none}.spotlight-track .spotlight-section+.spotlight-section{border-top:1px solid var(--groove-internal);position:relative}.spotlight-track .spotlight-section+.spotlight-section:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:var(--groove-accent-width);height:1px;background:var(--accent-20);border-radius:1px}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--stagger, 0) * 80ms)}.fade-up.visible{opacity:1;transform:translateY(0)}.hero{padding:96px 0 20px;text-align:center;position:relative}.hero .hero-meter,.hero h1,.hero .subtitle,.hero .hero-cta-row,.hero .hero-cta-sub,.hero .hero-banners{opacity:0;animation:hero-enter .7s ease-out forwards}.hero .hero-meter{animation-delay:0s}.hero h1{animation-delay:.1s}.hero .subtitle{animation-delay:.2s}.hero .hero-cta-row{animation-delay:.3s}.hero .hero-cta-sub{animation-delay:.35s}.hero .hero-banners{animation-delay:.45s}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:min(800px,100vw);height:min(800px,100vw);border-radius:50%;background:radial-gradient(ellipse 40% 25% at 50% 40%,rgba(52,199,89,.12) 0%,rgba(52,199,89,.03) 48%,transparent 78%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(52,199,89,.04) 0%,transparent 70%),radial-gradient(ellipse 25% 25% at 28% 62%,rgba(52,199,89,.025) 0%,transparent 70%),radial-gradient(ellipse 25% 25% at 72% 28%,rgba(52,199,89,.025) 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;animation:hero-glow 8s ease-in-out infinite alternate}@keyframes hero-glow{0%{opacity:.8;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-particle{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(52,199,89,.08) 0%,transparent 70%);border-radius:40% 60% 60% 40%/50% 40% 60% 50%;opacity:0;filter:blur(48px);animation:blob-morph linear infinite}.hero-particle:nth-child(1){left:-6%;top:18%;width:220px;height:220px;animation-duration:18s;animation-delay:0s}.hero-particle:nth-child(2){left:72%;top:8%;width:200px;height:200px;animation-duration:22s;animation-delay:3s}.hero-particle:nth-child(3){left:30%;top:54%;width:160px;height:160px;animation-duration:25s;animation-delay:6s}.hero-particle:nth-child(n+4){display:none}@keyframes blob-morph{0%{border-radius:40% 60% 60% 40%/50% 40% 60% 50%;opacity:0;transform:translate(0) scale(.9)}15%{opacity:.6}33%{border-radius:60% 40% 50% 50%/40% 60%;transform:translate(20px,-15px) scale(1.05)}50%{opacity:.4}66%{border-radius:50% 50% 40% 60%/60% 50% 50% 40%;transform:translate(-15px,10px) scale(.95)}85%{opacity:.6}to{border-radius:40% 60% 60% 40%/50% 40% 60% 50%;opacity:0;transform:translate(0) scale(.9)}}.hero .container{position:relative;z-index:1}.hero-meter{position:relative;display:block;width:140px;height:140px;margin:0 auto 2px}.hero-meter svg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);overflow:visible;display:block}.star-fill{fill:var(--accent)}.star-track{fill:none;stroke:#ffffff14;stroke-width:3}.star-gauge{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor)}.gauge-tip{fill:currentColor;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 12px currentColor)}.star-fill.burst{transition:filter .15s ease-out}.hero-meter .readout{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero h1{font-size:clamp(34px,3.6vw,68px);font-weight:800;margin:12px 0 10px;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.hero h1.text-gradient{background:linear-gradient(90deg,#fff,#34c759e6,#fff,#34c759e6,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:h1-gradient 8s ease-in-out infinite}@keyframes h1-gradient{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.hero .subtitle{font-size:clamp(17px,1.2vw,21px);color:var(--text-secondary);max-width:min(640px,90%);margin:0 auto 26px;line-height:1.55}.hero-cta-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.hero-cta{display:inline-block;background:var(--accent);color:#000;padding:14px 32px;border-radius:var(--radius-md);font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;letter-spacing:-.01em;box-shadow:0 0 20px var(--glow-green),0 0 40px var(--glow-green-subtle);position:relative;overflow:hidden}.hero-cta:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.hero-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,var(--white-25) 50%,transparent 60%);transform:translate(-100%);animation:cta-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes cta-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.hero-cta:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--border-angle),rgba(52,199,89,.6) 0%,transparent 30%,transparent 70%,rgba(52,199,89,.6) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:2px;animation:rotate-border 4s linear infinite;opacity:0;transition:opacity .3s}.hero-cta:hover:before{opacity:1}@keyframes rotate-border{to{--border-angle: 360deg}}.hero-cta:hover{transform:scale(1.05);box-shadow:0 4px 24px var(--glow-green-strong),0 0 60px #34c75926}.hero-cta:active{transform:scale(.98)}.hero-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:600;background:var(--card-glass);transition:border-color .2s,background .2s,transform .2s}.hero-secondary-cta:hover{transform:translateY(-1px);border-color:var(--border-hover);background:var(--white-04)}.hero-secondary-cta:active{transform:translateY(0)}.hero-secondary-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-cta-sub{display:block;margin-top:8px;font-size:13px;color:var(--text-tertiary)}.hero-banners{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:22px;max-width:clamp(320px,55vw,860px);margin-left:auto;margin-right:auto}.hero-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 18px;text-align:center;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.hero-banner:hover{border-color:var(--border-hover);transform:translateY(-2px)}.hero-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.banner-appstore{border:1px dashed var(--border-hover);opacity:.7;cursor:default;position:relative;pointer-events:none}.banner-appstore:hover{transform:none;border-color:var(--border-hover)}.banner-appstore .banner-tag{color:var(--accent)}.banner-sponsor{border-color:var(--accent-20)}.banner-sponsor:hover{border-color:var(--accent-30);box-shadow:0 4px 20px var(--accent-glow)}.banner-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.banner-sponsor .banner-tag{color:var(--accent)}.banner-title{font-size:16px;font-weight:700}.banner-desc{font-size:12px;color:var(--text-secondary);line-height:1.45}.hero-note{margin-top:16px;font-size:14px;color:var(--text-secondary);max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}.hero-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.hero-note a:hover{color:var(--accent-hover)}.gallery{padding:64px 0 104px;overflow:hidden}.gallery .container{min-height:680px;display:flex;flex-direction:column;justify-content:center}.gallery-track{position:relative;width:100%;max-width:clamp(240px,25vw,360px);margin:0 auto;aspect-ratio:704 / 800;touch-action:pan-y;--gallery-y-offset: 12%}.gallery-slide{position:absolute;inset:0;display:grid;place-items:center;transition:transform .5s ease,opacity .5s ease,filter .5s ease;overflow:hidden}.gallery-slide .slide-frame{border:none;border-radius:0;overflow:visible;width:100%;height:100%;background:transparent;transition:transform .3s ease,box-shadow .3s ease;display:grid;place-items:center}.gallery-slide[data-pos="0"] .slide-frame{box-shadow:0 8px 40px #0006,0 0 40px var(--glow-green)}.gallery-slide[data-pos="0"]{cursor:zoom-in}.gallery-slide[data-pos="0"]:after{content:"";position:absolute;bottom:-20px;left:15%;right:15%;height:30px;pointer-events:none;background:radial-gradient(ellipse at center,var(--accent-20) 0%,transparent 70%);filter:blur(10px);transition:opacity .5s ease}.gallery-slide:not([data-pos="0"]):after{content:"";position:absolute;bottom:-20px;left:15%;right:15%;height:30px;opacity:0;pointer-events:none;transition:opacity .5s ease}.gallery-slide[data-pos="0"] .slide-frame:hover{transform:perspective(800px) rotateX(1deg) rotateY(-2deg) scale(1.03)}.gallery-slide .slide-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center 58%;opacity:0;transition:opacity .4s ease}.gallery-slide .slide-frame img.loaded{opacity:1}.spotlight-img img{opacity:0;transition:opacity .4s ease}.spotlight-img img.loaded{opacity:1}.gallery-slide[data-pos="0"]{transform:translateY(var(--gallery-y-offset));opacity:1;z-index:3;filter:none}.gallery-slide[data-pos="1"]{transform:translate(50%,var(--gallery-y-offset)) scale(.78);opacity:.2;z-index:2;filter:blur(6px)}.gallery-slide[data-pos="-1"]{transform:translate(-50%,var(--gallery-y-offset)) scale(.78);opacity:.2;z-index:2;filter:blur(6px)}.gallery-slide[data-pos="2"],.gallery-slide[data-pos="-2"]{transform:translateY(var(--gallery-y-offset)) scale(.7);opacity:0;z-index:1;pointer-events:none;visibility:hidden}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:36px}.gallery-dot{width:44px;height:44px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s;display:flex;align-items:center;justify-content:center}.gallery-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-hover);transition:background .3s,transform .3s}.gallery-dot.active:after{background:var(--accent);transform:scale(1.5)}.gallery-pause{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer;margin-left:0;display:flex;align-items:center;justify-content:center;transition:color .2s;padding:0;position:relative}.gallery-pause:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:var(--white-04);transition:background .2s,border-color .2s}.gallery-pause:hover{color:var(--text-primary)}.gallery-pause:hover:before{background:var(--white-08);border-color:var(--white-25)}.gallery-pause[data-state=paused]{padding-left:2px}.gallery-label{text-align:center;margin-top:20px;font-size:13px;color:var(--text-tertiary);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.gallery-arrow{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:var(--white-04);color:#ffffffb3;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,box-shadow .2s}.gallery-arrow:hover{background:var(--white-08);border-color:var(--white-25);color:#fff}@keyframes arrow-flash{0%{box-shadow:0 0 12px var(--white-25);border-color:#fff6}to{box-shadow:none;border-color:#ffffff26}}.gallery-arrow.flash{animation:arrow-flash .3s ease-out forwards}.gallery-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.gallery-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gallery-arrow-left{left:-48px}.gallery-arrow-right{right:-48px}.section-title,.problem-headline,.spotlight-copy h2{font-size:clamp(26px,2.25vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.18;text-wrap:balance;background:linear-gradient(to bottom,#fff 30%,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title,.problem-headline{max-width:980px;margin-left:auto;margin-right:auto}.section-title{margin-bottom:12px}.problem-headline{margin-bottom:16px}.section-sub,.problem-sub{font-size:clamp(16px,1.1vw,20px);color:var(--text-secondary);line-height:1.6;text-wrap:balance}.section-sub{max-width:560px;margin:0 auto 56px}.problem-sub{max-width:560px;margin:0 auto 48px}.problem{text-align:center}.pain-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;text-align:left;contain:content}.pain-card,.feature-card,.trust-badge{background:var(--card-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid transparent;background-image:linear-gradient(var(--card-glass),var(--card-glass)),linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 40%,transparent 60%);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .3s,box-shadow .3s,background-image .3s}.pain-card:hover,.feature-card:hover,.trust-badge:hover{background-image:linear-gradient(var(--card-glass-hover),var(--card-glass-hover)),linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.06) 40%,transparent 60%)}.pain-card,.feature-card{border-radius:var(--radius-lg);padding:28px}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000004d,0 0 20px var(--accent-10)}.feature-card:active,.pain-card:active{transform:translateY(0)}.feature-card:focus-visible,.pain-card:focus-visible,.trust-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pain-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000040}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--accent);margin-right:10px;font-size:14px;vertical-align:middle;transition:color .3s}.feature-card:hover .feature-icon{color:var(--accent-hover)}.pain-card h3,.feature-card h3{font-size:clamp(17px,1.2vw,22px);font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.pain-card p,.feature-card p{font-size:clamp(16px,.95vw,17px);color:var(--text-secondary);line-height:1.55}.pain-card .pain-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--accent);margin-right:10px;font-size:14px;vertical-align:middle}.features{text-align:center}.features-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;text-align:left;contain:content}.features-grid .feature-card{grid-column:span 4}.features-grid .feature-card:nth-child(n+4){grid-column:span 3}.spotlight{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:48px;align-items:start}.spotlight-copy h2{margin-bottom:12px}.spotlight-copy .spotlight-sub{font-size:16px;color:var(--text-secondary);margin-bottom:28px;line-height:1.6;max-width:640px}.warning-list{list-style:none;display:flex;flex-direction:column;gap:14px}.warning-list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:var(--text-secondary);line-height:1.5;max-width:640px}.spotlight-heading{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;text-wrap:balance;letter-spacing:-.01em}.spotlight-reasons{margin-bottom:1.5rem}.indicator{flex-shrink:0;margin-top:6px;margin-right:0}.spotlight-img{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);position:sticky;top:80px;box-shadow:0 4px 40px #0000004d,0 0 60px var(--glow-green);transition:box-shadow .4s,transform .4s;transform:perspective(800px) rotateY(0) rotateX(0)}.spotlight-img:hover{box-shadow:0 12px 50px #0006,0 0 80px var(--accent-20);transform:perspective(800px) rotateY(-2deg) rotateX(1deg) translateY(-4px)}.spotlight-img img{display:block;width:100%;height:auto}.spotlight-reverse{grid-template-columns:minmax(0,.65fr) minmax(0,1.55fr)}.spotlight-reverse .spotlight-img{order:-1}.spotlight-copy code{font-size:14px;padding:2px 6px;background:var(--white-08);border-radius:4px}.spotlight-text-only{grid-template-columns:1fr;max-width:760px;margin:0 auto}.spotlight-illustration{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:28px 24px;display:flex;flex-direction:column;gap:12px}.illustration-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.illustration-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-30))}.illustration-row .illustration-rank{font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.illustration-row .illustration-name{flex:1}.illustration-row .illustration-tokens{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);min-width:48px;text-align:right}.trust{text-align:center}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;contain:content}#projects{padding-bottom:64px}#trust{padding-top:64px}.trust-badge{border-radius:var(--radius-lg);padding:28px 16px}.trust-badge:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0003,0 0 24px var(--glow-green)}.trust-badge:active{transform:translateY(0)}.trust-badge .value{font-size:clamp(20px,1.4vw,26px);font-weight:700;display:block;margin-bottom:4px;font-variant-numeric:tabular-nums;background:linear-gradient(to bottom,var(--text-primary),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trust-badge .label{font-size:13px;color:var(--text-secondary)}.nav-links a.nav-sponsor:focus-visible{outline-color:#000}.gallery-dot:focus-visible{outline-offset:4px}@media(max-width:960px){section{padding:48px 0}#context{padding-top:56px}#activity,#projects{padding-top:40px;padding-bottom:40px}#tokens{padding-top:40px}.faq{padding-top:56px}.install{padding-top:40px}.spotlight-track .spotlight-section+.spotlight-section:before{width:16px}.section-title,.problem-headline,.spotlight-copy h2{font-size:clamp(24px,4.4vw,36px);line-height:1.18}.section-sub,.problem-sub,.spotlight-copy .spotlight-sub{font-size:16px;line-height:1.55}.pain-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(6,1fr)}.features-grid .feature-card{grid-column:span 3}.features-grid .feature-card:nth-child(n+4){grid-column:span 3}.features-grid .feature-card:nth-child(7){grid-column:span 6}.trust-grid{grid-template-columns:1fr 1fr}.spotlight,.spotlight-reverse{grid-template-columns:1fr;gap:32px}.spotlight-img{max-width:340px;margin:0 auto;position:static}.spotlight-reverse .spotlight-img{order:0}}@media(max-width:640px){#projects{padding-bottom:32px}#trust{padding-top:32px}.trust-grid{grid-template-columns:1fr}.hero{padding:80px 0 24px}.hero-meter{width:110px;height:110px}.hero h1{margin:12px 0 10px}.hero:before{width:min(300px,100vw);height:min(300px,100vw)}.hero-cta-row{flex-direction:column}.hero-cta,.hero-secondary-cta{width:min(320px,100%)}.hero-banners{grid-template-columns:1fr;max-width:320px}.gallery{padding:40px 0 72px}.gallery .container{min-height:0}.gallery-track{max-width:220px}.gallery-dots{margin-top:28px}.gallery-label{margin-top:16px}.gallery-arrow-left{left:-4px}.gallery-arrow-right{right:-4px}.gallery-arrow{font-size:16px}.features-grid{grid-template-columns:1fr}.features-grid .feature-card,.features-grid .feature-card:nth-child(n+4),.features-grid .feature-card:nth-child(7){grid-column:span 1}.spotlight-img{max-width:260px}section{padding:56px 0}.code-block code{font-size:12px}.back-to-top{bottom:16px;right:16px;font-size:18px}}@media(max-width:380px){.container{padding:0 16px}.gallery-arrow{display:none}.gallery .container{min-height:0}.gallery-track{max-width:188px}.gallery-dots{margin-top:24px}.gallery-label{margin-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}.gallery-slide,.gallery-slide .slide-frame{transition:none}.gallery-slide .slide-frame img,.spotlight-img img{opacity:1;transition:none}.nav-logo img{animation:none}.hero-banner,.feature-card,.pain-card,.trust-badge,.nav-links a.nav-sponsor,.hero-cta{transition:none}.hero-cta:after{animation:none;display:none}.hero-cta:before{animation:none;display:none}.hero h1.text-gradient{animation:none}.gallery-slide:after{transition:none}.hero-particle{animation:none;display:none}.hero .hero-meter,.hero h1,.hero .subtitle,.hero .hero-cta-row,.hero .hero-cta-sub,.hero .hero-banners{opacity:1;animation:none!important}.star-fill.burst{filter:none;transition:none}.hero:before{animation:none}.gallery-arrow.flash{animation:none}.gallery-pause{display:none}.faq-item .faq-body,.lightbox,.back-to-top{transition:none}}.install{text-align:center}.tabs{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:24px}.tab-btn{padding:12px 20px;font-size:13px;font-weight:500;min-height:44px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.tab-btn.active{background:var(--border);color:var(--text-primary)}.tab-btn:hover:not(.active){color:var(--text-primary)}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-block{position:relative;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px;text-align:left;max-width:640px;margin:0 auto;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0a}.code-block code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word}.copy-btn{position:absolute;top:8px;right:8px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);padding:10px 12px;font-size:11px;min-height:44px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-btn.copied{color:var(--accent);border-color:var(--accent-30);background:var(--accent-10)}.btn-dmg{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:10px 24px;border:1px solid var(--border);border-radius:var(--radius-md);transition:color .15s,border-color .15s}.btn-dmg:hover{color:var(--text-primary);border-color:var(--border-hover)}.btn-dmg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-note{margin-top:20px;font-size:13px;color:var(--text-tertiary);line-height:1.6}.install-note a{transition:color .15s;text-underline-offset:2px}.install-note a.link-muted{color:var(--text-secondary)}.install-note a.link-accent{color:var(--accent)}.install-note a:hover{color:var(--text-primary)}.code-block--centered{text-align:center;padding:28px}.faq{text-align:center}.faq-list{max-width:680px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid var(--border);padding:0}.faq-item summary{padding:20px 0;font-size:clamp(16px,1.05vw,18px);font-weight:600;font-family:Space Grotesk,system-ui,sans-serif;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-primary);transition:color .15s;letter-spacing:-.01em}.faq-item summary:hover{color:var(--accent)}.faq-item summary:after{content:"+";font-size:20px;font-weight:400;color:var(--text-tertiary);flex-shrink:0;transition:transform .25s ease,color .15s}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 20px;font-size:clamp(16px,.95vw,17px);color:var(--text-secondary);line-height:1.6}.faq-item .faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item[open] .faq-body{grid-template-rows:1fr}.faq-item.closing .faq-body{grid-template-rows:0fr}.faq-body-inner{overflow:hidden}.faq-item a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.faq-item a:hover{color:var(--accent-hover)}.lightbox{position:fixed;inset:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;cursor:zoom-out}.lightbox:not([hidden]){opacity:1}.lightbox[hidden]{display:none}.lightbox-img{max-width:min(90vw,543px);max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 8px 40px #0009;user-select:none}.lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#ffffffb3;font-size:32px;cursor:pointer;padding:8px;transition:color .15s}.lightbox-close:hover{color:#fff}.back-to-top{position:fixed;bottom:28px;right:28px;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s,border-color .2s,color .2s;pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{border-color:var(--border-hover);color:var(--text-primary)}.back-to-top[hidden]{display:none}
