:root {
  color-scheme: dark;
  --navy: #0a1220;
  --navy-deep: #070e1b;
  --surface: #111d30;
  --surface-raised: #18243a;
  --line: rgba(175, 199, 235, .13);
  --line-strong: rgba(175, 199, 235, .25);
  --text: #f0f7ff;
  --muted: #aebdd1;
  --muted-dim: #8194ad;
  --blue: #5b91f7;
  --violet: #9282f4;
  --cyan: #5eead4;
  --orange: #f97316;
  --page: 1320px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--navy-deep); color: var(--text); min-width: 320px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
::selection { color: #fff; background: #4b59bc; }
:focus-visible { outline: 3px solid #b5aaff; outline-offset: 4px; border-radius: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 40; background: var(--text); color: var(--navy); padding: 12px 16px; border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.page-wrap { overflow: clip; }
.container { width: min(calc(100% - 112px), var(--page)); margin-inline: auto; }
.section-anchor { scroll-margin-top: 90px; }

/* Navigation */
.site-header { position: relative; z-index: 20; background: rgba(10,18,32,.74); border-bottom: 1px solid rgba(199,211,239,.10); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.header-inner { height: 93px; display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 13px; white-space: nowrap; font-size: 24px; font-weight: 620; letter-spacing: -.065em; line-height: 1; }
.brand img { width: 47px; height: 47px; object-fit: contain; filter: drop-shadow(0 2px 7px rgba(31,208,206,.14)); }
.brand-weight { font-weight: 350; letter-spacing: -.045em; }
.desktop-nav { display: flex; gap: 43px; align-items: center; margin-left: auto; margin-right: 24px; }
.desktop-nav a { font-size: 13px; color: #c1cee0; font-weight: 500; padding: 15px 0; transition: color .2s; }
.desktop-nav a:hover { color: white; }
.nav-dot { display: inline-block; width: 5px; height: 5px; background: #8e80f1; border-radius: 50%; margin-left: 4px; vertical-align: 2px; }
.header-cta { display: inline-flex; gap: 15px; align-items: center; font-size: 12px; font-weight: 650; letter-spacing: .005em; color: #fff; border: 1px solid rgba(176,195,237,.27); border-radius: 10px; padding: 14px 17px 14px 20px; background: rgba(255,255,255,.025); transition: background .2s, border-color .2s; }
.header-cta:hover { background: rgba(156,153,235,.1); border-color: rgba(175,199,235,.65); }
.header-cta svg { width: 17px; height: 17px; }
.menu-toggle,.mobile-nav { display: none; }

/* Hero */
.hero { position: relative; padding-top: 85px; background: radial-gradient(ellipse at 86% 14%, rgba(57,63,150,.24), transparent 45%), radial-gradient(ellipse at 20% 93%, rgba(25,75,133,.09), transparent 55%), linear-gradient(135deg, #0a1220, #0a1324 60%, #080f1e); }
.hero-glow { position: absolute; pointer-events: none; width: 880px; height: 880px; top: -400px; right: -365px; border-radius: 50%; background: radial-gradient(circle, rgba(75,81,177,.22), rgba(40,62,151,.06) 48%, transparent 71%); filter: blur(3px); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.07fr .93fr; gap: 26px; align-items: center; min-height: 565px; }
.hero-content { position: relative; z-index: 3; padding-bottom: 35px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #a4b4d0; letter-spacing: .18em; font-size: 10px; font-weight: 650; line-height: 1.4; white-space: nowrap; }
.eyebrow-pip { display: inline-block; width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 14px rgba(94,234,212,.7); background: #69e5d4; flex: none; }
.eyebrow-hairline { width: 33px; height: 1px; background: #4b6385; margin-left: 4px; }
.eyebrow-num { letter-spacing: .12em; color: #8194af; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.65rem, 5.05vw, 5.6rem); line-height: 1.105; letter-spacing: -.069em; font-weight: 640; margin: 25px 0 26px; }
h1 span { display: inline-block; background: linear-gradient(100deg, #81b6ff 6%, #9f99fc 68%, #c0b1ff 104%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { max-width: 555px; color: var(--muted); font-size: 17px; line-height: 1.85; letter-spacing: -.015em; }
.hero-buttons { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border-radius: 12px; font-weight: 650; font-size: 13px; min-height: 53px; padding: 14px 21px; transition: transform .22s, box-shadow .22s, background .22s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; }
.button-primary { background: linear-gradient(107deg, #497de7, #7066dc); color: #fff; box-shadow: 0 13px 44px rgba(76,93,218,.22), inset 0 1px 0 rgba(255,255,255,.2); }
.button-primary:hover { box-shadow: 0 14px 55px rgba(76,93,218,.37), inset 0 1px 0 rgba(255,255,255,.22); }
.button-text { color: #d7e0ec; padding-left: 13px; gap: 10px; }
.button-text:hover { color: #fff; }
.button-text svg { color: #8f9de0; }
.hero-tail { display: flex; gap: 12px; align-items: center; color: #768aa3; letter-spacing: .16em; font-size: 10px; font-weight: 650; margin-top: 71px; }
.tail-line { width: 35px; height: 1px; background: linear-gradient(90deg, #847ce6, #4c7fc9); margin-right: 7px; }
.tail-circle { width: 3px; height: 3px; background: #63758e; border-radius: 50%; }

/* Architectural logo art, based around approved asset */
.hero-visual { height: 570px; position: relative; margin-right: -55px; isolation: isolate; }
.visual-grid { position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(rgba(112,142,197,.55) .75px, transparent 1px); background-size: 27px 27px; mask-image: radial-gradient(ellipse at 52% 49%, black, transparent 67%); }
.orbit-glow { position: absolute; width: 81%; aspect-ratio: 1; top: 5%; left: 6%; border-radius: 50%; background: radial-gradient(circle at 50% 49%, rgba(28,72,154,.26) 2%, rgba(40,41,100,.15) 41%, rgba(72,66,176,.16) 55%, transparent 70%); filter: blur(20px); }
.orbit-track { position: absolute; border: 1px solid rgba(130,153,242,.19); border-radius: 50%; width: 88%; height: 83%; top: 6%; left: 3%; transform: rotate(-22deg); }
.orbit-track-one { box-shadow: 0 0 34px rgba(91,145,247,.06), inset 0 0 22px rgba(78,82,188,.045); }
.orbit-track-two { width: 99%; height: 41%; top: 26%; left: -4%; border-color: rgba(112,170,241,.35); transform: rotate(-31deg); box-shadow: 0 2px 25px rgba(61,110,217,.1); }
.orbit-track-two::after { content: ''; position: absolute; width: 23%; height: 2px; top: -1px; right: 24%; border-radius: 10px; background: linear-gradient(90deg, transparent, #a9a9ff, #5cbbfa); box-shadow: 0 0 15px #667dff; }
.logo-showcase { position: absolute; z-index: 2; width: 68%; aspect-ratio: 1; left: 12%; top: 10%; display: grid; place-items: center; }
.logo-showcase::before { content:''; position:absolute; width: 87%; height: 87%; border-radius: 50%; background: radial-gradient(circle, rgba(18,33,74,.56) 15%, rgba(20,29,68,.33) 46%, transparent 73%); filter: blur(12px); }
.logo-showcase img { width: 100%; height: 100%; object-fit: contain; position: relative; filter: drop-shadow(0 10px 30px rgba(31,150,173,.08)); }
.orbit-point { position: absolute; z-index: 3; width: 9px; height: 9px; left: 19%; top: 19%; border: 2px solid #b8b9fb; border-radius: 50%; background: #e6eaff; box-shadow: 0 0 10px 3px rgba(109,126,255,.6), 0 0 40px rgba(80,120,255,.5); }
.visual-coordinate { position: absolute; z-index: 2; font-size: 9px; letter-spacing: .24em; font-weight: 650; color: #7d92b2; }
.visual-coordinate-top { top: 16px; right: 30px; }
.visual-coordinate-bottom { left: 28px; bottom: 42px; }
.floating-product { display: flex; position: absolute; z-index: 4; right: 2px; bottom: 36px; width: 223px; min-height: 134px; background: linear-gradient(145deg, rgba(28,42,70,.94), rgba(17,26,49,.96)); border: 1px solid rgba(148,169,217,.34); border-radius: 15px; box-shadow: 0 24px 60px rgba(0,0,0,.2), 0 0 50px rgba(73,73,176,.1); padding: 18px 20px; flex-direction: column; align-items: flex-start; transition: border-color .2s, transform .2s; }
.floating-product:hover { border-color: #a6a1ee; transform: translateY(-3px); }
.floating-index { font-size: 10px; color: #d6e2f2; letter-spacing: .14em; font-weight: 660; }
.floating-index span { color: #8a9db8; font-weight: 500; }
.floating-name { display: flex; gap: 10px; align-items: center; justify-content: space-between; width: 100%; font-size: 29px; font-weight: 620; letter-spacing: -.055em; line-height: 1.1; margin: 12px 0; }
.floating-name svg { width: 17px; height: 17px; color: #9e99ef; }
.floating-status { display: flex; gap: 8px; align-items: center; color: #b9c7df; font-size: 9px; letter-spacing: .13em; font-weight: 700; }
.floating-status span { width: 6px; height: 6px; background: #9d93f1; border-radius: 50%; }
.hero-footnote { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: #8295b0; font-size: 10px; line-height: 1.5; font-weight: 550; letter-spacing: .17em; padding-block: 23px 28px; }
.hero-footnote-right span { font-size: 18px; line-height: 0; margin-left: 12px; color: #c0c9e5; }

/* Subsequent sections */
.section-block { padding-block: 128px; }
.section-label { display: inline-flex; align-items: baseline; gap: 11px; font-size: 11px; font-weight: 680; color: #c1cde2; letter-spacing: .19em; }
.section-number { color: #9291ff; }
.studio-section { background: linear-gradient(155deg,#101b2d,#0e1829); border-top: 1px solid rgba(197,211,245,.06); }
.studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,10vw,150px); }
.section-intro h2, .contact-copy h2 { font-size: clamp(2.9rem,4vw,4.4rem); letter-spacing: -.065em; font-weight: 590; line-height: 1.16; margin: 31px 0 0; }
.section-intro h2 span, .contact-copy h2 span { color: #96a9c3; }
.studio-copy { padding-top: 39px; max-width: 580px; }
.studio-copy p { font-size: 16px; line-height: 1.9; color: #9fadc1; }
.studio-copy .studio-lead { font-size: clamp(20px,2vw,26px); line-height: 1.5; color: #e6eef9; font-weight: 520; letter-spacing: -.036em; margin-bottom: 24px; }
.studio-principles { margin-top: 43px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr; }
.studio-principles div { border-bottom: 1px solid var(--line); padding: 16px 0; display: flex; gap: 24px; font-weight: 530; font-size: 14px; align-items: center; }
.principle-mark { font-size: 10px; letter-spacing: .11em; color: #88a1db; }

/* FiFit - visually branded as Lunaran Labs, not a new FiFit logo or fabricated app screenshot */
.product-section { background: radial-gradient(ellipse at 82% 52%, rgba(59,68,158,.12), transparent 55%), #0a1220; }
.product-section-header { display:flex; justify-content: space-between; align-items:center; gap: 15px; margin-bottom: 35px; }
.quiet-tag { font-size: 10px; font-weight: 650; letter-spacing: .15em; color: #a4b4ce; display:inline-flex; align-items:center; gap: 10px; }
.quiet-tag-dot { height: 6px; width: 6px; border-radius: 50%; background: #8e7af5; }
.product-feature { display:grid; grid-template-columns: 1.02fr .98fr; min-height: 492px; background: #131d30; border-radius: 22px; border: 1px solid rgba(172,193,239,.18); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.1); }
.product-copy { padding: 66px clamp(35px,5.3vw,74px) 50px; position: relative; z-index:1; }
.product-status { display:inline-flex; gap: 9px; align-items:center; font-size: 10px; letter-spacing: .16em; font-weight: 650; color: #bac7dc; }
.product-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #8e82f5; box-shadow: 0 0 12px #6359bb; }
.product-copy h2 { font-size: clamp(4rem,5.9vw,6.15rem); font-weight: 610; line-height: 1.07; letter-spacing: -.078em; margin: 28px 0 19px; }
.product-copy h2 em { font-style: normal; background: linear-gradient(104deg,#7fbbff,#a59aff); background-clip: text; -webkit-background-clip:text; color:transparent; }
.product-copy .product-lead { font-size: 20px; line-height: 1.5; font-weight: 510; color: #e2ebf9; letter-spacing: -.025em; }
.product-copy p:not(.product-lead) { color: #a9b8cd; font-size: 15px; line-height: 1.87; max-width: 520px; }
.product-note { display:flex; gap: 12px; align-items:flex-start; padding-top: 20px; border-top: 1px solid var(--line); margin-top: 27px; color: #a9b8cc; font-size: 12px; line-height: 1.75; }
.product-note svg { width: 18px; height: 18px; flex:none; margin-top: 2px; color:#aaa3fa; }
.inline-link { display:inline-flex; gap: 20px; align-items:center; margin-top: 27px; padding-bottom: 7px; border-bottom: 1px solid rgba(142,141,242,.6); color: #dae3f7; font-size: 13px; font-weight: 620; transition: color .2s, border-color .2s; }
.inline-link svg { width: 17px; height: 17px; }
.inline-link:hover { color: white; border-color: white; }
.product-art { min-height: 492px; background: radial-gradient(ellipse at 72% 28%,rgba(77,89,183,.38),transparent 50%), radial-gradient(ellipse at 27% 90%,rgba(37,117,172,.27),transparent 54%), linear-gradient(145deg,#172647,#141939 55%,#0b1e39); position:relative; overflow: hidden; border-left:1px solid rgba(157,173,231,.11); }
.product-art::before { content:''; position:absolute; inset: 20px; border:1px solid rgba(150,177,241,.13); border-radius:14px; pointer-events:none; }
.art-halo { position:absolute; inset: 12%; background: radial-gradient(circle,rgba(76,119,216,.12),rgba(91,72,179,.08) 43%,transparent 70%); filter:blur(15px); }
.art-track { position:absolute; border-radius:50%; width:80%; height:65%; top:16%; left:11%; transform:rotate(-37deg); border:1px solid rgba(161,175,255,.21); }
.art-track-one::after { content:''; position:absolute; width:27%; height:2px; top:0; left:36%; background:linear-gradient(90deg,transparent,#8ea9ff,transparent); box-shadow:0 0 15px #8b8bfc; }
.art-track-two { width:119%; height:42%; left:-12%; top:28%; transform:rotate(28deg); border-color:rgba(93,189,236,.33); }
.art-pillar { position:absolute; border-radius: 120px; transform: rotate(-30deg); background: linear-gradient(135deg,rgba(129,150,253,.9),rgba(79,127,235,.22) 55%,rgba(88,237,232,.3)); filter: drop-shadow(0 0 22px rgba(91,132,251,.15)); }
.art-pillar-one { width: 76px; height: 315px; top: 12%; left: 45%; }
.art-pillar-two { width: 26px; height: 242px; top: 31%; left: 62%; opacity: .62; }
.art-pillar-three { width: 11px; height: 162px; top: 18%; left: 31%; opacity: .64; }
.art-label-top { position:absolute; z-index:1; top:43px; left:47px; color:#bbc9ec; font-size:10px; letter-spacing:.16em; font-weight:620; }
.art-label-bottom { position:absolute; z-index:1; display:flex; justify-content:space-between; gap:20px; align-items:center; bottom:42px; left:47px; right:46px; border-top:1px solid rgba(205,219,255,.24); padding-top:21px; font-size:10px; letter-spacing:.14em; font-weight:600; color:#c1cee8; }
.art-label-bottom span:first-child { font-size:22px; letter-spacing:-.03em; color:#dbe8ff; }

/* Contact */
.contact-section { background: linear-gradient(155deg,#101c2f,#0c1627); border-top: 1px solid var(--line); }
.contact-grid { display:grid; grid-template-columns: .94fr 1.06fr; gap: clamp(50px,9vw,120px); align-items:start; }
.contact-copy h2 { font-size: clamp(2.7rem,3.6vw,4.1rem); margin-top: 29px; }
.contact-copy p { color: var(--muted); font-size: 16px; line-height: 1.8; margin-top:25px; max-width:450px; }
.contact-links { border-top:1px solid var(--line-strong); margin-top:23px; }
.contact-item { display:flex; gap:19px; align-items:center; padding:24px 5px; border-bottom:1px solid var(--line-strong); transition: background .2s; }
.contact-item:hover { background:rgba(178,188,255,.035); }
.contact-icon { width:49px; height:49px; flex:none; border:1px solid rgba(154,182,243,.24); border-radius:13px; display:grid; place-items:center; color:#a8b7f5; background:rgba(150,159,255,.05); }
.contact-icon svg { width:21px; height:21px; }
.contact-text { display:flex; flex-direction:column; min-width:0; gap:9px; }
.contact-text small { font-size:10px; letter-spacing:.14em; font-weight:600; color:#8da2be; }
.contact-text strong { font-size:clamp(14px,1.6vw,21px); letter-spacing:-.028em; font-weight:520; overflow-wrap:anywhere; }
.contact-arrow { margin-left:auto; font-size:24px; color:#9da9ee; transition:transform .2s; }
.contact-item:hover .contact-arrow { transform:translate(3px,-3px); }

/* Footer */
.site-footer { background:#090f1c; border-top:1px solid rgba(172,193,239,.13); }
.footer-top { display:flex; gap:24px; align-items:center; padding-top:43px; padding-bottom:39px; }
.footer-brand { font-size:22px; }
.footer-brand img { width:42px; height:42px; }
.footer-tagline { color:#8596ac; font-size:10px; letter-spacing:.19em; margin-left:28px; }
.footer-top-link { font-size:10px; letter-spacing:.15em; color:#bac8dd; margin-left:auto; font-weight:640; }
.footer-top-link span { font-size:16px; margin-left:9px; }
.footer-bottom { border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; padding-top:25px; padding-bottom:30px; color:#7f91aa; font-size:12px; }
.footer-bottom a { color:#aabbd3; }
.footer-bottom a:hover { color:white; }
.footer-separator { display:inline-block; margin:0 12px; color:#65748a; }

@media (min-width:1500px) {
  .hero-grid { min-height: 620px; }
  .hero { padding-top: 100px; }
}
@media (max-width:1120px) {
  .container { width: min(calc(100% - 76px), var(--page)); }
  .desktop-nav { gap:24px; margin-right:0; }
  .hero-grid { grid-template-columns: 1.05fr .95fr; }
  h1 { font-size: clamp(3.2rem,5.4vw,5rem); }
  .hero-visual { margin-right:-25px; }
  .hero-tail { margin-top:45px; }
  .section-block { padding-block:100px; }
  .footer-tagline { margin-left:0; }
}
@media (max-width:800px) {
  .container { width: min(calc(100% - 48px), var(--page)); }
  .header-inner { height:75px; }
  .brand { font-size:21px; }
  .brand img { width:43px; height:43px; }
  .desktop-nav, .header-cta { display:none; }
  .menu-toggle { display:flex; align-items:flex-end; justify-content:center; flex-direction:column; gap:6px; border:1px solid var(--line-strong); width:43px; height:43px; border-radius:11px; padding:11px; background:rgba(255,255,255,.025); color:#fff; }
  .menu-toggle span { width:19px; height:2px; background:#dce7f6; border-radius:3px; transition:transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .mobile-nav.is-open { display:flex; position:absolute; left:0; right:0; top:75px; background:rgba(12,23,40,.98); backdrop-filter:blur(18px); border-bottom:1px solid var(--line-strong); flex-direction:column; gap:0; padding:14px 24px 22px; box-shadow:0 25px 60px rgba(0,0,0,.3); }
  .mobile-nav a { padding:17px 0; border-bottom:1px solid var(--line); font-size:15px; color:#e0e9f6; display:flex; justify-content:space-between; }
  .hero { padding-top:70px; }
  .hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; }
  .hero-content { padding-bottom:0; }
  h1 { font-size:clamp(3.4rem,7.8vw,5.3rem); }
  .hero-description { max-width:650px; }
  .hero-tail { margin-top:43px; }
  .hero-visual { height:515px; max-width:650px; width:100%; margin:5px auto 0; }
  .logo-showcase { left:17%; top:7%; width:66%; }
  .orbit-track { left:7%; }
  .orbit-track-two { left:0; }
  .floating-product { bottom:35px; right:23px; }
  .hero-footnote { margin-top:0; }
  .studio-grid,.contact-grid { grid-template-columns:1fr; gap:25px; }
  .studio-copy { max-width:unset; padding-top:0; }
  .studio-principles { margin-top:30px; }
  .section-block { padding-block:85px; }
  .product-feature { grid-template-columns:1fr; }
  .product-copy { padding:52px 45px 53px; }
  .product-art { min-height:355px; border-left:0; border-top:1px solid var(--line); }
  .art-pillar-one { height:260px; width:65px; left:47%; }
  .art-pillar-two { height:200px; }
  .art-label-bottom { bottom:28px; }
  .contact-links { margin-top:0; }
  .footer-top { flex-wrap:wrap; }
  .footer-tagline { order:3; flex-basis:100%; }
}
@media (max-width:520px) {
  html { scroll-padding-top:80px; }
  .container { width:calc(100% - 38px); }
  .header-inner { height:72px; }
  .brand { font-size:20px; gap:9px; }
  .brand img { width:39px; height:39px; }
  .mobile-nav.is-open { top:72px; }
  .hero { padding-top:47px; }
  .eyebrow { font-size:9px; letter-spacing:.12em; }
  .eyebrow-hairline { width:18px; }
  .eyebrow-num { display:none; }
  h1 { font-size:clamp(2.8rem,11vw,3.85rem); letter-spacing:-.065em; margin-top:23px; margin-bottom:21px; }
  .hero-description { font-size:15px; line-height:1.8; }
  .hero-buttons { margin-top:29px; gap:8px; }
  .button-primary { padding-inline:17px; }
  .button-text { padding-inline:13px 0; }
  .button { font-size:12px; gap:13px; min-height:52px; }
  .hero-tail { margin-top:40px; gap:9px; font-size:9px; letter-spacing:.11em; flex-wrap:wrap; }
  .tail-line { width:16px; margin-right:2px; }
  .hero-visual { height:365px; margin-top:18px; }
  .visual-coordinate { font-size:7px; }
  .visual-coordinate-top { right:9px; top:5px; }
  .visual-coordinate-bottom { left:3px; bottom:17px; }
  .logo-showcase { width:71%; left:9%; top:5%; }
  .orbit-track { width:91%; height:84%; left:-1%; }
  .orbit-track-two { width:103%; height:44%; left:-9%; }
  .floating-product { width:160px; min-height:103px; border-radius:12px; bottom:17px; right:0; padding:13px 14px; }
  .floating-index,.floating-status { font-size:8px; }
  .floating-name { font-size:24px; margin:8px 0 9px; }
  .orbit-point { left:12%; }
  .hero-footnote { font-size:9px; letter-spacing:.1em; padding-block:18px 21px; }
  .hero-footnote-right { display:none; }
  .section-block { padding-block:72px; }
  .section-intro h2, .contact-copy h2 { font-size:clamp(2.6rem,10vw,3.3rem); }
  .section-label { font-size:10px; }
  .studio-copy { padding-top:0; }
  .studio-copy p { font-size:14px; }
  .studio-copy .studio-lead { font-size:21px; }
  .product-section-header { margin-bottom:22px; }
  .quiet-tag { font-size:9px; }
  .product-feature { border-radius:18px; }
  .product-copy { padding:41px 25px 44px; }
  .product-copy h2 { font-size:clamp(3.4rem,12vw,4.8rem); margin:23px 0 18px; }
  .product-copy .product-lead { font-size:18px; }
  .product-copy p:not(.product-lead) { font-size:14px; }
  .product-art { min-height:315px; }
  .art-label-top { top:30px; left:29px; font-size:9px; }
  .art-label-bottom { left:29px; right:27px; bottom:27px; font-size:8px; }
  .art-pillar-one { width:54px; height:233px; }
  .art-pillar-two { height:188px; }
  .contact-copy p { font-size:14px; }
  .contact-item { gap:12px; }
  .contact-icon { width:41px; height:41px; border-radius:10px; }
  .contact-icon svg { width:19px; height:19px; }
  .contact-text small { font-size:9px; }
  .contact-text strong { font-size:14px; }
  .contact-arrow { font-size:21px; }
  .footer-top { padding-block:31px; }
  .footer-bottom { flex-direction:column; gap:14px; padding-bottom:29px; }
  .footer-bottom a { display:inline-block; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
