/* AI4MorphOS website — self-contained dark theme (no external assets). */

:root{
    --bg:#0b0f16; --bg2:#0e131c;
    --panel:#111823; --panel2:#141b26;
    --line:#243040; --line2:#2a3646;
    --tx:#e6edf3; --mut:#93a1b0; --mut2:#6b7a8c;
    --ai:#35d07f; --user:#4aa3ff; --warn:#c9a24a;
    --rad:12px;
    --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Noto Sans",sans-serif;
    --mono: "SF Mono",ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0; font-family:var(--font); color:var(--tx);
    background:
        radial-gradient(1100px 500px at 80% -10%, rgba(53,208,127,.10), transparent 60%),
        radial-gradient(900px 500px at 0% 0%, rgba(74,163,255,.10), transparent 55%),
        var(--bg);
    line-height:1.55; -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
code{font-family:var(--mono); font-size:.86em; color:#bfe6cf; background:rgba(53,208,127,.10);
     padding:1px 5px; border-radius:5px}

/* ---------- nav ---------- */
.nav{
    position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:18px;
    padding:12px 22px; background:rgba(11,15,22,.78); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
.brand span{background:linear-gradient(90deg,var(--ai),var(--user)); -webkit-background-clip:text;
            background-clip:text; -webkit-text-fill-color:transparent}
.links{display:flex; gap:20px; margin-left:auto}
.links a{color:var(--mut); font-size:.95rem}
.links a:hover{color:var(--tx)}
.lang{display:flex; gap:4px}
.lang button{
    background:transparent; border:1px solid var(--line2); color:var(--mut);
    border-radius:6px; padding:3px 9px; font-size:.82rem; cursor:pointer; font-weight:600;
}
.lang button.on{color:#04120b; background:var(--ai); border-color:var(--ai)}

/* ---------- hero ---------- */
.hero{position:relative; overflow:hidden; padding:70px 20px 54px; text-align:center}
.hero-glow{position:absolute; inset:-40% 0 auto 0; height:520px; pointer-events:none;
    background:radial-gradient(600px 300px at 50% 0,rgba(53,208,127,.16),transparent 70%)}
.hero-inner{position:relative; max-width:760px; margin:0 auto}
.hero-logo{filter:drop-shadow(0 8px 30px rgba(53,208,127,.25))}
.hero h1{font-size:clamp(2.4rem,6vw,3.8rem); margin:.35em 0 .1em; letter-spacing:-.5px;
    background:linear-gradient(90deg,var(--ai),var(--user)); -webkit-background-clip:text;
    background-clip:text; -webkit-text-fill-color:transparent}
.tagline{font-size:1.2rem; color:var(--tx); margin:.2em 0 .7em; font-weight:600}
.lede{color:var(--mut); max-width:620px; margin:0 auto 1.4em}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:20px}
.btn{
    display:inline-block; padding:12px 22px; border-radius:10px; font-weight:700; font-size:.98rem;
    color:#04120b; background:linear-gradient(90deg,var(--ai),#2bd6b0);
    border:1px solid transparent; box-shadow:0 6px 22px rgba(53,208,127,.25); transition:transform .12s,box-shadow .12s;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 10px 28px rgba(53,208,127,.35)}
.btn.ghost{color:var(--tx); background:transparent; border-color:var(--line2); box-shadow:none}
.btn.ghost:hover{border-color:var(--ai); color:#fff}
.badges{display:flex; gap:8px; justify-content:center; flex-wrap:wrap}
.badge{font-size:.76rem; color:var(--mut); border:1px solid var(--line2); border-radius:999px;
    padding:3px 11px; background:rgba(255,255,255,.02)}

/* ---------- sections ---------- */
.wrap{max-width:1000px; margin:0 auto; padding:56px 22px}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem); text-align:center; margin:0 0 .3em; letter-spacing:-.3px}
.sub{text-align:center; color:var(--mut); max-width:640px; margin:0 auto 34px}

/* ---------- features ---------- */
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.card{
    background:linear-gradient(180deg,var(--panel),var(--bg2)); border:1px solid var(--line);
    border-radius:var(--rad); padding:20px 18px; transition:transform .14s,border-color .14s;
}
.card:hover{transform:translateY(-3px); border-color:#33465c}
.card .ico{font-size:1.7rem; display:block; margin-bottom:8px}
.card h3{margin:.1em 0 .35em; font-size:1.08rem}
.card p{margin:0; color:var(--mut); font-size:.93rem}

/* ---------- mockup / loop ---------- */
.mock,.loop{
    background:linear-gradient(180deg,var(--panel2),var(--bg2)); border:1px solid var(--line);
    border-radius:16px; padding:16px; overflow-x:auto; box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.mock svg,.loop svg{display:block; min-width:640px; margin:0 auto}
.t-win{fill:#8fa3b8; font:600 12px var(--font)}
.t-head{fill:#cfe6d8; font:700 12px var(--font)}
.t-lbl{fill:#93a1b0; font:11px var(--font)}
.t-user{fill:var(--user); font:700 12.5px var(--font)}
.t-ai{fill:var(--ai); font:600 12.5px var(--font)}
.t-sys{fill:#b58bd8; font:11px var(--mono)}
.t-fold{fill:var(--ai); font:700 11px var(--mono); text-anchor:middle}
.t-input{fill:#5f7086; font:12px var(--font)}
.t-btn{fill:#bfe0ff; font:700 15px var(--font); text-anchor:middle}
.t-btn-off{fill:#5a6b7d; font:700 13px var(--mono); text-anchor:middle}
.t-loop{fill:#cdd8e4; font:600 12px var(--font)}

/* ---------- screenshots ---------- */
.shotwrap{max-width:1000px; margin:0 auto; padding:0 22px}
.shot{margin:0; opacity:0; transform:translateY(14px); animation:rise .5s ease forwards}
.shot img{
    display:block; width:100%; height:auto; border-radius:14px;
    border:1px solid var(--line2); box-shadow:0 24px 70px rgba(0,0,0,.5);
}
.shot figcaption{margin-top:12px; text-align:center; color:var(--mut); font-size:.9rem}
.shotwrap + .wrap{padding-top:44px}

/* ---------- two-column panels ---------- */
.two{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px}
.panel{background:var(--panel); border:1px solid var(--line); border-radius:var(--rad); padding:18px 20px}
.panel h3{margin:.1em 0 .5em; font-size:1.05rem}
.tools{list-style:none; margin:0; padding:0}
.tools li{padding:5px 0; border-bottom:1px dashed var(--line); color:var(--mut); font-size:.93rem}
.tools li:last-child{border:0}
.dots,.steps{margin:.2em 0 0; padding-left:1.15em; color:var(--mut); font-size:.93rem}
.dots li,.steps li{margin:.32em 0}

/* ---------- download ---------- */
.dl{display:grid; grid-template-columns:1fr 1.3fr; gap:16px; align-items:stretch}
.dl-main{
    display:flex; flex-direction:column; justify-content:center; gap:12px; text-align:center;
    background:radial-gradient(400px 200px at 50% 0,rgba(53,208,127,.12),transparent 70%),var(--panel);
    border:1px solid var(--line); border-radius:var(--rad); padding:26px 20px;
}
.dl-file{font-family:var(--mono); font-size:1.35rem; color:#cfe6d8; font-weight:700}
.dl-meta{color:var(--mut); font-size:.9rem}
.get{margin-top:12px}
.get a{color:var(--user)}
.get a:hover{text-decoration:underline}
.warn{
    margin-top:22px; border:1px solid rgba(201,162,74,.4); background:rgba(201,162,74,.08);
    border-radius:var(--rad); padding:16px 18px; color:#e8d9b4; font-size:.92rem;
}
.warn strong{color:var(--warn); margin-right:6px}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line); text-align:center; padding:30px 20px; color:var(--mut); font-size:.9rem}
.brand-s{background:linear-gradient(90deg,var(--ai),var(--user)); -webkit-background-clip:text;
    background-clip:text; -webkit-text-fill-color:transparent; font-weight:700}
.muted{color:var(--mut2); margin-top:6px}

/* ---------- reveal ---------- */
.card,.panel,.mock,.loop,.dl-main,.warn{opacity:0; transform:translateY(14px);
    animation:rise .5s ease forwards}
@media(prefers-reduced-motion:reduce){.card,.panel,.mock,.loop,.dl-main,.warn{opacity:1;transform:none;animation:none}}
@keyframes rise{to{opacity:1; transform:none}}

@media(max-width:720px){
    .links{display:none}
    .two,.dl{grid-template-columns:1fr}
}
