:root{--bg:#09090c;--card:#15151c;--ink:#f7f5ff;--muted:#aaa8b9;--line:#302e3b;--purple:#a78bfa;--deep-purple:#623bd8;--yellow:#eaff52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.grain{opacity:.07;mix-blend-mode:screen}.topbar{max-width:1240px;height:82px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font:700 25px "Space Grotesk";letter-spacing:-1.8px}.brand span{color:var(--yellow)}nav{display:flex;gap:28px}nav a,.text-button{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:none;cursor:pointer}.profile-button{width:37px;height:37px;border:1px solid #57407e;border-radius:50%;background:#301b5b;color:#fff;font:11px "DM Mono"}.hero{max-width:1240px;margin:auto;padding:100px 28px 92px;position:relative;overflow:hidden;background:radial-gradient(ellipse 35% 46% at 85% 28%,#4c248c 0,transparent 78%)}.hero:after{content:"";width:390px;height:390px;position:absolute;right:-70px;top:-65px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--yellow) 0 3%,var(--purple) 5% 11%,#32166d 34%,transparent 68%);opacity:.75}.eyebrow,.overline{margin:0 0 17px;color:var(--purple);font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px var(--yellow)}.hero h1,.results h2,.shopping h2{position:relative;z-index:1;max-width:920px;margin:0;font:600 clamp(53px,7vw,94px)/.91 "Space Grotesk";letter-spacing:-.07em}.hero h1 em,.results h2 em,.shopping h2 em{font-style:normal;color:var(--purple)}.hero-copy{position:relative;z-index:1;max-width:430px;margin:30px 0;color:var(--muted);line-height:1.55}.hero-stats{position:relative;z-index:1;display:flex;gap:35px;margin:43px 0}.hero-stats div{display:grid;gap:5px}.hero-stats strong{color:var(--yellow);font:600 18px "Space Grotesk"}.hero-stats span{color:var(--muted);font-size:11px}.hero-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:30px;padding:14px 16px;background:var(--yellow);color:#11110d;text-decoration:none;font-size:13px;font-weight:700}.hero-link span{font-size:20px}.card{max-width:1184px;margin:0 auto 20px;padding:38px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#19191f,#111116);box-shadow:0 16px 40px #0003}.step-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:29px}.step-number{padding:8px 7px;border:1px solid #5b5b31;border-radius:50%;color:var(--yellow);font:11px "DM Mono"}.step-heading h2{margin:0;font:600 28px "Space Grotesk";letter-spacing:-.04em}.step-heading .overline{margin-bottom:5px}.step-state{margin-left:auto;padding:6px 10px;border:1px solid #413d50;border-radius:99px;background:#1e1c26;color:#d2cce3;font:10px "DM Mono"}.upload-zone{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed #5b5370;border-radius:7px;background:radial-gradient(circle at 50% 100%,#251642,transparent 55%),#101016;cursor:pointer;transition:.25s}.upload-zone:hover{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.upload-zone input{display:none}.upload-content{display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:13px}.upload-content strong{color:#fff;font-size:15px}.upload-content small{margin-top:5px;color:#777384;font:10px "DM Mono"}.upload-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border-radius:50%;background:var(--purple);color:#130d20;font-size:23px}.upload-zone img{display:none;width:100%;height:100%;object-fit:cover}.preferences{padding-bottom:39px}.style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:27px}.style-choice{display:grid;gap:11px;justify-items:center;padding:16px 8px 13px;border:1px solid var(--line);border-radius:7px;background:#121218;color:var(--muted);font:12px "DM Mono";cursor:pointer;transition:.2s}.style-choice:hover,.style-choice.selected{border-color:var(--purple);background:linear-gradient(145deg,#2b1d47,#16131f);color:var(--yellow);box-shadow:0 0 20px #7c3aed21}.style-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:22px}.modern{background:#45366a}.gaming{background:#502d7a}.cozy{background:#734b57}.minimal{background:#3a3b46}.luxury{background:#766125}.brief-grid{display:grid;grid-template-columns:260px 1fr;gap:17px}.field{display:grid;gap:8px;color:var(--muted);font-size:12px}.field input,.budget-input{height:48px;border:1px solid var(--line);border-radius:5px;background:#0d0d11;color:#fff;outline-color:var(--purple)}.field input{padding:0 13px;font:14px "DM Sans"}.budget-input{display:flex;align-items:center;padding:0 13px}.budget-input input{width:100%;height:44px;padding:0 7px;border:0;background:transparent}.budget-input small{color:#777384}.generate-button{margin-top:26px;padding:15px 18px;border:0;border-radius:4px;background:var(--purple);color:#140d20;font:700 13px "DM Sans";cursor:pointer;transition:.2s}.generate-button:hover{background:var(--yellow);transform:translateY(-2px)}.generate-button span{margin-left:24px;font-size:18px}.results{max-width:1184px;margin:112px auto;padding:0}.results-heading,.shopping-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.results h2,.shopping h2{font-size:49px}.text-button{color:#fff;border-bottom:1px solid var(--yellow);padding-bottom:7px}.result-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:20px}.vision-card,.analysis-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.room-visual{height:402px;position:relative;overflow:hidden;border-radius:5px;background:linear-gradient(112deg,#27184a 0 40%,#15191f 40%)}.room-visual:after{content:"";position:absolute;bottom:0;width:100%;height:52%;background:linear-gradient(103deg,#15151e,#30244c);clip-path:polygon(0 48%,100% 0,100% 100%,0 100%)}.visual-window{position:absolute;top:24px;left:12%;width:34%;height:46%;border:9px solid #beb5ec;background:linear-gradient(135deg,#6b55ab,#171b37);box-shadow:0 0 30px #a78bfa55}.visual-sun{position:absolute;width:76px;height:76px;top:45px;left:21%;border-radius:50%;background:var(--yellow);filter:blur(9px)}.visual-table{position:absolute;z-index:1;right:11%;bottom:14%;width:50%;height:21%;border-radius:4px 4px 0 0;background:#17131f;box-shadow:0 33px 0 -25px #070709}.visual-lamp{position:absolute;z-index:2;right:11%;bottom:25%;width:3px;height:42%;background:var(--yellow)}.visual-lamp:before{content:"";position:absolute;top:0;left:-23px;border-style:solid;border-width:0 24px 27px;border-color:transparent transparent var(--purple)}.visual-plant{position:absolute;z-index:2;bottom:17%;left:8%;width:23px;height:50px;border-radius:3px;background:#563d71}.visual-plant:before{content:"✦";position:absolute;top:-65px;left:-18px;color:var(--purple);font-size:77px;transform:rotate(15deg)}.visual-tag{position:absolute;z-index:3;top:13px;right:13px;padding:7px 9px;background:var(--yellow);color:#11110d;font:10px "DM Mono"}.vision-caption{display:flex;align-items:center;justify-content:space-between;padding:13px 4px 2px;color:var(--muted);font:10px "DM Mono";letter-spacing:.08em}.vision-caption button{border:0;background:none;color:var(--yellow);font-size:19px;cursor:pointer}.analysis-card{padding:29px}.analysis-card ul{padding:0;margin:28px 0;list-style:none}.analysis-card li{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.analysis-card li>span{color:var(--yellow);font:10px "DM Mono"}.analysis-card strong{color:#fff;font-size:14px}.analysis-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.chat-trigger{width:100%;padding:13px;border:1px solid var(--purple);border-radius:4px;background:#211733;color:#fff;text-align:left;font:600 12px "DM Sans";cursor:pointer}.chat-trigger span,.chat-trigger b{color:var(--yellow)}.chat-trigger b{float:right;font-size:17px}.shopping{padding:82px max(28px,calc((100vw - 1184px)/2));border-top:1px solid #513886;background:linear-gradient(115deg,#27144c,#110c1b 60%,#0c0c0f)}.shopping .eyebrow{color:#d5c7ff}.shopping h2 em{color:var(--yellow)}.budget-summary{width:250px}.budget-summary span{color:#cfc5e6;font:10px "DM Mono"}.budget-summary strong{display:block;margin:10px 0;color:#fff;font:600 27px "Space Grotesk"}.budget-summary strong small{color:#cfc5e6;font:12px "DM Sans"}.budget-bar{height:5px;background:#5b4380}.budget-bar i{display:block;width:87%;height:100%;background:var(--yellow);transition:width .4s}.budget-summary p{margin:8px 0;color:var(--yellow);font:11px "DM Mono"}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:11px;border:1px solid #403552;border-radius:8px;background:#17131e;color:#fff}.product-image{height:231px;position:relative;overflow:hidden;border-radius:4px;background:#2d2440}.product-image span{position:absolute;top:10px;left:10px;padding:5px 7px;background:var(--yellow);color:#12120d;font:9px "DM Mono"}.rug{background:radial-gradient(ellipse at center,#a78bfa 0 17%,#382658 18% 20%,#eaff52 21% 37%,#563a7d 38% 42%,#21182f 43%)}.lamp{background:linear-gradient(110deg,#251a38 54%,#4b3174 54%)}.lamp:after{content:"";position:absolute;left:44%;top:25%;width:76px;height:67px;border-radius:50% 50% 10% 10%;background:var(--yellow);box-shadow:20px 71px 0 -31px #c3a6fa}.desk{background:linear-gradient(135deg,#312344 50%,#1d2939 50%)}.desk:after{content:"";position:absolute;bottom:16%;left:17%;width:65%;height:44%;background:#8261af;box-shadow:0 67px 0 -29px #21172d}.product-info{padding:15px 3px 3px}.product-info p{margin:0 0 8px;color:#a89ec1;font:10px "DM Mono"}.product-info h3{margin:0;font-size:14px;font-weight:500}.product-info div{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.product-info strong{font-size:16px}.product-info button{width:28px;height:28px;border:1px solid var(--purple);border-radius:50%;background:transparent;color:var(--yellow);font-size:18px;cursor:pointer}.chat-panel{position:fixed;z-index:10;right:22px;bottom:22px;width:min(370px,calc(100vw - 44px));border:1px solid #4a3862;background:#17131e;color:#fff;box-shadow:0 18px 55px #0009;transform:translateY(calc(100% + 40px));opacity:0;transition:.35s}.chat-panel.open{transform:translateY(0);opacity:1}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.chat-header div{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:8px}.chat-header strong{font-size:13px}.chat-header small{grid-column:2;color:var(--muted);font-size:10px}.ai-dot{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:#201432}.chat-header button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.messages{height:275px;padding:17px;overflow:auto}.message{max-width:82%;margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:1.4}.message.ai{border-radius:3px 12px 12px;background:#2a1d3e}.message.user{margin-left:auto;border-radius:12px 3px 12px 12px;background:var(--deep-purple);color:#fff}.chat-form{display:flex;padding:9px;border-top:1px solid var(--line)}.chat-form input{flex:1;padding:7px;border:0;background:transparent;color:#fff;outline:0;font:13px "DM Sans"}.chat-form button{width:34px;border:0;border-radius:50%;background:var(--yellow);color:#18131c;font-size:18px;cursor:pointer}.toast{position:fixed;z-index:20;bottom:25px;left:50%;padding:12px 18px;background:var(--yellow);color:#15120d;font-size:13px;font-weight:600;transform:translate(-50%,100px);opacity:0;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:700px){.topbar{height:66px;padding:0 18px}nav{display:none}.hero{padding:72px 22px 61px}.hero:after{width:210px;height:210px;right:-70px;top:-25px}.hero h1{font-size:51px}.hero-stats{gap:15px}.hero-stats strong{font-size:15px}.hero-stats span{font-size:10px}.card{margin:0 14px 14px;padding:24px 18px}.upload-zone{height:200px}.style-grid{grid-template-columns:repeat(3,1fr)}.brief-grid,.result-grid{grid-template-columns:1fr}.results{margin:75px 14px}.results-heading,.shopping-heading{flex-direction:column;align-items:flex-start;gap:25px}.results h2,.shopping h2{font-size:41px}.room-visual{height:300px}.shopping{padding:60px 18px}.budget-summary{width:100%}.product-grid{grid-template-columns:1fr}.product-image{height:210px}}
