:root {
  color-scheme: dark;
  --bg: #09090d;
  --panel: #131119;
  --panel-border: rgba(226, 218, 255, .12);
  --silver: #f0edf7;
  --muted: #aaa4b8;
  --violet: #a77aff;
  --violet-soft: #d6c3ff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(93, 49, 139, .25), transparent 42rem),
    radial-gradient(ellipse at 8% 70%, rgba(63, 36, 92, .12), transparent 28rem),
    var(--bg);
  color: var(--silver);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--violet-soft); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 12px 16px; transform: translateY(-160%); background: var(--silver); color: var(--bg); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 17px clamp(20px, 6vw, 84px);
  border-bottom: 1px solid rgba(219, 207, 255, .12);
  background: rgba(9, 9, 13, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.wordmark {
  flex: 0 0 auto;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: .08em;
  background: linear-gradient(130deg, #fff 3%, #9e9baa 32%, #fff 48%, #8f70c9 74%, #f8f5ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wordmark span, h1 span { color: var(--violet-soft); }
.primary-navigation { display: flex; align-items: center; gap: clamp(16px, 3vw, 38px); }
.primary-navigation a { color: #c5bfce; font-size: .78rem; transition: color .2s ease; }
.primary-navigation a:hover { color: #fff; }
.primary-navigation .nav-cta { padding: 11px 15px; border: 1px solid rgba(167, 122, 255, .42); border-radius: 999px; color: var(--violet-soft); }
.nav-cta span { margin-left: 7px; }
.menu-toggle { display: none; }
.header-label, .eyebrow, .section-kicker, .feature-number, .product-meta, .art-caption, .concept-label, .status-label { font-size: .66rem; letter-spacing: .17em; text-transform: uppercase; }
.hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  padding: 75px 20px 82px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(45px); pointer-events: none; }
.orb-one { width: 220px; height: 220px; top: 140px; left: calc(50% - 110px); background: rgba(123, 68, 192, .14); }
.orb-two { width: 110px; height: 110px; top: 220px; left: calc(50% + 80px); background: rgba(101, 65, 171, .12); }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #c3b4df; }
.eyebrow-line { display: inline-block; width: 28px; height: 1px; background: var(--violet); }
.emblem { width: 138px; margin: 28px 0 0; filter: drop-shadow(0 0 24px rgba(157, 105, 255, .18)); }
.emblem svg { display: block; width: 100%; height: auto; }
h1 { margin: 17px 0 0; font-size: clamp(4.1rem, 13vw, 8.8rem); line-height: .9; letter-spacing: -.075em; font-weight: 950; background: linear-gradient(180deg, #fff 4%, #b0adbb 32%, #fff 49%, #888594 72%, #e8e3f4 88%, #9878d2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 25px rgba(167, 122, 255, .13)); }
.hero-tagline { margin: 22px 0 0; color: #e5d9ff; font-size: .75rem; letter-spacing: .3em; }
.accent-rule { width: 86px; height: 2px; margin: 26px auto 20px; background: linear-gradient(90deg, transparent, var(--violet), transparent); }
.hero-copy { color: var(--muted); line-height: 1.75; font-size: 1rem; }
.hero-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 9px; color: var(--violet-soft); font-size: .82rem; }
.hero-link span { transition: transform .2s ease; }
.hero-link:hover span { transform: translateY(3px); }
.pill { margin-top: 22px; padding: 12px 17px; border: 1px solid rgba(167, 122, 255, .55); border-radius: 999px; color: var(--violet-soft); font-size: .66rem; letter-spacing: .14em; }
.hero-index { position: absolute; bottom: 27px; right: clamp(20px, 6vw, 84px); display: flex; align-items: center; gap: 10px; color: #716b7e; font-size: .62rem; letter-spacing: .12em; }
.hero-index span:first-child { color: var(--violet-soft); }
.index-line { width: 35px; height: 1px; background: #51465e; }
.section-intro, .collection-section, .principles-section { padding: 88px clamp(20px, 8vw, 120px); }
.section-kicker { margin: 0; color: var(--violet-soft); }
.section-heading { display: grid; grid-template-columns: 1.1fr .8fr; align-items: end; gap: clamp(28px, 7vw, 100px); margin-top: 24px; }
.section-heading h2, .principles-layout h2, .project-content h2 { margin: 0; font-size: clamp(2.2rem, 5.3vw, 4.6rem); line-height: 1.04; letter-spacing: -.06em; font-weight: 650; }
.section-heading h2 span, .principles-layout h2 span, .project-content h2 span { color: #a49bb4; }
.section-heading > p { max-width: 480px; margin: 0 0 4px; color: var(--muted); font-size: .95rem; line-height: 1.85; }
.brand-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 52px; }
.value-card { min-height: 178px; padding: 25px; border: 1px solid var(--panel-border); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.value-mark { color: var(--violet-soft); font-size: 1.35rem; }
.value-card h3 { margin: 20px 0 9px; font-size: 1rem; }
.value-card p, .product-card > p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.75; }
.collection-section { background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); border-top: 1px solid rgba(219,207,255,.08); border-bottom: 1px solid rgba(219,207,255,.08); }
.section-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.concept-label { color: #b4a0d9; font-size: .58rem; }
.collection-heading { margin-bottom: 42px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.product-card { min-width: 0; padding: 13px 13px 22px; border: 1px solid var(--panel-border); border-radius: 16px; background: rgba(14, 12, 20, .72); transition: border-color .25s ease, transform .25s ease; }
.product-card:hover { border-color: rgba(167,122,255,.42); transform: translateY(-3px); }
.product-art { position: relative; display: grid; place-items: center; aspect-ratio: 1.12 / .86; overflow: hidden; border-radius: 10px; background: radial-gradient(circle at 50% 45%, rgba(125,82,183,.26), transparent 48%), linear-gradient(135deg, #181520, #09090d 72%); }
.product-art::before, .product-art::after { position: absolute; content: ""; border: 1px solid rgba(211,196,255,.2); transform: rotate(30deg); }
.product-art::before { width: 54%; aspect-ratio: 1; }
.product-art::after { width: 42%; aspect-ratio: 1; border-color: rgba(167,122,255,.45); }
.art-two { background: radial-gradient(circle at 50% 45%, rgba(198,191,218,.15), transparent 48%), linear-gradient(135deg, #1b1a21, #09090d 72%); }
.art-three { background: radial-gradient(circle at 50% 45%, rgba(92,63,151,.22), transparent 48%), linear-gradient(135deg, #17121f, #09090d 72%); }
.art-orbit { position: absolute; width: 34%; aspect-ratio: 1; border: 1px solid rgba(240,237,247,.65); border-radius: 50%; box-shadow: 0 0 35px rgba(167,122,255,.15); }
.art-glyph { position: relative; z-index: 1; color: #f4f0ff; font-size: clamp(3rem, 6vw, 5rem); font-weight: 250; letter-spacing: -.1em; text-shadow: 0 0 28px rgba(167,122,255,.45); }
.art-caption { position: absolute; bottom: 13px; left: 14px; color: #898197; font-size: .5rem; }
.product-meta { display: flex; justify-content: space-between; gap: 8px; margin: 20px 2px 12px; color: #91899f; font-size: .49rem; letter-spacing: .1em; }
.product-meta span:last-child { color: #c6a9ff; text-align: right; }
.product-card h3 { margin: 0 2px 10px; font-size: 1.14rem; letter-spacing: -.03em; }
.product-card > p { min-height: 91px; margin: 0 2px; font-size: .8rem; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin: 20px 2px 0; color: var(--violet-soft); font-size: .75rem; }
.principles-layout { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(35px, 9vw, 130px); margin-top: 28px; }
.principles-list article { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 21px 0; border-bottom: 1px solid rgba(219,207,255,.12); }
.principles-list article:first-child { padding-top: 0; }
.principles-list article > span { color: var(--violet-soft); font-size: .68rem; letter-spacing: .08em; }
.principles-list h3 { margin: 0 0 7px; font-size: 1rem; }
.principles-list p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.75; }
.project-panel { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: center; gap: 30px; overflow: hidden; margin: 0 clamp(20px, 6vw, 84px) 80px; padding: clamp(28px, 6vw, 70px); border: 1px solid rgba(167,122,255,.24); border-radius: 20px; background: linear-gradient(120deg, rgba(53,37,72,.45), rgba(16,14,21,.94) 58%); }
.project-glow { position: absolute; z-index: -1; right: 8%; top: -120px; width: 350px; height: 350px; border-radius: 50%; background: rgba(118,68,214,.12); filter: blur(55px); }
.project-content { max-width: 650px; }
.project-content > div { display: flex; align-items: center; gap: 9px; margin: 28px 0 21px; }
.status-indicator { width: 7px; height: 7px; border-radius: 50%; background: #bca0ff; box-shadow: 0 0 13px #a77aff; }
.status-label { color: #c9b3f2; font-size: .6rem; }
.project-content > p { max-width: 590px; margin: 22px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.project-stamp { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 140px; height: 140px; border: 1px solid rgba(217,204,255,.25); border-radius: 50%; color: #bcb5ca; transform: rotate(-12deg); }
.project-stamp span { font-size: .55rem; letter-spacing: .25em; }
.project-stamp strong { color: #eee8ff; font-size: 2.5rem; line-height: 1.05; }
.project-stamp small { margin-top: 5px; font-size: .5rem; letter-spacing: .18em; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px clamp(20px, 6vw, 84px); border-top: 1px solid rgba(219,207,255,.12); color: #888294; font-size: .7rem; }
.footer-mark { color: #d8c8f7; font-weight: 800; letter-spacing: .08em; }
.back-top { color: #c6b0ed; }
@media (max-width: 760px) {
  .site-header { gap: 15px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: auto; border: 1px solid var(--panel-border); border-radius: 10px; background: #131119; color: var(--silver); cursor: pointer; }
  .menu-icon, .menu-icon::before, .menu-icon::after { display: block; width: 17px; height: 1px; background: currentColor; }
  .menu-icon { position: relative; }
  .menu-icon::before, .menu-icon::after { position: absolute; left: 0; content: ""; }
  .menu-icon::before { top: -5px; }
  .menu-icon::after { top: 5px; }
  .primary-navigation { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 10px 20px 20px; border-bottom: 1px solid var(--panel-border); background: rgba(9,9,13,.98); }
  .primary-navigation.is-open { display: flex; flex-direction: column; }
  .primary-navigation a { padding: 14px 4px; }
  .primary-navigation .nav-cta { align-self: flex-start; margin-top: 8px; padding: 11px 15px; }
  .section-intro, .collection-section, .principles-section { padding: 66px 24px; }
  .section-heading, .principles-layout { grid-template-columns: 1fr; gap: 22px; }
  .section-heading h2, .principles-layout h2, .project-content h2 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .brand-values { grid-template-columns: 1fr; margin-top: 30px; }
  .value-card { min-height: auto; }
  .product-grid { grid-template-columns: 1fr; gap: 15px; }
  .product-art { aspect-ratio: 1.5 / .85; }
  .art-glyph { font-size: 4rem; }
  .product-card > p { min-height: 0; }
  .project-panel { align-items: flex-start; margin-bottom: 55px; }
  .project-stamp { display: none; }
}
@media (max-width: 480px) {
  .site-header { padding: 13px 18px; }
  .wordmark { font-size: 1.35rem; }
  .hero { min-height: auto; padding: 58px 18px 74px; }
  .emblem { width: 112px; }
  .hero-tagline { font-size: .65rem; letter-spacing: .22em; }
  .hero-index { right: 20px; bottom: 20px; }
  .section-topline { align-items: flex-start; flex-direction: column; gap: 12px; }
  .concept-label { line-height: 1.5; }
  .project-panel { margin-left: 18px; margin-right: 18px; padding: 26px 22px; }
  .site-footer { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero { animation: reveal .8s ease-out both; }
  .emblem { animation: float 6s ease-in-out infinite; }
  @keyframes reveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* SEED³X comic-luxury identity: compact header lockup, bold hero and production-ready logo variants. */
.wordmark { display: inline-flex; align-items: center; gap: 10px; width: auto; color: #f5f1ff; font-size: 1.12rem; font-weight: 950; letter-spacing: .035em; }
.wordmark img { display: block; width: 38px; height: 38px; object-fit: contain; }
.wordmark span { background: linear-gradient(120deg, #fff 5%, #aaa6b5 40%, #fff 60%, #b68aff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-brand-logo { width: 164px; margin: 25px auto 0; }
.hero-brand-logo img { display: block; width: 100%; height: auto; filter: drop-shadow(0 14px 34px rgba(119, 35, 255, .24)); }
.hero h1 { position: relative; width: auto; height: auto; padding: 0; margin: 19px 0 0; overflow: visible; clip: auto; white-space: normal; border: 0; font-size: clamp(4rem, 12vw, 8.5rem); line-height: .9; letter-spacing: -.075em; font-weight: 950; background: linear-gradient(180deg, #fff 4%, #b0adbb 32%, #fff 49%, #888594 72%, #e8e3f4 88%, #9878d2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 25px rgba(167, 122, 255, .13)); }
.hero-tagline { margin-top: 17px; }
@media (max-width: 760px) {
  .wordmark { gap: 8px; font-size: 1rem; }
  .wordmark img { width: 34px; height: 34px; }
  .hero-brand-logo { width: 142px; margin-top: 20px; }
}
@media (max-width: 480px) {
  .wordmark { gap: 7px; font-size: .94rem; }
  .wordmark img { width: 30px; height: 30px; }
  .hero-brand-logo { width: 128px; }
  .hero h1 { font-size: clamp(3.5rem, 16vw, 5.2rem); }
}

/* Full wordmark showcase: a quiet presentation panel, not a second hero. */
.brand-signature { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 42px 0 8px; padding: clamp(18px, 4vw, 34px); border: 1px solid rgba(219,207,255,.12); border-radius: 16px; background: radial-gradient(ellipse at 50% 35%, rgba(105,58,155,.12), transparent 62%), rgba(10,9,14,.72); }
.brand-signature img { display: block; width: min(100%, 620px); height: auto; }
.brand-signature p { margin: 0; color: #9387a8; font-size: .58rem; letter-spacing: .2em; text-align: center; }

/* Immersive 3D brand stage: CSS geometry, no third-party runtime. */
.hero { overflow: clip; }
.hero-stage { position:relative;width:min(540px,92vw);height:330px;margin:-12px auto -8px;perspective:1000px;transform-style:preserve-3d;isolation:isolate;transition:transform .12s ease-out; }
.stage-ring { position:absolute;left:50%;top:50%;border:1px solid rgba(180,137,255,.42);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 35px rgba(131,64,232,.08),inset 0 0 24px rgba(131,64,232,.05); }
.ring-a { width:265px;height:265px;margin:-132px 0 0 -132px;transform:rotateX(68deg) rotateZ(-22deg);animation:ring-drift 14s linear infinite; }
.ring-b { width:330px;height:190px;margin:-95px 0 0 -165px;transform:rotateX(62deg) rotateZ(54deg);border-color:rgba(235,226,255,.2);animation:ring-drift 19s linear infinite reverse; }
.ring-c { width:225px;height:225px;margin:-112px 0 0 -112px;transform:rotateY(70deg) rotateX(16deg);border-color:rgba(128,65,235,.35); }
.seed-object { position:absolute;left:50%;top:49%;width:112px;height:160px;margin:-80px 0 0 -56px;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-24deg);animation:seed-float 6s ease-in-out infinite;filter:drop-shadow(0 20px 34px rgba(124,45,222,.3)); }
.seed-core { position:absolute;inset:8px 10px;border-radius:56% 44% 54% 46% / 40% 38% 62% 60%;transform:rotate(24deg);background:linear-gradient(120deg,#302c3a 0%,#f5f0ff 13%,#8d8799 25%,#211c2b 39%,#d4cce4 54%,#4b4359 70%,#100d17 86%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 7px 1px 13px rgba(255,255,255,.22),inset -9px -6px 18px rgba(0,0,0,.75),0 0 25px rgba(163,103,255,.24); }
.seed-facet { position:absolute;border:1px solid rgba(211,183,255,.55);background:linear-gradient(135deg,rgba(208,173,255,.7),rgba(56,25,91,.3) 58%,rgba(8,7,12,.6)); }
.facet-a { inset:22px 18px 85px 24px;clip-path:polygon(0 100%,36% 0,100% 40%,68% 100%);transform:translateZ(12px); }
.facet-b { inset:69px 16px 24px 14px;clip-path:polygon(35% 0,100% 25%,50% 100%,0 61%);transform:translateZ(16px); }
.facet-c { inset:35px 30px 40px 30px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateZ(20px);border-color:rgba(255,255,255,.48); }
.seed-shine { position:absolute;inset:18px 34px 25px 18px;border-left:2px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(25deg) translateZ(23px);filter:blur(.5px); }
.stage-label { position:absolute;color:#c9b5ee;font-size:.56rem;letter-spacing:.22em; }
.label-a { left:4%;top:22%;transform:rotate(-90deg);transform-origin:left; }.label-b { right:0;bottom:24%;transform:rotate(90deg);transform-origin:right; }
@keyframes ring-drift { to { rotate:360deg; } }
@keyframes seed-float { 0%,100% { transform:translateY(0) rotateX(-14deg) rotateY(-24deg); } 50% { transform:translateY(-12px) rotateX(-8deg) rotateY(8deg); } }
.shop-preview-section { padding:100px clamp(20px,6vw,84px) 112px;border-top:1px solid rgba(219,207,255,.09);background:linear-gradient(180deg,rgba(17,14,24,.45),rgba(9,9,13,0)); }
.shop-heading { margin:32px 0 36px; }
.shop-toolbar { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px; }
.shop-filters { display:flex;flex-wrap:wrap;gap:8px; }
.filter-chip { border:1px solid rgba(222,211,255,.17);border-radius:999px;padding:10px 15px;color:#c6bfd3;background:rgba(255,255,255,.025);cursor:pointer;font-size:.78rem;transition:background .2s ease,border-color .2s ease,color .2s ease; }
.filter-chip:hover,.filter-chip.is-active { color:#fff;border-color:rgba(177,128,255,.65);background:rgba(132,71,211,.15); }
.shop-count { color:#8e879d;font-size:.7rem;letter-spacing:.08em;white-space:nowrap; }
.shop-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.shop-card { min-width:0;overflow:hidden;border:1px solid rgba(225,215,255,.12);border-radius:15px;background:linear-gradient(145deg,rgba(27,23,35,.94),rgba(13,12,18,.98));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.shop-card:hover { transform:translateY(-5px);border-color:rgba(167,122,255,.42);box-shadow:0 20px 45px rgba(0,0,0,.2); }
.shop-card[hidden] { display:none; }
.shop-card-visual { position:relative;display:grid;place-items:center;height:260px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(118,62,183,.24),transparent 62%),#0b0a10; }
.visual-grid { position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(210,194,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(210,194,255,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent); }
.visual-code,.visual-index { position:absolute;color:#9e91b4;font-size:.56rem;letter-spacing:.18em; }.visual-code { top:18px;left:18px; }.visual-index { right:18px;bottom:16px;font-size:1.7rem;color:rgba(211,193,255,.28); }
.mini-capsule { position:relative;width:70px;height:115px;border-radius:50% 50% 44% 44%;transform:rotate(28deg);background:linear-gradient(110deg,#211c2a,#eee7ff 20%,#6f687e 34%,#17131f 50%,#d6cce8 69%,#403649 83%,#100e15);box-shadow:inset 8px 0 12px rgba(255,255,255,.16),inset -10px 0 14px #08070c,0 18px 40px rgba(142,74,219,.22);animation:seed-float 7s ease-in-out infinite; }
.mini-capsule span { position:absolute;inset:10px 18px;border-left:1px solid rgba(255,255,255,.6);border-radius:50%; }
.mini-case { position:relative;width:128px;height:104px;border:1px solid #9c8ab7;border-radius:9px;transform:rotateX(55deg) rotateZ(-32deg);background:linear-gradient(145deg,#aaa0bb,#30283e 22%,#121017 58%,#5e4b77);box-shadow:18px 25px 25px rgba(0,0,0,.5),inset 0 0 0 5px rgba(255,255,255,.03); }
.case-line { position:absolute;inset:12px;border:1px solid rgba(218,197,255,.38); }.case-mark { position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:2rem;color:#eee8ff;transform:translateZ(10px); }
.mini-emblem { width:116px;height:116px;display:grid;place-items:center;border:1px solid #c6a4ff;clip-path:polygon(50% 0,86% 18%,100% 50%,82% 83%,50% 100%,16% 82%,0 50%,18% 17%);background:linear-gradient(140deg,#e4d8ff,#4e286f 36%,#100d17 70%,#b991ff);color:white;font-size:2rem;font-weight:950;text-shadow:0 2px 12px #13091e; }
.shop-card-body { padding:22px 22px 24px; }.shop-card-meta { display:flex;justify-content:space-between;gap:10px;color:#9b8daf;font-size:.56rem;letter-spacing:.13em; }
.shop-card h3 { margin:19px 0 9px;font-size:1.28rem;letter-spacing:-.035em; }.shop-card p { min-height:62px;margin:0 0 21px;color:#aaa3b7;font-size:.83rem;line-height:1.7; }
.concept-detail { display:inline-flex;align-items:center;gap:12px;padding:0;border:0;color:#e1ceff;background:none;cursor:pointer;font-size:.79rem; }.concept-detail span { transition:transform .2s ease; }.concept-detail:hover span { transform:translate(3px,-3px); }
.commerce-note { display:flex;align-items:flex-start;gap:15px;margin-top:25px;padding:18px 20px;border:1px solid rgba(190,156,255,.18);border-radius:12px;background:rgba(120,70,180,.06); }
.note-icon { color:#c3a2ff;font-size:1.1rem; }.commerce-note p { margin:0;color:#aaa3b7;font-size:.79rem;line-height:1.65; }.commerce-note strong { color:#e8e0f7; }
.concept-dialog { position:fixed;width:min(560px,calc(100% - 28px));max-height:calc(100% - 32px);overflow:auto;margin:auto;padding:clamp(24px,5vw,42px);border:1px solid rgba(204,177,255,.35);border-radius:18px;background:#100e16;color:#f0edf7;box-shadow:0 30px 100px rgba(0,0,0,.65); }
.concept-dialog::backdrop { background:rgba(3,2,6,.78);backdrop-filter:blur(8px); }.concept-dialog h2 { margin:15px 0;font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.05em; }
.concept-dialog p,.concept-dialog li { color:#b6adca;font-size:.9rem;line-height:1.75; }.concept-dialog li { margin:8px 0; }
.dialog-close { position:absolute;top:12px;right:15px;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:transparent;font-size:1.6rem;cursor:pointer; }
.dialog-footnote { margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem!important; }
@media (max-width:900px) { .shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.shop-card:last-child { grid-column:span 2; }.shop-card:last-child .shop-card-visual { height:220px; } }
@media (max-width:600px) { .hero-stage { height:270px;width:100%;margin-top:-8px; }.ring-a { width:210px;height:210px;margin:-105px 0 0 -105px; }.ring-b { width:260px;height:150px;margin:-75px 0 0 -130px; }.ring-c { width:180px;height:180px;margin:-90px 0 0 -90px; }.seed-object { transform:scale(.86) rotateX(-14deg) rotateY(-24deg); }.stage-label { font-size:.48rem; }.shop-preview-section { padding-top:70px;padding-bottom:78px; }.shop-toolbar { align-items:flex-start;flex-direction:column; }.shop-grid { grid-template-columns:1fr; }.shop-card:last-child { grid-column:auto; }.shop-card-visual,.shop-card:last-child .shop-card-visual { height:240px; }.shop-card p { min-height:0; } }
@media (prefers-reduced-motion: reduce) { .ring-a,.ring-b,.seed-object,.mini-capsule { animation:none!important; }.shop-card,.filter-chip,.concept-detail span,.hero-stage { transition:none!important; } html { scroll-behavior:auto; } }


/* SEED³X visual identity refresh — chrome, obsidian, DNA violet */
:root { --bg:#050507; --panel:#0d0d12; --panel-border:rgba(219,220,235,.16); --silver:#f1f2f7; --muted:#a6a7b4; --violet:#a56bff; --violet-soft:#d9c3ff; }
body { background:radial-gradient(ellipse at 50% 8%,rgba(91,50,150,.16),transparent 38rem),#050507; }
.site-header { background:rgba(5,5,7,.88); border-bottom-color:rgba(215,213,230,.12); backdrop-filter:blur(18px); }
.wordmark img { width:34px;height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(151,92,255,.18)); }
.wordmark span { letter-spacing:.08em; }
.hero { padding-top:clamp(44px,7vw,94px); }
.hero-brand-logo { width:min(220px,48vw); margin:0 auto 18px; }
.hero-brand-logo img { display:block;width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(110,57,190,.15)); }
.hero h1 { letter-spacing:.08em; }
.hero-tagline { letter-spacing:.32em; }
.brand-signature { overflow:hidden; border:1px solid rgba(200,199,219,.13); border-radius:16px; background:#050507; padding:clamp(12px,3vw,28px); }
.brand-signature img { display:block;width:100%;height:auto;max-height:250px;object-fit:contain; }
.brand-signature p { letter-spacing:.28em; }
.value-mark { color:#b88aff; }
.product-art { background:radial-gradient(ellipse at 50% 48%,rgba(111,66,178,.16),transparent 62%),#07070a; }
.art-orbit { border-color:rgba(178,139,255,.24); }
.art-glyph { color:#d9d9e4; text-shadow:0 0 24px rgba(156,97,255,.34); }
.shop-card,.product-card { border-color:rgba(215,214,230,.13); background:linear-gradient(145deg,#111116,#08080b); }
.shop-card:hover,.product-card:hover { border-color:rgba(165,107,255,.45); }
.project-stamp { border-color:rgba(165,107,255,.42); }
.site-footer { border-top-color:rgba(215,214,230,.12); }
@media (max-width:600px) {
 .hero { padding-top:38px; }
 .hero-brand-logo { width:min(170px,46vw);margin-bottom:10px; }
 .hero-tagline { letter-spacing:.2em; }
 .brand-signature { border-radius:12px; }
 .brand-signature img { max-height:145px; }
 .wordmark img { width:28px;height:32px; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important; }
}


/* Live catalog UI */
.live-catalog-section{padding:clamp(64px,9vw,120px) max(22px,calc((100% - 1180px)/2));background:linear-gradient(180deg,#07070a,#0a0910)}
.catalog-toolbar{margin:34px 0 22px;padding:20px;border:1px solid var(--panel-border);border-radius:14px;background:rgba(18,16,25,.8)}
.catalog-search-label{display:block;margin-bottom:9px;color:#d9d0e8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.catalog-search{width:100%;padding:14px 16px;border:1px solid rgba(220,210,245,.2);border-radius:9px;background:#08080c;color:#f5f1ff;font:inherit;outline-offset:3px}
.catalog-search:focus{border-color:var(--violet)}
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.catalog-filter{padding:9px 13px;border:1px solid rgba(220,210,245,.18);border-radius:999px;background:transparent;color:#bcb4cc;cursor:pointer;font:inherit;font-size:.76rem}
.catalog-filter.is-active,.catalog-filter:hover{border-color:#a56bff;background:rgba(165,107,255,.12);color:#f4edff}
.catalog-result-count{margin:15px 0 0;color:#aaa3b7;font-size:.78rem}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-item{min-width:0;padding:18px;border:1px solid rgba(215,214,230,.13);border-radius:12px;background:linear-gradient(145deg,#111116,#08080b)}
.catalog-item h3{margin:0 0 13px;color:#f1edf8;font-size:1rem;overflow-wrap:anywhere}
.catalog-item-type{display:inline-flex;padding:6px 8px;border:1px solid rgba(165,107,255,.26);border-radius:5px;color:#d8c3ff;font-size:.67rem;letter-spacing:.03em}
.catalog-source{display:block;margin-top:13px;color:#80798d;font-size:.68rem}
.catalog-message{grid-column:1/-1;padding:24px;border:1px dashed rgba(220,210,245,.2);border-radius:12px;color:#aaa3b7;line-height:1.7}
@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}.catalog-item{padding:16px}.catalog-filters{gap:6px}.catalog-filter{font-size:.7rem;padding:8px 10px}}


/* SEED³X Light Luxury direction v1 — bright mineral surfaces, chrome, and restrained violet. */
:root {
  color-scheme: light;
  --bg: #f4f3f7;
  --panel: #ffffff;
  --panel-border: rgba(43, 37, 58, .14);
  --silver: #22202a;
  --muted: #696572;
  --violet: #7652b8;
  --violet-soft: #5f3b9e;
  --seedx-ink: #201d29;
  --seedx-paper: #fbfaff;
  --seedx-silver: #e6e5ec;
  --seedx-lilac: #eee8fa;
}
html { background: var(--seedx-paper); }
body {
  background:
    radial-gradient(ellipse at 50% 5%, rgba(203, 184, 242, .48), transparent 42rem),
    radial-gradient(ellipse at 4% 60%, rgba(228, 225, 238, .72), transparent 32rem),
    linear-gradient(180deg, #fbfaff 0%, #f0eff4 48%, #faf9fc 100%);
  color: var(--seedx-ink);
}
.site-header {
  background: rgba(251, 250, 255, .88);
  border-bottom-color: rgba(55, 46, 72, .13);
  box-shadow: 0 8px 28px rgba(37, 27, 56, .035);
}
.wordmark span {
  background: linear-gradient(120deg, #26222e 5%, #7a7587 36%, #2c2935 58%, #8060ba 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.primary-navigation a { color: #514c5b; }
.primary-navigation a:hover { color: #211c2d; }
.primary-navigation .nav-cta {
  border-color: rgba(118, 82, 184, .35);
  color: #65439f;
  background: rgba(255,255,255,.65);
}
.menu-toggle { background: #fff; color: var(--seedx-ink); border-color: #d9d5e1; }
.hero {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255,255,255,.88), rgba(248,246,252,.44) 42%, transparent 70%);
}
.orb-one { background: rgba(176, 143, 226, .22); }
.orb-two { background: rgba(211, 199, 235, .45); }
.eyebrow { color: #655080; }
.eyebrow-line { background: #8662c1; }
.hero h1 {
  background: linear-gradient(180deg, #282430 0%, #8d8997 28%, #4a4555 48%, #c3becd 68%, #6b4a9e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 8px 18px rgba(70, 48, 103, .10));
}
.hero-tagline { color: #645477; }
.hero-copy { color: #5e5968; }
.hero-link {
  color: #fff;
  background: linear-gradient(135deg, #7652b8, #9475cc);
  border: 1px solid rgba(98, 66, 153, .2);
  box-shadow: 0 8px 22px rgba(93, 63, 146, .15);
}
.hero-link-secondary {
  color: #453858;
  background: rgba(255,255,255,.72);
  border-color: #d8d0e6;
  box-shadow: none;
}
.pill { color: #6b5687; border-color: #d9cfe9; background: rgba(255,255,255,.56); }
.section-intro, .collection-section, .live-catalog-section, .shop-preview-section, .principles-section {
  color: var(--seedx-ink);
}
.section-intro, .live-catalog-section, .principles-section { background: rgba(255,255,255,.56); }
.collection-section, .shop-preview-section {
  background: linear-gradient(180deg, rgba(237,232,247,.72), rgba(250,249,252,.94));
  border-top-color: #e1dce9;
  border-bottom-color: #e1dce9;
}
.section-kicker { color: #755b9a; }
.section-heading h2, .principles-layout h2, .project-content h2 { color: #24202e; }
.section-heading h2 span, .principles-layout h2 span, .project-content h2 span { color: #7552b3; }
.section-heading > p { color: #65606e; }
.brand-signature {
  border-color: #ded9e7;
  background: radial-gradient(ellipse at 50% 35%, rgba(207,190,236,.52), transparent 64%), linear-gradient(135deg,#fff,#f1eef6);
  box-shadow: 0 16px 44px rgba(38, 28, 55, .045);
}
.brand-signature p { color: #776b8c; }
.brand-values { gap: 16px; }
.value-card {
  border-color: #e1dce8;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,243,250,.96));
  box-shadow: 0 10px 30px rgba(43, 33, 59, .035);
}
.value-mark { color: #7752b7; }
.value-card h3, .product-card h3, .shop-card h3, .principles-list h3 { color: #282430; }
.value-card p, .product-card > p, .principles-list p { color: #6b6673; }
.concept-label { color: #705493; }
.product-card {
  border-color: #ded9e7;
  background: linear-gradient(145deg, #fff, #f6f3fa);
  box-shadow: 0 12px 30px rgba(38, 28, 55, .045);
}
.product-card:hover { border-color: #b9a2dc; box-shadow: 0 16px 36px rgba(74, 49, 112, .09); }
.product-art {
  background: radial-gradient(circle at 50% 42%, rgba(205,185,237,.76), transparent 48%), linear-gradient(135deg,#f0edf5,#dcd8e6 72%);
}
.product-art::before { border-color: rgba(96, 72, 130, .22); }
.product-art::after { border-color: rgba(118, 82, 184, .48); }
.art-two { background: radial-gradient(circle at 50% 45%, rgba(173,166,193,.5), transparent 48%), linear-gradient(135deg,#f3f1f6,#dcd9e4 72%); }
.art-three { background: radial-gradient(circle at 50% 45%, rgba(189,164,228,.55), transparent 48%), linear-gradient(135deg,#f1edf8,#ddd5ea 72%); }
.art-orbit { border-color: rgba(64, 53, 82, .5); box-shadow: 0 0 28px rgba(118,82,184,.12); }
.art-glyph { color: #3a304a; text-shadow: 0 0 24px rgba(118,82,184,.22); }
.art-caption { color: #746b80; }
.product-meta { color: #777180; }
.product-meta span:last-child { color: #7552b3; }
.text-link { color: #67469e; }
.catalog-toolbar, .shop-toolbar {
  border-color: #ded9e7;
  background: rgba(255,255,255,.78);
}
.catalog-search {
  color: #292532;
  background: #fff;
  border-color: #d9d3e2;
}
.catalog-search::placeholder { color: #888291; }
.catalog-filter, .filter-chip {
  color: #5c5667;
  background: #fff;
  border-color: #d9d3e2;
}
.catalog-filter.is-active, .filter-chip.is-active {
  color: #fff;
  background: #7552b3;
  border-color: #7552b3;
}
.catalog-result-count, .shop-count { color: #6b6476; }
.catalog-item {
  background: linear-gradient(145deg,#fff,#f6f3fa);
  border-color: #e0dbe8;
  box-shadow: 0 8px 24px rgba(38,28,55,.035);
}
.catalog-item h3 { color: #292532; }
.catalog-item-type { color: #6b499f; background: #eee7f8; }
.catalog-source { color: #777180; }
.catalog-message { color: #696372; }
.commerce-note {
  background: #f0ebf8;
  border-color: #dcd1ee;
  color: #494153;
}
.commerce-note p { color: #5d5668; }
.commerce-note strong { color: #332b42; }
.note-icon { color: #7552b3; }
.shop-card {
  border-color: #dfdae7;
  background: #fff;
  box-shadow: 0 12px 34px rgba(39, 29, 56, .055);
}
.shop-card-visual { background: linear-gradient(145deg,#f2eff7,#ded9e9); }
.shop-card-visual::before, .shop-card-visual::after { border-color: rgba(111,81,158,.2); }
.visual-grid { opacity: .28; }
.visual-code, .visual-index { color: #6c627d; }
.mini-capsule, .mini-case, .mini-emblem { background: linear-gradient(145deg,#fff,#d8d2e4); border-color: #bdb3d0; box-shadow: 0 12px 25px rgba(54,39,79,.12); }
.case-line { background: #9c8ab8; }
.case-mark { color: #4e3d6d; }
.shop-card-body { background: #fff; }
.shop-card-meta { color: #766d82; }
.shop-card h3 { color: #282430; }
.shop-card p { color: #6b6673; }
.concept-detail { color: #67469e; border-top-color: #e5e0eb; }
.concept-dialog {
  color: #282430;
  background: #fff;
  border-color: #ded7e8;
  box-shadow: 0 28px 90px rgba(24,17,36,.22);
}
.concept-dialog::backdrop { background: rgba(31,24,43,.48); }
.concept-dialog h2 { color: #282430; }
.concept-dialog p, .concept-dialog li { color: #625b6d; }
.dialog-close { color: #4d455c; }
.principles-list article { border-bottom-color: #ded9e7; }
.principles-list article > span { color: #7552b3; }
.project-panel {
  border-color: #d8cce9;
  background: radial-gradient(ellipse at 78% 0%, rgba(208,190,238,.65), transparent 45%), linear-gradient(120deg,#fff,#f0ebf8 72%,#e6e0ef);
  box-shadow: 0 18px 48px rgba(39,29,56,.07);
}
.project-glow { background: rgba(172,142,219,.28); }
.project-content > p { color: #625c6b; }
.status-indicator { background: #8060b9; box-shadow: 0 0 12px rgba(128,96,185,.3); }
.status-label { color: #6c4c9c; }
.project-stamp { border-color: #c9bddb; color: #645873; }
.project-stamp strong { color: #4c3c65; }
.site-footer { background: #f7f5fa; border-top-color: #ded9e7; color: #777180; }
.footer-mark, .back-top { color: #67469e; }
:focus-visible { outline-color: #7652b8; }
@media (max-width: 760px) {
  .primary-navigation { background: rgba(251,250,255,.99); border-bottom-color: #ded9e7; }
  .primary-navigation a { color: #514c5b; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card:hover { transform: none; }
}


/* SEED³X Light Luxury v2 — homepage polish based on repository review and public design research. */
:root {
  --seedx-paper: #fcfbff;
  --seedx-ink: #211d2b;
  --seedx-silver: #e9e6ef;
  --seedx-lilac: #f0eafb;
}
body {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(222, 209, 246, .78), transparent 36rem),
    radial-gradient(ellipse at 100% 34%, rgba(238, 234, 246, .8), transparent 32rem),
    linear-gradient(180deg, #fcfbff 0%, #f5f3f9 52%, #fdfcff 100%);
}
.site-header { background: rgba(252,251,255,.92); }
.wordmark img { filter: drop-shadow(0 5px 9px rgba(67,48,96,.12)); }
.hero {
  min-height: min(790px, calc(100svh - 70px));
  padding-bottom: clamp(74px, 9vw, 112px);
}
.hero-brand-logo { width: min(245px, 48vw); }
.hero-brand-logo img { filter: drop-shadow(0 18px 30px rgba(78,57,111,.16)); }
.hero .pill { margin-top: 25px; }
.hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:15px; }
.hero-actions .hero-link { min-height:46px; padding:13px 18px; border-radius:999px; justify-content:center; }
.hero-index { color:#776c89; }
.section-intro, .live-catalog-section, .principles-section { background:rgba(255,255,255,.76); }
.collection-section, .shop-preview-section {
  background:linear-gradient(180deg,rgba(241,236,249,.88),rgba(252,251,255,.98));
}
.section-heading h2, .principles-layout h2, .project-content h2 { letter-spacing:-.035em; }
.brand-signature {
  background:radial-gradient(ellipse at 50% 35%,rgba(225,215,242,.62),transparent 65%),linear-gradient(135deg,#fff,#f5f2fa);
}
.value-card, .product-card, .shop-card, .catalog-item {
  box-shadow:0 12px 32px rgba(44,32,65,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.value-card:hover, .catalog-item:hover {
  border-color:#c6b5e2;
  box-shadow:0 16px 36px rgba(68,46,102,.075);
}
.catalog-toolbar { box-shadow:0 12px 32px rgba(44,32,65,.04); }
.catalog-search:focus-visible { outline:3px solid rgba(118,82,184,.25); border-color:#7652b8; }
.commerce-note { border-radius:14px; }
.project-panel { border-radius:22px; }
.site-footer { background:rgba(250,248,253,.96); }
@media (max-width:760px) {
  .hero { min-height:unset; padding:42px 20px 78px; }
  .hero-actions { width:100%; }
  .hero-actions .hero-link { width:min(100%,360px); }
  .hero-index { bottom:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .value-card, .product-card, .shop-card, .catalog-item { transition:none; }
  .value-card:hover, .catalog-item:hover { transform:none; }
}


/* SEED³X Shop Experience v3 — independent premium storefront concept.
   Original layout inspired by common high-quality retail patterns, not copied from any competitor. */
.shop-page-main { max-width: 1440px; margin: 0 auto; padding: 0 clamp(18px, 5vw, 76px) 72px; }
.shop-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; padding:24px 0 18px; color:#81798e; font-size:.76rem; }
.shop-breadcrumbs a { color:#6d4c9e; }
.shop-breadcrumbs span[aria-hidden="true"] { color:#b6adbf; }
.shop-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); align-items:center; gap:clamp(24px,5vw,70px); min-height:390px; padding:clamp(28px,5vw,70px); border:1px solid #e0d8eb; border-radius:26px; background:radial-gradient(ellipse at 85% 30%,rgba(206,185,239,.62),transparent 30rem),linear-gradient(120deg,#fff 0%,#f8f5fc 55%,#ece5f6 100%); box-shadow:0 24px 70px rgba(47,31,71,.07); }
.shop-hero::after { content:""; position:absolute; right:-90px; bottom:-170px; width:430px; height:430px; border:1px solid rgba(125,89,177,.18); border-radius:50%; box-shadow:0 0 0 35px rgba(125,89,177,.035),0 0 0 75px rgba(125,89,177,.025); pointer-events:none; }
.shop-hero-copy,.shop-hero-art { position:relative; z-index:1; }
.shop-overline { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 20px; color:#735596; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.shop-overline::before { content:""; width:28px; height:1px; background:#8964bb; }
.shop-hero h1 { max-width:720px; margin:0; color:#25212f; font-size:clamp(2.7rem,6.6vw,5.7rem); line-height:.98; letter-spacing:-.065em; font-weight:780; }
.shop-hero h1 span { display:block; margin-top:10px; color:#7b58b1; }
.shop-hero-copy > p:not(.shop-overline) { max-width:550px; margin:24px 0 0; color:#625b6e; font-size:clamp(.98rem,1.4vw,1.1rem); line-height:1.8; }
.shop-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.shop-hero-tags span { padding:8px 11px; border:1px solid #ddd3eb; border-radius:999px; background:rgba(255,255,255,.72); color:#5e4a78; font-size:.72rem; }
.shop-hero-art { display:grid; place-items:center; min-height:260px; }
.shop-emblem-frame { position:relative; display:grid; place-items:center; width:min(100%,330px); aspect-ratio:1; border:1px solid rgba(124,92,166,.25); border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.96) 0%,rgba(237,229,248,.78) 49%,rgba(222,210,239,.25) 70%,transparent 71%); }
.shop-emblem-frame::before,.shop-emblem-frame::after { content:""; position:absolute; inset:8%; border:1px solid rgba(125,88,177,.18); border-radius:50%; }
.shop-emblem-frame::after { inset:18%; border-style:dashed; opacity:.65; }
.shop-emblem-frame img { width:68%; height:auto; filter:drop-shadow(0 18px 22px rgba(57,39,83,.18)); border-radius:18px; mix-blend-mode:multiply; }
.shop-emblem-caption { position:absolute; bottom:8%; padding:8px 13px; border:1px solid #dcd2e9; border-radius:999px; background:rgba(255,255,255,.9); color:#6a508e; font-size:.63rem; letter-spacing:.16em; }
.shop-trust-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 60px; }
.shop-trust-item { display:flex; align-items:center; gap:13px; min-width:0; padding:18px; border:1px solid #e5dfed; border-radius:14px; background:rgba(255,255,255,.78); }
.shop-trust-icon { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:12px; background:#f0e9f9; color:#7552b3; font-size:1.1rem; }
.shop-trust-item strong { display:block; color:#30283c; font-size:.84rem; }
.shop-trust-item span:last-child { display:block; margin-top:4px; color:#777080; font-size:.72rem; line-height:1.5; }
.shop-preview-section { padding:clamp(26px,4vw,52px); border:1px solid #e3dceb; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,243,251,.98)); box-shadow:0 18px 54px rgba(47,31,71,.045); }
.shop-heading { margin-bottom:32px; }
.shop-heading h2 { font-size:clamp(2rem,4vw,3.6rem); }
.shop-toolbar { gap:18px; margin-bottom:24px; padding:13px 15px; border-radius:14px; }
.shop-filters { gap:8px; }
.filter-chip { min-height:40px; padding:10px 15px; border-radius:999px; font-size:.78rem; }
.shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.shop-card { overflow:hidden; border-radius:18px; box-shadow:0 10px 28px rgba(47,31,71,.055); }
.shop-card:hover { transform:translateY(-4px); border-color:#c4b0e0; box-shadow:0 20px 44px rgba(67,43,102,.11); }
.shop-card-visual { min-height:250px; }
.shop-card-visual::before { inset:12%; }
.shop-card-visual::after { inset:19%; }
.visual-grid { background-size:28px 28px; }
.visual-code { top:19px; left:20px; letter-spacing:.13em; }
.visual-index { right:20px; bottom:16px; font-size:2.4rem; font-weight:300; }
.mini-capsule { width:88px; height:142px; border-radius:25px; }
.mini-case { width:132px; height:94px; border-radius:17px; }
.mini-emblem { width:112px; height:112px; border-radius:50%; font-size:2.4rem; }
.shop-card-body { padding:23px; }
.shop-card-meta { font-size:.65rem; letter-spacing:.12em; }
.shop-card h3 { margin:15px 0 10px; font-size:1.38rem; letter-spacing:-.035em; }
.shop-card p { min-height:72px; font-size:.88rem; line-height:1.75; }
.concept-detail { width:100%; display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding-top:16px; font-size:.8rem; font-weight:750; }
.commerce-note { margin-top:24px; padding:20px 22px; border-radius:14px; }
.shop-status-line { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#766c84; font-size:.75rem; }
.shop-status-line::before { content:""; width:7px; height:7px; border-radius:50%; background:#9a78c5; box-shadow:0 0 0 4px rgba(154,120,197,.12); }
@media(max-width:900px) {
  .shop-hero { grid-template-columns:minmax(0,1fr) minmax(200px,.7fr); padding:34px; }
  .shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-card:last-child { grid-column:1/-1; }
  .shop-card:last-child .shop-card-visual { min-height:220px; }
}
@media(max-width:640px) {
  .shop-page-main { padding:0 14px 42px; }
  .shop-breadcrumbs { padding:18px 4px 14px; }
  .shop-hero { grid-template-columns:1fr; gap:8px; min-height:unset; padding:30px 22px 22px; border-radius:20px; }
  .shop-hero h1 { font-size:clamp(2.7rem,13vw,4.2rem); }
  .shop-hero-copy > p:not(.shop-overline) { margin-top:18px; font-size:.95rem; }
  .shop-hero-art { min-height:220px; margin-top:4px; }
  .shop-emblem-frame { width:min(72vw,260px); }
  .shop-trust-row { grid-template-columns:1fr; gap:8px; margin:12px 0 38px; }
  .shop-trust-item { padding:13px 15px; }
  .shop-preview-section { padding:23px 15px; border-radius:18px; }
  .shop-heading { gap:15px; }
  .shop-toolbar { align-items:flex-start; flex-direction:column; }
  .shop-filters { width:100%; }
  .filter-chip { padding:9px 11px; font-size:.72rem; }
  .shop-grid { grid-template-columns:1fr; gap:14px; }
  .shop-card:last-child { grid-column:auto; }
  .shop-card-visual,.shop-card:last-child .shop-card-visual { min-height:245px; }
  .shop-card-body { padding:20px; }
  .shop-card p { min-height:unset; }
}
@media(prefers-reduced-motion:reduce) {
  .shop-card:hover { transform:none; }
}

.shop-next-step { margin:34px 0 0; padding:clamp(28px,5vw,58px); border:1px solid #e1d9eb; border-radius:22px; background:linear-gradient(120deg,#f0eaf8,#fff 58%,#f6f2fb); }
.shop-next-step h2 { margin:12px 0; color:#272331; font-size:clamp(1.8rem,4vw,3.2rem); letter-spacing:-.045em; line-height:1.08; }
.shop-next-step h2 span { color:#7955b2; }
.shop-next-step > p:last-child { max-width:720px; color:#655d70; line-height:1.8; }


/* SEED³X Product Catalog v4 — Botanical Signature on porcelain-white cards. */
.product-toolbar { display:grid; grid-template-columns:auto minmax(180px,1fr); align-items:center; gap:12px 16px; }
.shop-search-label { color:#4c4558; font-size:.78rem; font-weight:700; }
.shop-search { width:100%; min-height:44px; padding:11px 14px; border:1px solid #d9d4e1; border-radius:12px; background:#fff; color:#292431; font:inherit; font-size:.9rem; }
.shop-search::placeholder { color:#9891a3; }
.shop-search:focus-visible { outline:3px solid rgba(137,100,187,.24); border-color:#8964bb; }
.product-toolbar .shop-filters { grid-column:1/-1; display:flex; flex-wrap:wrap; }
.product-toolbar .shop-count { grid-column:1/-1; }
.product-grid { align-items:stretch; }
.product-card { min-width:0; border:1px solid #e0dce5; background:#fff; }
.product-card-art { position:relative; display:grid; place-items:center; overflow:hidden; min-height:235px; aspect-ratio:1.14/1; background:radial-gradient(circle at 50% 40%,#fff 0%,#f8f6fb 53%,#eeebf3 100%); border-bottom:1px solid #e7e2ec; }
.product-card-art::before { content:""; position:absolute; inset:9%; border:1px solid rgba(164,151,184,.35); border-radius:50%; }
.product-card-art::after { content:""; position:absolute; inset:15%; border:1px solid rgba(164,151,184,.22); border-radius:50%; transform:rotate(-20deg) scaleX(.78); }
.product-card-art img { position:relative; z-index:1; width:77%; height:auto; max-width:290px; border-radius:18px; mix-blend-mode:multiply; filter:drop-shadow(0 8px 18px rgba(47,36,63,.07)); }
.botanical-art--auto { background:radial-gradient(circle at 50% 35%,#fff 0%,#f5f1fb 58%,#eae3f5 100%); }
.botanical-art--feminized { background:radial-gradient(circle at 50% 35%,#fff 0%,#f5f5f7 58%,#e8e7ed 100%); }
.botanical-art--regular { background:radial-gradient(circle at 50% 35%,#fff 0%,#f4f3f8 58%,#e8e5ef 100%); }
.product-art-code,.product-art-index { position:absolute; z-index:2; color:#7b718a; font-size:.59rem; letter-spacing:.12em; }
.product-art-code { top:15px; left:16px; }
.product-art-index { right:16px; bottom:14px; font-variant-numeric:tabular-nums; }
.product-card .shop-card-body { padding:19px; }
.product-card .shop-card-meta { align-items:flex-start; gap:8px; line-height:1.5; }
.product-card .shop-card-meta > span:first-child { color:#766a87; }
.product-status { display:inline-flex; max-width:50%; padding:4px 7px; border:1px solid #ddd6e8; border-radius:5px; color:#65527d; background:#f8f5fc; font-size:.57rem; letter-spacing:0; text-align:right; }
.product-status.is-review { border-color:#e5d4b4; color:#7d5b24; background:#fff9ee; }
.product-card h3 { overflow-wrap:anywhere; min-height:2.8em; margin:13px 0 8px; font-size:1.18rem; line-height:1.3; letter-spacing:-.025em; }
.product-card-category { margin:0 0 5px !important; min-height:unset !important; color:#4f465d !important; font-weight:700; font-size:.8rem !important; }
.product-source { min-height:unset !important; margin:0 !important; color:#81798d !important; font-size:.73rem !important; }
.product-card .concept-detail { margin-top:17px; color:#694b94; }
.shop-pagination { display:flex; justify-content:center; margin-top:22px; }
.show-more-button { min-height:44px; padding:12px 20px; border:1px solid #d9d1e5; border-radius:999px; background:#fff; color:#51435f; font-weight:700; cursor:pointer; }
.show-more-button:hover { border-color:#ad95ce; background:#faf7ff; }
.show-more-button[hidden] { display:none; }
.product-detail-list { display:grid; gap:0; margin:22px 0; border-top:1px solid #e8e2ee; }
.product-detail-list > div { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); gap:12px; padding:12px 0; border-bottom:1px solid #e8e2ee; }
.product-detail-list dt { color:#766b85; font-size:.78rem; }
.product-detail-list dd { margin:0; color:#30283c; font-size:.82rem; overflow-wrap:anywhere; }
.botanical-emblem img { width:82%; border-radius:50%; }
.botanical-emblem { background:radial-gradient(circle,#fff 0%,rgba(245,240,251,.92) 58%,rgba(224,213,241,.32) 72%,transparent 73%); }
@media(max-width:760px) {
  .product-toolbar { grid-template-columns:1fr; }
  .shop-search-label,.shop-search,.product-toolbar .shop-filters,.product-toolbar .shop-count { grid-column:1; }
  .product-toolbar .shop-filters { gap:7px; }
  .product-toolbar .filter-chip { flex:1 1 auto; }
  .product-card-art { min-height:unset; }
  .product-card h3 { min-height:unset; }
  .product-detail-list > div { grid-template-columns:1fr; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .show-more-button { transition:none; } }


/* SEED³X homepage refresh — bright luxury / Apple-inspired information hierarchy.
   Original SEED³X branding and content retained; no live deployment implied. */
:root {
  color-scheme: light;
  --bg: #f6f6f3;
  --panel: #ffffff;
  --panel-border: rgba(117, 119, 126, .22);
  --silver: #202126;
  --muted: #696b72;
  --violet: #8060bd;
  --violet-soft: #68509a;
}
body {
  background:
    radial-gradient(ellipse at 50% 8%, rgba(212, 199, 239, .38), transparent 38rem),
    linear-gradient(180deg, #fbfbf9 0%, #f4f4f1 58%, #fafaf8 100%);
  color: var(--silver);
}
:focus-visible { outline-color: #8060bd; }
.skip-link { background: #202126; color: #fff; }
.site-header {
  border-bottom-color: rgba(120, 122, 128, .2);
  background: rgba(250, 250, 248, .86);
  box-shadow: 0 5px 24px rgba(31, 32, 38, .025);
}
.wordmark {
  background: linear-gradient(130deg, #34343a 4%, #a7a8ae 28%, #55565d 44%, #8872b5 70%, #35353b 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wordmark span, h1 span { color: #8060bd; }
.primary-navigation a { color: #55565d; }
.primary-navigation a:hover { color: #17181c; }
.primary-navigation .nav-cta {
  border-color: rgba(128, 96, 189, .48);
  color: #5f468f;
  background: rgba(255,255,255,.62);
}
.hero {
  min-height: min(760px, calc(100svh - 70px));
  padding-top: clamp(48px, 8vw, 100px);
  background: linear-gradient(180deg, rgba(255,255,255,.22), transparent 70%);
}
.orb-one { background: rgba(177, 150, 224, .25); }
.orb-two { background: rgba(190, 183, 213, .24); }
.eyebrow { color: #6e5a94; }
.eyebrow-line { background: linear-gradient(90deg, #aaa5b2, #8060bd); }
.hero-brand-logo img { filter: drop-shadow(0 18px 28px rgba(74, 62, 93, .12)); }
h1 {
  background: linear-gradient(180deg, #35353b 4%, #a9aab0 30%, #5e5f66 52%, #c5c3cb 73%, #7a62ad 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 8px 18px rgba(74, 62, 93, .08));
}
.hero-tagline { color: #6d5a91; }
.accent-rule { background: linear-gradient(90deg, transparent, #9c85c9, transparent); }
.hero-copy { color: #666871; }
.hero-link { color: #5f468f; }
.hero-link-secondary { color: #666871; }
.pill { border-color: rgba(128, 96, 189, .35); color: #68509a; background: rgba(255,255,255,.58); }
.hero-index { color: #92939a; }
.hero-index span:first-child { color: #68509a; }
.index-line { background: #c9c7cf; }
.section-kicker { color: #70569e; }
.section-heading h2 span, .principles-layout h2 span, .project-content h2 span { color: #8a7aa9; }
.section-heading > p, .value-card p, .product-card > p, .principles-list p, .project-content > p { color: #666871; }
.brand-signature {
  margin-top: 54px; padding: clamp(18px, 4vw, 42px);
  border: 1px solid rgba(151, 151, 159, .25); border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,241,246,.86));
  box-shadow: 0 18px 55px rgba(35, 35, 42, .045);
}
.brand-signature img { filter: drop-shadow(0 8px 18px rgba(62, 54, 80, .08)); }
.brand-signature p { color: #8a7aa9; }
.value-card {
  border-color: rgba(135, 136, 144, .22);
  background: linear-gradient(145deg, #fff, #f5f4f7);
  box-shadow: 0 12px 34px rgba(36, 35, 43, .035);
}
.value-mark { color: #8060bd; }
.collection-section {
  background: linear-gradient(180deg, rgba(237,235,242,.55), rgba(255,255,255,.28));
  border-color: rgba(135, 136, 144, .18);
}
.concept-label { color: #8060a9; }
.product-card {
  border-color: rgba(135, 136, 144, .25);
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 36px rgba(36, 35, 43, .045);
}
.product-card:hover { border-color: rgba(128,96,189,.5); }
.product-art {
  background: radial-gradient(circle at 50% 45%, rgba(183,163,220,.32), transparent 48%), linear-gradient(135deg, #f4f3f7, #e5e4e9 72%);
}
.product-art::before { border-color: rgba(125, 115, 143, .26); }
.product-art::after { border-color: rgba(128,96,189,.42); }
.art-two { background: radial-gradient(circle at 50% 45%, rgba(160,158,173,.25), transparent 48%), linear-gradient(135deg, #f6f6f6, #e7e6ea 72%); }
.art-three { background: radial-gradient(circle at 50% 45%, rgba(170,151,205,.26), transparent 48%), linear-gradient(135deg, #f5f2f8, #e8e4ed 72%); }
.art-orbit { border-color: rgba(111, 104, 125, .7); box-shadow: 0 0 35px rgba(128,96,189,.13); }
.art-glyph { color: #5e536f; text-shadow: 0 0 28px rgba(167,122,255,.18); }
.art-caption, .product-meta { color: #777782; }
.product-meta span:last-child { color: #7255a5; }
.text-link { color: #62498f; }
.principles-list article { border-bottom-color: rgba(135,136,144,.2); }
.principles-list article > span { color: #7255a5; }
.project-panel {
  border-color: rgba(128,96,189,.25);
  background: linear-gradient(120deg, rgba(255,255,255,.98), rgba(239,236,246,.94) 58%);
  box-shadow: 0 18px 55px rgba(35,35,42,.055);
}
.project-glow { background: rgba(177,151,222,.22); }
.status-indicator { background: #8060bd; box-shadow: 0 0 13px rgba(128,96,189,.35); }
.status-label { color: #6e5598; }
.project-stamp { border-color: rgba(128,96,189,.28); color: #756c85; }
.project-stamp strong { color: #5c4b7a; }
.site-footer { border-top-color: rgba(135,136,144,.2); color: #777780; }
.footer-mark, .back-top { color: #62498f; }
@media (max-width: 760px) {
  .primary-navigation { border-bottom-color: rgba(120,122,128,.2); background: rgba(250,250,248,.98); }
  .menu-toggle { border-color: rgba(117,119,126,.25); background: #fff; color: #33343a; }
  .primary-navigation a { color: #55565d; }
  .primary-navigation .nav-cta { background: #fff; }
}


/* Homepage shop entry: curated categories only; the full catalog lives in shop.html. */
.home-shop-section { padding:88px clamp(20px,8vw,120px); background:linear-gradient(180deg,#f2f0f6 0%,#fbfbf9 100%); border-top:1px solid rgba(135,136,144,.18); border-bottom:1px solid rgba(135,136,144,.18); }
.home-shop-heading { margin-bottom:38px; }
.home-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-category-card { position:relative; display:flex; min-height:330px; flex-direction:column; align-items:flex-start; overflow:hidden; padding:24px; border:1px solid #ded9e7; border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,239,248,.92)); box-shadow:0 14px 40px rgba(37,31,48,.045); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.home-category-card:hover { transform:translateY(-4px); border-color:#b7a5d4; box-shadow:0 22px 48px rgba(55,43,76,.09); }
.home-category-index { color:#80738f; font-size:.62rem; letter-spacing:.16em; }
.home-category-symbol { display:flex; align-items:flex-start; margin:28px 0 24px; color:#57515f; font-size:clamp(4rem,7vw,6.5rem); font-weight:250; line-height:.9; letter-spacing:-.08em; }
.home-category-symbol span { margin-left:4px; color:#8c70bb; font-size:.35em; }
.home-category-auto .home-category-symbol { color:#6f5793; }
.home-category-fem .home-category-symbol { color:#6c6c78; }
.home-category-reg .home-category-symbol { color:#5c4b7b; }
.home-category-name { color:#292630; font-size:1.15rem; font-weight:750; letter-spacing:-.025em; }
.home-category-count { margin-top:9px; color:#77717f; font-size:.78rem; }
.home-category-link { display:flex; width:100%; justify-content:space-between; align-items:center; margin-top:auto; padding-top:20px; color:#62498f; font-size:.8rem; font-weight:750; }
.home-shop-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:25px; padding:22px 0 0; border-top:1px solid #ded9e7; }
.home-shop-footer p { margin:0; color:#696471; font-size:.88rem; line-height:1.7; }
.home-shop-footer p strong { color:#302b38; }
.home-shop-button { display:inline-flex; flex:0 0 auto; align-items:center; gap:12px; padding:14px 19px; border:1px solid #6c548f; border-radius:999px; background:#30263f; color:#fff; font-size:.8rem; font-weight:750; transition:background .2s ease,transform .2s ease; }
.home-shop-button:hover { background:#4a3863; transform:translateY(-1px); }
@media(max-width:760px) {
 .home-shop-section { padding:54px 20px; }
 .home-category-grid { grid-template-columns:1fr; gap:11px; }
 .home-category-card { min-height:245px; padding:22px; }
 .home-category-symbol { margin:20px 0 18px; font-size:5rem; }
 .home-shop-footer { align-items:stretch; flex-direction:column; }
 .home-shop-button { justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { .home-category-card,.home-shop-button { transition:none; } .home-category-card:hover,.home-shop-button:hover { transform:none; } }


/* SEED³X Shop refinement — clear entry point, calm hierarchy, touch-friendly controls. */
.shop-page-main { width:min(100%, 1600px); margin-inline:auto; padding:0 clamp(14px,4vw,58px) 64px; }
.shop-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:22px 4px 18px; color:#85818c; font-size:.76rem; }
.shop-breadcrumbs a { color:#625477; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.shop-breadcrumbs a:hover { text-decoration-color:currentColor; }
.shop-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); align-items:center; gap:clamp(22px,5vw,76px); min-height:430px; overflow:hidden; padding:clamp(30px,6vw,76px); border:1px solid #e2dce9; border-radius:28px; background:radial-gradient(ellipse at 78% 48%,rgba(220,208,240,.65),transparent 34%),linear-gradient(120deg,#fff 0%,#faf9fc 58%,#f0ecf6 100%); box-shadow:0 24px 70px rgba(45,35,60,.055); }
.shop-hero::after { position:absolute; right:-100px; bottom:-200px; width:380px; height:380px; border:1px solid rgba(128,96,189,.12); border-radius:50%; content:""; pointer-events:none; }
.shop-hero-copy { position:relative; z-index:1; max-width:700px; }
.shop-overline { margin:0 0 18px; color:#77618f; font-size:.67rem; font-weight:750; letter-spacing:.19em; }
.shop-hero h1 { margin:0; color:#27252d; background:none; -webkit-text-fill-color:initial; filter:none; font-size:clamp(3.2rem,7vw,6.4rem); font-weight:650; line-height:.96; letter-spacing:-.075em; }
.shop-hero h1 span { color:#7b62a5; }
.shop-hero-copy > p:not(.shop-overline) { max-width:580px; margin:22px 0 0; color:#65616d; font-size:1rem; line-height:1.8; }
.shop-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.shop-hero-tags span { padding:8px 11px; border:1px solid #e1dbe9; border-radius:999px; background:rgba(255,255,255,.7); color:#665a76; font-size:.69rem; }
.shop-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:27px; }
.shop-primary-action { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:18px; padding:13px 19px; border:1px solid #55416f; border-radius:999px; background:#342842; color:#fff; font-size:.82rem; font-weight:750; box-shadow:0 8px 20px rgba(58,43,78,.12); transition:transform .2s ease,background .2s ease; }
.shop-primary-action:hover { transform:translateY(-2px); background:#4b3962; }
.shop-primary-action span { font-size:1rem; }
.shop-hero-note { color:#817b89; font-size:.72rem; }
.shop-hero-art { position:relative; z-index:1; display:grid; min-width:0; min-height:320px; place-items:center; }
.shop-emblem-frame { position:relative; display:grid; width:min(100%,350px); aspect-ratio:1; place-items:center; border:1px solid rgba(160,143,186,.22); border-radius:50%; background:radial-gradient(circle,#fff 0%,rgba(250,248,253,.94) 48%,rgba(231,223,243,.46) 70%,transparent 71%); }
.shop-emblem-frame::before,.shop-emblem-frame::after { position:absolute; inset:5%; border:1px solid rgba(128,96,189,.16); border-radius:50%; content:""; }
.shop-emblem-frame::after { inset:12%; border-style:dashed; border-color:rgba(128,96,189,.16); }
.shop-emblem-frame img { position:relative; z-index:1; width:78%; height:auto; }
.shop-emblem-caption { position:absolute; z-index:2; bottom:10%; color:#82758f; font-size:.55rem; letter-spacing:.2em; }
.shop-trust-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 54px; }
.shop-trust-item { display:flex; min-width:0; align-items:center; gap:13px; padding:18px; border:1px solid #e7e2eb; border-radius:15px; background:rgba(255,255,255,.78); }
.shop-trust-icon { display:grid; flex:0 0 36px; width:36px; height:36px; place-items:center; border:1px solid #e1d9ed; border-radius:11px; color:#715694; background:#f8f5fc; font-size:1.1rem; }
.shop-trust-item strong,.shop-trust-item div > span { display:block; }
.shop-trust-item strong { color:#35303e; font-size:.79rem; line-height:1.45; }
.shop-trust-item div > span { margin-top:4px; color:#797380; font-size:.7rem; line-height:1.5; }
.shop-preview-section { padding:clamp(22px,4vw,54px); border:1px solid #e4dfea; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,248,251,.98)); box-shadow:0 18px 54px rgba(45,35,60,.035); }
.shop-heading { margin-bottom:28px; }
.shop-heading h2 { color:#28252f; }
.shop-status-line { margin:0 0 24px; padding:12px 15px; border-left:2px solid #9880bd; background:#f6f2fa; color:#6c617a; font-size:.77rem; line-height:1.6; }
.shop-toolbar { padding:20px; border:1px solid #e8e3ed; border-radius:16px; background:#fdfcfe; }
.shop-filters { gap:8px; }
.filter-chip { min-height:42px; padding:10px 15px; border:1px solid #ded8e6; border-radius:999px; background:#fff; color:#62596e; cursor:pointer; font-size:.76rem; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.filter-chip:hover { border-color:#b7a4d1; }
.filter-chip.is-active { border-color:#6f568f; background:#382b49; color:#fff; }
.shop-count { color:#77717f; font-size:.75rem; font-variant-numeric:tabular-nums; }
.shop-grid { margin-top:20px; gap:16px; }
.shop-card { display:flex; flex-direction:column; overflow:hidden; border-radius:17px; box-shadow:0 10px 28px rgba(43,34,55,.035); }
.shop-card:hover { box-shadow:0 17px 38px rgba(43,34,55,.075); }
.product-card-art { min-height:210px; }
.product-card-art img { max-height:200px; object-fit:contain; }
.product-card .shop-card-body { display:flex; flex:1; flex-direction:column; height:auto; }
.product-card .concept-detail { display:flex; width:100%; min-height:44px; align-items:center; justify-content:space-between; margin-top:auto; padding:13px 0 0; border:0; background:transparent; font-weight:750; text-align:left; cursor:pointer; }
.product-card .concept-detail:focus-visible,.filter-chip:focus-visible,.show-more-button:focus-visible { outline:3px solid rgba(128,96,189,.4); outline-offset:3px; }
.catalog-message { grid-column:1/-1; margin:0; padding:28px; border:1px dashed #d8d0e2; border-radius:14px; background:#fcfbfd; color:#6f6879; line-height:1.7; }
.commerce-note { display:flex; gap:13px; margin-top:26px; padding:18px; border:1px solid #e7e0ee; border-radius:14px; background:#faf7fd; }
.commerce-note .note-icon { flex:0 0 auto; color:#7a5c9f; }
.commerce-note p { margin:0; color:#6d6577; font-size:.78rem; line-height:1.75; }
.commerce-note strong { color:#3f354c; }
.concept-dialog { width:min(620px,calc(100% - 28px)); max-height:min(82dvh,760px); overflow:auto; padding:clamp(22px,5vw,38px); border:1px solid #ddd5e8; border-radius:22px; background:#fff; color:#292530; box-shadow:0 30px 100px rgba(25,20,33,.25); }
.concept-dialog::backdrop { background:rgba(31,25,40,.46); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }
.concept-dialog h2 { overflow-wrap:anywhere; margin:12px 42px 10px 0; font-size:clamp(1.7rem,5vw,2.4rem); letter-spacing:-.045em; }
.concept-dialog > p:not(.section-kicker) { color:#6a6471; line-height:1.75; }
.dialog-close { position:sticky; top:0; float:right; display:grid; width:42px; height:42px; place-items:center; border:1px solid #e1dbe8; border-radius:50%; background:#faf8fc; color:#51465f; font-size:1.5rem; cursor:pointer; }
.dialog-footnote { padding-top:14px; border-top:1px solid #ebe6f0; font-size:.74rem; }
.shop-next-step { box-shadow:0 12px 34px rgba(45,35,60,.025); }
@media(max-width:900px) {
  .shop-hero { grid-template-columns:minmax(0,1fr) minmax(210px,.65fr); }
  .shop-trust-item { align-items:flex-start; padding:14px; }
  .shop-trust-item strong { font-size:.74rem; }
  .shop-trust-item div > span { font-size:.67rem; }
}
@media(max-width:760px) {
  .shop-page-main { padding-inline:18px; }
  .shop-hero { grid-template-columns:1fr; gap:0; padding:28px 22px 20px; border-radius:22px; }
  .shop-hero h1 { font-size:clamp(3rem,12vw,4.8rem); }
  .shop-hero-art { min-height:230px; }
  .shop-emblem-frame { width:min(70vw,270px); }
  .shop-trust-row { grid-template-columns:1fr; gap:8px; margin-bottom:36px; }
  .shop-trust-item { align-items:center; }
  .shop-preview-section { padding:20px 14px; border-radius:18px; }
  .shop-toolbar { padding:14px; }
  .product-toolbar { grid-template-columns:1fr; }
  .shop-search-label,.shop-search,.product-toolbar .shop-filters,.product-toolbar .shop-count { grid-column:1; }
  .product-toolbar .shop-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .product-toolbar .filter-chip { width:100%; min-height:44px; padding-inline:8px; }
  .shop-grid { grid-template-columns:1fr; }
  .product-card .shop-card-body { height:auto; }
  .product-card-art { min-height:unset; }
  .shop-hero-actions { align-items:flex-start; flex-direction:column; gap:10px; }
  .shop-primary-action { width:100%; }
  .shop-next-step { margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .shop-primary-action,.filter-chip { transition:none; }
  .shop-primary-action:hover { transform:none; }
}
