@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080d1d;--surface:#11182b;--line:#293149;--muted:#a4abc1;--white:#f6f7ff;--accent:#9b8bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.glow{position:absolute;z-index:-1;pointer-events:none;filter:blur(60px);opacity:.45}.glow-one{top:45px;right:-190px;width:650px;height:600px;background:radial-gradient(circle,#403ba8 0,transparent 65%)}.glow-two{top:490px;left:-250px;width:560px;height:500px;background:radial-gradient(circle,#153b81 0,transparent 68%)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px;border-bottom:1px solid #ffffff14}.brand{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.brand-mark{color:#a79cff;margin-right:5px}.brand-dot{color:#8c82ff}.site-header nav{display:flex;gap:35px}.site-header nav a{color:#c2c5d5;font-size:14px;transition:color .2s}.site-header nav a:hover{color:white}.header-actions{display:flex;gap:12px;align-items:center}select{background:#171d32;color:white;border:1px solid #38415c;padding:9px 12px;border-radius:10px}.menu-button{display:none;background:transparent;border:0;color:white;font-size:24px}.hero{padding:116px 0 130px;max-width:1180px}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #3d416b;background:#ffffff08;border-radius:50px;padding:7px 16px;font-size:12px;color:#c9c6ff;letter-spacing:.7px;text-transform:uppercase;font-weight:700}.pulse{width:7px;height:7px;border-radius:50%;background:#a698ff;box-shadow:0 0 12px #a698ff}.hero h1{font:800 clamp(48px,7vw,92px)/1.12 Manrope,sans-serif;letter-spacing:-5px;margin:29px 0;max-width:1040px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#d0c7ff,#8d9eff 55%,#8dd2ee);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:19px;color:#b8bfd4;max-width:570px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:700;font-size:14px}.primary{background:linear-gradient(110deg,#8c75ff,#5c7af7);box-shadow:0 12px 38px #5c61d82d}.secondary{border:1px solid #3b4560;background:#ffffff08}.hero-note{margin-top:62px;display:flex;gap:9px;align-items:center;color:#828ca7;font-size:13px}.hero-note span:first-child{color:#a4a0ff}.kicker{font-size:12px;font-weight:800;color:#a99cff;letter-spacing:2.3px;margin:0 0 12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.section-heading h2,.about-panel h2{font:800 clamp(29px,4vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-1.8px;margin:0}.categories-section,.discover-section,.about-section{padding-bottom:115px;scroll-margin-top:40px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category{min-height:145px;background:linear-gradient(145deg,#161d33,#10172a);border:1px solid #2a344d;border-radius:18px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;font-weight:700;position:relative;transition:transform .2s,border-color .2s}.category:hover,.product-card:hover{transform:translateY(-4px);border-color:#8176cb}.category-icon{font-size:31px;color:#a69dff}.arrow{position:absolute;right:23px;top:21px;color:#7f89a6}.section-subtitle{color:var(--muted);margin:13px 0 0}.preview-tag{font-size:11px;letter-spacing:1px;color:#b0a8ff;border:1px solid #514c85;border-radius:30px;padding:6px 12px;white-space:nowrap}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.filter{background:transparent;color:#aeb7cd;border:1px solid #303a54;padding:9px 14px;border-radius:30px;font-size:13px}.filter.active,.filter:hover{color:#fff;background:#36375f;border-color:#756db3}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#11182a;border:1px solid #29344b;border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s}.product-card[hidden]{display:none}.product-visual{height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.visual-tech{background:radial-gradient(circle at 55% 40%,#4258b3,#17234c 48%,#12192f 80%)}.visual-home{background:radial-gradient(circle at 55% 40%,#6a4d87,#302040 50%,#1a172d 80%)}.visual-desk{background:radial-gradient(circle at 55% 40%,#266b86,#15394d 48%,#142337 80%)}.visual-everyday{background:radial-gradient(circle at 55% 40%,#76558b,#39284c 48%,#1c192f 80%)}.art-icon{font-size:100px;color:#ffffffa3;text-shadow:0 15px 35px #0006;line-height:1}.visual-caption{position:absolute;bottom:15px;left:19px;font-size:10px;letter-spacing:2px;color:#ffffffa8}.product-body{padding:21px}.product-type{color:#b4a9ff;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.product-body h3{font:800 19px/1.35 Manrope,sans-serif;letter-spacing:-.5px;margin:12px 0}.product-body p{font-size:13px;color:#a8b0c7;min-height:62px}.coming{display:inline-block;color:#c3c4dd;font-size:12px;border-top:1px solid #303a50;padding-top:14px;width:100%}.about-panel{border:1px solid #33375a;border-radius:26px;padding:56px;background:linear-gradient(125deg,#1a2140,#111a33 50%,#24204a);display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-panel p:not(.kicker){color:#c3c9d8;margin:0 0 20px}.about-panel .disclosure{font-size:13px;color:#9da7c1!important}.footer{border-top:1px solid #2c354b;padding:40px 0 65px;display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:22px}.footer p,.footer-right{font-size:13px;color:#8994ad}.footer-right{display:flex;flex-direction:column;align-items:end;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:17px}.hero h1{letter-spacing:-3px}}@media(max-width:650px){.container{width:min(100% - 32px,1180px)}.site-header{min-height:78px}.brand{font-size:23px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:#171e34;border:1px solid #37415d;border-radius:14px;z-index:10;padding:18px;flex-direction:column;gap:15px}.site-header nav.open{display:flex}.hero{padding:83px 0 94px}.hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-2.7px}.hero-copy{font-size:16px}.hero-note{margin-top:42px}.categories-section,.discover-section,.about-section{padding-bottom:80px}.category-grid{gap:10px}.category{padding:16px;min-height:126px;font-size:13px}.product-grid{grid-template-columns:1fr}.product-visual{height:230px}.section-heading{align-items:start}.preview-tag{display:none}.about-panel{padding:28px;grid-template-columns:1fr;gap:22px}.footer{flex-direction:column}.footer-right{align-items:start}}

