@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{--navy:#17283c;--cream:#f8f7f3;--muted:#66717c;--lime:#d9edb0;--line:#dedfdc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d5784e;outline-offset:4px}.announcement{padding:11px 5%;background:var(--navy);color:white;font-size:11px;letter-spacing:.05em;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line);background:var(--cream);gap:25px}.brand{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.brand b{color:#bd5e3b;font-size:33px}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.4px;margin:3px 0 0 35px}nav{display:flex;gap:27px;font-size:13px}nav a:hover{color:#b05635}header button{background:none;border:1px solid #bcc2c5;border-radius:30px;padding:11px 17px;font-size:12px}#saved-count{display:inline-grid;place-items:center;background:var(--navy);color:white;width:20px;height:20px;border-radius:100%;margin-left:5px}main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.03fr;min-height:620px;padding:30px 5% 0}.hero-copy{padding:43px 40px 35px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}h1{font:500 clamp(48px,5.4vw,82px)/1.08 Manrope,sans-serif;letter-spacing:-4px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;color:#5d735c}.intro{max-width:390px;font-size:15px;line-height:1.8;color:var(--muted)}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:var(--navy);color:#fff;padding:17px 23px;margin-top:18px;border:0;font-size:13px}.primary span{font-size:23px}.hero-note{font-size:11px;color:var(--muted);margin-top:38px}.hero-art{position:relative;overflow:hidden;min-height:550px;background:#e7e5df}.orbit{width:600px;height:600px;border:1px solid #cecfc8;border-radius:50%;position:absolute;top:65px;left:45px}.art-label{position:absolute;top:25px;left:27px;font-size:9px;letter-spacing:1.8px}.desk-scene{position:absolute;left:6%;right:5%;top:20%;height:300px;transform:rotate(-6deg)}.screen{position:absolute;width:61%;height:190px;background:#253a48;left:24%;top:10px;border:10px solid #b6bab4;border-radius:12px;box-shadow:12px 25px 30px #17283c30;transform:skewY(2deg)}.screen div{color:#d9edb0;font:italic 33px/1.2 Georgia;padding:38px 20px}.screen:after{content:'';position:absolute;left:45%;bottom:-55px;height:45px;width:16px;background:#afb3ad}.keyboard{position:absolute;left:24%;top:245px;width:65%;height:65px;transform:skewX(-14deg);border:6px solid #cacbc5;border-radius:7px;background:repeating-linear-gradient(90deg,transparent 0 16px,#abb1aa 17px 19px),repeating-linear-gradient(0deg,#dedfd8 0 12px,#abb1aa 13px 15px);box-shadow:8px 15px 15px #17283c20}.cup{position:absolute;top:198px;left:1%;width:62px;height:70px;background:#bf6e48;border-radius:9px 9px 25px 25px;box-shadow:10px 18px 17px #17283c20}.cup:before{content:'';display:block;position:absolute;right:-20px;top:9px;width:30px;height:35px;border:8px solid #bf6e48;border-radius:50%}.cup:after{content:'';position:absolute;top:-7px;width:62px;height:20px;border-radius:50%;background:#583d2d;border:6px solid #d08860}.notebook{position:absolute;width:85px;height:125px;right:-15px;top:202px;transform:rotate(22deg);border-radius:5px;background:#849778;border-left:8px solid #657b5d;box-shadow:9px 10px 10px #17283c20}.lamp{position:absolute;width:8px;height:125px;top:38px;left:7%;background:#6f7e63;transform:rotate(18deg)}.lamp:before{content:'';position:absolute;top:-30px;left:-38px;width:86px;height:55px;border-radius:90px 90px 0 0;background:#7f9171}.lamp:after{content:'';position:absolute;bottom:-7px;left:-25px;width:60px;height:15px;border-radius:50%;background:#6f7e63}.sphere{position:absolute;width:45px;height:45px;border-radius:50%;background:#c8d5ad;left:19%;top:313px}.art-caption{position:absolute;bottom:35px;left:30px;right:30px;display:flex;justify-content:space-between;font:27px/1.2 Manrope}.art-caption b{font-size:59px;font-weight:400}.hero-art small{position:absolute;bottom:12px;right:15px;font-size:8px;color:#617066}.promise{margin:0 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;font-size:11px}.worlds,#collection{padding:80px 5% 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}h2{font:500 clamp(30px,3.1vw,46px)/1.15 Manrope;letter-spacing:-1.8px;margin:0}.section-head .eyebrow{margin-bottom:14px}.section-head>p{font-size:12px;color:var(--muted);line-height:1.8}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-grid a{background:#e6e9e9;padding:30px;position:relative;overflow:hidden;min-height:210px}.world-grid a:nth-child(2){background:#e8eadc}.world-grid a:nth-child(3){background:#eee1d5}.world-grid a:after{content:'↗';position:absolute;right:20px;bottom:20px;font-size:70px;opacity:.15}.world-grid span{font-size:9px;letter-spacing:2px}.world-grid h3{font:500 26px Manrope;letter-spacing:-1px;margin:28px 0 8px}.world-grid p{font-size:12px;color:#53606a}.world-grid b{display:block;font-size:10px;margin-top:24px}.toolbar{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:none;color:var(--muted);padding:10px 14px;font-size:12px;border-radius:25px}.filters button[aria-pressed=true]{background:var(--navy);color:white}input{background:transparent;border:1px solid #bdc4c5;padding:11px 15px;border-radius:3px;font:12px inherit;width:210px}#result-count{font-size:11px;color:var(--muted);margin:23px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:33px 20px}.product{min-width:0}.product-image{position:relative;display:block;width:100%;border:0;padding:0;background:#ecece7;aspect-ratio:1.15;overflow:hidden;text-align:left}.product-image svg{width:100%;height:100%;transition:transform .4s}.product-image:hover svg{transform:scale(1.05)}.product-image small{position:absolute;bottom:10px;left:12px;font-size:8px;color:#657078}.ref{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#737d83;margin-top:14px}.product h3{font-size:14px;font-weight:500;margin:9px 0 12px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom span{font-size:11px;color:#5b6a59}.save{background:transparent;border:1px solid #bec6c4;padding:6px 10px;font-size:10px;border-radius:20px}.save[aria-pressed=true]{background:var(--navy);color:white}.how{margin:85px 5%;padding:55px;background:var(--navy);color:white}.how h2{font-size:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps span{font:italic 30px Georgia;color:var(--lime)}.steps h3{font-size:14px;font-weight:500}.steps p{font-size:12px;line-height:1.8;color:#b7c1ca}footer{padding:20px 5% 30px}footer>p{font-size:13px;color:var(--muted)}footer>a:not(.brand){font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:10px;color:var(--muted)}.footer-bottom button{border:0;background:none;font-size:10px;color:inherit}dialog{border:0;padding:45px;width:min(640px,92vw);max-height:86vh;color:var(--navy);background:var(--cream)}dialog::backdrop{background:#15243399;backdrop-filter:blur(3px)}.close{position:absolute;top:12px;right:17px;font-size:28px;border:0;background:none;color:var(--navy)}dialog h2{font-size:29px;margin:15px 0}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog .concept{background:#e8ebe5;padding:14px;font-size:12px}dialog ul{padding-left:18px;font-size:13px;line-height:2}dialog .remove{border:0;background:none;text-decoration:underline;font-size:11px;margin-left:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 25px;background:var(--navy);color:white;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}#toast.visible{opacity:1}@media(min-width:1600px){header,footer,.announcement{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){nav{gap:15px}header{flex-wrap:wrap}.hero{min-height:550px}.hero-art{min-height:500px}h1{font-size:57px}.desk-scene{transform:scale(.85) rotate(-6deg);left:0;right:0}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.announcement{font-size:9px}.announcement span{display:none}header{padding:20px 5%;gap:20px}.brand{font-size:24px}header nav{order:3;width:100%;justify-content:space-between;font-size:11px}header button{padding:8px 11px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:0}.hero-copy{padding:35px 0}.hero-art{min-height:440px}.hero-note{margin-top:24px}h1{font-size:55px;letter-spacing:-3px}.intro{font-size:14px}.desk-scene{transform:scale(.88) rotate(-6deg);top:16%}.art-caption{font-size:24px}.promise{gap:15px;font-size:9px;line-height:1.6}.worlds,#collection{padding-top:50px}.section-head{display:block}.section-head>p{margin-top:18px}.world-grid{grid-template-columns:1fr;gap:10px}.world-grid a{min-height:150px;padding:23px}.world-grid h3{margin-top:17px}.world-grid b{position:absolute;right:25px;top:10px}.toolbar{display:block}.filters{gap:0}.filters button{font-size:10px;padding:10px}.toolbar input{width:100%;margin-top:15px}.products{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product h3{font-size:13px;min-height:32px}.product-bottom{gap:7px}.product-bottom span{font-size:10px}.save{font-size:9px;padding:6px}.ref{font-size:8px}.how{padding:30px;margin-top:55px;margin-bottom:45px}.how h2{font-size:35px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.footer-bottom{flex-wrap:wrap;font-size:9px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-image{background:#fff}.product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px 12px 28px;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-image small{background:#ffffffed;padding:3px 6px;border-radius:3px}.detail-photo{display:block;width:100%;max-height:330px;object-fit:contain;background:white}.photo-note{font-size:11px!important}.photo-note a{text-decoration:underline}

.policy-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:25px;font-size:12px}.policy-page{max-width:980px;margin:auto;padding:65px 6%}.policy-page h1{font-size:clamp(38px,6vw,68px);letter-spacing:-2px}.policy-page h2{font-size:22px;letter-spacing:-.5px;margin:35px 0 12px}.policy-page p,.policy-page li{font-size:15px;line-height:1.9}.policy-page a{text-decoration:underline}.policy-page .lead{font-size:20px;color:var(--muted)}.policy-page .updated{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.verification-note{font-size:12px!important;border-left:3px solid #bd5e3b;padding-left:14px}.verification-note a{text-decoration:underline}header nav{flex-wrap:wrap}
