@import url('data:text/css,');

:root {
  --cream: #f4eee5;
  --paper: #fbf8f2;
  --ink: #241c1b;
  --brown: #6d4436;
  --coral: #d96f56;
  --coral-soft: #e8a58e;
  --plum: #24152d;
  --violet: #8d5cc7;
  --line: rgba(36, 28, 27, 0.16);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.announcement {
  height: 30px;
  background: var(--plum);
  color: #f9eee8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.announcement span { color: #f9eee8; }
.announcement button,.announcement a { border:0;background:transparent;color:var(--coral-soft);padding:4px 0;cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:inherit;border-bottom:1px solid rgba(232,165,142,.72); }
.announcement button b,.announcement a b { margin-left:5px;font-weight:400; }

.site-header {
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 82px;
  padding: 0 4vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: rgba(251,248,242,.97);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(36,28,27,.08);
  transition: background .4s ease, height .4s ease, box-shadow .4s ease;
}
.site-header.scrolled {
  height: 68px;
  background: rgba(251,248,242,.97);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(36,28,27,.08);
}
.wordmark { display: inline-flex; align-items: center; gap: 9px; width: fit-content; font-size: 21px; font-weight: 650; letter-spacing: -.04em; }
.wordmark small { margin-left: 2px; padding-left: 9px; border-left: 1px solid currentColor; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; opacity: .65; }
.desktop-nav { display: flex; gap: 34px; font-size: 12px; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content:""; position:absolute; height:1px; background:currentColor; left:0; right:100%; bottom:-6px; transition:right .3s ease; }
.desktop-nav a:hover::after { right:0; }
.desktop-nav a.is-current::after { right:0; }
.nav-cta { justify-self:end; border: 0; border-radius:100px; background: var(--coral); color:#fff; padding: 12px 18px; cursor: pointer; font-size: 12px; box-shadow:0 8px 22px rgba(116,53,39,.18); }
.nav-cta span { color: #fff3ec; margin-left: 8px; }
.mobile-buy,.menu-toggle, .mobile-menu { display: none; }
.bag-icon { position:relative;display:inline-block;width:13px;height:11px;margin-right:8px;border:1.5px solid currentColor;border-radius:2px;vertical-align:-1px; }
.bag-icon::before { content:"";position:absolute;width:6px;height:5px;left:2px;top:-5px;border:1.5px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0; }
.collection-icon { display:inline-grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);gap:2px;margin-right:9px;vertical-align:1px; }
.collection-icon::before,.collection-icon::after { content:"";width:4px;height:4px;background:currentColor;box-shadow:6px 0 currentColor; }

.hero {
  position: relative;
  min-height: max(760px, 100svh);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 150px 5vw 70px;
  background: #c7a17c;
}
.hero-image { position:absolute; inset:-5%; background:url('./assets/hero-cats-v2.jpg') center/cover no-repeat; will-change:transform; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(44,24,17,.12) 0%, rgba(44,24,17,.03) 43%, rgba(244,238,229,.16) 100%); }
.hero-copy { position:relative; z-index:2; max-width:670px; margin-top:34px; }
.eyebrow { font-size: 10px; letter-spacing:.23em; font-weight:700; margin:0 0 22px; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size:clamp(68px, 8.2vw, 130px); line-height:.82; letter-spacing:-.07em; font-weight:400; margin:0; color:#fff8ed; text-shadow:0 3px 24px rgba(45,25,19,.22); }
.hero h1 em { font-weight:400; color:#fff8ed; }
.hero .eyebrow { color:#fff8ed;text-shadow:0 2px 14px rgba(45,25,19,.38); }
.hero-sub { max-width:450px; font-size:17px; line-height:1.65; margin:32px 0; color:rgba(255,248,237,.94);text-shadow:0 2px 14px rgba(45,25,19,.38); }
.hero-actions { display:flex; gap:28px; align-items:center; }
.button { border:0; cursor:pointer; padding:17px 22px; border-radius:100px; transition:transform .25s ease, box-shadow .25s ease; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--coral); color:#fff; box-shadow:0 14px 34px rgba(116,53,39,.24);font-weight:650; }
.button-dark span { margin-left:24px; color:#fff3ec; }
.text-link { font-size:12px; border-bottom:1px solid currentColor; padding:8px 0; }
.text-link span { margin-left:10px; }
.hero .text-link { color:#fff8ed;text-shadow:0 2px 12px rgba(45,25,19,.38); }
.hero-proof { display:flex;align-items:center;gap:12px;width:max-content;margin-top:28px;padding-top:14px;border-top:1px solid rgba(255,248,237,.58);color:#fff8ed;text-shadow:0 2px 12px rgba(45,25,19,.38);font-size:10px;letter-spacing:.09em;text-transform:uppercase; }
.hero-proof .hero-stars { color:#fff8ed;letter-spacing:.12em;font-size:11px; }.hero-proof b { color:#fff8ed;font-weight:400;margin-left:6px; }

.hero-product { position:absolute;z-index:3;right:6vw;bottom:12vh;width:clamp(280px,30vw,420px);aspect-ratio:1; }
.device { position:absolute; border-radius:50%; background:linear-gradient(145deg,#fbfaf6 12%,#e8e2db 55%,#c9c2bb); box-shadow:inset -16px -18px 30px rgba(64,47,43,.12), inset 10px 12px 22px rgba(255,255,255,.85), 0 42px 60px rgba(45,28,22,.22); transform-style:preserve-3d; }
.device::before { content:""; position:absolute; inset:7%; border-radius:50%; border:1px solid rgba(109,91,85,.15); }
.device::after { content:""; position:absolute; width:34%; height:10%; border-radius:50%; background:rgba(44,27,22,.18); filter:blur(8px); bottom:-12%; left:33%; }
.device-face { position:absolute; inset:28%; border-radius:30%; background:linear-gradient(145deg,#f8f4ef,#dad3cc); box-shadow:0 8px 20px rgba(65,43,35,.15), inset 1px 1px 4px #fff; }
.device-window { position:absolute; width:67%; height:44%; left:16.5%; top:30%; border-radius:7px; background:#211429; box-shadow:inset 0 0 12px #08050a, 0 0 24px rgba(176,109,255,.3); display:flex; justify-content:center; align-items:center; gap:8%; overflow:hidden; }
.device-window i { height:70%; width:14%; border-radius:4px; background:#bd7eff; box-shadow:0 0 10px #c99aff, 0 0 24px #8d5cc7; }
.device-status { position:absolute; width:6px; height:6px; border-radius:50%; background:#90a96e; left:calc(50% - 3px); top:14%; box-shadow:0 0 8px #90a96e; }
.device-label { position:absolute; left:50%; bottom:14%; transform:translateX(-50%); font-family:Georgia,serif; font-size:10px; letter-spacing:.05em; color:#82756f; }
.device-hero { inset:17.85715%;transform:none; }
.orbit { position:absolute; border:1px solid rgba(255,250,241,.55); border-radius:50%; }
.orbit-one { inset:8.3333%;animation:orbitPulse 4s ease-in-out infinite; }
.orbit-two { inset:0;opacity:.38;animation:orbitPulse 4s 1s ease-in-out infinite; }
.product-note { position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:max-content;max-width:100%;padding:10px 14px;background:rgba(36,28,27,.58);color:#fff8ed;backdrop-filter:blur(10px);border-radius:40px;font-size:10px;letter-spacing:.08em; }
.product-note span { display:inline-block; width:7px; height:7px; border-radius:50%; background:#809866; margin-right:6px; }
.scroll-cue { position:absolute; z-index:2; left:4vw; bottom:28px;color:#fff8ed;text-shadow:0 2px 12px rgba(45,25,19,.38); font-size:8px; letter-spacing:.2em; display:flex; gap:10px; align-items:center; }
.scroll-cue span { width:36px; height:1px; background:currentColor; animation:scrollLine 2s ease-in-out infinite; transform-origin:left; }

.review-rail { background:#fffaf4;padding:80px 6vw 96px;border-bottom:1px solid var(--line); }
.review-intro { display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:40px;align-items:end;margin-bottom:48px; }
.review-intro .eyebrow { margin:0; }.review-intro h2 { font-family:Georgia,serif;font-size:clamp(42px,4.5vw,70px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0; }
.review-disclosure { font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#8a7d76;margin:0; }
.review-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.review-card { margin:0;background:var(--cream);border-radius:22px;padding:30px;min-height:300px;display:flex;flex-direction:column; }
.review-stars { color:var(--coral);letter-spacing:.18em;font-size:11px; }
.review-card blockquote { font-family:Georgia,serif;font-size:24px;line-height:1.28;letter-spacing:-.025em;margin:38px 0 45px; }
.review-card footer { margin-top:auto;background:transparent;color:var(--ink);padding:0;display:flex;flex-direction:column;gap:6px; }
.review-card footer span { font-size:10px;text-transform:uppercase;letter-spacing:.12em; }.review-card footer small { color:#887b74;font-size:11px; }
.review-status-card { border:1px solid rgba(36,28,27,.09); }
.review-status-card .review-status { width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-family:Georgia,serif;font-size:12px; }
.review-status-card h3 { margin:34px 0 14px;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.035em; }
.review-status-card > p { margin:0 0 34px;color:#766963;font-size:13px;line-height:1.65; }

.technology { background:var(--plum);color:#f8f2e9;overflow:hidden; }
.tech-lead { padding-bottom:110px; }
.tech-lead-copy { display:grid;grid-template-columns:.7fr 1.3fr;column-gap:8vw;align-items:start;margin-bottom:90px; }
.tech-lead-copy .eyebrow { color:var(--coral-soft);margin-top:14px; }
.tech-lead-copy h2 { grid-column:2;font-family:Georgia,serif;font-size:clamp(60px,7vw,108px);font-weight:400;line-height:.9;letter-spacing:-.06em;margin:-34px 0 34px; }
.tech-lead-copy h2 em { color:#ca94f2;font-weight:400; }.tech-lead-copy > p:last-child { grid-column:2;max-width:650px;font-size:17px;line-height:1.75;color:rgba(248,242,233,.64); }
.spectrum-panel { border-top:1px solid rgba(255,255,255,.16);padding-top:24px;overflow:hidden; }
.spectrum-meta { display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4); }
.spectrum-scroll { margin-top:22px;overflow:visible; }
.uv-spectrum { min-height:350px;padding:24px 28px 18px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:radial-gradient(circle at 39% 55%,rgba(156,91,203,.2),transparent 30%),linear-gradient(180deg,#25152f,#1c1125); }
.uv-spectrum-title { display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.86);font-size:11px;letter-spacing:.18em;text-transform:uppercase; }
.uv-spectrum-title i { flex:1;height:1px;background:linear-gradient(90deg,rgba(202,148,242,.15),rgba(202,148,242,.7)); }
.uv-spectrum-title i:last-child { background:linear-gradient(90deg,rgba(202,148,242,.7),rgba(202,148,242,.15)); }
.uv-spectrum-title b { font-weight:600;white-space:nowrap; }
.uv-scale { position:relative;height:260px;margin-top:22px; }
.uv-bands { position:absolute;left:0;right:0;top:0;height:82px;display:grid;grid-template-columns:100fr 80fr 35fr 85fr;gap:8px; }
.uv-band { position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(125,78,150,.5);color:rgba(255,255,255,.82); }
.uv-band b { position:relative;z-index:3;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.02em; }
.uv-vuv { background:linear-gradient(180deg,rgba(104,64,127,.58),rgba(88,51,111,.42)); }
.uv-uvc { background:linear-gradient(180deg,rgba(141,85,169,.72),rgba(112,63,140,.55)); }
.uv-uvc b { padding-left:38%; }
.uv-uvb { background:linear-gradient(180deg,rgba(128,76,150,.58),rgba(101,57,124,.45)); }
.uv-uva { background:linear-gradient(180deg,rgba(115,68,137,.5),rgba(86,48,107,.4)); }
.far-uvc-window { position:absolute;z-index:2;left:33.333%;top:-8px;width:11.667%;height:210px;border:1px solid rgba(214,162,255,.7);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(203,149,244,.32),rgba(139,82,183,.1));box-shadow:0 0 28px rgba(173,102,219,.22); }
.far-uvc-window span { position:absolute;left:50%;top:16px;transform:translateX(-50%);min-width:92px;padding:9px 13px;border:1px solid #d7a5f7;border-radius:999px;background:#2f1a3a;color:#f8efff;text-align:center;font-size:11px;font-weight:650;letter-spacing:.04em;white-space:nowrap; }
.far-uvc-window small { position:absolute;left:50%;top:98px;transform:translateX(-50%);color:rgba(255,255,255,.54);font-size:9px;letter-spacing:.08em;white-space:nowrap; }
.uv-ruler { position:absolute;left:0;right:0;top:142px;height:2px;background:linear-gradient(90deg,rgba(202,148,242,.35),#c989f0 40%,rgba(202,148,242,.35));box-shadow:0 0 14px rgba(191,119,235,.18); }
.uv-ruler i { position:absolute;top:-7px;width:1px;height:16px;background:#b97bdc;font-style:normal; }
.uv-ruler i b { display:block;width:5px;height:5px;margin:-2px 0 0 -2px;border-radius:50%;background:#d7a5f7; }
.uv-ruler i span { position:absolute;top:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.48);font-size:10px; }
.tick-100 { left:0; }.tick-200 { left:33.333%; }.tick-235 { left:45%; }.tick-280 { left:60%; }.tick-315 { left:71.667%; }.tick-400 { left:100%; }
.tick-100 span { transform:none!important; }.tick-400 span { transform:translateX(-100%)!important; }
.wavelength-marker { position:absolute;z-index:5;top:119px;width:1px;height:64px; }
.wavelength-marker > i { display:block;width:10px;height:48px;margin-left:-5px;border:1px solid rgba(255,255,255,.55);border-radius:999px; }
.wavelength-marker strong { position:absolute;top:58px;left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:24px;font-weight:400;white-space:nowrap; }
.wavelength-marker small { position:absolute;top:88px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap; }
.marker-target { left:40.667%;color:#e0b8fb; }.marker-target > i { background:linear-gradient(#dcc0f5,#9f5fca);box-shadow:0 0 16px rgba(198,130,240,.55); }
.marker-reference { left:51.333%;color:#d99383; }.marker-reference > i { background:linear-gradient(#e6a08f,#a84f45);box-shadow:0 0 14px rgba(211,112,92,.35); }
.marker-reference strong { top:84px; }.marker-reference small { top:114px; }
.spectrum-caption { display:flex;justify-content:flex-end;gap:30px;margin-top:14px;font-size:10px;color:rgba(255,255,255,.48); }.spectrum-caption span { display:flex;align-items:center;gap:8px; }.spectrum-caption i { display:inline-block;width:22px;height:2px; }.legend-peak { background:#d5a4f8;box-shadow:0 0 10px #aa68da; }.legend-reference { background:#d99383; }

.filter-story { min-height:820px;display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12); }
.filter-copy { padding:120px 6vw; }.filter-copy .eyebrow { color:var(--coral-soft); }.filter-copy h3,.penetration-head h3,.photo-copy h3 { font-family:Georgia,serif;font-size:clamp(50px,5.5vw,82px);line-height:.94;letter-spacing:-.05em;font-weight:400;margin:0 0 32px; }.filter-copy > p:not(.eyebrow) { max-width:560px;line-height:1.75;color:rgba(248,242,233,.62); }
.filter-facts { margin-top:65px;border-top:1px solid rgba(255,255,255,.16); }.filter-facts > div { display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16); }.filter-facts strong { font-family:Georgia,serif;font-size:24px;font-weight:400;color:#dfb4fa; }.filter-facts span { font-size:12px;line-height:1.55;color:rgba(255,255,255,.56); }
.filter-visual { position:relative;background:radial-gradient(circle at 60% 50%,rgba(141,92,199,.18),transparent 55%),#1d1125;overflow:hidden;min-height:700px; }
.incoming-rays { position:absolute;left:7%;top:38%;width:32.5%;height:180px; }.incoming-rays span { position:absolute;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#be7dec);transform-origin:right; }.incoming-rays span::after { content:"";position:absolute;right:-2px;top:-5px;width:10px;height:10px;border-top:3px solid #e1c0f5;border-right:3px solid #e1c0f5;transform:rotate(45deg);filter:drop-shadow(0 0 5px rgba(208,161,239,.55)); }.incoming-rays span:nth-child(1){top:28%;transform:rotate(8deg)}.incoming-rays span:nth-child(2){top:50%}.incoming-rays span:nth-child(3){top:72%;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,#e49686)}.incoming-rays span:nth-child(3)::after { border-color:#f2c0b2; }.incoming-rays small { position:absolute;left:0;top:-34px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(18,9,24,.9);box-shadow:0 8px 22px rgba(0,0,0,.2);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff8fd;white-space:nowrap; }
.blocked-wave { position:absolute;z-index:7;color:#c8afe0; }.blocked-wave small { display:block;padding:9px 12px;border:1px solid rgba(214,184,237,.48);border-radius:8px;background:#160c1d;box-shadow:0 10px 28px rgba(0,0,0,.32);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff8ff; }.blocked-wave span { position:absolute;height:3px;background:#c59ae6;transform-origin:left;box-shadow:0 0 10px rgba(197,154,230,.4); }.blocked-wave span::before { content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#c59ae6;box-shadow:0 0 10px rgba(197,154,230,.55); }.blocked-wave span::after { content:"";position:absolute;right:-3px;top:-5px;width:10px;height:10px;border-top:3px solid #ead3fb;border-right:3px solid #ead3fb;transform:rotate(45deg);filter:drop-shadow(0 0 4px rgba(234,211,251,.45)); }.blocked-wave-top { left:8%;top:8%; }.blocked-wave-top span { left:190px;top:58px;width:80px;transform:rotate(18deg); }.blocked-wave-bottom { left:8%;bottom:28%; }.blocked-wave-bottom span { left:190px;top:24px;width:80px;transform:rotate(0deg); }
.filter-front { position:absolute;z-index:5;left:39.5%;top:20%;width:2.2%;height:60%;display:flex;gap:4px;transform:skewY(-6deg); }.filter-front i { flex:1;border-radius:1px;box-shadow:0 0 10px rgba(255,255,255,.08); }.filter-substrate { background:linear-gradient(#f0b0a4,#bf625a); }.filter-coating { background:linear-gradient(#8ecbf0,#5b80c6); }
.layer-stack { position:absolute;left:42%;top:20%;width:17%;height:60%;display:flex;gap:3px;padding:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);transform:skewY(-6deg); }.layer-stack i,.layer-stack b { flex:1; }.layer-stack i { background:linear-gradient(#8a5cb5,#593374); }.layer-stack b { background:linear-gradient(#eee6f3,#8c7d95); }.layer-stack em { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) skewY(6deg) rotate(-90deg);font-style:normal;font-size:9px;text-align:center;letter-spacing:.14em;text-transform:uppercase;color:white;white-space:nowrap; }
.filter-material { position:absolute;z-index:7;bottom:3.5%;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-align:center;text-transform:uppercase; }.filter-material small { display:inline-block;padding:8px 10px;border:1px solid currentColor;border-radius:8px;background:#160c1d;box-shadow:0 10px 28px rgba(0,0,0,.28); }.filter-material b { position:absolute;bottom:48px;width:3px;height:82px;background:currentColor;transform-origin:bottom;box-shadow:0 0 8px currentColor; }.filter-material b::before { content:"";position:absolute;left:-3px;bottom:-3px;width:9px;height:9px;border-radius:50%;background:currentColor; }.filter-material b::after { content:"";position:absolute;left:-4px;top:-2px;width:9px;height:9px;border-top:3px solid currentColor;border-left:3px solid currentColor;transform:rotate(45deg); }.filter-material-substrate { left:18%;width:24%;color:#f0aa99; }.filter-material-substrate b { left:86%;height:74px;transform:rotate(12deg); }.filter-material-coating { left:68%;width:27%;color:#b8def8; }.filter-material-coating b { left:0;height:155px;transform:rotate(-28deg); }
.outgoing-ray { position:absolute;left:59%;right:4%;top:43%;height:90px; }.outgoing-ray span { position:absolute;left:0;right:0;top:30%;height:6px;background:linear-gradient(90deg,#e1b8fb,#c17aea 76%,transparent);box-shadow:0 0 28px rgba(200,129,244,.8); }.outgoing-ray span::before { content:"";position:absolute;left:-5px;top:-4px;width:13px;height:13px;border-radius:50%;background:#e0b5fb;border:2px solid #fff1ff;box-shadow:0 0 18px #bc79e6; }.outgoing-ray span::after { content:"";position:absolute;right:14%;top:-6px;width:12px;height:12px;border-top:3px solid #e9c9fc;border-right:3px solid #e9c9fc;transform:rotate(45deg); }.outgoing-ray strong { position:absolute;left:20%;top:-55px;padding:3px 8px;border-radius:7px;background:rgba(22,12,29,.82);font-family:Georgia,serif;font-size:36px;font-weight:400;white-space:nowrap; }.outgoing-ray strong em { color:#d294f4;font-family:inherit;font-size:.48em;font-style:normal;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-right:7px; }.outgoing-ray small { position:absolute;left:24%;top:60px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#160c1d;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff7ff;white-space:nowrap; }
.rejected-ray { position:absolute;left:59%;top:76%;width:28%;height:80px;transform:rotate(14deg);transform-origin:left; }.rejected-ray span { position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#e69686,transparent); }.rejected-ray small { position:absolute;left:24%;top:14px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#d99383; }

.penetration { background:#f1e9df;color:var(--ink); }
.penetration-head { display:grid;grid-template-columns:.7fr 1.3fr;column-gap:8vw;margin-bottom:80px; }.penetration-head .eyebrow { margin-top:14px; }.penetration-head h3 { grid-column:2;margin:-36px 0 28px; }.penetration-head > p:last-child { grid-column:2;max-width:680px;line-height:1.75;color:#72655f; }
.penetration-evidence { display:grid;grid-template-columns:1fr 1fr;gap:20px; }.penetration-evidence article { min-width:0;border:1px solid var(--line);border-radius:26px;background:#faf6f0;overflow:hidden; }.evidence-card-head { min-height:74px;padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px; }.evidence-card-head > span { width:32px;height:32px;border:1px solid #ba8c7d;border-radius:50%;display:grid;place-items:center;font-size:9px;color:var(--coral); }.evidence-card-head div { display:flex;flex-direction:column;gap:5px; }.evidence-card-head strong { font-family:Georgia,serif;font-size:20px;font-weight:400; }.evidence-card-head small { font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8a7b74; }
.biology-model { display:grid;grid-template-rows:auto minmax(220px,1fr); }.eye-model,.skin-model { position:relative;overflow:hidden; }.eye-model { border-bottom:1px solid var(--line);padding-bottom:16px; }.eye-label,.skin-label { position:absolute;left:25px;top:25px;display:flex;flex-direction:column;gap:4px;z-index:4; }.eye-label { position:static;margin:25px 25px 8px; }.eye-label strong,.skin-label strong { font-family:Georgia,serif;font-size:16px;font-weight:400; }.eye-label small,.skin-label small { font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8b7e77; }
.eye-cutaway { position:absolute;right:8%;top:20px;width:210px;height:176px;border:16px solid #d59b7f;border-left-width:7px;border-radius:58% 52% 48% 54%;background:radial-gradient(circle at 42% 51%,#38213c 0 10%,#a978ac 11% 20%,#dcb3a0 21% 30%,#f0d2bd 31% 37%,#f8ede3 38%);box-shadow:inset 18px 0 0 rgba(246,221,203,.8); }.eye-cutaway::before { content:"";position:absolute;left:-15px;top:18px;bottom:18px;width:6px;border-radius:50%;background:#efd6c3;box-shadow:7px 0 0 rgba(205,151,126,.58); }.eye-cutaway i { position:absolute;right:20px;top:63px;width:32px;height:52px;border-radius:50%;border-right:2px solid rgba(110,57,65,.38); }
.eye-comparison { display:block;width:calc(100% - 32px);max-width:700px;height:auto;aspect-ratio:8 / 3;margin:0 auto;overflow:visible; }
.eye-comparison image { filter:drop-shadow(0 8px 14px rgba(87,54,52,.1)); }
.eye-ray-222 { color:#713b98; }.eye-ray-254 { color:#bd4b3e; }
.eye-comparison rect { fill:#fffaf6;stroke:currentColor;stroke-width:1.5; }
.eye-comparison path { fill:currentColor;stroke:#fffaf6;stroke-width:1;stroke-linejoin:round; }
.eye-comparison text { fill:currentColor;font-family:Georgia,serif;font-size:26px;font-weight:700; }
.eye-comparison .eye-ray-caption { font-family:Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.8px; }
.eye-mobile-legend { display:none; }
.skin-model { min-height:270px; }
.skin-comparison { display:block;width:min(75%,340px);height:auto;aspect-ratio:4 / 3;margin:8px 6% 8px auto; }
.skin-comparison image { filter:drop-shadow(0 8px 14px rgba(87,54,52,.08)); }
.skin-comparison rect { fill:#fffaf6;stroke:currentColor;stroke-width:4; }
.skin-comparison text { fill:currentColor;font:700 52px Arial,sans-serif;letter-spacing:3px; }
.skin-comparison path { fill:currentColor;stroke:#fffaf6;stroke-width:10;stroke-linejoin:round; }
.skin-layers { position:absolute;left:23%;right:5%;bottom:20px;height:142px;display:grid;grid-template-rows:26px 30px 42px 44px;border-radius:16px;overflow:hidden;transform:skewX(-5deg); }.skin-layers i:nth-child(1){background:repeating-linear-gradient(90deg,#ecd2c1 0 18px,#f2ddcf 18px 36px)}.skin-layers i:nth-child(2){background:#dba993}.skin-layers i:nth-child(3){background:#c78378}.skin-layers i:nth-child(4){background:#a86766}.skin-ray { position:absolute;z-index:3;top:22px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.1em;color:#713b98; }.skin-ray span { display:inline-block;margin-bottom:7px;padding:2px 5px;border:1px solid currentColor;border-radius:999px;background:rgba(255,250,246,.92); }.skin-ray b { position:relative;display:block;width:7px;margin:auto;border-radius:999px 999px 2px 2px;background:currentColor;box-shadow:0 0 0 2px rgba(255,255,255,.74),0 5px 14px rgba(63,31,45,.22); }.skin-ray b::after { content:"";position:absolute;left:50%;bottom:-11px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid currentColor;transform:translateX(-50%);filter:drop-shadow(0 2px 1px rgba(255,255,255,.72)); }.skin-ray-222 { left:51%; }.skin-ray-222 b { height:62px; }.skin-ray-254 { left:66%;color:#bd4b3e; }.skin-ray-254 b { height:135px; }
.skin-illustration { position:absolute;left:23%;right:2%;bottom:4px;width:75%;height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 22px rgba(87,54,52,.08)); }
.spectrum-card { display:flex;flex-direction:column; }.filter-spectrum { display:block;width:calc(100% - 36px);height:auto;margin:22px 18px 0;overflow:visible; }.chart-grid line { stroke:#ddd2ca;stroke-width:1; }.curve-unfiltered { fill:none;stroke:#c77666;stroke-width:3;opacity:.75; }.curve-filtered-fill { fill:url(#filteredFill); }.curve-filtered { fill:none;stroke:#8f55bd;stroke-width:5;filter:drop-shadow(0 4px 7px rgba(143,85,189,.18)); }.target-guide { stroke:#8f55bd;stroke-width:1.5;stroke-dasharray:5 6; }.chart-axis line { stroke:#a99b93; }.chart-axis text,.chart-legend text,.target-label text { font-family:Arial,sans-serif;fill:#887a73;font-size:11px; }.chart-axis .target-tick,.target-label text:first-child { fill:#6b3f88;font-weight:700; }.target-label text:first-child { font-family:Georgia,serif;font-size:24px; }.target-label text:last-child { font-size:9px;letter-spacing:.12em;text-transform:uppercase; }.chart-legend line { stroke-width:4; }.legend-filtered { stroke:#8f55bd; }.legend-unfiltered { stroke:#c77666; }.spectrum-note { margin:auto 26px 25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:#7d7069; }
.comparison-foot { display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line); }.comparison-foot p { margin:0;padding:30px;border-right:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:22px; }.comparison-foot p:last-child { border-right:0; }.comparison-foot strong { font-family:Georgia,serif;font-size:18px;font-weight:400; }.comparison-foot span { font-size:12px;line-height:1.6;color:#776a64; }

.mechanism { min-height:780px;background:#21142b;color:#f8f2e9;display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;overflow:hidden; }.mechanism-copy .eyebrow { color:var(--coral-soft); }.mechanism-copy h3 { margin:20px 0 30px;font-family:Georgia,serif;font-size:clamp(52px,5.4vw,82px);line-height:.94;letter-spacing:-.05em;font-weight:400; }.mechanism-copy > p:not(.eyebrow) { max-width:610px;line-height:1.75;color:rgba(248,242,233,.65); }.mechanism-steps { margin-top:46px;border-top:1px solid rgba(255,255,255,.14); }.mechanism-steps > div { display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14); }.mechanism-steps > div > span { color:var(--coral-soft);font-size:9px;letter-spacing:.12em; }.mechanism-steps p { margin:0;display:flex;flex-direction:column;gap:5px; }.mechanism-steps strong { font-family:Georgia,serif;font-size:17px;font-weight:400; }.mechanism-steps small { color:rgba(255,255,255,.46);font-size:10px;line-height:1.45; }.mechanism-visual { position:relative;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:#160d1d;box-shadow:0 26px 90px rgba(0,0,0,.24); }.mechanism-visual img { display:block;width:100%;aspect-ratio:16/9;object-fit:cover; }.mechanism-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,16,36,.28),transparent 35%);pointer-events:none; }.mechanism-visual figcaption { position:relative;z-index:2;display:flex;justify-content:space-between;gap:28px;padding:18px 22px;background:#1a101f;border-top:1px solid rgba(255,255,255,.12); }.mechanism-visual figcaption span { color:var(--coral-soft);font-size:8px;letter-spacing:.14em;text-transform:uppercase; }.mechanism-visual figcaption small { color:rgba(255,255,255,.48);font-size:9px; }

.mechanism { scroll-margin-top:98px; }
.photometric { background:#fffaf4;color:var(--ink);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw; }
.photo-copy h3 { font-size:clamp(52px,5.2vw,78px); }.photo-copy > p:not(.eyebrow) { line-height:1.75;color:#746761;max-width:520px; }
.distance-control { margin-top:65px; }.distance-control label { display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px; }.distance-control input { width:100%;accent-color:var(--coral); }.distance-ticks { display:flex;justify-content:space-between;font-size:9px;color:#8f8179;margin-top:10px; }
.photo-visual { border:1px solid var(--line);border-radius:26px;padding:32px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:580px; }
.cone-model { --cone-origin:88px;position:relative;min-height:360px;align-self:center;border-right:1px solid var(--line);overflow:hidden; }
.cone-device { position:absolute;left:50%;top:2px;transform:translateX(-50%);width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(36,28,27,.16));z-index:3; }
.cone-light { --spread:52%;position:absolute;left:50%;top:var(--cone-origin);transform:translateX(-50%);width:min(var(--spread),220px);height:220px;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(rgba(160,95,207,.48),rgba(206,158,234,.08));transition:width .24s ease; }
.cone-plane { --plane-tilt:0deg;position:absolute;left:50%;top:72%;transform:translate(-50%,-50%);width:min(52%,180px);height:20px;border:1.5px solid #9d65c5;border-radius:50%;background:rgba(157,101,197,.06);box-shadow:0 0 22px rgba(157,101,197,.18);transition:top .24s ease,transform .24s ease; }
.cone-plane > span { position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%) rotate(calc(-1 * var(--plane-tilt)));color:#77439d;background:#fffaf4;border:1px solid rgba(157,101,197,.3);border-radius:20px;padding:3px 8px;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums; }
.cone-caption { position:absolute;bottom:8px;left:10px;right:10px;text-align:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8d7f78; }
.metric-primary { align-self:center; }.metric-primary span { display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8d7f78; }.metric-primary strong { display:inline-block;font-family:Georgia,serif;font-size:86px;line-height:1;margin:20px 5px 0 0;font-weight:400;letter-spacing:-.06em; }.metric-primary small { font-size:12px;color:#8a7c74; }
.metric-bars { grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr; }.metric-bars > div { padding:24px 24px 5px 0;border-right:1px solid var(--line);margin-right:24px; }.metric-bars > div:last-child { border-right:0;margin-right:0; }.metric-bars span { display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8c7e77;margin-bottom:13px; }.metric-bars strong { font-family:Georgia,serif;font-size:24px;font-weight:400; }.metric-bars b { display:block;height:7px;background:#e4dcd5;border-radius:8px;overflow:hidden; }.metric-bars i { display:block;height:100%;width:39%;background:linear-gradient(90deg,var(--coral),#b072d5);border-radius:8px;transition:width .4s ease; }
.development-note { grid-column:1/-1;margin-top:15px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:20px; }.development-note span { font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--coral); }.development-note p { margin:0;max-width:900px;font-size:11px;line-height:1.65;color:#83766f; }
.tech-sources { padding:28px 6vw;display:flex;align-items:center;gap:35px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.42); }.tech-sources span { color:var(--coral-soft); }.tech-sources a { border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:4px; }
.research-safety-note { background:#160e1c;color:#f8eee6;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:.32fr 1.25fr auto;gap:50px;align-items:start; }
.research-safety-note strong { color:var(--coral-soft);font-size:10px;letter-spacing:.16em;text-transform:uppercase; }
.research-safety-note p { margin:0;max-width:900px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75; }
.research-safety-note a { font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:6px; }

.section-pad { padding:140px 6vw; }
.intro { background:var(--paper); overflow:hidden; }
.intro-kicker { padding-bottom:24px; border-bottom:1px solid var(--line); font-size:10px; letter-spacing:.22em; }
.intro-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:12vw; padding:70px 0 110px; align-items:end; }
.intro h2, .section-head h2, .principle-title h2, .faq h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; font-size:clamp(52px,6vw,92px); line-height:.94; margin:0; }
.intro-copy { max-width:480px; }
.intro-copy p { font-family:Georgia,serif; font-size:22px; line-height:1.5; color:#594d47; margin:0 0 34px; }
.arrow-link { font-size:11px; text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid currentColor; padding-bottom:6px; }
.arrow-link span { color:var(--coral); margin-left:12px; }
.marquee { width:calc(100% + 12vw); margin-left:-6vw; padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.marquee div { width:max-content; display:flex; align-items:center; gap:36px; animation:marquee 24s linear infinite; }
.marquee span { font-family:Georgia,serif; font-size:28px; }
.marquee b { color:var(--coral); font-size:14px; }

.light-story { height:300vh; position:relative; background:var(--plum); color:#f7f0e8; }
.light-stage { position:sticky; top:0; height:100vh; overflow:hidden; min-height:680px; }
.light-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,black,transparent 80%); }
.stage-copy { position:absolute; left:7vw; top:18vh; width:42vw; z-index:4; }
.stage-copy > .eyebrow { color:var(--coral-soft); }
.story-step { position:absolute; top:70px; left:0; opacity:0; transform:translateY(32px); pointer-events:none; transition:opacity .55s ease, transform .55s ease; }
.story-step.is-active { opacity:1; transform:translateY(0); }
.story-step > span { font-size:10px; color:var(--coral-soft); }
.story-step h2 { font-family:Georgia,serif; font-size:clamp(55px,6vw,96px); line-height:.92; letter-spacing:-.05em; font-weight:400; margin:28px 0; }
.story-step p { max-width:460px; line-height:1.7; color:rgba(247,240,232,.64); }
.stage-visual { --stage-center-x:53%; --stage-center-y:48%; position:absolute; right:4vw; top:12vh; width:48vw; height:74vh; }
.device-stage { width:260px; height:260px; left:var(--stage-center-x); top:var(--stage-center-y); z-index:3; transform:translate(-50%,-50%) rotateY(-18deg) rotateX(8deg); transition:transform .2s linear; }
.beam { position:absolute; left:var(--stage-center-x); top:var(--stage-center-y); width:12vw; height:12vw; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(203,135,255,.5),rgba(126,71,167,.15) 55%,transparent 73%); filter:blur(1px); box-shadow:0 0 100px rgba(166,98,214,.25); transition:width .2s linear,height .2s linear,opacity .3s; }
.stage-ring { position:absolute; left:var(--stage-center-x); top:var(--stage-center-y); width:420px; height:420px; transform:translate(-50%,-50%) scale(.65); border:1px solid rgba(220,175,255,.24); border-radius:50%; transition:transform .25s linear, opacity .3s; }
.particle { position:absolute; border-radius:50%; background:#d8a7ff; box-shadow:0 0 14px #b572e7; opacity:.5; }
.p1 { width:7px;height:7px;left:18%;top:32%;animation:float 4s infinite; }.p2 { width:4px;height:4px;right:12%;top:25%;animation:float 5s 1s infinite; }.p3 { width:9px;height:9px;right:20%;bottom:18%;animation:float 6s 2s infinite; }
.story-progress { position:absolute; left:7vw; bottom:7vh; width:200px; height:1px; background:rgba(255,255,255,.2); }
.story-progress i { display:block; width:0; height:100%; background:var(--coral-soft); }
.stage-index { position:absolute; right:6vw; bottom:6vh; font-size:11px; letter-spacing:.15em; color:rgba(255,255,255,.5); display:flex; gap:10px; }
.stage-index [data-index] { color:#fff; }

.spaces { background:#efe7dc;scroll-margin-top:112px; }
.section-head { display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:end; margin-bottom:70px; }
.section-head h2 { font-size:clamp(50px,5vw,78px); }
.section-head > p { line-height:1.7; color:#6f625c; }
.space-explorer { display:grid; grid-template-columns:1.45fr .55fr; min-height:630px; background:var(--paper); border-radius:var(--radius); overflow:hidden; }
.space-image { position:relative; margin:0; overflow:hidden; }
.space-image > img { position:relative;z-index:0;height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.space-explorer:hover .space-image > img { transform:scale(1.015); }
.light-wash { position:absolute;z-index:1;width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(174,111,218,.68),rgba(218,147,255,.16) 55%,transparent 72%); transform:translate(-50%,-50%); left:32%; top:43%; transition:left .7s cubic-bezier(.2,.8,.2,1),top .7s cubic-bezier(.2,.8,.2,1); mix-blend-mode:multiply;pointer-events:none; }
.space-device-placement { position:absolute;z-index:3;left:39%;top:28%;width:75px;height:75px;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.2,.8,.2,1),top .7s cubic-bezier(.2,.8,.2,1);pointer-events:none;filter:drop-shadow(0 16px 14px rgba(50,30,24,.22)); }
.space-device-placement[data-space-state="toys"] { left:22%;top:66%; }
.space-device-placement[data-space-state="bowls"] { left:73%;top:57%; }
.space-device-placement .space-device { width:75px;height:75px;box-shadow:inset -6px -7px 13px rgba(64,47,43,.12),0 13px 20px rgba(57,30,23,.24); }
.space-device-placement .space-device > span { border-radius:12px; }
.space-device-placement .space-device::after { box-shadow:0 0 28px rgba(205,151,255,.95),0 0 52px rgba(161,82,225,.72); }
.space-device-placement .space-device i { box-shadow:0 0 16px #e0bcff,0 0 32px #a95ff0; }
.space-device-aura { position:absolute;left:50%;top:50%;width:340%;height:340%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(202,139,255,.9) 0,rgba(153,84,207,.44) 31%,rgba(129,66,177,.14) 52%,transparent 70%);mix-blend-mode:screen;opacity:1; }
.space-device-placement.is-activating .space-device { animation:spaceDeviceArrive .72s cubic-bezier(.2,.8,.2,1); }
.space-device-placement.is-activating .space-device-aura { animation:spaceAuraOn 1.15s ease-out; }
.space-device-placement.is-activating .space-device i { animation:spaceLampOn .85s ease-out; }
.hotspot { position:absolute;z-index:4;width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,.85); background:rgba(36,28,27,.24); backdrop-filter:blur(5px); cursor:pointer; }
.hotspot::before { content:""; position:absolute; inset:-8px; border:1px solid rgba(255,255,255,.38); border-radius:50%; opacity:0; transform:scale(.7); transition:.3s; }
.hotspot span { position:absolute; width:6px; height:6px; background:#fff; border-radius:50%; left:12px; top:12px; }
.hotspot.is-active::before { opacity:1; transform:scale(1); }
.hotspot-bed { left:32%; top:43%; }.hotspot-toys { left:31%; top:79%; }.hotspot-bowls { left:63%; top:70%; }
.space-panel { display:flex; flex-direction:column; padding:54px 44px 40px; border-left:1px solid var(--line); }
.space-count { font-size:10px; letter-spacing:.13em; margin-bottom:auto; color:#82756f; }
.space-label { font-size:9px; letter-spacing:.22em; color:var(--coral); }
.space-panel h3 { font-family:Georgia,serif; font-size:42px; line-height:1.03; font-weight:400; letter-spacing:-.04em; margin:16px 0 22px; }
.space-panel [data-space-content] > p:last-child { line-height:1.7; color:#70635d; font-size:14px; }
.space-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:60px; }
.space-tabs button { border:1px solid var(--line); background:transparent; border-radius:40px; padding:10px; cursor:pointer; font-size:11px; transition:.3s; }
.space-tabs button.is-active { background:var(--ink); color:white; border-color:var(--ink); }

.design-section { min-height:900px; display:grid; grid-template-columns:.8fr 1.2fr; background:#d9876f; overflow:hidden; }
.design-copy { padding:150px 4vw 120px 7vw; position:relative; z-index:2; }
.design-copy h2 { font-family:Georgia,serif; font-size:clamp(70px,8vw,120px); line-height:.85; letter-spacing:-.07em; font-weight:400; margin:0 0 40px; color:#fff7ed; }
.design-copy > p:not(.eyebrow) { max-width:440px; font-size:17px; line-height:1.7; color:rgba(51,29,24,.75); }
.design-copy ul { list-style:none; padding:0; margin:70px 0 0; border-top:1px solid rgba(54,29,23,.22); }
.design-copy li { padding:19px 0; border-bottom:1px solid rgba(54,29,23,.22); font-size:13px; }
.design-copy li span { display:inline-block; width:50px; font-size:9px; opacity:.6; }
.design-object { position:relative; display:grid; place-items:center; cursor:grab; user-select:none; perspective:1200px; }
.design-object:active { cursor:grabbing; }
.device-large { width:min(38vw,520px); height:min(38vw,520px); position:relative; transform:rotateY(-10deg) rotateX(7deg); transition:transform .12s linear; }
.device-large .device-label { font-size:16px; }
.device-large .device-status { width:9px;height:9px; }
.halo { position:absolute; width:65%; aspect-ratio:1; border-radius:50%; background:#f5ad93; box-shadow:0 0 0 60px rgba(255,227,211,.13),0 0 0 130px rgba(255,227,211,.06); }
.drag-hint { position:absolute; bottom:8%; font-size:9px; letter-spacing:.18em; }
.drag-hint span { font-size:16px; margin-left:8px; }

.principles { background:var(--paper); }
.principle-title { text-align:center; margin-bottom:90px; }
.principle-title h2 { font-size:clamp(54px,5.7vw,86px); }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.principle-grid article { min-height:390px; padding:55px 45px; border-right:1px solid var(--line); position:relative; }
.principle-grid article:last-child { border-right:0; }
.principle-grid small { position:absolute; right:30px; top:30px; color:#a0938c; }
.principle-grid h3 { font-family:Georgia,serif; font-weight:400; font-size:29px; margin-top:55px; }
.principle-grid p { line-height:1.65; color:#776a64; max-width:250px; }
.principle-icon { width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);position:relative; }
.principle-icon::before,.principle-icon::after { content:"";position:absolute;border-radius:50%;border:1px solid var(--coral); }
.principle-icon::before { width:38px;height:38px; }.principle-icon::after { width:18px;height:18px;background:rgba(217,111,86,.15); }
.icon-home::before { width:30px;height:24px;border-radius:3px;transform:translateY(7px); }.icon-home::after { width:22px;height:22px;border-radius:2px;transform:rotate(45deg) translate(-5px,-5px);background:none; }
.icon-routine::before { width:35px;height:35px;border-color:var(--ink);border-right-color:transparent; }.icon-routine::after { width:7px;height:7px;background:var(--coral);border:0;right:18px;top:19px; }

.signup { min-height:650px; background:var(--cream); position:relative; overflow:hidden; display:grid; place-items:center; padding:100px 20px; text-align:center; }
.signup-inner { position:relative; z-index:2; max-width:760px; }
.signup h2 { font-family:Georgia,serif; font-size:clamp(58px,6.5vw,95px); line-height:.92; letter-spacing:-.06em; font-weight:400; margin:0 0 28px; }
.signup-inner > p:not(.eyebrow) { color:#746761; }
.signup-shape { position:absolute;border:1px solid rgba(217,111,86,.38);border-radius:50%; }
.shape-one { width:580px;height:580px;left:-200px;top:80px; }.shape-two { width:420px;height:420px;right:-100px;bottom:-130px;box-shadow:0 0 0 70px rgba(217,111,86,.06),0 0 0 140px rgba(217,111,86,.035); }
.inline-form { max-width:560px; margin:38px auto 0; display:flex; border-bottom:1px solid var(--ink); }
.inline-form input { flex:1; border:0; background:transparent; padding:18px 0; outline:0; }
.inline-form button { border:0;background:transparent;cursor:pointer;padding:0;font-size:12px; }
.inline-form button span { color:var(--coral);margin-left:12px; }
.early-access-email { justify-content:space-between;align-items:center;padding:0 0 12px; }
.early-access-email > span { color:#756861;font-size:13px; }
.early-access-email a { font-size:12px;font-weight:700; }
.early-access-email a b { margin-left:12px;color:var(--coral);font-weight:400; }
.integration-note { display:block;max-width:560px;margin:14px auto 0;color:#998b84;font-size:9px;line-height:1.55; }
.form-success { display:none; margin-top:28px; color:#5c7046; font-family:Georgia,serif; font-size:20px; }

.faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; background:#fffdfa; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { padding:28px 40px 28px 0; cursor:pointer; list-style:none; font-family:Georgia,serif; font-size:21px; position:relative; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute;right:4px;top:26px;font-family:Arial;font-weight:300;color:var(--coral);transition:transform .3s; }
details[open] summary::after { transform:rotate(45deg); }
details p { max-width:650px; margin:0 0 28px; line-height:1.7; color:#746761; }

footer { background:var(--ink); color:#f3ece5; padding:80px 6vw 32px; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:90px; }
.wordmark-light { color:white; }
.footer-top p { font-family:Georgia,serif;font-size:30px;line-height:1.25;max-width:420px;margin:0;color:rgba(255,255,255,.75); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.18);padding-top:25px;display:grid;grid-template-columns:1fr auto 1fr; font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.55); }
.footer-bottom div { display:flex;gap:24px; }.footer-bottom > a { justify-self:end; }

.signup-modal { width:min(560px,calc(100% - 32px)); border:0; border-radius:30px; padding:64px 58px 50px; background:var(--paper); color:var(--ink); overflow:hidden; box-shadow:0 30px 100px rgba(27,16,14,.3); }
.signup-modal::backdrop { background:rgba(28,18,23,.58); backdrop-filter:blur(8px); }
.signup-modal h2 { font-family:Georgia,serif;font-size:54px;line-height:.92;letter-spacing:-.055em;font-weight:400;margin:0 0 24px; }
.signup-modal > p:not(.eyebrow) { color:#766963;line-height:1.6; }
.signup-modal > small { display:block;margin-top:24px;color:#998b84; }
.modal-close { position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:27px;cursor:pointer;z-index:2; }
.modal-orbit { position:absolute;width:260px;height:260px;border:1px solid rgba(217,111,86,.26);border-radius:50%;right:-110px;top:-100px;box-shadow:0 0 0 40px rgba(217,111,86,.06); }
.modal-form { display:flex;margin-top:34px;border-bottom:1px solid var(--ink); }
.modal-form input { flex:1;border:0;background:transparent;padding:16px 0;outline:0;min-width:0; }
.modal-form button { border:0;background:transparent;cursor:pointer;font-size:12px; }
.modal-form button span { color:var(--coral);margin-left:8px; }

.buy-bar { position:fixed;left:50%;bottom:18px;z-index:70;width:min(720px,calc(100% - 32px));padding:10px 10px 10px 17px;border:1px solid rgba(255,255,255,.18);border-radius:100px;background:rgba(35,27,26,.92);backdrop-filter:blur(16px);color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 50px rgba(31,20,17,.25);opacity:0;transform:translate(-50%,22px);pointer-events:none;transition:opacity .35s ease,transform .35s ease; }
.buy-bar.visible { opacity:1;transform:translate(-50%,0);pointer-events:auto; }
.buy-bar-product { display:flex;align-items:center;gap:11px; }.buy-bar-product > div { display:flex;flex-direction:column;gap:2px; }.buy-bar-product strong { font-family:Georgia,serif;font-size:15px;font-weight:400; }.buy-bar-product small { font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55); }
.buy-bar-dot { width:10px;height:10px;border-radius:50%;background:var(--coral-soft);box-shadow:0 0 0 5px rgba(232,165,142,.12); }
.buy-bar button { border:0;border-radius:40px;background:#fff8ef;color:var(--ink);padding:13px 18px;cursor:pointer;font-size:11px; }.buy-bar button span { color:var(--coral);margin-left:18px; }

.buy-modal { width:min(900px,calc(100% - 32px));padding:0;border:0;border-radius:30px;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 30px 100px rgba(27,16,14,.35);grid-template-columns:1fr 1fr; }
.buy-modal[open] { display:grid; }.buy-modal::backdrop { background:rgba(28,18,23,.62);backdrop-filter:blur(8px); }
.buy-product-visual { min-height:610px;background:linear-gradient(145deg,#e7a58f,#c97b67);display:grid;place-items:center;position:relative;overflow:hidden; }
.buy-product-visual::before,.buy-product-visual::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%; }.buy-product-visual::before { width:430px;height:430px; }.buy-product-visual::after { width:530px;height:530px; }
.mini-device { width:280px;height:280px;border-radius:50%;background:linear-gradient(145deg,#fff,#ddd7d0);box-shadow:inset -14px -18px 30px rgba(64,47,43,.12),0 35px 60px rgba(57,30,23,.24);position:relative;z-index:2; }
.mini-device > span { position:absolute;width:38%;height:34%;left:31%;top:33%;border-radius:22px;background:#ede7e1;box-shadow:0 8px 18px rgba(65,43,35,.14); }
.mini-device::after { content:"";position:absolute;width:26%;height:15%;left:37%;top:42%;border-radius:7px;background:#211429;box-shadow:0 0 26px rgba(176,109,255,.4); }
.mini-device i { position:absolute;z-index:2;width:4%;height:11%;top:44%;border-radius:3px;background:#bd7eff;box-shadow:0 0 9px #c99aff; }.mini-device i:nth-of-type(1){left:42%}.mini-device i:nth-of-type(2){left:48%}.mini-device i:nth-of-type(3){left:54%}
.buy-copy { padding:68px 55px 46px;display:flex;flex-direction:column; }.buy-copy h2 { font-family:Georgia,serif;font-size:54px;line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0 0 24px; }.buy-description { color:#756861;line-height:1.65;margin:0 0 34px; }
.buy-line,.buy-price { display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:12px; }.buy-line span,.buy-price span { color:#8b7e77; }.buy-line strong { font-weight:500; }.buy-price { margin-top:10px;padding-top:22px; }.buy-price strong { font-family:Georgia,serif;font-size:18px;font-weight:400; }
.buy-primary { margin-top:auto;border:0;border-radius:100px;padding:17px 20px;background:var(--ink);color:white;cursor:pointer;text-align:left;display:flex;justify-content:space-between; }.buy-primary span { color:var(--coral-soft); }
.checkout-note { margin-top:15px;color:#948780;line-height:1.45; }

/* Collection and company pages */
.inner-page .site-header { background:rgba(250,247,241,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(36,28,27,.08); }
.inner-page .inner-main { padding-top:112px;background:var(--paper); }
.inner-page [id] { scroll-margin-top:120px; }
.collection-hero { min-height:670px;padding:95px 7vw 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;background:linear-gradient(120deg,#f2dfcf 0%,#efe7dc 56%,#d98972 160%);overflow:hidden; }
.collection-copy { position:relative;z-index:2;max-width:740px; }.collection-copy h1,.about-hero h1 { margin:0;font-family:Georgia,serif;font-size:clamp(70px,8.2vw,126px);line-height:.86;letter-spacing:-.07em;font-weight:400; }.collection-copy h1 em,.about-hero h1 em { color:var(--coral);font-weight:400; }.collection-copy > p:not(.eyebrow) { max-width:600px;font-size:18px;line-height:1.65;color:#6f5f57;margin:34px 0 30px; }.collection-copy .button { display:inline-flex;align-items:center; }
.collection-orbit { justify-self:center;width:min(37vw,500px);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(168,105,220,.38),rgba(42,20,53,.98) 62%);box-shadow:0 0 0 1px rgba(65,35,77,.15),0 32px 90px rgba(76,43,47,.18); }.collection-orbit::before,.collection-orbit::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%; }.collection-orbit::before { inset:10%; }.collection-orbit::after { inset:-11%; }.collection-device { width:54%;height:54%; }.collection-orbit > b { position:absolute;right:7%;top:8%;font-family:Georgia,serif;font-size:72px;font-weight:400;color:rgba(255,255,255,.13); }.collection-orbit > small { position:absolute;right:9%;top:27%;letter-spacing:.2em;color:rgba(255,255,255,.35); }
.product-jump { display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf3; }.product-jump a { padding:24px 20px;border-right:1px solid var(--line);font-size:12px;transition:background .25s ease; }.product-jump a:last-child { border-right:0; }.product-jump a:hover { background:#f2dfd2; }.product-jump span { display:block;color:var(--coral);font-size:9px;margin-bottom:8px;letter-spacing:.12em; }
.featured-product { display:grid;grid-template-columns:1.1fr .9fr;min-height:690px;background:#e7c09e; }.featured-scene { position:relative;min-height:690px;overflow:hidden; }.featured-scene > img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }.featured-scene::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,23,19,.05),rgba(37,23,19,.16)); }.featured-device { position:absolute;z-index:2;width:260px;height:260px;right:8%;bottom:8%; }.featured-copy { padding:92px 7vw 70px 6vw;align-self:center; }.featured-copy h2 { font-family:Georgia,serif;font-size:92px;line-height:.88;letter-spacing:-.07em;font-weight:400;margin:0 0 24px; }.featured-lead { font-family:Georgia,serif;font-size:26px!important;line-height:1.25!important;color:var(--ink)!important; }.featured-copy > p { color:#6f5f57;font-size:15px;line-height:1.7; }.clean-list { list-style:none;padding:0;margin:32px 0;display:grid;gap:0;border-top:1px solid rgba(36,28,27,.18); }.clean-list li { padding:14px 0;border-bottom:1px solid rgba(36,28,27,.18);font-size:12px; }.clean-list li::before { content:"+";color:var(--coral);margin-right:13px; }
.scene-gallery { padding:120px 0 108px;background:var(--plum);color:#f8f1e9;overflow:hidden; }
.scene-gallery-heading { padding:0 6vw;display:grid;grid-template-columns:1fr minmax(260px,.48fr) auto;gap:5vw;align-items:end;margin-bottom:58px; }
.scene-gallery-heading .eyebrow { color:var(--coral-soft); }
.scene-gallery-heading h2 { margin:0;font-family:Georgia,serif;font-size:clamp(54px,5.7vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:400; }
.scene-gallery-heading h2 em { color:var(--coral-soft);font-weight:400; }
.scene-gallery-heading > p { margin:0;color:rgba(255,255,255,.6);font-size:14px;line-height:1.7;max-width:430px; }
.scene-gallery-controls { display:grid;grid-template-columns:auto 48px 48px;gap:8px;align-items:center; }
.scene-gallery-progress { margin-right:10px;display:flex;align-items:baseline;gap:7px;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.38); }
.scene-gallery-progress b { min-width:24px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff;letter-spacing:0; }
.scene-gallery-progress i { font-style:normal; }
.scene-gallery-controls button { width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:background .25s ease,color .25s ease,opacity .25s ease; }
.scene-gallery-controls button:hover:not(:disabled) { background:#f8f1e9;color:var(--plum); }
.scene-gallery-controls button:disabled { opacity:.28;cursor:default; }
.scene-gallery-viewport { overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;scrollbar-width:none;cursor:grab;outline-offset:-3px; }
.scene-gallery-viewport::-webkit-scrollbar { display:none; }
.scene-gallery-viewport.is-dragging { cursor:grabbing;scroll-snap-type:none;user-select:none; }
.scene-gallery-track { display:flex;width:max-content;gap:18px;padding:0 6vw 12px; }
.scene-card { width:min(75vw,1080px);margin:0;scroll-snap-align:start;scroll-snap-stop:always; }
.scene-card-image { position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:#5a445e; }
.scene-card-image::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(29,17,34,.14));pointer-events:none; }
.scene-card img { width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.scene-card:hover img { transform:scale(1.012); }
.scene-card figcaption { display:grid;grid-template-columns:auto 1fr;gap:24px;padding:20px 2px 0;border-top:1px solid rgba(255,255,255,.14);margin-top:18px; }
.scene-card figcaption > span { color:var(--coral-soft);font-size:10px;letter-spacing:.12em;padding-top:4px; }
.scene-card figcaption small { display:block;margin-bottom:7px;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.18em; }
.scene-card figcaption h3 { margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.025em; }
.range-section { padding:120px 6vw;background:#f7f2eb; }.range-heading { display:grid;grid-template-columns:.45fr 1fr .7fr;gap:5vw;align-items:end;margin-bottom:70px; }.range-heading h2 { font-family:Georgia,serif;font-size:70px;line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0; }.range-heading > p:last-child { color:#7d7069;line-height:1.6;margin:0; }
.product-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:18px; }.product-card { grid-column:span 2;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:610px;scroll-margin-top:130px; }.product-card:nth-child(4),.product-card:nth-child(5) { grid-column:span 3; }.product-image { height:330px;display:block;background:#eee7df;overflow:hidden;border-bottom:1px solid var(--line); }.product-image img { width:100%;height:100%;object-fit:contain;transition:transform .5s ease; }.product-card:hover .product-image img { transform:scale(1.025); }.product-card > div { padding:28px 28px 30px;display:flex;flex:1;flex-direction:column; }.product-type { font-size:9px;letter-spacing:.18em;color:var(--coral);margin:0 0 14px; }.product-card h3 { font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-.05em;margin:0 0 14px; }.product-card > div > p:not(.product-type) { color:#766a64;line-height:1.6;font-size:14px;margin:0 0 28px; }.product-link { margin-top:auto;font-size:11px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between; }.product-link span { color:var(--coral); }.crop-elpis img { width:122%;height:122%;margin:-12% 0 0 -11%;object-fit:cover;object-position:center 65%; }.crop-m2 img { width:116%;height:116%;margin:-9% 0 0 -8%;object-fit:cover;object-position:center 38%; }.range-note { margin:34px 0 0;color:#8f827a;font-size:10px;letter-spacing:.06em; }
.about-hero { min-height:700px;display:grid;grid-template-columns:.9fr 1.1fr;background:#eee4d8; }.about-hero-copy { align-self:center;padding:90px 6vw; }.about-hero-copy > p:last-child { max-width:520px;font-size:18px;line-height:1.7;color:#6f625b;margin-top:34px; }.about-hero-image { position:relative;min-height:700px;overflow:hidden; }.about-hero-image img { width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96); }.about-hero-image::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,28,27,.05),rgba(36,28,27,.2)); }.about-hero-image span { position:absolute;z-index:2;right:24px;bottom:22px;color:#fff;font-size:9px;letter-spacing:.18em; }
.company-intro { padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line); }.company-statement h2 { font-family:Georgia,serif;font-size:68px;line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0; }.company-body { padding-top:42px; }.company-body p { font-size:17px;line-height:1.75;color:#6f625c;margin:0 0 24px; }
.company-facts { display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line); }.company-facts article { padding:65px 5vw;border-right:1px solid var(--line); }.company-facts article:last-child { border-right:0; }.company-facts strong { display:block;font-family:Georgia,serif;font-size:54px;font-weight:400;letter-spacing:-.04em;margin-bottom:12px; }.company-facts span { font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#887970; }
.company-gallery { display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line); }.company-gallery figure { margin:0;background:var(--paper); }.company-gallery img { height:560px;object-fit:cover; }.company-gallery figcaption { display:flex;gap:18px;padding:19px 25px;background:var(--paper);font-size:11px;letter-spacing:.08em;text-transform:uppercase; }.company-gallery figcaption span { color:var(--coral); }
.team-section { padding:120px 6vw;background:var(--plum);color:#f8eee6; }.team-heading { display:grid;grid-template-columns:.5fr 1fr;gap:7vw;align-items:start;margin-bottom:70px; }.team-heading h2 { font-family:Georgia,serif;font-size:68px;line-height:.96;letter-spacing:-.05em;font-weight:400;margin:0; }.team-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18); }.team-grid article { padding:38px 32px 20px 0;margin-right:32px;border-right:1px solid rgba(255,255,255,.18); }.team-grid article:last-child { border-right:0; }.team-grid article > p:first-child { color:var(--coral-soft);font-size:9px;letter-spacing:.16em; }.team-grid h3 { font-family:Georgia,serif;font-size:36px;font-weight:400;margin:28px 0 20px; }.team-grid article > p:last-child { color:rgba(255,255,255,.62);line-height:1.7;font-size:13px; }
.about-cta { padding:120px 7vw;background:#dfab92; }.about-cta > div { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap; }.about-cta h2 { font-family:Georgia,serif;font-size:78px;line-height:.9;letter-spacing:-.06em;font-weight:400;margin:0; }.about-cta .button { display:inline-flex;align-items:center; }

/* Manufacturer-provided pre-production details: retain the existing editorial grid. */
.product-availability { color:#8a5a49 !important;font-size:12px !important;letter-spacing:.04em; }
.spec-list { margin:0; }
.spec-list div { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px;padding:11px 0;border-top:1px solid var(--line); }
.spec-list dt { color:#807169;font-size:11px;line-height:1.5; }
.spec-list dd { margin:0;text-align:right;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere; }
.spec-card .spec-footnote { margin-top:16px;font-size:11px;line-height:1.65; }
.use-guide { background:var(--plum);color:var(--paper); }
.use-guide-heading { display:grid;grid-template-columns:.45fr 1fr .72fr;gap:5vw;align-items:start;margin-bottom:64px; }
.use-guide-heading .eyebrow { color:var(--coral-soft); }
.use-guide-heading h2 { margin:0;font:400 clamp(44px,5vw,72px)/.96 Georgia,serif;letter-spacing:-.05em; }
.use-guide-heading h2 em { color:var(--coral-soft);font-weight:400; }
.use-guide-heading > p:last-child { color:#c5b5c6;font-size:14px;line-height:1.8;margin:0; }
.use-guide-layout { display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start; }
.use-guide-image { margin:0;min-width:0;overflow:hidden;border-radius:24px;background:#e6e6e6;color:var(--ink); }
.use-guide-image img { width:100%;height:auto;aspect-ratio:1;object-fit:contain; }
.use-guide-image figcaption { display:flex;justify-content:space-between;gap:24px;padding:22px 26px;border-top:1px solid rgba(36,28,27,.1);font-size:10px;letter-spacing:.1em; }
.use-guide-image figcaption span { color:#776960;letter-spacing:0; }
.mode-list { min-width:0; }
.mode-list details { border-top:1px solid rgba(255,255,255,.2); }
.mode-list summary { display:flex;gap:24px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font:400 30px Georgia,serif; }
.mode-list summary::-webkit-details-marker { display:none; }
.mode-list summary > span { color:var(--coral-soft);font:11px Arial,sans-serif;letter-spacing:.12em; }
.mode-list summary::after { content:'+';margin-left:auto;font:24px Arial,sans-serif;color:var(--coral-soft); }
.mode-list details[open] summary::after { content:'−';transform:none; }
.mode-list details > div { padding:0 0 28px 40px; }
.mode-list p { color:#d3c5d2;font-size:14px;line-height:1.8;margin:0 0 18px; }
.mode-list .mode-metric { color:var(--paper);font:400 clamp(27px,2.8vw,43px)/1.3 Georgia,serif;letter-spacing:-.03em; }
.mode-metric i { color:var(--coral-soft);font-style:normal;font-size:.65em; }
.mode-list .mode-note { color:#ab98b0;font-size:12px; }
.mode-list .operation-caution { border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:0;color:#deb39f;font-size:12px; }
.mode-list summary:focus-visible,.measure-switch button:focus-visible { outline:2px solid var(--coral);outline-offset:5px; }
.measure-switch { display:flex;gap:8px;flex-wrap:wrap;margin-top:30px; }
.measure-switch button { padding:11px 18px;border:1px solid #bbaa9d;border-radius:30px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer; }
.measure-switch button.is-active { background:var(--plum);color:var(--paper);border-color:var(--plum); }
.metric-primary [data-angle-label] { font-weight:400; }
.metric-bars .metric-unit { margin-left:6px;font-size:10px;color:#8a7c74;text-transform:none; }
.development-note a { text-decoration:underline;text-underline-offset:4px; }
.entity-grid a { overflow-wrap:anywhere; }
.entity-note { margin-top:14px !important;font-size:11px !important; }
.company-code { overflow-wrap:anywhere; }
.measurement-record { display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eee6dc; }
.measurement-intro h2 { margin:0;font:400 clamp(46px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.05em; }
.measurement-intro h2 em { color:var(--coral);font-weight:400; }
.measurement-intro > p:not(.eyebrow) { max-width:650px;font-size:14px;line-height:1.8;color:#746761;margin:30px 0 0; }
.measurement-key { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:38px 0 0; }
.measurement-key dt { font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#806e62; }
.measurement-key dd { margin:12px 0 0;font:400 60px Georgia,serif;letter-spacing:-.045em; }
.measurement-key small { display:block;font:12px Arial,sans-serif;letter-spacing:0;color:#806e62;margin-top:8px; }
.measurement-data { min-width:0; }
.measurement-table { width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums; }
.measurement-table caption { text-align:left;padding:0 0 24px;font:400 25px Georgia,serif; }
.measurement-table th,.measurement-table td { padding:17px 12px;border-bottom:1px solid #d6c8ba;font-size:14px; }
.measurement-table thead th { font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#816d60; }
.measurement-table th:first-child { text-align:left; }
.measurement-table tbody th { font-weight:400;color:#746761; }
.measurement-table tbody tr:first-child td { color:var(--plum);font-weight:700; }
.measurement-note { color:#806e62;font-size:12px;line-height:1.8; }
.measurement-method { border-top:1px solid #d6c8ba;margin-top:25px;padding-top:20px; }
.measurement-method summary { font-size:12px;cursor:pointer; }
.measurement-method p { color:#806e62;font-size:12px;line-height:1.8; }
.buy-price strong { font-size:clamp(24px,2.8vw,40px); }
@media (max-width:1100px) {
  .use-guide-heading { grid-template-columns:.5fr 1fr; }
  .use-guide-heading > p:last-child { grid-column:2; }
  .use-guide-layout { gap:4vw; }
  .mode-list summary { font-size:26px; }
}
@media (max-width:760px) {
  .use-guide-heading,.use-guide-layout,.measurement-record { grid-template-columns:1fr;gap:35px; }
  .use-guide-heading > p:last-child { grid-column:auto; }
  .use-guide-heading { margin-bottom:38px; }
  .use-guide-image img { max-height:420px; }
  .use-guide-image figcaption { padding:18px;font-size:9px; }
  .mode-list details > div { padding-left:0; }
  .measurement-key dd { font-size:52px; }
  .measurement-table th,.measurement-table td { padding:16px 5px;font-size:13px; }
  .measurement-table thead th { font-size:9px;letter-spacing:.03em; }
  .buy-price { flex-wrap:wrap;gap:12px; }
}
.product-evidence { background:#eee6dc;border-top:1px solid var(--line); }
.product-evidence-heading { display:grid;grid-template-columns:.45fr 1fr .72fr;gap:5vw;align-items:start;margin-bottom:70px; }
.product-evidence-heading h2,.entity-register-heading h2,.research-hero h1,.evidence-principle h2,.evidence-register-heading h2,.published-sources-heading h2,.safety-limitations h2,.reviewer-placeholder h2 { font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em; }
.product-evidence-heading h2 { margin:0;font-size:65px;line-height:.94; }.product-evidence-heading h2 em { color:var(--coral);font-weight:400; }
.product-evidence-heading > p:last-child { margin:5px 0 0;color:#746761;font-size:15px;line-height:1.7; }
.specification-grid { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper); }
.spec-card { min-height:260px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.spec-card:nth-child(3n) { border-right:0; }.spec-card:nth-child(n+4) { border-bottom:0; }
.spec-card > span,.entity-grid article > span { display:block;margin-bottom:36px;color:#547151;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.spec-card.is-pending > span,.entity-grid .is-pending > span { color:var(--coral); }
.spec-card h3 { margin:0 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:400; }
.spec-card p { margin:0;color:#786b64;font-size:12px;line-height:1.65; }
.product-evidence-link { display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 0;border-bottom:1px solid var(--line); }
.product-evidence-link p { display:grid;grid-template-columns:180px 1fr;gap:30px;margin:0; }.product-evidence-link p strong { font-family:Georgia,serif;font-size:22px;font-weight:400; }.product-evidence-link p span { max-width:620px;color:#766963;font-size:12px;line-height:1.6; }
.product-evidence-link .button { flex:0 0 auto; }
.product-disclaimer { margin-top:34px;padding:24px;border:1px solid rgba(217,111,86,.34);border-radius:14px;color:#76584d;font-size:11px;line-height:1.7; }

/* Entity information placeholders */
.entity-register { background:#f2ebe2; }
.entity-register-heading { display:grid;grid-template-columns:.42fr 1fr .72fr;gap:5vw;margin-bottom:70px; }
.entity-register-heading h2 { margin:0;font-size:64px;line-height:.95; }.entity-register-heading h2 em { color:var(--coral);font-weight:400; }
.entity-register-heading > p:last-child { color:#746761;font-size:15px;line-height:1.7; }
.entity-grid { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper); }
.entity-grid article { min-height:220px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }.entity-grid article:nth-child(3n) { border-right:0; }.entity-grid article:nth-child(n+4) { border-bottom:0; }
.entity-grid article > span { margin-bottom:30px; }.entity-grid strong { display:block;margin-bottom:13px;font-family:Georgia,serif;font-size:25px;font-weight:400; }.entity-grid p { margin:0;color:#756861;font-size:12px;line-height:1.65; }

/* Research and safety evidence page */
.research-page .inner-main { overflow:hidden; }
.research-hero { min-height:650px;background:var(--plum);color:#f8eee6;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center; }
.research-hero h1 { margin:0;font-size:clamp(72px,8vw,120px);line-height:.84; }.research-hero h1 em { color:var(--coral-soft);font-weight:400; }
.research-hero-copy > p:last-child { max-width:700px;margin:36px 0 0;color:rgba(255,255,255,.64);font-size:17px;line-height:1.75; }
.evidence-status { padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.035); }
.evidence-status > span { display:block;margin-bottom:30px;color:var(--coral-soft);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.evidence-status dl { margin:0; }.evidence-status dl div { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12); }
.evidence-status dt { color:rgba(255,255,255,.46);font-size:10px;text-transform:uppercase;letter-spacing:.08em; }.evidence-status dd { margin:0;text-align:right;font-size:12px; }.evidence-status .pending-value { color:var(--coral-soft); }
.evidence-principle { display:grid;grid-template-columns:1fr .9fr;gap:9vw;background:#ede3d7; }
.evidence-principle h2 { margin:0;max-width:820px;font-size:68px;line-height:.96; }
.evidence-principle-body { padding-top:38px;color:#6f625b;font-size:16px;line-height:1.8; }
.evidence-principle-body p { margin:0 0 26px; }
.evidence-register { background:var(--paper); }
.evidence-register-heading { display:grid;grid-template-columns:.42fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:56px; }
.evidence-register-heading h2 { margin:0;font-size:64px;line-height:.95; }.evidence-register-heading > p:last-child { margin:0;color:#7b6e66;font-size:13px;line-height:1.6; }
.evidence-table-wrap { overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff; }
.evidence-table { width:100%;min-width:960px;border-collapse:collapse;text-align:left; }
.evidence-table th,.evidence-table td { padding:24px 22px;border-bottom:1px solid var(--line);vertical-align:top; }
.evidence-table tr:last-child th,.evidence-table tr:last-child td { border-bottom:0; }.evidence-table thead th { background:#eee6dc;color:#756861;font-size:8px;letter-spacing:.14em;text-transform:uppercase; }
.evidence-table tbody th { width:18%;font-family:Georgia,serif;font-size:18px;font-weight:400; }.evidence-table td { color:#746761;font-size:11px;line-height:1.65; }.evidence-table td:nth-child(2) { width:30%; }
.status-pill { display:inline-block;padding:7px 9px;border-radius:100px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap; }.status-published { color:#496548;background:#e4eddf; }.status-development { color:#75586e;background:#eee1f2; }.status-pending { color:#954e3d;background:#f4ddd5; }
.published-sources { background:#efe7dd; }
.published-sources-heading { display:grid;grid-template-columns:.42fr 1fr .7fr;gap:5vw;margin-bottom:56px; }.published-sources-heading h2 { margin:0;font-size:64px;line-height:.95; }.published-sources-heading > p:last-child { color:#776a62;font-size:13px;line-height:1.7; }
.source-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }.source-grid article { min-height:320px;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--paper);display:flex;flex-direction:column; }.source-grid article > span { color:#796d66;font-size:8px;font-weight:700;letter-spacing:.13em; }.source-grid h3 { margin:42px 0 15px;font-family:Georgia,serif;font-size:31px;font-weight:400; }.source-grid p { margin:0 0 30px;color:#776a62;font-size:12px;line-height:1.7; }.source-grid a { margin-top:auto;width:max-content;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.08em;text-transform:uppercase; }.source-grid .source-pending { border-color:rgba(217,111,86,.4);background:#f7ebe5; }.source-grid .source-pending > span { color:var(--coral); }
.safety-limitations { background:var(--plum);color:#f8eee6;display:grid;grid-template-columns:.7fr 1fr;gap:9vw; }.safety-limitations h2 { margin:0;font-size:72px;line-height:.94; }.limitation-list { border-top:1px solid rgba(255,255,255,.17); }.limitation-list p { margin:0;padding:28px 0;display:grid;grid-template-columns:48px 260px 1fr;gap:22px;border-bottom:1px solid rgba(255,255,255,.17);align-items:start; }.limitation-list p > span { color:var(--coral-soft);font-size:9px; }.limitation-list strong { font-family:Georgia,serif;font-size:21px;font-weight:400; }.limitation-list small { color:rgba(255,255,255,.58);font-size:11px;line-height:1.65; }
.reviewer-placeholder { display:grid;grid-template-columns:1fr .85fr;gap:10vw;background:#dfab92; }.reviewer-placeholder h2 { margin:0;font-size:70px;line-height:.94; }.reviewer-placeholder p { max-width:650px;color:#65493f;font-size:15px;line-height:1.7; }.reviewer-placeholder dl { margin:0;border-top:1px solid rgba(36,28,27,.25); }.reviewer-placeholder dl div { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0;border-bottom:1px solid rgba(36,28,27,.25); }.reviewer-placeholder dt { font-size:9px;letter-spacing:.12em;text-transform:uppercase; }.reviewer-placeholder dd { margin:0;text-align:right;color:#734c3d;font-size:12px; }

/* Noindex legal placeholders */
.legal-page { background:#eee7de; }.legal-main { max-width:980px;margin:0 auto;padding:70px 28px 110px; }.legal-main .wordmark { margin-bottom:90px; }.draft-label { display:inline-block;padding:9px 12px;border:1px solid var(--coral);border-radius:100px;color:var(--coral);font-size:9px;font-weight:700;letter-spacing:.13em; }.legal-main h1 { margin:28px 0 22px;font-family:Georgia,serif;font-size:clamp(58px,8vw,100px);font-weight:400;letter-spacing:-.06em; }.legal-lead { max-width:760px;color:#746760;font-size:17px;line-height:1.7; }.legal-main section { margin:70px 0;padding:38px;border:1px solid var(--line);border-radius:20px;background:var(--paper); }.legal-main section h2 { margin:0 0 26px;font-family:Georgia,serif;font-size:31px;font-weight:400; }.legal-main li { margin:12px 0;color:#746760;font-size:13px;line-height:1.6; }.legal-warning { padding:20px;border-left:3px solid var(--coral);background:#f7e6df;color:#784d40;font-size:12px;line-height:1.7; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity:1; transform:none; }

@keyframes orbitPulse { 0%,100%{transform:scale(.96);opacity:.38}50%{transform:scale(1.03);opacity:.7} }
@keyframes scrollLine { 0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)} }
@keyframes marquee { to{transform:translateX(-50%)} }
@keyframes float { 0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-16px)} }
@keyframes spaceDeviceArrive { 0%{opacity:.35;transform:scale(.74) translateY(12px)}55%{opacity:1;transform:scale(1.04) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)} }
@keyframes spaceAuraOn { 0%{opacity:0;transform:translate(-50%,-50%) scale(.38)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:.8;transform:translate(-50%,-50%) scale(1)} }
@keyframes spaceLampOn { 0%,22%{opacity:.18;box-shadow:none}55%{opacity:1;box-shadow:0 0 24px #ead4ff,0 0 48px #a95ff0}100%{opacity:1;box-shadow:0 0 16px #e0bcff,0 0 32px #a95ff0} }

/* Short desktop viewports: keep dense information clear at 100% browser zoom. */
@media (min-width: 901px) and (max-height: 820px) {
  .filter-story { min-height:calc(100svh - 98px); }
  .filter-copy { padding:40px 5vw; }
  .filter-copy h3 { font-size:clamp(50px,4.2vw,60px);line-height:.9;margin-bottom:18px; }
  .filter-copy > p:not(.eyebrow) { font-size:13px;line-height:1.55; }
  .filter-facts { margin-top:24px; }
  .filter-facts > div { grid-template-columns:112px 1fr;gap:16px;padding:12px 0; }
  .filter-facts strong { font-size:20px; }
  .filter-facts span { font-size:10px;line-height:1.4; }
  .filter-visual { min-height:calc(100svh - 98px); }

  .penetration.section-pad,.photometric.section-pad,.mechanism.section-pad { padding-top:80px;padding-bottom:108px; }
  .penetration-head { margin-bottom:50px; }
  .penetration-head h3,.photo-copy h3 { font-size:62px; }
  .comparison-foot p { padding:22px;grid-template-columns:150px 1fr; }
  .mechanism { min-height:calc(100svh - 98px); }
  .mechanism-copy h3 { font-size:60px; }
  .photometric { gap:5vw;align-items:start; }
  .photo-copy > p:not(.eyebrow) { font-size:14px;line-height:1.6; }
  .distance-control { margin-top:36px; }
  .photo-visual { min-height:480px;padding:24px; }
  .cone-model { --cone-origin:76px;min-height:310px; }
  .cone-device { width:96px;height:96px; }
  .cone-light { height:230px; }
  .metric-primary strong { font-size:76px; }
  .metric-bars > div { padding-top:18px; }

  .scene-gallery { padding:56px 0; }
  .scene-gallery-heading { margin-bottom:28px; }
  .scene-gallery-heading h2 { font-size:56px; }
  .scene-gallery-heading > p { font-size:13px;line-height:1.55; }
  .scene-gallery-controls { grid-template-columns:auto 44px 44px; }
  .scene-gallery-controls button { width:44px;height:44px; }
  .scene-card { width:min(64vw,720px); }
  .scene-card-image { aspect-ratio:16/9; }
  .scene-card figcaption { margin-top:12px;padding-top:14px; }
  .scene-card figcaption h3 { font-size:22px; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns:1fr auto auto;gap:8px; padding:0 14px 0 20px; height:70px; }
  .desktop-nav,.nav-cta { display:none; }
  .mobile-buy { display:inline-flex;align-items:center;border:0;border-radius:100px;background:var(--coral);color:#fff;padding:10px 14px;cursor:pointer;font-size:11px;font-weight:700;box-shadow:0 7px 18px rgba(116,53,39,.2);z-index:3; }
  .mobile-buy .bag-icon { width:12px;height:10px;margin-right:7px; }
  .menu-toggle { display:flex; width:38px;height:38px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;padding:8px;z-index:3; }
  .menu-toggle span { height:1px;background:var(--ink);width:100%;transition:.3s; }
  .menu-toggle.active span:first-child { transform:translateY(4px) rotate(45deg); }.menu-toggle.active span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .mobile-menu { position:fixed;inset:0;background:var(--paper);z-index:2;padding:130px 28px 50px;flex-direction:column;gap:20px; }
  .mobile-menu.open { display:flex; }
  .mobile-menu a { font-family:Georgia,serif;font-size:40px; }.mobile-menu button,.mobile-menu .mobile-menu-shop { margin-top:auto;border:0;border-radius:30px;background:var(--ink);color:white;padding:16px;text-align:center;font-family:inherit;font-size:14px; }
  .hero { min-height:900px;padding:135px 24px 40px;align-items:flex-start; }
  .hero-image { background-image:url('./assets/hero-cats-mobile-v2.jpg');background-size:auto 88%;background-position:0 bottom;background-repeat:no-repeat;background-color:#d2aa83; }
  .hero-shade { background:linear-gradient(180deg,rgba(244,238,229,.1),rgba(244,238,229,.05) 45%,rgba(244,238,229,.36)); }
  .hero-copy { margin-top:20px; }.hero h1 { font-size:70px; }.hero-sub { font-size:15px;max-width:330px; }
  .hero-product { width:min(70vw,300px);right:14px;bottom:60px; }
  .scroll-cue { display:none; }
  .review-rail { padding:80px 24px;overflow:hidden; }.review-intro { grid-template-columns:1fr;gap:20px; }.review-intro h2 { font-size:50px; }.review-cards { display:flex;width:max-content;gap:12px; }.review-card { width:min(78vw,340px);min-height:310px; }.review-card blockquote { font-size:23px; }
  .tech-lead-copy,.penetration-head { grid-template-columns:1fr; }.tech-lead-copy h2,.tech-lead-copy > p:last-child,.penetration-head h3,.penetration-head > p:last-child { grid-column:1; }.tech-lead-copy h2,.penetration-head h3 { margin:0 0 26px; }.tech-lead-copy { margin-bottom:60px; }.tech-lead-copy h2 { font-size:62px; }.tech-lead-copy > p:last-child { font-size:15px; }
  .spectrum-scroll { overflow-x:auto;margin-right:-6vw;padding:0 6vw 12px 0;scrollbar-width:thin;scrollbar-color:rgba(213,164,248,.55) rgba(255,255,255,.08); }
  .uv-spectrum { min-width:720px;min-height:340px;padding:22px 24px 14px; }
  .spectrum-caption { justify-content:flex-start;flex-direction:column;gap:10px;margin-top:10px; }
  .filter-story { grid-template-columns:1fr; }.filter-copy { padding:95px 24px 70px; }.filter-copy h3,.penetration-head h3,.photo-copy h3 { font-size:52px; }.filter-facts > div { grid-template-columns:100px 1fr; }.filter-visual { min-height:640px; }.layer-stack { left:42%;width:20%; }.filter-front { left:38.5%;width:3%; }.incoming-rays { left:3%;top:37%;width:34%;height:150px; }.incoming-rays small { top:-31px;padding:6px 8px;font-size:8px;letter-spacing:.07em; }.outgoing-ray { left:62%;right:1%; }.outgoing-ray strong { left:0;top:-10px;padding:3px 5px;font-size:20px; }.outgoing-ray strong em { display:block;font-size:.45em;margin:0 0 2px; }.outgoing-ray small { left:1%;top:57px;padding:5px 6px;font-size:7px;letter-spacing:.06em;white-space:normal;width:122px;line-height:1.35; }.rejected-ray { left:40%;width:48%; }.blocked-wave small { width:124px;padding:7px 8px;font-size:8px;line-height:1.35;letter-spacing:.05em;white-space:normal; }.blocked-wave-top { left:3%;top:4%; }.blocked-wave-top span { left:124px;top:46px;width:20px;transform:rotate(38deg); }.blocked-wave-bottom { left:3%;bottom:18%; }.blocked-wave-bottom small { width:92px; }.blocked-wave-bottom span { left:92px;top:25px;width:46px;transform:rotate(12deg); }.filter-material { bottom:4%;font-size:8px;line-height:1.3;letter-spacing:.05em; }.filter-material small { padding:6px 7px; }.filter-material-substrate { left:3%;width:35%; }.filter-material-substrate b { left:92%;height:94px;transform:rotate(16deg); }.filter-material-coating { left:62%;width:35%; }.filter-material-coating b { left:2%;height:122px;transform:rotate(-21deg); }
  .penetration-head { margin-bottom:50px; }.penetration-evidence { grid-template-columns:1fr; }.skin-ray-254 { left:72%; }.comparison-foot { grid-template-columns:1fr; }.comparison-foot p { border-right:0;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:24px 5px; }
  .mechanism { grid-template-columns:1fr;gap:56px; }.mechanism-copy h3 { font-size:52px; }.mechanism-visual figcaption { flex-direction:column;gap:8px; }
  .photometric { grid-template-columns:1fr; }.photo-visual { min-height:0;grid-template-columns:1fr; }.cone-model { border-right:0;border-bottom:1px solid var(--line);min-height:340px; }.metric-primary { padding-bottom:20px; }.metric-primary strong { font-size:72px; }.metric-bars { grid-template-columns:1fr; }.metric-bars > div { border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:20px 0; }.development-note { grid-template-columns:1fr; }.tech-sources { align-items:flex-start;flex-direction:column;gap:16px; }
  .section-pad { padding:95px 24px; }
  .intro-grid { grid-template-columns:1fr;gap:40px;padding:55px 0 80px; }.intro h2 { font-size:55px; }.intro-copy p { font-size:19px; }
  .stage-copy { left:24px;top:12vh;width:calc(100% - 48px); }.story-step h2 { font-size:56px; }.story-step p { max-width:150px;font-size:13px;line-height:1.55; }
  .stage-visual { --stage-center-x:58%;--stage-center-y:56%;right:-90px;top:48vh;width:360px;height:42vh; }.device-stage { width:150px;height:150px; }.stage-ring { width:300px;height:300px; }
  .story-progress { left:24px;width:130px; }.stage-index { right:24px; }
  .section-head { grid-template-columns:1fr; }.section-head h2 { font-size:53px; }.section-head > p { max-width:400px; }
  .space-explorer { grid-template-columns:1fr; }.space-image { height:480px; }.space-device-placement { width:60px;height:60px; }.space-device-placement .space-device { width:60px;height:60px; }.space-panel { min-height:390px;border-left:0;border-top:1px solid var(--line);padding:38px 28px; }.space-count { margin-bottom:50px; }
  .design-section { grid-template-columns:1fr; }.design-copy { padding:100px 24px 50px; }.design-copy h2 { font-size:78px; }.design-object { min-height:540px; }.device-large { width:330px;height:330px; }
  .principle-grid { grid-template-columns:1fr; }.principle-grid article { min-height:300px;border-right:0;border-bottom:1px solid var(--line); }.principle-title h2 { font-size:54px; }
  .faq { grid-template-columns:1fr; }.faq h2 { font-size:58px; }
  .footer-top { flex-direction:column;gap:60px; }.footer-top p { font-size:25px; }.footer-bottom { grid-template-columns:1fr auto;gap:24px; }.footer-bottom div { display:none; }
  .buy-modal[open] { grid-template-columns:1fr;max-height:94vh;overflow-y:auto; }.buy-product-visual { min-height:205px; }.buy-product-visual::before { width:260px;height:260px; }.buy-product-visual::after { width:330px;height:330px; }.mini-device { width:140px;height:140px; }.buy-copy { padding:28px 28px 26px; }.buy-copy .eyebrow { margin-bottom:14px; }.buy-copy h2 { font-size:38px;margin-bottom:14px; }.buy-description { font-size:13px;margin-bottom:18px; }.buy-line,.buy-price { padding:11px 0;font-size:11px; }.buy-price { margin-top:4px;padding-top:14px; }.buy-price strong { font-size:16px; }.buy-primary { margin-top:18px;padding:15px 18px; }.checkout-note { margin-top:10px;font-size:9px; }
  .inner-page .inner-main { padding-top:100px; }.collection-hero { grid-template-columns:1fr;min-height:800px;padding:90px 24px 70px; }.collection-copy h1,.about-hero h1 { font-size:70px; }.collection-copy > p:not(.eyebrow) { font-size:15px; }.collection-orbit { width:310px;justify-self:end;margin-right:-65px; }.collection-orbit > b { font-size:48px; }.product-jump { grid-template-columns:repeat(3,1fr); }.product-jump a { border-bottom:1px solid var(--line); }.featured-product { grid-template-columns:1fr; }.featured-scene { min-height:560px; }.featured-copy { padding:80px 24px; }.featured-copy h2 { font-size:76px; }.scene-gallery { padding:90px 0 82px; }.scene-gallery-heading { padding:0 24px;grid-template-columns:1fr;gap:24px;margin-bottom:42px; }.scene-gallery-heading h2 { font-size:60px; }.scene-gallery-heading > p { max-width:520px; }.scene-gallery-controls { justify-content:start;margin-top:6px; }.scene-gallery-viewport { scroll-padding-inline:24px; }.scene-gallery-track { padding-left:24px;padding-right:24px;gap:12px; }.scene-card { width:84vw; }.scene-card figcaption h3 { font-size:24px; }.range-section { padding:90px 24px; }.range-heading { grid-template-columns:1fr;gap:20px; }.range-heading h2 { font-size:58px; }.product-grid { grid-template-columns:1fr 1fr; }.product-card,.product-card:nth-child(4),.product-card:nth-child(5) { grid-column:span 1; }.product-card { min-height:560px; }.product-image { height:300px; }
  .about-hero { grid-template-columns:1fr; }.about-hero-copy { padding:90px 24px 70px; }.about-hero-image { min-height:520px; }.company-intro { grid-template-columns:1fr;padding:90px 24px;gap:35px; }.company-statement h2,.team-heading h2 { font-size:55px; }.company-body { padding-top:0; }.company-facts { grid-template-columns:1fr; }.company-facts article { border-right:0;border-bottom:1px solid var(--line);padding:45px 24px; }.company-gallery { grid-template-columns:1fr; }.company-gallery img { height:430px; }.team-section { padding:90px 24px; }.team-heading { grid-template-columns:1fr;gap:24px; }.team-grid { grid-template-columns:1fr; }.team-grid article { border-right:0;border-bottom:1px solid rgba(255,255,255,.18);margin-right:0;padding-right:0; }.about-cta { padding:90px 24px; }.about-cta h2 { font-size:58px; }
  .research-safety-note { grid-template-columns:1fr;gap:20px; }.product-evidence-heading,.entity-register-heading,.evidence-register-heading,.published-sources-heading { grid-template-columns:1fr;gap:22px; }.product-evidence-heading h2,.entity-register-heading h2,.evidence-register-heading h2,.published-sources-heading h2 { font-size:52px; }.specification-grid,.entity-grid { grid-template-columns:1fr; }.spec-card,.entity-grid article { border-right:0;border-bottom:1px solid var(--line)!important;min-height:0; }.spec-card:last-child,.entity-grid article:last-child { border-bottom:0!important; }.product-evidence-link { align-items:flex-start;flex-direction:column; }.product-evidence-link p { grid-template-columns:1fr;gap:12px; }.research-hero,.evidence-principle,.safety-limitations,.reviewer-placeholder { grid-template-columns:1fr; }.research-hero { min-height:0;gap:55px; }.research-hero h1 { font-size:66px; }.evidence-principle h2,.safety-limitations h2,.reviewer-placeholder h2 { font-size:52px; }.source-grid { grid-template-columns:1fr; }.source-grid article { min-height:270px; }.limitation-list p { grid-template-columns:34px 1fr; }.limitation-list small { grid-column:2; }.legal-main .wordmark { margin-bottom:60px; }.legal-main section { padding:26px; }
}

@media (max-width: 520px) {
  .announcement { font-size:7px;gap:7px;letter-spacing:.12em; }
  .wordmark small { display:none; }
  .hero h1 { font-size:60px; }.hero-actions { align-items:flex-start;flex-direction:column;gap:14px; }
  .hero-product { width:min(70vw,270px);bottom:45px; }.hero-sub { margin:24px 0; }
  .hero-proof { margin-top:18px; }
  .space-image { height:370px; }.hotspot-bed { left:35%;top:42%; }.hotspot-toys { left:29%;top:77%; }.hotspot-bowls { left:62%;top:68%; }.space-device-placement { left:48%;top:25%;width:52px;height:52px; }.space-device-placement[data-space-state="toys"] { left:17%;top:63%; }.space-device-placement[data-space-state="bowls"] { left:73%;top:53%; }.space-device-placement .space-device { width:52px;height:52px; }
  .signup h2 { font-size:52px; }.inline-form { display:block;border:0; }.inline-form input { width:100%;border-bottom:1px solid var(--ink); }.inline-form button { margin-top:18px;background:var(--ink);color:white;border-radius:30px;padding:14px 20px; }
  .signup-modal { padding:58px 28px 40px; }.signup-modal h2 { font-size:45px; }.modal-form { display:block;border:0; }.modal-form input { width:100%;border-bottom:1px solid var(--ink); }.modal-form button { width:100%;margin-top:16px;background:var(--ink);color:white;border-radius:30px;padding:14px; }
  .buy-bar { bottom:9px;padding:8px 8px 8px 15px;opacity:1;transform:translate(-50%,0);pointer-events:auto; }.buy-bar button { padding:12px 15px; }.buy-bar-product small { display:none; }
  .product-jump { grid-template-columns:repeat(2,1fr); }.collection-copy h1,.about-hero h1 { font-size:58px; }.collection-orbit { width:270px; }.featured-scene { min-height:470px; }.featured-device { width:175px;height:175px; }.scene-gallery-heading h2 { font-size:49px; }.scene-gallery-heading > p { font-size:13px; }.scene-gallery-controls { grid-template-columns:auto 44px 44px; }.scene-gallery-controls button { width:44px;height:44px; }.scene-card { width:88vw; }.scene-card-image { aspect-ratio:4/3; }.scene-card figcaption { gap:15px;margin-top:14px;padding-top:16px; }.scene-card figcaption h3 { font-size:21px; }.product-grid { grid-template-columns:1fr; }.product-card { min-height:0; }.product-image { height:320px; }.company-gallery img { height:330px; }.about-cta h2 { font-size:52px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .reveal { opacity:1;transform:none; }
}

/* Client-supplied T3 renders: retain the exact housing, window and branding. */
.client-device { overflow:hidden;background:#e6e6e6;border-radius:50%; }
.client-device::before,.client-device::after { display:none; }
.client-device > img { position:absolute;width:145%;height:145%;max-width:none;left:-22.5%;top:-16%;object-fit:contain; }
.device-hero.client-device > img { top:-16.7%; }
@media (max-width:560px) {
  .eye-comparison .eye-ray-caption { display:none; }
  .eye-mobile-legend { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 25px;font-size:10px;line-height:1.4; }
  .eye-mobile-legend span:first-child { color:#713b98; }.eye-mobile-legend span:last-child { color:#bd4b3e; }
  .skin-comparison { margin-top:60px;width:calc(100% - 32px);margin-right:16px; }
}
.buy-bar[aria-hidden="true"] { opacity:0;visibility:hidden;pointer-events:none; }
.collection-render { width:min(39vw,540px);background:#e6e6e6;box-shadow:0 0 0 1px var(--line),0 25px 60px rgba(62,44,43,.1); }
.collection-render-frame { position:absolute;inset:0;overflow:hidden;border-radius:50%; }
/* The supplied render's housing center is at 46% height; align it to the orbit's 50% center. */
.collection-render-frame > img { width:100%;height:100%;object-fit:contain;transform:translateY(4%); }
.collection-render::before,.collection-render::after { border-color:rgba(36,21,45,.12);pointer-events:none;z-index:1; }
.render-orbit-caption { position:absolute;bottom:6%;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--plum);font-size:10px;letter-spacing:.14em;white-space:nowrap; }
.render-orbit-caption i { font-style:normal;margin-left:12px;color:#766964; }
.filter-visual.filter-client-visual { min-height:0;background:#070f20;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:24px 0; }
.filter-client-image { display:block;width:100%; }
.filter-client-image > img { width:100%;height:auto;object-fit:contain; }
.filter-client-expand { align-self:flex-end;margin:20px 24px 0;padding:8px 0;border-bottom:1px solid rgba(224,214,243,.5);font-size:11px;letter-spacing:.06em;color:#e0d6f3; }
.filter-illustration-note { margin:16px 24px 0;max-width:650px;color:#bdaccb;font-size:11px;line-height:1.7; }
.filter-client-image:focus-visible,.filter-client-expand:focus-visible { outline:2px solid #c1a3fa;outline-offset:-4px; }
.featured-product { min-height:0;background:var(--cream); }
.featured-product .featured-copy { padding-top:64px;padding-bottom:64px; }
.featured-render { min-width:0;padding:30px 34px;background:#e6e6e6;align-self:stretch;display:flex;flex-direction:column;justify-content:center; }
.render-stage { min-width:0;position:relative;touch-action:pan-y;cursor:grab;user-select:none;overflow:hidden; }
.render-stage:active { cursor:grabbing; }
.render-drag-hint { position:absolute;left:8px;bottom:12px;padding:8px 12px;border-radius:18px;background:rgba(251,248,242,.94);color:#62544e;font-size:10px;pointer-events:none; }
@media (hover:none) { .render-drag-hint { display:none; } }
.render-expand { position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;background:rgba(251,248,242,.92);color:var(--ink);font-size:10px;cursor:pointer; }
.render-expand > span { font-size:18px;line-height:1; }
.render-stage:focus-visible { outline:2px solid var(--violet);outline-offset:4px; }
.render-stage > img { width:100%;height:clamp(360px,38vw,540px);object-fit:contain; }
.render-toolbar { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px; }
.render-status { display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0; }
.render-status > span { color:#776b67;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.1em; }
.render-status > strong { font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase; }
.render-controls { display:flex;gap:8px;flex-shrink:0; }
.render-controls button { display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(36,28,27,.32);border-radius:50%;background:transparent;color:var(--ink);font-size:21px;cursor:pointer;transition:background .2s,color .2s; }
.render-controls button:hover { background:var(--plum);color:var(--paper); }
.render-thumbnails { display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin;scrollbar-color:#a89186 transparent; }
.render-thumbnails button { flex:0 0 80px;padding:0 0 9px;border:1px solid rgba(36,28,27,.16);border-radius:12px;background:transparent;overflow:hidden;color:#665b56;cursor:pointer; }
.render-thumbnails button img { width:78px;height:78px;object-fit:contain; }
.render-thumbnails button span { display:block;font-size:9px;line-height:1.3; }
.render-thumbnails button.is-active { border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);color:var(--ink);background:rgba(255,255,255,.36); }
.render-thumbnails button:focus-visible,.mount-switch button:focus-visible,.home-render-switch button:focus-visible,.render-controls button:focus-visible { outline:2px solid var(--violet);outline-offset:2px; }
.product-detail-link { display:flex;align-items:center;justify-content:space-between;margin:-9px 0 26px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px; }
.product-detail-link span { color:var(--coral); }
.product-details { background:var(--paper);scroll-margin-top:100px; }
.product-details-heading { display:grid;grid-template-columns:.45fr 1fr .7fr;gap:4vw;align-items:start;margin-bottom:64px; }
.product-details-heading h2 { font-family:Georgia,serif;font-size:clamp(46px,4.4vw,74px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0; }
.product-details-heading h2 em { font-weight:400;color:var(--coral); }
.product-details-heading > p:last-child { margin:0;color:#766963;font-size:15px;line-height:1.7; }
.mount-detail { display:grid;grid-template-columns:1.12fr .88fr;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden; }
.mount-render { min-width:0;background:#e6e6e6;padding:20px 34px 30px; }
.mount-render .render-stage > img { height:clamp(330px,37vw,520px); }
.mount-switch { display:flex;justify-content:center;gap:8px; }
.mount-switch button { min-height:42px;padding:11px 18px;border:1px solid rgba(36,28,27,.2);border-radius:24px;background:transparent;font-size:11px;color:var(--ink);cursor:pointer; }
.mount-switch button.is-active { background:var(--plum);border-color:var(--plum);color:var(--paper); }
.mount-copy { padding:56px 5vw; }
.detail-number { font-size:10px;letter-spacing:.14em;color:#9e6b58; }
.mount-copy h3,.construction-heading h3 { font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,3.4vw,56px);line-height:1.02;letter-spacing:-.04em;margin:24px 0; }
.mount-copy > p { color:#766963;font-size:14px;line-height:1.8;max-width:420px; }
.mount-copy .detail-caption { font-size:11px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px; }
.construction-heading { margin:0 0 32px; }
.construction-heading h3 { margin:20px 0; }
.construction-heading p { margin:0;max-width:700px;color:#766963;font-size:15px;line-height:1.7; }
.construction-render { margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden; }
.construction-render > img { width:100%;height:auto;max-height:740px;object-fit:contain; }
.construction-render figcaption { display:flex;justify-content:space-between;gap:20px;margin:0 34px;padding:23px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em; }
.construction-render figcaption > span { color:#8e7c73;letter-spacing:.05em; }
.construction-render figcaption > button { padding:0;display:flex;align-items:center;gap:12px;min-height:28px;border:0;background:transparent;font-size:11px;color:var(--ink);cursor:pointer; }
.construction-render figcaption > button span { font-size:19px; }
.render-preview { padding:0;border:1px solid var(--line);border-radius:20px;background:#e6e6e6;color:var(--ink);width:min(94vw,1440px);height:min(94svh,1000px);max-width:94vw;max-height:94svh;overflow:hidden; }
.render-preview[open] { display:flex;flex-direction:column; }
.render-preview::backdrop { background:rgba(24,14,30,.8);backdrop-filter:blur(5px); }
.render-preview-heading { display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:20px;padding:14px 24px;background:var(--paper); }
.render-preview-heading p { margin:0;font-size:12px;letter-spacing:.08em; }
.render-preview-heading button { width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:27px;cursor:pointer; }
.render-preview > img { width:100%;height:0;min-height:0;flex:1;object-fit:contain; }
.client-buy-visual { background:#e6e6e6; }
.client-buy-visual::before,.client-buy-visual::after { display:none; }
.client-buy-visual > img { width:100%;height:100%;max-height:650px;object-fit:contain; }
.client-design-viewer { display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:70px 5vw 70px 3vw;min-width:0;cursor:auto; }
.client-design-viewer .render-stage { background:#e6e6e6;border-radius:var(--radius);overflow:hidden; }
.client-design-viewer .render-stage > img { height:clamp(360px,40vw,600px); }
.client-design-viewer .render-toolbar { padding:22px 0; }
.home-render-switch { display:flex;gap:8px;flex-wrap:wrap; }
.home-render-switch button { min-width:64px;min-height:40px;border:1px solid rgba(36,28,27,.35);border-radius:22px;padding:10px 18px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer; }
.home-render-switch button.is-active { background:var(--plum);border-color:var(--plum);color:var(--paper); }
.home-render-link { margin-top:26px;font-size:12px;align-self:flex-start;border-bottom:1px solid rgba(36,28,27,.35);padding-bottom:8px; }
.home-render-link span { margin-left:18px; }

@media (min-width:761px) and (max-width:1100px) {
  .featured-copy { padding:55px 4vw; }
  .featured-copy h2 { font-size:74px; }
  .featured-render { padding:24px; }
  .render-status { gap:8px; }
  .product-details-heading { grid-template-columns:1fr 1.8fr; }
  .product-details-heading > p:last-child { grid-column:2; }
}
@media (max-width:760px) {
  .collection-hero { padding:70px 24px 56px;gap:42px;min-height:0; }
  .collection-render { justify-self:center;width:min(78vw,440px);margin:0; }
  .featured-render { padding:20px 24px 22px; }
  .render-stage > img { height:min(90vw,500px); }
  .render-status { gap:12px; }
  .render-status > strong { font-size:10px; }
  .render-toolbar { padding:8px 0 18px; }
  .render-thumbnails button { flex-basis:72px; }
  .render-thumbnails button img { width:70px;height:70px; }
  .featured-copy { padding:52px 24px 64px; }
  .product-details-heading { grid-template-columns:1fr;gap:20px;margin-bottom:36px; }
  .product-details-heading .eyebrow { margin-bottom:0; }
  .product-details-heading h2 { font-size:clamp(42px,9.5vw,64px); }
  .mount-detail { grid-template-columns:1fr; }
  .mount-render { padding:16px 16px 26px; }
  .mount-render .render-stage > img { height:min(82vw,490px); }
  .mount-copy { padding:35px 26px; }
  .construction-render figcaption { margin:0 18px;padding:18px 0;font-size:8px;letter-spacing:.08em; }
  .client-buy-visual { min-height:205px; }
  .client-buy-visual > img { height:245px; }
  .client-design-viewer { padding:0 24px 65px;min-height:0; }
  .client-design-viewer .render-stage > img { height:min(83vw,540px); }
  .home-render-link { margin-top:22px; }
}
@media (max-width:400px) {
  .render-controls button { width:38px;height:38px; }
  .render-status { gap:7px; }
  .render-thumbnails button { flex-basis:68px; }
  .render-thumbnails button img { width:66px;height:66px; }
  .mount-switch button { padding:11px 14px; }
}
