:root{--bg:#f4f3ef;--paper:#fff;--ink:#11130f;--muted:#666b62;--line:#dcded7;--blue:#4358dc;--blue-soft:#e8ebff;--sage:#72806c;--terracotta:#bd6847;--radius:28px;--shadow:0 24px 70px rgba(24,27,20,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:99;background:#fff;padding:12px 16px;border-radius:12px}.skip-link:focus{top:16px}
.shop-nav{position:sticky;top:0;z-index:30;padding:12px 0;background:rgba(244,243,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,19,15,.07)}.nav-inner{width:min(1240px,calc(100% - 28px));min-height:58px;margin:auto;padding:8px 10px 8px 18px;display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:999px}.brand{font-weight:800;letter-spacing:-.04em;font-size:1.18rem}.brand small{margin-left:7px;color:var(--blue);font-size:.68rem;letter-spacing:.12em}.nav-links{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:.86rem}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--blue)}.nav-cta,.button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.menu-button{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}.menu-button span{display:block;width:17px;height:1px;margin:5px auto;background:var(--ink)}.languages{display:flex;gap:3px;padding:3px;background:#eff0eb;border-radius:999px}.languages button{width:34px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer}.languages button.active{background:#fff;color:var(--ink);box-shadow:0 3px 14px #0000000d}
.hero{padding:56px 0 72px}.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 21px;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:25px;height:1px;background:currentColor}.hero h1{margin:0;font-size:clamp(3.25rem,7.8vw,7.1rem);line-height:.9;letter-spacing:-.075em}.hero h1 span{display:block;color:var(--blue)}.lead{max-width:600px;margin:28px 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--line);border-radius:999px;font-weight:700}.button.secondary{background:#fff}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;color:var(--muted);font-size:.76rem}.hero-trust span::before{content:"●";margin-right:7px;color:var(--sage)}.hero-media{position:relative;overflow:hidden;border-radius:36px;background:#e9e5dc;box-shadow:var(--shadow)}.hero-media img{width:100%;min-height:590px;object-fit:cover}.visual-label{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.launch-strip{padding:0 0 74px}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.launch-card{padding:24px;border-radius:24px;background:var(--ink);color:#fff}.launch-card:nth-child(2){background:var(--blue)}.launch-card:nth-child(3){background:#dcd6c8;color:var(--ink)}.launch-card b{display:block;margin-bottom:30px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.launch-card strong{display:block;font-size:1.35rem;line-height:1.1}.launch-card span{display:block;margin-top:8px;font-size:.85rem;opacity:.72}
.catalog{padding:90px 0;background:#fff;border-radius:48px 48px 0 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{margin:0;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.95;letter-spacing:-.065em}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}.filters{display:flex;gap:8px;overflow:auto;padding:2px 0 18px;scrollbar-width:thin}.filter{flex:0 0 auto;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:700;font-size:.8rem;cursor:pointer}.filter.active,.filter:hover{border-color:var(--ink);background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fafaf7;transition:.25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:1.22;overflow:hidden;background:linear-gradient(145deg,#efeee8,#dddcd5)}.product-media>img{width:100%;height:100%;object-fit:cover}.concept-art{height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 20%,#fff 0 8%,transparent 35%),linear-gradient(135deg,#ece9df,#d9ded5)}.concept-art::before{content:"";width:44%;aspect-ratio:1;border-radius:31% 45% 34% 48%;background:var(--art,#5265d6);box-shadow:28px 32px 0 rgba(255,255,255,.72),-38px 20px 0 rgba(36,40,32,.12);transform:rotate(-9deg)}.concept-art::after{content:attr(data-code);position:absolute;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:800;letter-spacing:-.08em;color:rgba(17,19,15,.16)}.concept-art[data-visual="hook"]{--art:#20231e}.concept-art[data-visual="nfc"]{--art:#ece9df}.concept-art[data-visual="kids"]{--art:#eee9dc}.concept-art[data-visual="desk"]{--art:#78866d}.concept-art[data-visual="vase"]{--art:#bd6847}.concept-art[data-visual="lamp"]{--art:#e5d8b4}.concept-art[data-visual="event"]{--art:#9182b5}.concept-art[data-visual="custom"]{--art:#5a6070}.concept-art[data-visual="b2b"]{--art:#344064}.media-note,.badge{position:absolute;z-index:2;padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.media-note{left:12px;bottom:12px;background:rgba(255,255,255,.92)}.badge{left:12px;top:12px;background:var(--blue);color:#fff}.product-copy{display:flex;flex-direction:column;flex:1;padding:22px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.product-copy h3{margin:17px 0 9px;font-size:1.45rem;line-height:1.08;letter-spacing:-.035em}.product-copy p{margin:0 0 20px;color:var(--muted);font-size:.9rem}.product-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.product-price strong{font-size:1rem}.product-price span{color:var(--blue);font-weight:800;font-size:.8rem}
.safety-note{margin-top:28px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid #ead9a8;border-radius:22px;background:#fff9e8}.safety-note b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0c85e}.safety-note p{margin:0;color:#6b5c32;font-size:.9rem}.safety-note strong{display:block;color:#392f16;margin-bottom:3px}
.how{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--line)}.step{min-height:240px;padding:28px;background:var(--bg)}.step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:.8rem;font-weight:800}.step h3{margin:48px 0 10px;font-size:1.2rem}.step p{margin:0;color:var(--muted);font-size:.88rem}
.business{padding:96px 0;background:#151714;color:#fff}.business-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.business h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.065em}.business-copy>p{margin:0 0 28px;color:#b5bbb0;font-size:1.05rem}.business-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.business-item{padding:20px;border:1px solid #363b34;border-radius:20px}.business-item strong{display:block}.business-item span{display:block;margin-top:6px;color:#aab1a5;font-size:.82rem}
.faq{padding:96px 0}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.faq h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.06em;line-height:.95}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:12px 0 0;color:var(--muted)}
.shop-footer{padding:44px 0;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.shop-footer strong{font-size:1.4rem}.shop-footer p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.shop-footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem}
.detail-main{padding:46px 0 90px}.breadcrumbs{display:flex;gap:8px;align-items:center;margin:10px 0 30px;color:var(--muted);font-size:.8rem}.detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start}.detail-visual{position:sticky;top:100px;overflow:hidden;border-radius:34px;background:#e8e6df;box-shadow:var(--shadow)}.detail-visual .concept-art,.detail-visual>img{width:100%;aspect-ratio:1.06;object-fit:cover}.detail-copy h1{margin:8px 0 16px;font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.065em}.detail-copy .detail-lead{margin:0 0 22px;color:var(--muted);font-size:1.08rem}.detail-price{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-block:1px solid var(--line)}.detail-price strong{font-size:1.4rem}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.detail-box{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.detail-box h2{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.detail-box p,.detail-box ul{margin:0;color:var(--muted);font-size:.83rem}.detail-box ul{padding-left:18px}.order-form{margin-top:26px;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line)}.order-form h2{margin:0 0 5px;font-size:1.35rem}.order-form>p{margin:0 0 20px;color:var(--muted);font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fafaf7;padding:13px}.field textarea{min-height:100px;resize:vertical}.order-form button{width:100%;margin-top:14px}.form-note{margin-top:10px;color:var(--muted);font-size:.72rem}.gated-banner{margin:18px 0;padding:16px;border-radius:16px;background:#fff5d9;color:#624e19;font-size:.82rem;font-weight:700}
html[data-theme="dark"]{--bg:#111713;--paper:#1a211c;--ink:#eef2ea;--muted:#acb6ad;--line:#39443b;--blue:#a6b0ff;background:#111713;color:#eef2ea}html[data-theme="dark"] .shop-nav{background:#111713e8}html[data-theme="dark"] :is(.nav-inner,.languages button.active,.button.secondary,.catalog,.product-card,.safety-note,.detail-box,.order-form,.shop-footer){background:#1c241f}html[data-theme="dark"] :is(.nav-inner,.product-card,.detail-box,.order-form){border-color:#39443b}html[data-theme="dark"] :is(.filter,.menu-button,.field input,.field select,.field textarea){background:#17221b;color:#eef2ea;border-color:#445047}html[data-theme="dark"] .concept-art{background:linear-gradient(145deg,#273027,#1d241f)}html[data-theme="dark"] .catalog{background:#151c17}html[data-theme="dark"] .step{background:#18211b}html[data-theme="dark"] .shop-footer{border-color:#39443b}
@media(max-width:1000px){.nav-links{position:absolute;left:14px;right:14px;top:84px;padding:18px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-button{display:block}.languages{align-self:flex-start}.hero-grid,.detail-grid,.business-grid,.faq-grid{grid-template-columns:1fr}.hero-media img{min-height:0}.detail-visual{position:relative;top:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}html[data-theme="dark"] .nav-links{background:#1c241f}}
@media(max-width:650px){.shell{width:min(100% - 24px,1180px)}.hero{padding-top:34px}.hero-grid{gap:28px}.hero h1{font-size:clamp(3.3rem,17vw,5.2rem)}.hero-media{border-radius:24px}.launch-grid,.product-grid,.steps,.business-list,.section-head,.detail-sections{grid-template-columns:1fr}.catalog{padding-top:68px;border-radius:32px 32px 0 0}.section-head{gap:20px}.product-media{aspect-ratio:1.35}.detail-main{padding-top:22px}.detail-grid{gap:28px}.detail-copy h1{font-size:3.2rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{align-items:flex-start;flex-direction:column}.nav-inner{padding-left:14px}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
:root .catalog-search{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.catalog-search input{flex:1;min-width:180px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper,#fff);color:var(--ink);font:inherit}.catalog-search output{font-variant-numeric:tabular-nums}.product-card:has(img[src*="/selection/"]) .product-media>img{object-fit:contain;background:#eeece7}.source-credit{padding:16px;background:var(--paper,#fff);font-size:.8rem}.source-credit a{text-decoration:underline}.selection-notice{padding:18px;border:1px solid var(--line);border-radius:16px;margin:20px 0;line-height:1.6}.detail-visual:has(.source-credit)>img{object-fit:contain}.detail-visual:has(.source-credit) .media-note{bottom:58px}
