﻿/* =========================================================
   XeroD Download Page — Design System
   Dreamy sky-core / retro-futuristic aesthetic
   ========================================================= */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Bevan:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* Design Tokens */
:root {
  --sky-periwinkle: #8FA8D8;
  --sky-soft: #B9CBF0;
  --sky-deep: #6A8CC8;
  --aqua: #5CCBF2;
  --aqua-light: #BDEBFA;
  --cloud-white: #FFFFFF;
  --cloud-cream: #FFF6E5;
  --lavender: #B9A8E8;
  --sun-orange: #FF7A1A;
  --coral: #FF4F3D;
  --pink: #F25CA8;
  --navy: #1C2A5A;
  --navy-mid: #2A3558;
  --grad-accent: linear-gradient(135deg, #FF7A1A, #FF4F3D 50%, #F25CA8);
  --grad-sky-hero: linear-gradient(160deg, #7A9DD4 0%, #A9BEE8 35%, #BDEBFA 70%, #5CCBF2 100%);
  --glass-bg: rgba(255,255,255,0.45);
  --glass-border: rgba(255,255,255,0.65);
  --glass-shadow: 0 8px 48px rgba(100,140,220,0.18), 0 2px 8px rgba(100,140,220,0.10);
  --font-display: 'Bevan', serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --r-sm: 12px; --r-md: 20px; --r-lg: 28px; --r-xl: 40px;
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font-body);background:var(--grad-sky-hero);color:var(--navy-mid);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* Film grain overlay */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}

h1,h2,h3,h4{font-family:var(--font-display)}
.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.section{padding:clamp(4rem,8vw,8rem) 0}

/* Glass card */
.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1.5px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:0.6em;padding:0.85em 2em;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;border:none;outline:none;text-decoration:none;transition:transform 0.22s var(--ease-spring),box-shadow 0.22s ease,filter 0.2s ease;position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.28) 50%,transparent 70%);transform:translateX(-100%);transition:transform 0.5s ease}
.btn:hover::after{transform:translateX(100%)}
.btn-primary{background:var(--grad-accent);color:#fff;font-size:1.08rem;padding:1em 2.4em;box-shadow:0 6px 32px rgba(255,79,61,0.28)}
.btn-primary:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 12px 48px rgba(255,79,61,0.38);filter:brightness(1.05)}
.btn-primary:active{transform:translateY(0) scale(0.98)}
.btn-ghost{background:rgba(255,255,255,0.22);color:var(--cloud-white);border:1.5px solid rgba(255,255,255,0.55);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,0.35);transform:translateY(-2px);box-shadow:0 6px 24px rgba(100,140,220,0.2)}
.btn-primary:hover .btn-dl-icon{transform:translateY(3px)}
.btn-dl-icon{transition:transform 0.3s var(--ease-spring)}
.btn-primary.pulse::before{content:'';position:absolute;inset:-4px;border-radius:inherit;background:var(--grad-accent);opacity:0;animation:pulse-ring 2.5s ease-out infinite;z-index:-1}
@keyframes pulse-ring{0%{transform:scale(1);opacity:0.4}70%{transform:scale(1.12);opacity:0}100%{transform:scale(1.12);opacity:0}}

