:root{color-scheme:dark;--bg:#09090b;--card:#141418;--line:#34343c;--text:#fff6ec;--soft:#f3e6d6;--red:#e10600;--red-hot:#ff3b30;--link:#ffc7b8;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:radial-gradient(880px 480px at 88% 0%,rgba(225,6,0,0.22),transparent 58%),var(--bg);color:var(--text);font-family:"Segoe UI","Helvetica Neue",sans-serif;font-size:19px;line-height:1.5;border-top:4px solid var(--red);}a{color:var(--link);text-underline-offset:3px;}a:hover{color:#fff;}a:focus-visible{outline:3px solid #fff;outline-offset:3px;}.wrap{width:min(1080px,calc(100% - 2.4rem));margin:0 auto;}.bar{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);}.brand{display:flex;align-items:center;gap:0.7rem;color:var(--text);text-decoration:none;font-weight:700;font-size:22px;}.brand img{width:44px;height:44px;border-radius:50%;}.bar nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 1.15rem;}.bar nav a{color:var(--text);text-decoration:none;font-size:17px;}.bar nav a:hover{color:var(--red-hot);}.bar .get{background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:0.45rem 0.9rem;border-radius:999px;}.bar .get:hover{background:var(--red-hot);color:#fff;}.hero{display:grid;grid-template-columns:1.3fr 0.7fr;gap:2rem;align-items:center;padding:2.6rem 0 1.4rem;}h1{font-size:clamp(40px,5.4vw,64px);line-height:1.02;font-weight:700;letter-spacing:-0.03em;margin:0 0 0.85rem;}h1 span{display:block;margin-top:0.35rem;font-size:0.42em;line-height:1.25;letter-spacing:0;font-weight:600;color:var(--soft);}.deck{font-size:22px;max-width:38rem;margin:0 0 1.35rem;color:var(--text);}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.download{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:20px;padding:0.9rem 1.35rem;border-radius:999px;border:2px solid var(--red);}.download:hover{background:var(--red-hot);border-color:var(--red-hot);color:#fff;}.ghost{display:inline-block;color:var(--text);text-decoration:none;font-weight:700;font-size:18px;padding:0.85rem 1.15rem;border-radius:999px;border:2px solid var(--line);}.ghost:hover{border-color:var(--text);color:#fff;}.fine{color:var(--soft);font-size:16px;margin:0.85rem 0 0;}.mark{justify-self:center;width:min(300px,72vw);}.mark picture{display:block;width:100%;}.mark img{width:100%;height:auto;display:block;border-radius:50%;}section{padding:1.5rem 0 0.4rem;}h2{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.75rem;}.lead{max-width:42rem;margin:0 0 1rem;font-size:20px;}.grid,.grid3,.points{display:grid;gap:0.85rem;}.grid{grid-template-columns:1fr 1fr;}.grid3{grid-template-columns:1fr 1fr 1fr;}.points{grid-template-columns:1fr 1fr;}.stack{display:grid;gap:0.85rem;}article{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:1.05rem 1.15rem 1rem;}article p{margin:0;}article strong{color:#fff;}.close{margin:2.2rem 0 0.6rem;padding:1.4rem 1.3rem;background:var(--card);border:1px solid var(--line);border-radius:16px;}.close h2,.close p{margin:0 0 0.45rem;}.close a{font-weight:700;font-size:18px;}footer{border-top:1px solid var(--line);color:var(--soft);font-size:16px;padding:1.3rem 0 2.4rem;margin-top:2rem;}footer a{color:var(--link);}footer p{margin:0.35rem 0;}.intro{max-width:42rem;padding:0.6rem 0 2rem;}.intro h1{font-size:clamp(32px,4vw,46px);max-width:none;margin:0.2rem 0 0.8rem;}.intro h2{margin-top:1.8rem;}.intro p{margin:0.75rem 0;}.intro ul,.intro ol{margin:0.3rem 0 1rem;padding-left:1.4rem;}.intro li{margin:0.4rem 0;}.contact label{display:block;font-weight:700;margin:0.9rem 0 0.35rem;}.contact input,.contact textarea{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:0.7rem 0.8rem;}.contact textarea{min-height:9rem;resize:vertical;}.contact button{margin-top:1rem;cursor:pointer;}.contact button:disabled{opacity:0.6;cursor:wait;}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}@media (max-width:860px){.hero,.grid,.grid3,.points{grid-template-columns:1fr;}.mark{order:-1;width:min(220px,60vw);}.bar{display:block;}.bar nav{display:block;width:100%;margin:0.55rem 0 0;white-space:normal;}.bar nav a{display:inline-block;margin:0.3rem 0.75rem 0.3rem 0;}.bar nav .get{display:block;width:max-content;}}