:root{--bg:#080a0c;--panel:#111418;--panel2:#171b20;--text:#f4f5f1;--muted:#969da5;--line:#2a3036;--lime:#b8ff3d;--purple:#9b78ff;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.08em}.brand img{object-fit:contain}.brand b{color:var(--lime)}.nav nav{display:flex;align-items:center;gap:28px}.nav a,.nav button{color:#c9cdd0;text-decoration:none;background:none;border:0;font:600 13px var(--sans);cursor:pointer}.nav button{border:1px solid #3a4148;border-radius:8px;padding:9px 14px}.hero{min-height:690px;display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:112px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}.hero-glow{position:absolute;top:-280px;width:850px;height:560px;background:radial-gradient(ellipse,rgba(155,120,255,.26),transparent 65%);pointer-events:none}.overline{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 20px}.hero h1,.section-title h2,.result h2,.install h2,dialog h2{font-weight:750;letter-spacing:-.055em;margin:0;line-height:.96}.hero h1{position:relative;font-size:clamp(62px,9vw,112px);max-width:960px}.hero h1 em{font-style:normal;color:var(--lime)}.subhead{color:#aab0b6;font-size:19px;margin:25px 0 34px}.hero-prompt{position:relative;display:flex;width:min(760px,100%);background:#fff;border-radius:14px;padding:7px;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 22px 70px rgba(0,0,0,.45)}.hero-prompt:focus-within{box-shadow:0 0 0 2px var(--lime),0 22px 70px rgba(0,0,0,.45)}.hero-prompt input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#11151a;font:500 18px var(--sans);padding:17px 18px}.hero-prompt button,.primary{border:0;background:var(--lime);color:#0c100b;border-radius:9px;padding:0 24px;font:800 14px var(--sans);cursor:pointer;min-height:52px}.hero-prompt button span{margin-left:18px}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;color:#6f7780;font-size:12px}.suggestions button{background:#14181c;border:1px solid var(--line);border-radius:99px;color:#b7bdc2;padding:7px 11px;cursor:pointer}.allowance{font-size:12px;color:#6f7780;margin-top:22px}.result,.gallery,.pricing,.install{padding:95px 0;border-top:1px solid var(--line)}.result-head,.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.result h2,.section-title h2,.install h2,dialog h2{font-size:clamp(40px,5vw,62px)}.result-head>span{background:#1b2420;color:var(--lime);border:1px solid #34462b;padding:8px 12px;border-radius:99px;font-size:11px;font-weight:800}.progress{height:260px;background:var(--panel);border:1px solid var(--line);display:grid;place-content:center;text-align:center;color:var(--muted)}.cube-loader{display:flex;justify-content:center;gap:5px;margin-bottom:20px}.cube-loader i{width:28px;height:28px;background:var(--lime);animation:bounce 1s infinite}.cube-loader i:nth-child(2){animation-delay:.12s;background:var(--purple)}.cube-loader i:nth-child(3){animation-delay:.24s}@keyframes bounce{50%{transform:translateY(-20px)}}.preview-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}.preview-grid figure{margin:0;background:#e9e6dc;position:relative}.preview-grid img{width:100%;height:100%;min-height:370px;object-fit:cover;display:block}.preview-grid figcaption{position:absolute;left:12px;bottom:12px;background:#0c0f12;color:#fff;padding:7px 10px;border-radius:4px;font-size:11px}.preview-grid aside{background:var(--panel2);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:center}.preview-grid h3{font-size:29px;margin:0 0 24px}.preview-grid dl{margin:0 0 26px}.preview-grid dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.preview-grid dt{color:var(--muted)}.preview-grid dd{margin:0}.preview-grid .primary{display:flex;align-items:center;justify-content:center;text-decoration:none}.section-title>p{max-width:410px;color:var(--muted);line-height:1.6;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-card div{padding:17px}.gallery-card h3{font-size:17px;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card p{font-size:11px;color:var(--muted)}.gallery-card a,.install a{color:var(--lime);font-size:12px;font-weight:700}.empty{grid-column:1/-1;padding:70px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-grid article{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px}.price-grid article.best{border-color:var(--purple);background:linear-gradient(150deg,rgba(155,120,255,.12),var(--panel) 45%)}.plan-name{font-size:11px;font-weight:800;letter-spacing:.15em;color:#aab0b5}.price{font-size:52px;font-weight:800;letter-spacing:-.05em;margin:26px 0 12px}.price small{font-size:14px;color:var(--muted);letter-spacing:0}.price-grid article>p:not(.plan-name){color:var(--muted);min-height:42px}.price-grid b{color:#fff}.price-grid .primary,.secondary{display:flex;width:100%;align-items:center;justify-content:center;text-decoration:none;margin-top:22px}.secondary{min-height:52px;border:1px solid #3a4249;border-radius:9px;color:#fff;background:transparent;font-weight:700;cursor:pointer}.badge{position:absolute;right:18px;top:18px;background:var(--purple);padding:5px 8px;border-radius:4px;font-size:9px;font-weight:900}.install>div{max-width:800px}.install>div>p:not(.overline){color:var(--muted);line-height:1.65}.command{display:flex;background:#11161a;border:1px solid var(--line);border-radius:9px;margin:30px 0 15px}.command code{flex:1;padding:17px;overflow:auto;white-space:nowrap;color:#c7cdd0}.command button{border:0;background:#252b31;color:#fff;padding:0 22px;cursor:pointer}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;color:#687078;font-size:11px}.hidden{display:none!important}.error{background:#351a1a;color:#ffaaaa;border:1px solid #6b2b2b;padding:14px;border-radius:8px}dialog{width:min(460px,calc(100% - 26px));background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:13px;padding:35px;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.75)}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.auth-tabs{display:flex;gap:8px;margin:24px 0}.auth-tabs button{border:1px solid var(--line);background:transparent;color:#aaa;padding:8px 12px;border-radius:99px;cursor:pointer}.auth-tabs button.active{background:#fff;color:#111}.auth-tabs+form{display:grid;gap:14px}.auth-tabs+form label{display:grid;gap:6px;font-size:12px}.auth-tabs input{background:#0d1013;color:#fff;border:1px solid var(--line);padding:13px;border-radius:7px}@media(max-width:820px){.nav nav a{display:none}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid aside{grid-column:1/-1}.gallery-grid,.price-grid{grid-template-columns:1fr 1fr}.price-grid article:first-child{grid-column:1/-1}.section-title{display:block}.section-title>p{margin-top:15px}}@media(max-width:560px){.shell{width:calc(100% - 24px)}.brand span{font-size:11px}.brand b{display:block}.hero{padding-top:90px;min-height:620px}.hero h1{font-size:57px}.hero-prompt{display:block;background:transparent;box-shadow:none;padding:0}.hero-prompt input{width:100%;background:#fff;border-radius:10px;padding:17px}.hero-prompt button{width:100%;margin-top:8px}.preview-grid,.gallery-grid,.price-grid{grid-template-columns:1fr}.preview-grid aside,.price-grid article:first-child{grid-column:auto}.result-head{display:block}.result-head>span{display:inline-block;margin-top:15px}.nav nav{gap:8px}.nav nav button{padding:8px 10px}.result,.gallery,.pricing,.install{padding:70px 0}footer{gap:15px;flex-wrap:wrap}}