/* Navbar */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;background:rgba(169,190,232,0.35);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,0.3);transition:background 0.4s ease,box-shadow 0.4s ease}
#navbar.scrolled{background:rgba(169,190,232,0.75);box-shadow:0 4px 24px rgba(100,140,220,0.15)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);gap:1rem}
.nav-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:transform 0.22s var(--ease-spring)}
.nav-logo:hover{transform:scale(1.08)}
.nav-logo img, .nav-logo-img{width:36px;height:36px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 8px rgba(28,42,90,0.25))}
.nav-wordmark{display:none}
.nav-links{display:flex;align-items:center;gap:0.2rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--navy);font-weight:600;font-size:0.88rem;padding:0.5rem 0.85rem;border-radius:100px;transition:background 0.2s;letter-spacing:0.01em}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,0.45)}
.nav-right{display:flex;align-items:center;gap:0.8rem;flex-shrink:0}
.blender-badge{display:inline-flex;align-items:center;gap:0.4rem;background:#fff;border-radius:100px;padding:0.35rem 0.9rem 0.35rem 0.5rem;box-shadow:0 2px 12px rgba(100,140,220,0.15);text-decoration:none}
.blender-badge span{font-size:0.78rem;font-weight:700;color:#1a1a1a}
.nav-download{font-size:0.86rem;padding:0.65em 1.4em}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:0.5rem;background:none;border:none;outline:none}
.nav-hamburger span{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:4px;transition:transform 0.3s,opacity 0.3s}
.nav-mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(185,203,240,0.95);backdrop-filter:blur(20px);padding:1.5rem;border-bottom:1px solid rgba(255,255,255,0.4);z-index:999;flex-direction:column;gap:0.5rem}
.nav-mobile-menu a{display:block;text-decoration:none;color:var(--navy);font-weight:600;font-size:1.05rem;padding:0.75rem 1rem;border-radius:var(--r-sm);transition:background 0.2s}
.nav-mobile-menu a:hover{background:rgba(255,255,255,0.45)}
.nav-mobile-menu.open{display:flex}
.nav-hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* HERO */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:72px;background:linear-gradient(160deg,#7A9DD4 0%,#A9BEE8 35%,#BDEBFA 70%,#5CCBF2 100%)}
.hero-clouds{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cloud-blob{position:absolute;border-radius:50%;filter:blur(52px);background:rgba(255,255,255,0.88);animation:drift linear infinite}
.cloud-blob:nth-child(1){width:700px;height:280px;top:-80px;left:-80px;animation-duration:90s}
.cloud-blob:nth-child(2){width:520px;height:220px;top:-50px;left:28%;opacity:0.65;animation-duration:75s;animation-delay:-22s}
.cloud-blob:nth-child(3){width:400px;height:170px;top:50px;left:62%;opacity:0.5;animation-duration:110s;animation-delay:-45s}
.cloud-blob:nth-child(4){width:340px;height:140px;top:160px;left:-50px;opacity:0.38;animation-duration:130s;animation-delay:-60s}
@keyframes drift{from{transform:translateX(0)}50%{transform:translateX(60px)}to{transform:translateX(0)}}

/* Gradient sphere — bottom right, same as reference */
.hero-sphere{position:absolute;width:clamp(340px,52vw,680px);aspect-ratio:1;bottom:-18%;right:-12%;border-radius:50%;background:radial-gradient(circle at 36% 36%,#FF7A1A 0%,#FF5530 25%,#FF4F3D 38%,#F25CA8 58%,#9B3FC0 75%,#2A1060 88%,#1C2A5A 95%,transparent 100%);opacity:0.9;animation:sphere-breathe 8s ease-in-out infinite;pointer-events:none;z-index:1}
.hero-sphere::after{content:'';position:absolute;inset:0;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.3'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay;opacity:0.45}
@keyframes sphere-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.04) translateY(-14px)}}

/* Kite shape */
.hero-kite{position:absolute;width:300px;height:360px;top:14%;left:38%;transform:rotate(-12deg);pointer-events:none;z-index:2;filter:blur(24px);opacity:0.48}
.hero-kite::before{content:'';position:absolute;inset:0;clip-path:polygon(50% 0%,0% 100%,100% 78%);background:linear-gradient(135deg,#FF6B35,#FF4F3D,#C84080,#1C2A5A)}
.hero-kite::after{content:'';position:absolute;inset:0;clip-path:polygon(50% 22%,10% 100%,90% 85%);background:linear-gradient(135deg,#FF9A50,#FF6B35,#F25CA8)}

/* Hero layout */
.hero-inner{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:calc(100vh - 72px);padding-top:3rem;padding-bottom:3rem}
.hero-text-col{display:flex;flex-direction:column;gap:1.6rem}
.hero-eyebrow-row{display:flex;flex-direction:column;gap:0.7rem}
.hero-now{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.95);text-shadow:0 2px 12px rgba(28,42,90,0.2)}
.hero-logo-row{display:flex;align-items:center;gap:0.75rem}
.hero-logo-img{width:42px;height:42px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 12px rgba(28,42,90,0.25))}
.hero-logo-wordmark{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:0.06em;color:var(--cloud-white);text-shadow:0 3px 16px rgba(28,42,90,0.22);text-transform:uppercase}
.hero-in-row{display:flex;align-items:center;gap:0.9rem;flex-wrap:wrap}
.hero-in-text{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.4rem);letter-spacing:0.18em;color:rgba(255,255,255,0.92);text-transform:uppercase;text-shadow:0 2px 8px rgba(28,42,90,0.18)}

/* Blender pill — matching the reference exactly */
.blender-pill{display:inline-flex;align-items:center;gap:0.4rem;background:#fff;border-radius:100px;padding:0.32rem 1.1rem 0.32rem 0.55rem;box-shadow:0 3px 16px rgba(100,140,220,0.22)}
.blender-pill-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;color:#1a1a1a;letter-spacing:0.02em}

.hero-headline{display:flex;flex-direction:column;gap:0;line-height:0.94}
.hero-headline .line{display:block}
.display-xl{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,8rem);letter-spacing:0.06em;line-height:1;text-transform:uppercase;color:var(--cloud-white);text-shadow:0 4px 32px rgba(28,42,90,0.2),0 2px 8px rgba(28,42,90,0.14)}
.hero-sub{font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,0.9);line-height:1.65;max-width:480px;text-shadow:0 1px 6px rgba(28,42,90,0.15);font-weight:500}
.hero-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero-meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.8rem;align-items:center;margin-top:0.25rem}
.meta-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.26);border:1px solid rgba(255,255,255,0.42);border-radius:100px;padding:0.28rem 0.8rem;font-size:0.76rem;font-weight:600;color:rgba(255,255,255,0.9);backdrop-filter:blur(6px)}