/* Novelytra guided shopping experience */
.assistant-section{padding-top:64px;padding-bottom:44px}.assistant-panel{display:grid;grid-template-columns:1fr 1.06fr;gap:45px;align-items:center;padding:44px;border:1px solid rgba(157,143,255,.19);border-radius:26px;background:linear-gradient(135deg,rgba(68,45,137,.24),rgba(12,21,46,.88) 65%);box-shadow:0 24px 70px rgba(0,0,0,.15)}.assistant-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px}.assistant-intro>p:not(.kicker){color:#b8bed2;line-height:1.7;max-width:420px}.assistant-status{display:inline-block;color:#c7baff;border:1px solid rgba(160,140,255,.3);padding:8px 12px;border-radius:99px;font-size:12px;margin-top:16px}.assistant-widget{background:#10172e;border:1px solid rgba(190,185,255,.18);border-radius:20px;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.2)}.assistant-widget-top{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.assistant-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7454f5,#a379ed);font-weight:800;color:white}.assistant-widget-top strong,.assistant-widget-top small{display:block}.assistant-widget-top small{font-size:12px;color:#b5bed5;margin-top:3px}.assistant-messages{height:148px;overflow-y:auto;padding:16px 2px;display:flex;flex-direction:column;gap:10px}.assistant-message{font-size:13px;line-height:1.5;max-width:90%;border-radius:14px;padding:11px 13px;margin:0}.assistant-bot{align-self:flex-start;background:#242b48;color:#e8e9f8}.assistant-user{align-self:flex-end;background:#6046b8;color:white}.assistant-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.assistant-choices button{background:#222b49;color:#e7e5fa;border:1px solid #414469;border-radius:99px;padding:8px 11px;cursor:pointer;font-size:12px}.assistant-choices button:hover{background:#39315e}.assistant-input-row{display:flex;gap:8px}.assistant-input-row input{min-width:0;flex:1;background:#0b1126;border:1px solid #414469;border-radius:10px;color:#fff;padding:12px;font:inherit;font-size:13px}.assistant-input-row button{background:#8565f2;border:0;border-radius:10px;color:white;padding:0 17px;font-weight:700;cursor:pointer}.assistant-input-row button:hover{background:#9a80f6}.assistant-fineprint{font-size:11px;line-height:1.5;color:#a5adc6;margin:13px 0 0}@media(max-width:760px){.assistant-panel{grid-template-columns:1fr;padding:24px;gap:22px}.assistant-section{padding-top:34px}.assistant-widget{padding:16px}}

/* V5 featured collection panel */
.featured-section{margin-top:64px;margin-bottom:70px}.featured-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:60px;background:linear-gradient(125deg,#171737,#111b36 70%,#1d1744);border:1px solid rgba(159,137,255,.22);border-radius:28px}.featured-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px}.featured-copy>p:not(.kicker){color:#c3c9e2;line-height:1.8;font-size:17px;max-width:520px;margin-bottom:28px}.featured-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:145px 145px;gap:14px}.mosaic-card{border:1px solid rgba(198,181,255,.19);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#303069,#161b3a);color:#f8f8ff}.mosaic-card span{font-size:13px;color:#b7a8ff}.mosaic-card strong{font-size:18px}.mosaic-one{grid-row:span 2;background:radial-gradient(circle at 70% 25%,#6543ba,#1c2048 65%)}.mosaic-two{background:linear-gradient(130deg,#40306c,#1a2140)}.mosaic-three{background:linear-gradient(130deg,#243e67,#1b1a42)}@media(max-width:780px){.featured-panel{grid-template-columns:1fr;padding:32px 22px;gap:26px}.featured-mosaic{grid-template-rows:120px 120px}.mosaic-card{padding:15px}.mosaic-card strong{font-size:15px}}

/* V6 Novelytra identity */
.brand-with-symbol{display:inline-flex;align-items:center;gap:7px}.brand-with-symbol img{width:54px;height:40px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(121,83,255,.28))}.footer-brand.brand-with-symbol img{width:42px;height:32px}.hero{position:relative;min-height:580px}.hero-brand-art{position:absolute;right:0;top:28px;width:min(33vw,375px);pointer-events:none;opacity:.94}.hero-brand-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 32px rgba(99,71,242,.17))}.hero .eyebrow,.hero h1,.hero-copy,.hero-actions,.hero-note{position:relative;z-index:1}.hero h1{max-width:850px}.hero-copy{max-width:530px}@media(max-width:900px){.hero-brand-art{width:240px;opacity:.45;right:0;top:70px}}@media(max-width:650px){.brand-with-symbol{gap:3px}.brand-with-symbol img{width:43px;height:34px}.hero-brand-art{position:relative;top:auto;right:auto;width:min(260px,75vw);margin:-30px auto 12px;opacity:1}.hero{padding-top:50px;min-height:0}.hero h1{margin-top:22px}}

