:root{
  --ink:#0B0B0C; --paper:#FFFFFF; --surface:#F5F5F3; --gray:#A3A3A3;
  --border:#D9D9D5; --accent:#D9B23F; --accent-600:#C39B2F;
  --display:"Unbounded",sans-serif; --body:"Manrope",sans-serif; --mono:"JetBrains Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}
a{color:inherit;text-decoration:none} .display{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:.96;margin:0}
.site-header{height:84px;display:flex;align-items:center;padding:0 0 0 5vw;border-bottom:2px solid var(--ink);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:50}
.brand{font:900 22px/1 var(--display);letter-spacing:-.06em}.brand span{color:var(--accent)}.nav{display:flex;gap:32px;margin-left:auto;margin-right:24px}.nav a,.footer-links a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.25s}.nav a:hover:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border:2px solid var(--ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.18s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn-accent:hover{background:var(--accent-600);border-color:var(--accent-600)}.btn-large{padding:20px 26px;min-width:220px;justify-content:space-between}
.menu-btn{display:none;border:0;background:none;font:700 12px var(--mono)}.mobile-nav-actions{display:none}
.scroll-progress{position:fixed;right:22px;top:50%;height:120px;width:2px;background:#ddd;z-index:60}.scroll-progress span{position:absolute;left:50%;top:0;width:12px;height:12px;border:3px solid var(--accent);border-radius:50%;background:var(--paper);transform:translate(-50%,-50%)}

.hero{min-height:calc(100vh - 84px);padding:8vh 5vw 0;display:flex;flex-direction:column}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:center;flex:1}.kicker,.section-number{font:600 11px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.kicker{padding-left:40px;position:relative}.kicker:before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:var(--accent)}
.hero-title{font:900 clamp(46px,6.5vw,104px)/.9 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:24px 0}.hero-title span{display:block}.outline-word{color:transparent;-webkit-text-stroke:2px var(--ink)}.accent-line{color:var(--accent)}.hero-text{max-width:590px;font-size:17px;line-height:1.65;color:#4b4b4b}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:5px}
.hero-art{aspect-ratio:1;position:relative;display:grid;place-items:center;transition:transform .15s ease-out}.target{position:absolute;border:2px solid var(--ink);border-radius:50%}.target-outer{width:88%;height:88%}.target-mid{width:61%;height:61%;border-width:10px}.target-inner{width:32%;height:32%;border-color:var(--accent);border-width:18px}.target-core{width:9%;height:9%;background:var(--ink);border-radius:50%}.target:after,.target:before{content:"";position:absolute;background:var(--ink)}.target-outer:before{width:110%;height:2px;left:-5%;top:50%}.target-outer:after{height:110%;width:2px;top:-5%;left:50%}.target-label{position:absolute;font:600 10px var(--mono);background:var(--paper);padding:4px 8px}.label-1{top:9%;left:8%}.label-2{right:0;top:45%}.label-3{bottom:7%;left:25%}.target-code{position:absolute;right:8%;bottom:10%;font:700 12px var(--mono);color:var(--accent)}
.hero-bottom{border-top:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:5vh;font:700 10px var(--mono);letter-spacing:.1em}.hero-bottom i{width:7px;height:7px;border:2px solid var(--ink);border-radius:50%}

.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper)}.manifesto,.learn,.method,.audience,.content,.final-cta{padding:110px 5vw}.section-number{color:#777;margin-bottom:52px}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.manifesto h2,.method-title,.audience h2,.content h2,.final-cta h2{font-size:clamp(38px,5.4vw,82px)}.manifesto-side{padding-top:8px}.manifesto-side .gold{font-size:clamp(28px,3.4vw,54px);color:var(--accent);margin-bottom:38px}.body-large{font-size:18px;line-height:1.7;color:#bbb;max-width:580px}.body-large strong{color:#fff}.ticker{overflow:hidden;border-top:1px solid #333;border-bottom:1px solid #333;margin:90px -5vw -110px;padding:18px 0;font:800 13px var(--display);color:var(--accent);white-space:nowrap}.ticker div{display:inline-block;animation:ticker 18s linear infinite}@keyframes ticker{to{transform:translateX(-33.333%)}}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:65px}.section-head .section-number{margin-bottom:20px}.section-head h2{font-size:clamp(36px,4.5vw,70px)}.section-intro{font-size:15px;line-height:1.6;color:#666;margin:0 0 6px;max-width:320px}.skill{display:grid;grid-template-columns:26px 50px 1fr 40px;gap:22px;align-items:start;border-top:2px solid var(--ink);padding:30px 0;transition:.25s}.skill:last-child{border-bottom:2px solid var(--ink)}.skill:hover{padding-left:14px;background:var(--surface)}.ring{width:13px;height:13px;border:3px solid var(--ink);border-radius:50%;margin-top:8px}.skill-num{font:600 11px var(--mono);color:#888;margin-top:7px}.skill h3{font:800 clamp(19px,2.2vw,32px) var(--display);letter-spacing:-.04em;margin:0 0 9px}.skill p{margin:0;max-width:650px;color:#666;line-height:1.6}.skill-arrow{font-size:24px;transition:.2s}.skill:hover .skill-arrow{transform:translate(4px,-4px)}

.section-gold{background:var(--accent);color:var(--ink)}.method .section-number{color:#67510f}.method-title{max-width:1000px}.method-title span{color:var(--paper);-webkit-text-stroke:2px var(--ink)}.method-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;margin-top:75px}.method-copy{font-size:18px;line-height:1.7;max-width:430px}.method-copy p:first-child{font-size:25px}.steps{border-top:2px solid var(--ink)}.step{display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;border-bottom:2px solid var(--ink);padding:22px 0}.step b{font:600 11px var(--mono)}.step span{font:800 20px var(--display)}.step small{font-size:13px}

.muted{color:#888}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.audience-card{min-height:310px;padding:34px;border-right:1px solid #3a3a3a;position:relative}.audience-card:last-child{border-right:0}.gold-ring{border-color:var(--accent)}.audience-card small{position:absolute;right:30px;top:34px;font:500 10px var(--mono);color:#777}.audience-card h3{font:800 22px var(--display);margin-top:100px}.audience-card p{color:#999;line-height:1.6;font-size:14px;max-width:260px}.audience-card:hover{background:#141414}.audience-card:hover h3{color:var(--accent)}

.gold-text{color:var(--accent)}.dark-link{margin-bottom:7px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{min-height:360px;border:2px solid var(--ink);padding:28px;display:flex;flex-direction:column;transition:.25s}.post-card:hover{transform:translateY(-8px)}.post-dark{background:var(--ink);color:#fff}.tag{align-self:flex-start;border:1px solid currentColor;padding:7px 10px;font:700 9px var(--mono);letter-spacing:.08em}.tag-gold{background:var(--accent);border-color:var(--accent)}.post-card h3{font:800 clamp(20px,2.2vw,32px)/1.1 var(--display);letter-spacing:-.04em;margin:auto 0}.post-index{font:500 10px var(--mono);color:#888}

.final-cta{min-height:760px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-cta h2{position:relative;z-index:2}.cta-gold{font-size:clamp(32px,4.2vw,66px);color:var(--accent);margin:10px 0 42px;position:relative;z-index:2}.final-cta .btn,.final-cta .kicker{position:relative;z-index:2}.cta-target{position:absolute;width:620px;height:620px;right:-100px;top:70px;border:2px solid #303030;border-radius:50%}.cta-target:before,.cta-target:after,.cta-target span{content:"";position:absolute;border-radius:50%;border:2px solid #303030;inset:16%}.cta-target:after{inset:33%;border:18px solid var(--accent);opacity:.85}.cta-target span{inset:47%;background:#fff;border:0}

footer{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:30px;border-top:2px solid var(--ink)}.footer-brand{font-size:30px}footer p{font:700 12px/1.6 var(--mono);margin:0}.footer-links{display:flex;gap:20px}footer small{font:500 9px var(--mono);color:#888}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero-title .reveal:nth-child(2){transition-delay:.08s}.hero-title .reveal:nth-child(3){transition-delay:.16s}.hero-title .reveal:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media(max-width:900px){
 .site-header{height:70px;padding-right:5vw}.nav,.header-actions{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:2px solid var(--ink);padding:28px 5vw;flex-direction:column;margin:0}.nav.open .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;border-top:1px solid currentColor;padding-top:20px}.mobile-nav-actions a,.mobile-nav-actions button{font:800 11px var(--mono);text-transform:uppercase;color:inherit}
 .hero{min-height:auto;padding-top:60px}.hero-grid,.manifesto-grid,.method-grid{grid-template-columns:1fr}.hero-art{width:min(75vw,440px);margin:30px auto}.hero-bottom{gap:12px;overflow:hidden}.hero-bottom span{white-space:nowrap}
 .manifesto,.learn,.method,.audience,.content,.final-cta{padding:80px 5vw}.section-head{align-items:flex-start;flex-direction:column}.method-grid{gap:35px}.audience-grid,.content-grid{grid-template-columns:1fr}.audience-card{border-right:0;border-bottom:1px solid #3a3a3a;min-height:250px}.audience-card:last-child{border-bottom:0}.post-card{min-height:300px}
 footer{grid-template-columns:1fr 1fr}.scroll-progress{display:none}
}
@media(max-width:560px){
 .hero-title{font-size:clamp(42px,13vw,68px)}.hero-text{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{width:90vw}
 .skill{grid-template-columns:18px 34px 1fr}.skill-arrow{display:none}.step{grid-template-columns:35px 1fr}.step small{grid-column:2;margin-top:5px}
 .cta-target{width:440px;height:440px;right:-230px;opacity:.55}.final-cta{min-height:650px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}
}
/* Official ALVO IA brand assets */
.brand-image{display:flex;align-items:center}
.brand-image img{display:block;width:150px;height:auto;filter:invert(1)}
.footer-brand img{width:190px}
.cta-mark{position:absolute;right:5vw;bottom:55px;width:72px;height:auto;opacity:.18;z-index:1}
@media(max-width:560px){
  .brand-image img{width:126px}
  .footer-brand img{width:160px}
  .cta-mark{width:54px;right:5vw;bottom:32px}
}

/* V2 — auth, pre-course navigation and automatic night theme */
.header-actions{display:flex;align-items:center;align-self:stretch;gap:10px;margin-left:0}
.login-link,.theme-toggle{font:800 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.login-link{align-self:center;display:inline-flex;align-items:center;gap:20px;border:1px solid currentColor;padding:13px 16px;transition:background .18s,color .18s,border-color .18s}
.login-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.login-link:focus-visible,.mobile-nav-actions a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.header-cta{align-self:center;width:190px;min-width:190px;height:48px;padding:0 22px;justify-content:space-between}
.theme-status{display:grid;place-items:center;width:58px;color:inherit;border-left:1px solid var(--border)}
.theme-status-desktop{align-self:stretch}
.theme-icon{width:23px;height:23px;overflow:visible}.theme-icon circle,.theme-rays{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-icon>path:not(.theme-rays){fill:currentColor;stroke:none}
.automatic-theme-control{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:0!important;border-left:1px solid currentColor!important;background:transparent!important;color:inherit!important;cursor:pointer}
.automatic-theme-control:disabled{cursor:default;opacity:1}
.automatic-theme-control:hover{background:color-mix(in srgb,currentColor 9%,transparent)!important}.automatic-theme-control:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.mobile-login-link,.mobile-signup-link{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid currentColor;padding:12px 14px}
.mobile-signup-link{justify-content:space-between;gap:16px;background:var(--accent);border-color:var(--accent);color:var(--ink)!important}
.theme-status-mobile{width:48px;min-height:48px;border:1px solid currentColor}
.brand-image img{filter:invert(1)}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .section-light{background:#0B0B0C;color:#fff}
html[data-theme="dark"] .site-header{background:rgba(11,11,12,.94);color:#fff;border-color:#fff}
html[data-theme="dark"] .brand-image img{filter:none}
html[data-theme="dark"] .nav.open{background:#0B0B0C}
html[data-theme="dark"] .login-link:hover{background:#fff;border-color:#fff;color:#0B0B0C}
html[data-theme="dark"] .hero-text,html[data-theme="dark"] .skill p,html[data-theme="dark"] .section-intro{color:#aaa}
html[data-theme="dark"] .outline-word{-webkit-text-stroke-color:#fff}
html[data-theme="dark"] .target{border-color:#fff}
html[data-theme="dark"] .target-outer:before,html[data-theme="dark"] .target-outer:after{background:#fff}
html[data-theme="dark"] .target-label{background:#0B0B0C}
html[data-theme="dark"] .hero-bottom,html[data-theme="dark"] .skill,html[data-theme="dark"] .skill:last-child,html[data-theme="dark"] footer{border-color:#fff}
html[data-theme="dark"] .hero-bottom i,html[data-theme="dark"] .ring{border-color:#fff}
html[data-theme="dark"] .skill:hover{background:#151515}
html[data-theme="dark"] .post-card{border-color:#fff}
html[data-theme="dark"] .dark-link{border-color:#fff}
html[data-theme="dark"] footer{background:#0B0B0C;color:#fff}
html[data-theme="dark"] .scroll-progress{background:#333}
html[data-theme="dark"] .scroll-progress span{background:#0B0B0C}
@media(max-width:1180px) and (min-width:901px){.nav{gap:18px;margin-right:16px}.nav a{font-size:10px}.header-cta{width:164px;min-width:164px;padding:0 18px}.login-link{gap:10px;padding:12px}}
@media(max-width:900px){.header-actions{display:none}}