/* TV col */
.hero-tv-col{display:flex;justify-content:center;align-items:center}

/* CRT TV */
.crt-tv{position:relative;width:clamp(260px,38vw,440px);animation:tv-float 6s ease-in-out infinite;filter:drop-shadow(0 28px 64px rgba(28,42,90,0.25)) drop-shadow(0 8px 24px rgba(100,140,220,0.18))}
@keyframes tv-float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(0.5deg)}66%{transform:translateY(-5px) rotate(-0.3deg)}}
.crt-antenna{display:flex;gap:22px;justify-content:center;margin-bottom:-2px}
.antenna-rod{width:3px;height:52px;background:linear-gradient(to bottom,#C0B0A0,#88706A);border-radius:3px 3px 0 0;transform-origin:bottom center}
.antenna-rod:first-child{transform:rotate(-22deg)}
.antenna-rod:last-child{transform:rotate(22deg)}
.crt-body{background:linear-gradient(145deg,#EAE0D0 0%,#D5C9B6 30%,#C8BBAA 60%,#B8A898 100%);border-radius:20px 20px 24px 24px;padding:16px 18px 36px 18px;position:relative;box-shadow:inset 0 2px 8px rgba(255,255,255,0.6),inset 0 -4px 12px rgba(100,80,60,0.2),0 14px 44px rgba(80,60,40,0.25)}
.crt-screen-wrap{position:relative;border-radius:12px;overflow:hidden;background:#111;aspect-ratio:4/3}
.crt-screen{width:100%;height:100%;background:linear-gradient(160deg,#C8B4F0 0%,#9BBFE8 35%,#7FD8F7 65%,#FFF6E5 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.screen-cloud{position:absolute;border-radius:50%;filter:blur(18px);background:rgba(255,255,255,0.75);animation:screen-drift linear infinite}
.screen-cloud:nth-child(1){width:130px;height:55px;top:12%;left:-60px;animation-duration:22s}
.screen-cloud:nth-child(2){width:110px;height:46px;top:30%;left:-40px;opacity:0.6;animation-duration:28s;animation-delay:-10s}
.screen-cloud:nth-child(3){width:88px;height:35px;top:55%;left:-30px;opacity:0.5;animation-duration:18s;animation-delay:-7s}
@keyframes screen-drift{from{transform:translateX(0)}to{transform:translateX(200%)}}
.screen-text{position:relative;z-index:2;text-align:center;padding:1rem}
.screen-headline{font-family:var(--font-display);font-size:clamp(0.7rem,1.8vw,1.05rem);letter-spacing:0.1em;text-transform:uppercase;color:rgba(28,42,90,0.82);line-height:1.15}
.screen-sub{font-family:var(--font-display);font-size:clamp(0.42rem,1vw,0.6rem);letter-spacing:0.22em;text-transform:uppercase;color:rgba(28,42,90,0.48);margin-top:0.45rem}
.crt-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,0.045) 2px,rgba(0,0,0,0.045) 4px);animation:flicker 8s steps(1) infinite;z-index:5}
@keyframes flicker{0%{opacity:1}96%{opacity:1}96.5%{opacity:0.88}97%{opacity:1}98%{opacity:0.92}100%{opacity:1}}
.crt-glass{position:absolute;inset:0;border-radius:12px;background:linear-gradient(130deg,rgba(255,255,255,0.2) 0%,transparent 45%);pointer-events:none;z-index:6}
.crt-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px}
.crt-buttons{display:flex;gap:8px;align-items:center}
.crt-btn{width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,#C8B8A0,#A89880);box-shadow:inset 0 1px 2px rgba(255,255,255,0.4),0 1px 3px rgba(0,0,0,0.2)}
.crt-btn-lg{width:18px;height:18px}
.crt-speaker{display:flex;flex-direction:column;gap:3px;opacity:0.55}
.crt-speaker-line{width:28px;height:2px;background:linear-gradient(90deg,rgba(100,80,60,0.45),transparent);border-radius:2px}
.crt-brand-label{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:0.55rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(100,80,60,0.5);white-space:nowrap}

/* Section header */
.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-tag{display:inline-block;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--sun-orange);background:linear-gradient(135deg,rgba(255,122,26,0.12),rgba(242,92,168,0.1));border:1px solid rgba(255,122,26,0.25);padding:0.35rem 1rem;border-radius:100px;margin-bottom:0.8rem}
.display-md{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:0.08em;text-transform:uppercase;color:var(--navy)}
.section-title{color:var(--navy);margin-bottom:0.6rem}
.section-desc{color:rgba(42,53,88,0.72);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.65}

/* FEATURES */
#features{background:linear-gradient(180deg,#BDEBFA 0%,#d5e8f8 50%,#c4d9f0 100%)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.feature-card{padding:2rem 1.8rem;transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease;cursor:default}
.feature-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 20px 64px rgba(100,140,220,0.24),0 4px 16px rgba(255,122,26,0.12),0 0 0 1px rgba(255,255,255,0.5)}
.feature-icon{width:52px;height:52px;border-radius:var(--r-sm);background:var(--grad-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 4px 16px rgba(255,79,61,0.22);flex-shrink:0}
.feature-icon svg{width:26px;height:26px;color:#fff}
.feature-title{font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:var(--navy);margin-bottom:0.55rem;line-height:1.3}
.feature-desc{font-size:0.9rem;line-height:1.65;color:rgba(42,53,88,0.78)}

/* HOW IT WORKS */
#how-it-works{background:linear-gradient(180deg,#c4d9f0 0%,#b4c8e8 100%)}
.workflow-steps{position:relative;display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto}
.workflow-steps::before{content:'';position:absolute;left:28px;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#FF7A1A,#F25CA8 60%,transparent);border-radius:4px;z-index:0}
.workflow-step{display:flex;gap:2rem;align-items:flex-start;padding:1.5rem 0;position:relative;opacity:1;transform:translateX(0);transition:opacity 0.5s ease,transform 0.5s ease}
.workflow-step.visible{opacity:1;transform:translateX(0)}
.step-badge{width:58px;height:58px;border-radius:50%;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px rgba(255,79,61,0.3);position:relative;z-index:1;font-family:var(--font-display);font-size:1.3rem;color:#fff;letter-spacing:0.04em}
.step-content{flex:1;padding-top:0.6rem}
.step-title{font-weight:800;font-size:1.08rem;color:var(--navy);margin-bottom:0.4rem}
.step-desc{font-size:0.92rem;color:rgba(42,53,88,0.78);line-height:1.65}
.step-note{display:inline-block;font-size:0.72rem;background:rgba(255,122,26,0.1);border:1px solid rgba(255,122,26,0.25);color:var(--sun-orange);border-radius:100px;padding:0.2rem 0.7rem;margin-top:0.5rem;font-weight:600}

/* DOWNLOAD */
#download{background:linear-gradient(180deg,#b4c8e8 0%,#8FAADC 100%)}
.download-card{max-width:780px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4rem);text-align:center;background:rgba(255,255,255,0.55)}
.download-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:0.5rem;flex-wrap:wrap}
.download-logo{width:48px;height:48px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 12px rgba(28,42,90,0.2))}
.download-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:0.06em;text-transform:uppercase;color:var(--navy)}
.download-version{display:inline-block;background:var(--grad-accent);color:#fff;font-size:0.74rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:100px;letter-spacing:0.04em;margin-bottom:2rem}
.download-table{width:100%;border-collapse:collapse;margin-bottom:2.5rem;text-align:left}
.download-table tr{border-bottom:1px solid rgba(100,140,220,0.15)}
.download-table tr:last-child{border-bottom:none}
.download-table td{padding:0.7rem 0.5rem;font-size:0.88rem}
.download-table td:first-child{color:rgba(42,53,88,0.6);font-weight:600;width:38%}
.download-table td:last-child{color:var(--navy);font-weight:700}
.download-cta-label{font-family:var(--font-display);font-size:clamp(0.9rem,2vw,1.3rem);letter-spacing:0.22em;text-transform:uppercase;color:rgba(28,42,90,0.6);margin-top:1.2rem;display:block}

/* INSTALL */
#install{background:linear-gradient(180deg,#8FAADC 0%,#7A9DD4 100%)}
.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:960px;margin:0 auto}
.install-card{padding:2.2rem 2rem}
.install-step-num{font-family:var(--font-display);font-size:3rem;color:rgba(255,122,26,0.18);letter-spacing:0.06em;line-height:1;margin-bottom:0.5rem}
.install-step-title{font-weight:800;font-size:1rem;color:var(--navy);margin-bottom:0.6rem}
.install-step-desc{font-size:0.88rem;color:rgba(42,53,88,0.8);line-height:1.7}
.code-snippet{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;background:rgba(28,42,90,0.08);border:1px solid rgba(28,42,90,0.15);border-radius:var(--r-sm);padding:0.6rem 0.9rem;margin-top:0.7rem;font-family:'Courier New',monospace;font-size:0.8rem;color:var(--navy);word-break:break-all}
.copy-btn{display:inline-flex;align-items:center;gap:0.3rem;background:none;border:1px solid rgba(28,42,90,0.25);border-radius:6px;padding:0.28rem 0.65rem;font-size:0.7rem;font-weight:600;color:var(--navy-mid);cursor:pointer;transition:background 0.2s,transform 0.2s;flex-shrink:0;font-family:var(--font-body)}
.copy-btn:hover{background:rgba(28,42,90,0.08);transform:scale(1.04)}
.copy-btn.copied{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.4);color:#16a34a}

/* REQUIREMENTS */
#requirements{background:linear-gradient(180deg,#7A9DD4 0%,#6A8CC8 100%)}
.req-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:900px;margin:0 auto}
.req-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(255,255,255,0.5);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,0.7);border-radius:16px;padding:1rem 1.5rem;font-weight:700;color:var(--navy);font-size:0.92rem;box-shadow:0 4px 16px rgba(100,140,220,0.18);transition:transform 0.25s var(--ease-spring)}
.req-badge:hover{transform:translateY(-3px)}
.req-badge svg{width:22px;height:22px;color:var(--sun-orange)}