/* V7 editorial refinement: no boxed-up logo */
:root{--bg:#080b16;--surface:#101625;--accent:#8e8cff}
body{background:radial-gradient(ellipse 70% 24% at 78% 9%,rgba(56,39,117,.18),transparent),#080b16}
.site-header{min-height:86px}.site-header nav a{font-weight:600}.brand-with-symbol img{mix-blend-mode:screen;filter:none}.brand{letter-spacing:-1.2px}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:52px;min-height:610px;padding:76px 0 104px;max-width:1180px}
.hero-content{grid-column:1;grid-row:1;min-width:0}.hero h1{font-size:clamp(46px,5.1vw,74px);line-height:1.1;letter-spacing:-3.8px;margin:27px 0 25px;max-width:700px}.hero-copy{font-size:17px;line-height:1.85;max-width:510px}.hero-note{margin-top:55px}
.hero-art{grid-column:2;grid-row:1;position:relative;isolation:isolate;min-height:465px;border:1px solid rgba(154,159,208,.16);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 54% 45%,rgba(75,54,172,.22),transparent 58%),linear-gradient(155deg,#10162b 2%,#0a0d1b 72%);box-shadow:0 40px 100px rgba(0,0,0,.25)}
.hero-art:before{content:'';position:absolute;inset:18px;border:1px solid rgba(200,205,255,.09);border-radius:16px;pointer-events:none}.hero-art:after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(166,153,244,.11);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.hero-art-top,.hero-art-bottom{position:absolute;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#a9b2d0;font-size:10px;font-weight:800;letter-spacing:1.7px}.hero-art-top{top:36px}.hero-art-bottom{bottom:32px}.hero-art-orbit{color:#d2a7ff;font-size:24px}.hero-art-mark{position:absolute;inset:75px 15px 65px;display:grid;place-items:center}.hero-art-mark img{display:block;width:min(100%,460px);height:auto;filter:drop-shadow(0 10px 26px rgba(99,57,200,.22))}
.category,.product-card{border-color:rgba(169,179,225,.13);background:#101625}.category:hover,.product-card:hover{box-shadow:0 20px 42px rgba(0,0,0,.2)}.section-heading h2{letter-spacing:-1.9px}.featured-panel,.about-panel{box-shadow:0 22px 65px rgba(0,0,0,.13)}
@media(max-width:900px){.hero{grid-template-columns:1fr 330px;gap:20px}.hero h1{font-size:clamp(44px,5.6vw,65px);letter-spacing:-2.8px}.hero-art{min-height:390px}.hero-art-top,.hero-art-bottom{left:25px;right:25px}}
@media(max-width:720px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:62px 0 82px}.hero-content{order:1}.hero-art{order:2;min-height:310px;width:100%;max-width:460px;margin-inline:auto}.hero-art-mark{inset:50px 12px 40px}.hero h1{font-size:clamp(41px,10vw,60px);letter-spacing:-2.3px}.hero-note{margin-top:30px}.hero-art-top{top:24px}.hero-art-bottom{bottom:20px}}

/* V10: fixed dark appearance */
:root{--nv-page:#080b16;--nv-card:#101625;--nv-ink:#f6f7ff;--nv-soft:#b8bfd4;--nv-stroke:rgba(169,179,225,.15);--nv-control:#171d32;--nv-control-ink:#fff;--nv-glow:rgba(56,39,117,.18)}

body{background:radial-gradient(ellipse 70% 24% at 78% 9%,var(--nv-glow),transparent),var(--nv-page);color:var(--nv-ink);transition:background-color .2s,color .2s}


































@media(max-width:650px){.theme-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V11: consistent geometric product illustrations; dark-only */
.product-visual{height:222px}
.art-line{width:112px;height:112px;display:grid;place-items:center;color:#d7d4ff;text-shadow:none;filter:drop-shadow(0 12px 25px rgba(0,0,0,.24))}
.art-line svg{width:100%;height:100%}
.visual-tech{background:radial-gradient(circle at 50% 40%,#34477f,#1a2544 54%,#111a2d)}
.visual-home{background:radial-gradient(circle at 50% 40%,#61496d,#30263f 54%,#181929)}
.visual-desk{background:radial-gradient(circle at 50% 40%,#246076,#183548 54%,#111b2e)}
.visual-everyday{background:radial-gradient(circle at 50% 40%,#554477,#302747 54%,#17192c)}
.product-card{box-shadow:0 14px 40px rgba(0,0,0,.08)}
.product-card:hover{box-shadow:0 20px 55px rgba(0,0,0,.19)}

/* V12: hero logo only, without surrounding slogans */
.hero-art-mark{inset:25px 14px;display:grid;place-items:center}
@media(max-width:720px){.hero-art-mark{inset:20px 12px}}
