/* Design system inspired by aiforceone.club — palette "lagon" */
:root{--ink:#04161a;--bg:#e8f8f1;--primary:#0b6a5f;--bright:#ffc14d;--alt:#dcefff;--accent:#ffcbb8;--muted:#3b4f57;--line:#04161a33;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font)}
a{color:inherit}button,input{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header{min-height:86px;padding:15px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg);border-bottom:2px solid var(--ink)}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:900;font-size:clamp(18px,2vw,27px);letter-spacing:-.07em;line-height:1;text-decoration:none}
.brand-orbit{display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;width:38px;height:38px;font-size:16px;letter-spacing:-.06em}
.brand small{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-top:5px}
.brand-dot{color:var(--primary)}
.hero{background:var(--primary);color:#fff;border-bottom:2px solid var(--ink);padding:70px 0 80px}
.hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1;letter-spacing:-.06em;font-weight:900;margin:0 0 28px}
.hero .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:#f2fffb;max-width:680px}
.hero .wrap,.section .wrap{max-width:1100px}
.section{padding:70px 0 80px;border-bottom:2px solid var(--ink)}.section:nth-of-type(even){background:var(--alt)}
.section .inner{max-width:760px}
h1{font-weight:900;font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-.06em;margin:56px 0 20px}
h2{font-weight:900;font-size:clamp(32px,4.2vw,56px);line-height:1.05;letter-spacing:-.055em;margin:0 0 28px;padding-top:16px;border-top:2px solid var(--ink)}
main.legal h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;margin:44px 0 12px}
p{margin:0 0 16px}.lead{font-size:1.15rem;color:var(--muted)}
ul{padding-left:1.2em}li{margin:8px 0;font-size:1.05rem}
.btn{display:inline-flex;align-items:center;gap:18px;background:var(--bright);color:var(--ink);padding:17px 22px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn[aria-disabled=true]{background:#d4dcdc;color:#3b4f57;cursor:not-allowed;box-shadow:4px 4px 0 #3b4f57}.btn[aria-disabled=true]:hover{transform:none}
.card{background:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:26px 28px;margin:22px 0}
.price{font-size:clamp(40px,5vw,64px);font-weight:900;letter-spacing:-.06em;line-height:1;display:inline-block;background:var(--bright);padding:6px 12px;border:2px solid var(--ink)}
.small{font-size:.85rem;line-height:1.5;color:var(--muted)}
input[type=email],input[type=text]{width:100%;padding:14px;border:2px solid var(--ink);background:#fff;font-size:16px;margin:6px 0}
label.c{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;margin:12px 0}
footer{padding:35px 4.5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:800;border-top:2px solid var(--ink);background:var(--bg)}
footer a{margin-right:18px;text-decoration:none}footer a:hover{text-decoration:underline}
table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border-bottom:2px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.ph{background:#fff1c9;padding:0 4px}
main.legal{padding-bottom:40px}
@media(max-width:720px){header{min-height:70px;padding:12px 5%}.hero{padding:44px 0 54px}.section{padding:48px 0 56px}.card{padding:20px;box-shadow:5px 5px 0 var(--ink)}footer{padding:30px 5%}.btn{width:100%;justify-content:center}}
.notice{border:2px solid var(--ink);background:#fff1c9;padding:12px 14px;font-size:.9rem;line-height:1.5;margin:18px 0}