/* FAQ */
#faq{background:linear-gradient(180deg,#6A8CC8 0%,#8FAADC 100%)}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0.8rem}
.faq-item{border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,0.42);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,0.6)}
.faq-trigger{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-body);font-weight:700;font-size:0.95rem;color:var(--navy);gap:1rem;outline:none;transition:background 0.2s}
.faq-trigger:hover{background:rgba(255,255,255,0.25)}
.faq-trigger:focus-visible{outline:2px solid var(--sun-orange);outline-offset:-2px}
.faq-chevron{width:22px;height:22px;border-radius:50%;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.35s var(--ease-spring)}
.faq-chevron svg{width:12px;height:12px;color:#fff}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-smooth)}
.faq-body-inner{padding:0 1.5rem 1.25rem 1.5rem;font-size:0.9rem;color:rgba(42,53,88,0.82);line-height:1.7}

/* CHANGELOG */
#changelog{background:linear-gradient(180deg,#8FAADC 0%,#BDEBFA 100%)}
.changelog-wrapper{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0.8rem}
.changelog-item{border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,0.42);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,0.6)}
.changelog-trigger{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-body);font-size:0.95rem;color:var(--navy);gap:1rem;outline:none;transition:background 0.2s}
.changelog-trigger:hover{background:rgba(255,255,255,0.25)}
.changelog-version{display:inline-flex;align-items:center;gap:0.6rem}
.changelog-version-badge{background:var(--grad-accent);color:#fff;font-size:0.68rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:100px}
.changelog-ver-label{font-weight:800;color:var(--navy)}
.changelog-chevron{width:22px;height:22px;border-radius:50%;background:rgba(100,140,220,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.35s var(--ease-spring)}
.changelog-chevron svg{width:12px;height:12px;color:var(--navy)}
.changelog-item.open .changelog-chevron{transform:rotate(180deg)}
.changelog-body{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-smooth)}
.changelog-body-inner{padding:0 1.5rem 1.25rem 1.5rem;font-size:0.88rem;color:rgba(42,53,88,0.82);line-height:1.75}
.changelog-body-inner ul{padding-left:1.2rem}
.changelog-body-inner li{margin-bottom:0.35rem}

/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,0.75);padding:clamp(3rem,6vw,5rem) 0 2rem}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.footer-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;margin-bottom:3rem;align-items:start}
.footer-brand{display:flex;flex-direction:column;gap:0.8rem}
.footer-logo-row{display:flex;align-items:center;gap:0.6rem}
.footer-logo{width:30px;height:30px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.25))}
.footer-wordmark{font-family:var(--font-display);font-size:1.3rem;letter-spacing:0.08em;color:#fff;text-transform:uppercase}
.footer-tagline{font-size:0.83rem;color:rgba(255,255,255,0.5);line-height:1.5;max-width:200px}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.footer-links-col{display:flex;flex-direction:column;gap:0.5rem}
.footer-links-col h4{font-weight:700;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:0.3rem}
.footer-links-col a{text-decoration:none;color:rgba(255,255,255,0.65);font-size:0.88rem;transition:color 0.2s}
.footer-links-col a:hover{color:#fff}
.footer-blender-note{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem}
.footer-blender-pill{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:100px;padding:0.35rem 0.9rem 0.35rem 0.55rem}
.footer-blender-pill span{font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.75)}
.footer-trademark{font-size:0.68rem;color:rgba(255,255,255,0.32);line-height:1.55;max-width:220px;text-align:right}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-bottom-brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.22)}
.footer-bottom-copy{font-size:0.78rem;color:rgba(255,255,255,0.32)}

/* Toast */
#toast{position:fixed;bottom:2rem;right:2rem;z-index:9000;background:var(--navy);color:#fff;padding:1rem 1.5rem;border-radius:var(--r-md);font-size:0.9rem;font-weight:600;box-shadow:0 8px 32px rgba(28,42,90,0.4);transform:translateY(120%) scale(0.95);opacity:0;transition:transform 0.4s var(--ease-spring),opacity 0.3s ease;max-width:340px;line-height:1.5;border:1px solid rgba(255,255,255,0.12)}
#toast.show{transform:translateY(0) scale(1);opacity:1}

/* Scroll reveal */
.reveal{opacity:1;transform:translateY(0);transition:opacity 0.5s ease,transform 0.5s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Focus */
:focus-visible{outline:2px solid var(--sun-orange);outline-offset:3px;border-radius:4px}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}.reveal,.workflow-step{opacity:1!important;transform:none!important}}

/* Responsive */
@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.install-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-blender-note{grid-column:span 2;align-items:flex-start}.footer-trademark{text-align:left}}
@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.blender-badge{display:none}.hero-inner{grid-template-columns:1fr;text-align:center;gap:2.5rem;min-height:auto;padding-top:2rem;padding-bottom:2rem}.hero-eyebrow-row{align-items:center}.hero-logo-row{justify-content:center}.hero-in-row{justify-content:center}.hero-headline{text-align:center}.hero-sub{max-width:100%;text-align:center}.hero-cta-row{justify-content:center}.hero-meta{justify-content:center}.hero-tv-col{order:-1}.features-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-links-grid{grid-template-columns:1fr 1fr}.footer-blender-note{align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.hero-cta-row{flex-direction:column;align-items:center}.btn-primary,.btn-ghost{width:100%;justify-content:center}.download-card{padding:2rem 1.5rem}.footer-links-grid{grid-template-columns:1fr}}

/* Custom Logo & Blender icon styles */
.blender-badge-img{width:22px;height:22px;object-fit:contain;display:block}
.blender-pill-img{width:26px;height:26px;object-fit:contain;display:block}
.footer-blender-img{width:20px;height:20px;object-fit:contain;display:block}
.dl-blender-icon{width:16px;height:16px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:6px}
.hero-logo-img{width:42px;height:42px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 12px rgba(28,42,90,0.25))}
.download-logo{width:48px;height:48px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 12px rgba(28,42,90,0.2))}
.footer-logo{width:30px;height:30px;object-fit:contain;display:block;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.25))}
