:root{
  --bg:#050607;
  --paper:#f4f1ea;
  --ink:#f7f4ee;
  --muted:rgba(247,244,238,.66);
  --soft:rgba(247,244,238,.45);
  --line:rgba(255,255,255,.11);
  --line2:rgba(255,255,255,.065);
  --accent:#d8c6a4;
  --accent2:#9db4c9;
  --radius:28px;
  --max:1460px;
  --mx:50vw;
  --my:50vh;
  --scroll:0;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
#lines{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.85}
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px circle at var(--mx) var(--my),rgba(255,255,255,.06),transparent 58%),linear-gradient(180deg,#070809 0%,#050607 58%,#08090b 100%)}
.bg:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:96px 96px;background-position:calc(var(--scroll)*-140px) calc(var(--scroll)*-220px);transform:perspective(900px) rotateX(62deg) translateY(calc(var(--scroll)*-140px));transform-origin:center top;opacity:.22;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 72%,transparent 100%)}
.bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%),radial-gradient(circle at 30% 0%,rgba(216,198,164,.08),transparent 28%),radial-gradient(circle at 90% 18%,rgba(157,180,201,.06),transparent 30%);opacity:.95}
.progress{position:fixed;left:0;top:0;height:3px;width:calc(var(--scroll)*100%);background:linear-gradient(90deg,var(--accent),#fff,var(--accent2));z-index:120}
.page{position:relative;z-index:2;padding-bottom:96px}
.container{width:min(calc(100% - 46px),var(--max));margin:0 auto}
.nav{position:sticky;top:16px;z-index:50;width:min(calc(100% - 32px),calc(var(--max) + 20px));margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(5,6,7,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 54px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.mark{width:36px;height:36px;border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(216,198,164,.16),transparent 62%),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.28)}
.mark:before{content:"";position:absolute;inset:6px;background:url("assets/maison-percept-mark.png") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(216,198,164,.18))}
.mark:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%,rgba(216,198,164,.08));pointer-events:none}
.brand strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.16em}
.brand span{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--soft);max-width:420px;white-space:normal;line-height:1.25}
.links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.links a{position:relative;overflow:hidden;isolation:isolate;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,244,238,.66);padding:9px 13px;border-radius:999px;border:1px solid transparent;transition:background .42s var(--ease),border-color .42s var(--ease),color .42s var(--ease),box-shadow .42s var(--ease),transform .42s var(--ease),backdrop-filter .42s var(--ease)}
.links a:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));opacity:0;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -14px 28px rgba(255,255,255,.025);transition:opacity .42s var(--ease)}
.links a:after{content:"";position:absolute;z-index:0;inset:-2px;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.20) 42%,rgba(255,255,255,.06) 50%,transparent 62%);opacity:0;transform:translateX(-120%) skewX(-18deg);pointer-events:none}
.links a:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10);transform:translateY(-1px)}
.links a:hover:before{opacity:1}
.links a:hover:after{animation:premiumSheen 1.05s var(--ease) forwards}
.links a > *{position:relative;z-index:1}
.links .solid{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,252,244,.98),rgba(216,198,164,.88));color:#050607;border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 12px 28px rgba(216,198,164,.10)}
.links .solid:before{opacity:.42}
.hero{position:relative;min-height:calc(100vh - 86px);display:grid;align-items:center;padding:70px 0 42px;overflow:visible}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;isolation:isolate}
.hero-copy{position:relative;z-index:2}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(247,244,238,.72);padding:9px 13px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:999px;margin-bottom:22px}
.kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 20px rgba(216,198,164,.55);flex:none}
h1{font-size:clamp(56px,8.2vw,118px);line-height:.88;letter-spacing:-.073em;font-weight:650;max-width:1040px}
.hero-copy p{margin-top:24px;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.68;max-width:760px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{--mag-x:0px;--mag-y:0px;--press-scale:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease),filter .24s var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -10px 24px rgba(255,255,255,.018);transform:translate3d(var(--mag-x),var(--mag-y),0) scale(var(--press-scale));will-change:transform,box-shadow,background;isolation:isolate;overflow:hidden;position:relative}
.nav-cta.primary::before,.bottom-cta::before{content:"";position:absolute;z-index:2;inset:-16px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 38%,rgba(255,255,255,.72) 0 1.35px,transparent 2.6px),radial-gradient(circle at 34% 88%,rgba(216,198,164,.72) 0 1.15px,transparent 2.4px),radial-gradient(circle at 74% 22%,rgba(255,247,228,.66) 0 1.2px,transparent 2.5px),radial-gradient(circle at 92% 62%,rgba(216,198,164,.58) 0 1px,transparent 2.25px),radial-gradient(150px circle at var(--btn-x,50%) var(--btn-y,50%),rgba(255,255,255,.20),transparent 62%);opacity:.52;transform:translate3d(0,0,0);animation:ctaParticleDrift 6.4s ease-in-out infinite alternate;mix-blend-mode:screen}
.btn::after,.bottom-cta::after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:1;background:radial-gradient(140px circle at var(--btn-x,50%) var(--btn-y,50%),rgba(255,255,255,.18),transparent 58%),linear-gradient(115deg,transparent 0%,rgba(255,255,255,.20) 42%,rgba(255,255,255,.06) 50%,transparent 62%);transform:translateX(-120%) skewX(-18deg);opacity:0;pointer-events:none}
.btn:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.18)}
.btn:hover::after,.bottom-cta:hover::after{animation:premiumSheen .92s var(--ease) forwards}
.nav-cta.primary:hover::before,.bottom-cta:hover::before{opacity:.64;animation-duration:4.8s}
.btn-text,.btn-icon{position:relative;z-index:3}
.btn-icon{display:inline-block;transition:transform .24s var(--ease)}
.btn:hover .btn-icon{transform:translateX(4px)}
.btn.primary{background:linear-gradient(145deg,rgba(255,252,244,.98),rgba(216,198,164,.88));color:#050607;border-color:rgba(255,255,255,.22);box-shadow:0 16px 42px rgba(216,198,164,.18),0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -12px 22px rgba(125,102,64,.09)}
.btn.primary:hover{filter:saturate(1.04);box-shadow:0 22px 64px rgba(216,198,164,.26),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -14px 28px rgba(125,102,64,.11)}
.nav-cta.primary::before{opacity:.76;background:radial-gradient(circle at 10% 44%,rgba(255,255,255,.76) 0 1.25px,transparent 2.4px),radial-gradient(circle at 30% 86%,rgba(216,198,164,.78) 0 1px,transparent 2.2px),radial-gradient(circle at 72% 20%,rgba(255,242,210,.72) 0 1.15px,transparent 2.3px),radial-gradient(circle at 96% 58%,rgba(216,198,164,.62) 0 1px,transparent 2px),radial-gradient(118px circle at var(--btn-x,50%) var(--btn-y,50%),rgba(255,248,232,.22),transparent 64%);animation:startEmberFlow 5.4s ease-in-out infinite alternate}
.btn.is-clicked,.bottom-cta.is-clicked{animation:buttonPressPro .62s var(--ease)}
.premium-interactive.is-clicked{animation:buttonPressPro .62s var(--ease)}
.btn.is-pressing,.bottom-cta.is-pressing,.premium-interactive.is-pressing{--press-scale:.972}
.btn-ripple{position:absolute;left:var(--rx);top:var(--ry);width:18px;height:18px;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,rgba(255,255,255,.74),rgba(216,198,164,.38) 34%,rgba(157,180,201,.18) 58%,transparent 74%);animation:ripplePro .72s var(--ease) forwards;z-index:6;mix-blend-mode:screen}
.btn-particle{position:absolute;left:var(--px);top:var(--py);width:4px;height:4px;border-radius:999px;pointer-events:none;background:rgba(255,250,238,.96);box-shadow:0 0 16px rgba(216,198,164,.62),0 0 4px rgba(255,255,255,.52);transform:translate(-50%,-50%);animation:particlePro .68s var(--ease) forwards;z-index:7;mix-blend-mode:screen}
@keyframes premiumSheen{0%{opacity:0;transform:translateX(-120%) skewX(-18deg)}22%{opacity:1}100%{opacity:0;transform:translateX(120%) skewX(-18deg)}}
@keyframes buttonPressPro{0%{--press-scale:1}28%{--press-scale:.955}58%{--press-scale:1.035}100%{--press-scale:1}}
@keyframes ripplePro{0%{opacity:.62;transform:translate(-50%,-50%) scale(0)}70%{opacity:.18}100%{opacity:0;transform:translate(-50%,-50%) scale(34)}}
@keyframes particlePro{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}16%{opacity:.72}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.08)}}
@keyframes ctaParticleDrift{0%{opacity:.26;transform:translate3d(-4px,2px,0) scale(.98)}45%{opacity:.42}100%{opacity:.32;transform:translate3d(5px,-3px,0) scale(1.02)}}
@keyframes startEmberFlow{0%{opacity:.48;transform:translate3d(-5px,2px,0) scale(.98)}50%{opacity:.82}100%{opacity:.58;transform:translate3d(6px,-3px,0) scale(1.03)}}
.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:840px}
.proof-card,.panel,.service,.process-step,.cta{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.032));border-radius:var(--radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 64px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)}
.proof-card{min-height:146px;padding:18px;display:grid;align-content:space-between;gap:18px}
.proof-card b{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em;font-weight:640}
.proof-card span{font-size:13px;line-height:1.55;color:var(--soft)}
.visual-board{position:relative;display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:38px;background:radial-gradient(720px circle at 74% 12%,rgba(216,198,164,.075),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.visual-board:before{content:"";position:absolute;z-index:0;inset:18px;border:1px solid rgba(255,255,255,.05);border-radius:28px;pointer-events:none}
.visual-board:after{content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.055) 48%,transparent 62%);opacity:.34;transform:translateX(-38%) rotate(8deg)}
.visual-board > *{position:relative;z-index:1}
.visual-frame{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#090c10;box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);contain:layout paint;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}
.visual-frame:hover{transform:translateY(-4px);border-color:rgba(216,198,164,.18);box-shadow:0 30px 78px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}
.visual-frame img{height:100%;object-position:center;transform:translateY(var(--parallax-y,0)) scale(1.015);transition:transform .75s var(--ease)}
.visual-frame:hover img{transform:translateY(var(--parallax-y,0)) scale(1.035)}
.cover-editorial{height:100%;object-fit:cover}
.contain-slide,.contain-product{height:100%;object-fit:contain}
.focal-center{object-position:center}
.focal-top{object-position:center top}
.focal-left{object-position:left center}
.focal-right{object-position:right center}
.image-stage{background:#090c10}
.image-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.16) 38%,transparent 72%)}
.image-stage-dark{padding:22px;background:radial-gradient(420px circle at 50% 22%,rgba(255,255,255,.08),transparent 62%),linear-gradient(180deg,#111419,#050607)}
.image-stage-dark img{padding:12px;border-radius:18px;background:#0b0e12;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.image-stage-slide{padding:24px;background:radial-gradient(520px circle at 50% 10%,rgba(157,180,201,.08),transparent 58%),linear-gradient(180deg,#11151b,#060709)}
.image-stage-slide img{padding:12px;border-radius:18px;background:#0b0e12;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(0,0,0,.34)}
.image-stage-device{padding:24px;background:radial-gradient(380px circle at 50% 24%,rgba(255,255,255,.09),transparent 62%),linear-gradient(180deg,#101217,#030405)}
.image-stage-device img{padding:10px;border-radius:30px;background:#050607;border:10px solid #050607;box-shadow:0 24px 66px rgba(0,0,0,.52),0 0 0 1px rgba(216,198,164,.13),inset 0 1px 0 rgba(255,255,255,.08)}
.image-stage-editorial:after{background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.18) 36%,transparent 72%),radial-gradient(500px circle at 18% 12%,rgba(255,255,255,.09),transparent 50%)}
.image-caption-glass{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(5,6,7,.64);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:5px}
.image-caption-glass span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(247,244,238,.58)}
.image-caption-glass b{font-size:15px;line-height:1.25;letter-spacing:-.015em}
.hero-board{position:absolute;z-index:1;left:clamp(38%,43vw,47%);right:calc((100vw - 100%) / -2);top:-6%;height:clamp(500px,62vw,820px);display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate;pointer-events:none;transform:none}
.hero-board.reveal,.hero-board.reveal.visible{opacity:1;visibility:visible}
.hero-board:before{inset:-22% -10% -22% -30%;border:0;border-radius:0;background:radial-gradient(760px circle at 62% 36%,rgba(216,198,164,.10),transparent 68%),radial-gradient(620px circle at 74% 62%,rgba(157,180,201,.07),transparent 72%);box-shadow:none;opacity:.82}
.hero-board:after{inset:-18% -6% -18% 0;width:auto;height:auto;border-radius:0;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.06) 28%,rgba(255,255,255,.012) 43%,transparent 58%),radial-gradient(720px circle at 55% 40%,rgba(255,255,255,.055),transparent 68%);opacity:.46;transform:none;mix-blend-mode:screen}
.hero-board .visual-frame{contain:layout paint}
.hero-board .visual-frame-main{position:absolute;z-index:1;inset:0 -3% -4% -10%;width:auto;height:auto;min-height:0;aspect-ratio:auto;grid-row:auto;align-self:center;border:0;border-radius:0;background:url("assets/mirarri-yacht-motion-hq.png") center/cover no-repeat;box-shadow:none;overflow:visible}
.hero-board .visual-frame-main:before{content:"";position:absolute;inset:-2%;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.72) 8%,rgba(5,6,7,.26) 19%,rgba(5,6,7,.03) 44%,rgba(5,6,7,0) 74%,rgba(5,6,7,.18) 100%),linear-gradient(180deg,#050607 0%,rgba(5,6,7,.06) 14%,transparent 38%,rgba(5,6,7,.08) 78%,#050607 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 18px 0 32px rgba(255,255,255,.02)}
.hero-board .visual-frame-main:after{content:"";position:absolute;z-index:3;inset:8% 4% 18% 16%;pointer-events:none;border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.012) 34%,transparent 58%);backdrop-filter:blur(.6px) saturate(1.06);-webkit-backdrop-filter:blur(.6px) saturate(1.06);opacity:.36;mix-blend-mode:screen}
.hero-board .visual-frame-support{display:none}
.hero-board .visual-frame-support:hover{opacity:1;transform:none}
.hero-board .image-stage-device,.hero-board .image-stage-slide{transform:none}
.hero-board .visual-frame-support:after,.hero-board .visual-frame-support > video{display:none}
.hero-board .visual-frame-support img{transform:translateY(var(--parallax-y,0)) scale(.98)}
.hero-board .image-stage-device img{border-radius:34px;transform:translateY(var(--parallax-y,0)) scale(.94);filter:saturate(.94) contrast(.98)}
.hero-board .image-stage-slide img{transform:translateY(var(--parallax-y,0)) scale(.96)}
.entry-rotator > img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(var(--parallax-y,0)) scale(1.012);transition:opacity 1s var(--ease),transform 1.25s var(--ease),filter 1s var(--ease);will-change:opacity,transform}
.entry-rotator > img.is-active{opacity:1;transform:translateY(var(--parallax-y,0)) scale(1)}
.entry-rotator:hover > img.is-active{transform:translateY(var(--parallax-y,0)) scale(1.02)}
.hero-board .entry-rotator.image-stage-device > img{border-radius:34px;transform:translateY(var(--parallax-y,0)) scale(.92)}
.hero-board .entry-rotator.image-stage-device > img.is-active{transform:translateY(var(--parallax-y,0)) scale(.94)}
.hero-board .entry-rotator.image-stage-slide > img{transform:translateY(var(--parallax-y,0)) scale(.94)}
.hero-board .entry-rotator.image-stage-slide > img.is-active{transform:translateY(var(--parallax-y,0)) scale(.96)}
.entry-media-card > video{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;object-position:center;transform:translateY(var(--parallax-y,0)) scale(1.01);transition:transform .75s var(--ease),filter .75s var(--ease),opacity .75s var(--ease);filter:saturate(.98) contrast(1.04);background:transparent;opacity:.88}
.entry-media-card:hover > video{transform:translateY(var(--parallax-y,0)) scale(1.035)}
.hero-media-cover{object-fit:cover}
.hero-media-contain{object-fit:contain}
.hero-media-yacht-crop{object-fit:cover;object-position:center}
.hero-media-truck-crop{object-fit:cover;object-position:center}
.hero-board .visual-frame-main > .hero-media-yacht-crop{transform:translateY(var(--parallax-y,0)) scale(1.05);filter:saturate(1) contrast(1.06) brightness(.98)}
.hero-board .visual-frame-main:hover > .hero-media-yacht-crop{transform:translateY(var(--parallax-y,0)) scale(1.095)}
.hero-board .image-stage-device > video,.hero-board .image-stage-slide > video{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08)}
.hero-board .image-stage-device > video{border-radius:17px}
.hero-board .image-stage-slide > video{background:#050607}
.hero-board .visual-frame-support .image-caption-glass{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:8px 11px;border-radius:999px;gap:0;background:rgba(5,6,7,.54);border-color:rgba(255,255,255,.13);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.hero-board .visual-frame-support .image-caption-glass span{display:none}
.hero-board .visual-frame-support .image-caption-glass b{font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:142px;color:rgba(247,244,238,.72)}
.hero-board .visual-frame-main .image-caption-glass{display:none}
@media(min-width:1181px){
  .hero-grid{position:static}
  .hero-grid{isolation:auto}
  .hero-board{position:absolute;z-index:1;right:0;top:18%;left:auto;width:clamp(520px,52vw,980px);height:clamp(320px,38vw,620px);min-height:320px;aspect-ratio:16/9;display:block;opacity:1;visibility:visible;overflow:visible;transform:none;pointer-events:none}
  .hero-board:before{inset:-18% -10% -22% -18%;background:radial-gradient(520px circle at 58% 45%,rgba(216,198,164,.08),transparent 66%),radial-gradient(620px circle at 44% 48%,rgba(157,180,201,.10),transparent 70%);filter:blur(8px);opacity:.64}
  .hero-board:after{inset:-12% -8% -16% -12%;background:radial-gradient(760px ellipse at 52% 48%,rgba(255,255,255,.048),transparent 66%),linear-gradient(115deg,transparent 12%,rgba(255,255,255,.045) 36%,rgba(255,255,255,.008) 56%,transparent 70%);opacity:.34;mix-blend-mode:screen}
  .hero-board .visual-frame{contain:none}
  .hero-board .visual-frame-main{inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;opacity:1;visibility:visible;overflow:visible;contain:none;animation:none;background:url("assets/mirarri-yacht-motion-hq.png") center/cover no-repeat;filter:drop-shadow(0 24px 58px rgba(0,0,0,.28))}
  .hero-board .visual-frame-main:before{inset:-1%;z-index:2;background:radial-gradient(620px ellipse at 52% 48%,rgba(255,255,255,.026),transparent 60%),linear-gradient(90deg,#050607 0%,rgba(5,6,7,.58) 10%,rgba(5,6,7,.18) 24%,rgba(5,6,7,.02) 54%,rgba(5,6,7,.12) 100%),linear-gradient(180deg,#050607 0%,rgba(5,6,7,.04) 15%,transparent 42%,rgba(5,6,7,.06) 78%,#050607 100%)}
  .hero-board .visual-frame-main:after{inset:9% 7% 16% 13%;opacity:.24;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014) 38%,transparent 62%),radial-gradient(540px ellipse at 52% 45%,rgba(216,198,164,.045),transparent 68%)}
  .hero-board .visual-frame-main > .hero-media-yacht-crop{opacity:1;visibility:visible;object-fit:cover;object-position:center;transform:scale(1.01)}
  .hero-board .visual-frame-main:hover > .hero-media-yacht-crop{transform:scale(1.01)}
}
.section{padding:88px 0;scroll-margin-top:110px}
.section-head{display:grid;grid-template-columns:.9fr 1fr;gap:28px;align-items:end;margin-bottom:38px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--soft);font-weight:700;margin-bottom:13px}
.section-head h2,.before-copy h2,.cta h2{font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:-.055em;font-weight:640;max-width:860px}
.section-head p,.before-copy p,.cta p{color:var(--muted);font-size:17px;line-height:1.75;max-width:820px}
.before-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}
.before-copy{padding:30px;min-height:500px;display:grid;align-content:space-between;position:relative;overflow:hidden;background:radial-gradient(460px circle at 90% 20%,rgba(216,198,164,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03))}
.before-copy p{margin-top:16px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ba-card{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(420px circle at 50% 12%,rgba(255,255,255,.08),transparent 60%),#050607;padding:88px 18px 92px;box-shadow:0 24px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.profile-stage{height:100%;display:grid;place-items:center;padding:16px;border-radius:22px;background:linear-gradient(180deg,#111419,#070809);border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px rgba(0,0,0,.34)}
.profile-stage img{max-height:100%;height:100%;object-fit:contain;border-radius:16px;background:#0d0f12;box-shadow:0 14px 32px rgba(0,0,0,.3)}
.insta-bar{position:absolute;top:15px;left:18px;right:18px;display:flex;gap:8px;align-items:center}
.insta-bar span{width:8px;height:8px;border-radius:999px;background:rgba(247,244,238,.30)}
.ba-card .tag{position:absolute;top:14px;right:16px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.12);font-size:11px;text-transform:uppercase;letter-spacing:.14em;z-index:2}
.profile-strip{position:absolute;left:18px;right:92px;top:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}
.profile-strip i{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#f7f4ee,#8e8b82)}
.profile-strip b{display:block;font-size:12px;letter-spacing:.04em}
.profile-strip span{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--soft)}
.ba-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,6,7,.72);backdrop-filter:blur(16px);font-size:13px;line-height:1.55;color:rgba(247,244,238,.76)}
.ba-card.after{box-shadow:0 24px 72px rgba(216,198,164,.09),inset 0 1px 0 rgba(255,255,255,.08)}
.comparison-module{position:relative;display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:38px;background:radial-gradient(720px circle at 58% 8%,rgba(216,198,164,.07),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.comparison-choice{position:absolute;opacity:0;pointer-events:none}
.comparison-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(5,6,7,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.comparison-tab{appearance:none;border:0;border-radius:999px;padding:10px 14px;background:transparent;color:rgba(247,244,238,.56);font:inherit;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .34s var(--ease),color .34s var(--ease),box-shadow .34s var(--ease)}
#compare-juvasonic:checked ~ .comparison-tabs [for="compare-juvasonic"],#compare-nano:checked ~ .comparison-tabs [for="compare-nano"],.comparison-tab.active{background:linear-gradient(145deg,rgba(255,252,244,.96),rgba(216,198,164,.84));color:#050607;box-shadow:0 10px 26px rgba(216,198,164,.09),inset 0 1px 0 rgba(255,255,255,.38)}
.comparison-set{display:none;opacity:0;transform:translateY(6px)}
.comparison-set.active,#compare-juvasonic:checked ~ [data-comparison-set="juvasonic"],#compare-nano:checked ~ [data-comparison-set="nano"]{display:grid;gap:12px;opacity:1;transform:translateY(0);animation:comparisonIn .28s var(--ease)}
@keyframes comparisonIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.comparison-slider{--compare:50%;position:relative;min-height:740px;border:1px solid var(--line);border-radius:30px;background:#050607;overflow:hidden;box-shadow:0 24px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.compare-layer{position:absolute;inset:0;display:grid;place-items:center;padding:18px}
.compare-before{z-index:1}
.compare-after{z-index:2;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}
.social-mockup,.slide-mockup{width:100%;height:100%;display:grid;place-items:center;position:relative;border-radius:24px;background:radial-gradient(480px circle at 50% 12%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#111419,#070809);border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px rgba(0,0,0,.34);overflow:hidden}
.social-mockup{padding:18px;background:radial-gradient(520px circle at 50% 10%,rgba(255,255,255,.07),transparent 58%),linear-gradient(180deg,#0f1115,#030405)}
.social-mockup:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:44px;background:linear-gradient(180deg,rgba(10,12,15,.98),rgba(10,12,15,.74));border-bottom:1px solid rgba(255,255,255,.08)}
.social-mockup:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:34px;background:linear-gradient(0deg,rgba(10,12,15,.98),rgba(10,12,15,.70));border-top:1px solid rgba(255,255,255,.07)}
.comparison-slider .insta-bar{z-index:3;top:16px;left:20px;right:20px;height:12px}
.comparison-slider .insta-bar:after{content:"";height:7px;width:86px;border-radius:999px;background:rgba(247,244,238,.22);margin-left:auto}
.comparison-slider .profile-strip{display:none}
.comparison-slider .social-mockup:before,.comparison-slider .social-mockup:after,.comparison-slider .insta-bar{display:none}
.social-mockup img{position:relative;z-index:1;width:auto;max-width:92%;height:100%;max-height:100%;object-fit:contain;border-radius:16px;background:#f7f7f5;box-shadow:0 16px 36px rgba(0,0,0,.34)}
.comparison-slider .social-mockup img{height:auto;max-width:74%;max-height:86%}
.nano-profile-mockup{background:radial-gradient(480px circle at 50% 12%,rgba(157,180,201,.10),transparent 58%),linear-gradient(180deg,#11151b,#030405)}
.nano-profile-mockup img{max-width:92%;border-radius:18px}
.slide-mockup{padding:34px;background:radial-gradient(520px circle at 50% 10%,rgba(157,180,201,.08),transparent 58%),linear-gradient(180deg,#11151b,#060709)}
.slide-mockup img{height:100%;object-fit:contain;border-radius:18px;background:#0b0e12;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(0,0,0,.34)}
.compare-label{position:absolute;top:18px;z-index:4;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(5,6,7,.62);backdrop-filter:blur(14px);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,238,.78)}
.compare-label.before{left:18px}
.compare-label.after{right:18px}
.compare-handle{position:absolute;z-index:5;top:0;bottom:0;left:var(--compare);width:1px;background:linear-gradient(to bottom,transparent 4%,rgba(255,255,255,.16) 18%,rgba(216,198,164,.58) 50%,rgba(255,255,255,.16) 82%,transparent 96%);box-shadow:0 0 18px rgba(216,198,164,.16);transform:translateX(-50%);pointer-events:none;animation:compareBreath 3.8s var(--ease) infinite alternate}
.compare-handle:before{content:"";position:absolute;left:50%;top:9%;bottom:9%;width:9px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.05),rgba(216,198,164,.14),rgba(255,255,255,.05),transparent);filter:blur(7px);opacity:.46;transform:translateX(-50%)}
.compare-handle span{position:absolute;left:50%;top:50%;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025) 44%,rgba(5,6,7,.48) 100%),rgba(5,6,7,.52);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 24px rgba(216,198,164,.10),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -14px 22px rgba(0,0,0,.20);transform:translate(-50%,-50%);transition:border-color .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease),transform .32s var(--ease)}
.compare-handle span:before,.compare-handle span:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:1.5px solid rgba(247,244,238,.88);border-left:1.5px solid rgba(247,244,238,.88);filter:drop-shadow(0 1px 4px rgba(255,255,255,.16))}
.compare-handle span:before{left:12px;transform:translateY(-50%) rotate(-45deg)}
.compare-handle span:after{right:12px;transform:translateY(-50%) rotate(135deg)}
.comparison-slider:hover .compare-handle,.comparison-slider:has(.compare-range:focus-visible) .compare-handle{background:linear-gradient(to bottom,transparent 3%,rgba(255,255,255,.22) 18%,rgba(216,198,164,.72) 50%,rgba(255,255,255,.22) 82%,transparent 97%);box-shadow:0 0 24px rgba(216,198,164,.22);animation-duration:2.8s}
.comparison-slider:hover .compare-handle span,.comparison-slider:has(.compare-range:focus-visible) .compare-handle span{border-color:rgba(255,255,255,.32);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.035) 45%,rgba(5,6,7,.42) 100%),rgba(5,6,7,.50);box-shadow:0 18px 48px rgba(0,0,0,.36),0 0 34px rgba(216,198,164,.16),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -14px 22px rgba(0,0,0,.18)}
.comparison-slider:has(.compare-range:active) .compare-handle{animation:none;transform:translateX(-50%);background:linear-gradient(to bottom,transparent 3%,rgba(255,255,255,.26) 18%,rgba(216,198,164,.78) 50%,rgba(255,255,255,.26) 82%,transparent 97%)}
.comparison-slider:has(.compare-range:active) .compare-handle span{transform:translate(-50%,-50%) scale(.96);box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 24px rgba(216,198,164,.14),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 18px rgba(0,0,0,.22)}
.compare-range{position:absolute;z-index:6;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.comparison-caption{display:grid;grid-template-columns:1fr;gap:12px}
.comparison-caption span{padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(5,6,7,.48);color:rgba(247,244,238,.72);font-size:13px;line-height:1.55}
.cases{display:grid;gap:42px}
.case{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1fr);gap:22px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:38px;background:linear-gradient(90deg,rgba(216,198,164,.055),transparent 22%,transparent 76%,rgba(157,180,201,.04)),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 30px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)}
.case-copy{padding:28px;display:grid;align-content:start;gap:17px;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.032))}
.case-copy h3{font-size:clamp(36px,4.4vw,58px);line-height:.9;letter-spacing:-.055em;font-weight:650}
.case-copy p{color:var(--muted);line-height:1.7;font-size:15px}
.case-subtitle{font-size:18px!important;color:rgba(247,244,238,.86)!important;letter-spacing:-.015em}
.case-detail{display:grid;gap:8px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.075)}
.case-detail b{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--soft)}
.case-detail span{font-size:14px;line-height:1.6;color:rgba(247,244,238,.80)}
.bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bullets li{font-size:14px;line-height:1.55;color:rgba(247,244,238,.82);padding-left:18px;position:relative}
.bullets li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--accent)}
.case-copy .btn{width:max-content;margin-top:4px}
.case-visuals{grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;min-height:690px}
.case-visuals .visual-frame-main{grid-row:span 2}
.case-visuals .visual-frame-support{min-height:0}
.case-visuals.cinematic{background:radial-gradient(780px circle at 24% 14%,rgba(216,198,164,.09),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016))}
.case-visuals.slides{grid-template-columns:1.28fr .72fr;background:radial-gradient(760px circle at 62% 14%,rgba(157,180,201,.075),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.case-visuals.slides .image-stage-slide{padding:16px}
.case-visuals.slides .visual-frame-main img{padding:8px;transform:translateY(var(--parallax-y,0)) scale(1.02)}
.case-visuals.slides .visual-frame-support img{padding:8px;transform:translateY(var(--parallax-y,0)) scale(1.05)}
.case-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:690px}
.case-showcase .visual-frame-main{grid-row:auto}
.showcase-viewer{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px;background:radial-gradient(580px circle at 50% 8%,rgba(216,198,164,.08),transparent 60%),linear-gradient(180deg,#111419,#060709)}
.showcase-stage{position:relative;z-index:2;min-height:0;border-radius:20px;overflow:hidden;background:radial-gradient(380px circle at 50% 36%,rgba(247,244,238,.16),transparent 54%),radial-gradient(620px circle at 50% 10%,rgba(216,198,164,.09),transparent 62%),linear-gradient(180deg,#111419,#050607);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.22);cursor:pointer}
.showcase-stage img{position:absolute;inset:0;width:100%;height:100%;padding:14px;background:transparent;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .34s var(--ease),transform .34s var(--ease)}
.showcase-stage img.is-active{opacity:1;transform:translateY(0) scale(1)}
.showcase-stage img.feed-frame{inset:auto;left:50%;top:50%;width:auto;height:94%;max-width:86%;padding:0;object-fit:contain;object-position:center;border-radius:34px;background:transparent;box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.12);transform:translate(-50%,calc(-50% + 10px)) scale(.985)}
.showcase-stage img.feed-frame.is-active,.showcase-stage img.juvasonic-feed-frame.is-active,.showcase-stage img.mirarri-feed-frame.is-active{transform:translate(-50%,-50%) scale(1)}
.showcase-cover{object-fit:cover;object-position:center}
.showcase-contain{object-fit:contain;object-position:center}
.showcase-position-top{object-position:center top}
.showcase-position-bottom{object-position:center bottom}
.showcase-caption{position:relative;left:auto;right:auto;bottom:auto;margin:0;min-height:88px}
.showcase-image-nav{position:relative;z-index:4;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(216,198,164,.30) transparent}
.showcase-image-nav button{appearance:none;position:relative;flex:0 0 78px;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014));backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);color:rgba(247,244,238,.62);font:inherit;font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.12);transition:border-color .28s var(--ease),color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}
.showcase-image-nav button:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42),rgba(0,0,0,.05) 62%,transparent);pointer-events:none}
.showcase-image-nav img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#f7f7f5;filter:saturate(.84) contrast(.96);transition:transform .28s var(--ease),filter .28s var(--ease)}
.showcase-image-nav span{position:absolute;z-index:3;left:8px;right:8px;bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.showcase-image-nav button:hover{transform:translateY(-1px);border-color:rgba(216,198,164,.28);color:rgba(247,244,238,.92)}
.showcase-image-nav button:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1)}
.showcase-image-nav button.is-active{border-color:rgba(216,198,164,.55);box-shadow:0 12px 30px rgba(216,198,164,.10),inset 0 1px 0 rgba(255,255,255,.08);color:var(--ink)}
.group-stepper{position:absolute;z-index:5;right:26px;top:26px;display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(145deg,rgba(20,23,28,.44),rgba(5,6,7,.24));backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.16)}
.group-stepper.is-hidden{display:none}
.group-stepper button{appearance:none;border:0;width:28px;height:28px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));color:rgba(247,244,238,.82);font:inherit;font-size:18px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .28s var(--ease),color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}
.group-stepper button:hover{background:var(--paper);color:#050607;transform:translateY(-1px)}
.group-stepper button:disabled{opacity:.36;cursor:default;transform:none;background:rgba(255,255,255,.045);color:rgba(247,244,238,.50)}
.group-stepper span{min-width:38px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(247,244,238,.68)}
.showcase-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-content:start}
.showcase-thumb{appearance:none;position:relative;min-height:106px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(180px circle at 50% 14%,rgba(247,244,238,.08),transparent 60%),linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(247,244,238,.68);font:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.12);overflow:hidden;transition:border-color .28s var(--ease),color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}
.showcase-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.20) 56%,rgba(0,0,0,.06)),linear-gradient(145deg,rgba(255,255,255,.10),transparent 58%);pointer-events:none}
.showcase-thumb img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:13px;object-fit:cover;object-position:center;background:#0b0d10;filter:saturate(.86) contrast(.98);transition:transform .32s var(--ease),filter .32s var(--ease)}
.showcase-thumb[data-showcase-group-trigger="feed"] img{object-fit:cover;object-position:center 38%}
.showcase-thumb:hover{transform:translateY(-2px);border-color:rgba(216,198,164,.24);color:rgba(247,244,238,.92)}
.showcase-thumb:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1)}
.showcase-thumb.is-active{border-color:rgba(216,198,164,.46);box-shadow:0 18px 42px rgba(216,198,164,.10),inset 0 1px 0 rgba(255,255,255,.08)}
.showcase-thumb span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:block;text-align:left;text-shadow:0 8px 18px rgba(0,0,0,.48)}
.juvasonic-showcase{background:radial-gradient(760px circle at 48% 12%,rgba(216,198,164,.07),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.mirarri-showcase{background:radial-gradient(780px circle at 24% 14%,rgba(216,198,164,.09),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016))}
.case-visuals.nano-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:690px}
.case-visuals.nano-showcase .visual-frame-main{grid-row:auto}
.nano-viewer{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px;background:radial-gradient(580px circle at 50% 8%,rgba(157,180,201,.09),transparent 60%),linear-gradient(180deg,#11151b,#060709)}
.nano-stage{position:relative;z-index:2;min-height:0;border-radius:20px;overflow:hidden;background:radial-gradient(380px circle at 50% 36%,rgba(247,244,238,.14),transparent 54%),radial-gradient(620px circle at 50% 10%,rgba(157,180,201,.10),transparent 62%),linear-gradient(180deg,#11151b,#050607);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.22);cursor:pointer}
.case-visuals.slides .visual-frame-main .nano-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;background:transparent;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .34s var(--ease),transform .34s var(--ease)}
.case-visuals.slides .visual-frame-main .nano-stage img.is-active{opacity:1;transform:translateY(0) scale(1)}
.case-visuals.slides .visual-frame-main .nano-stage img.feed-frame{inset:auto;left:50%;top:50%;width:auto;height:94%;max-width:86%;padding:0;object-fit:contain;object-position:center;border-radius:34px;background:transparent;box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.12);transform:translate(-50%,calc(-50% + 10px)) scale(.985)}
.case-visuals.slides .visual-frame-main .nano-stage img.nano-feed-frame.is-active{transform:translate(-50%,-50%) scale(1)}
.nano-caption{position:relative;left:auto;right:auto;bottom:auto;margin:0;min-height:88px}
.nano-showcase-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-content:start}
.nano-thumb{appearance:none;position:relative;min-height:106px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(180px circle at 50% 14%,rgba(247,244,238,.08),transparent 60%),linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(247,244,238,.68);font:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.12);overflow:hidden;transition:border-color .28s var(--ease),color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}
.nano-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,.20) 56%,rgba(0,0,0,.06)),linear-gradient(145deg,rgba(255,255,255,.10),transparent 58%);pointer-events:none}
.nano-thumb img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:13px;object-fit:cover;object-position:center;background:#0b0d10;filter:saturate(.86) contrast(.98);transition:transform .32s var(--ease),filter .32s var(--ease)}
.nano-thumb[data-showcase-group-trigger="feed"] img{object-fit:cover;object-position:center 38%}
.nano-thumb:hover{transform:translateY(-2px);border-color:rgba(216,198,164,.24);color:rgba(247,244,238,.92)}
.nano-thumb:hover img{transform:scale(1.035);filter:saturate(.96) contrast(1)}
.nano-thumb.is-active{border-color:rgba(216,198,164,.46);box-shadow:0 18px 42px rgba(216,198,164,.10),inset 0 1px 0 rgba(255,255,255,.08)}
.nano-thumb span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:block;text-align:left;text-shadow:0 8px 18px rgba(0,0,0,.48)}
.case-visuals .image-stage-device{padding:18px}
.case-visuals .image-stage-device img{transform:translateY(var(--parallax-y,0)) scale(.96)}
.case-visuals .image-stage-dark{padding:18px}
.process-layout{display:block}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-step{position:relative;min-height:320px;padding:26px;display:grid;align-content:space-between;gap:24px;transition:.25s var(--ease);overflow:hidden}
.process-step:hover,.service:hover{transform:translateY(-5px);background:rgba(255,255,255,.07)}
.process-step span,.icon{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;background:rgba(255,255,255,.055);font-weight:700;color:rgba(247,244,238,.82)}
.process-step h3,.service h3{font-size:20px;line-height:1.15;letter-spacing:-.025em}
.process-step p,.service p{color:var(--muted);font-size:13px;line-height:1.62;margin-top:10px}
.process-step h3,.process-step p,.process-step>span,.service h3,.service p,.service .icon{position:relative;z-index:2}
.process-symbol,.service-symbol{position:absolute;right:22px;top:22px;width:112px;height:112px;opacity:.24;pointer-events:none;z-index:1}
.process-symbol i,.service-symbol i{position:absolute;border:1px solid rgba(247,244,238,.34);background:rgba(247,244,238,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.process-audit .process-symbol i:nth-child(1){left:12px;top:12px;width:62px;height:62px;border-radius:16px;background-image:linear-gradient(rgba(247,244,238,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.13) 1px,transparent 1px);background-size:20px 20px}
.process-audit .process-symbol i:nth-child(2){right:14px;bottom:20px;width:42px;height:42px;border-radius:999px}
.process-audit .process-symbol i:nth-child(3){right:8px;bottom:15px;width:32px;height:1px;transform:rotate(45deg);transform-origin:left center;background:rgba(247,244,238,.22)}
.process-direction .process-symbol i:nth-child(1){left:15px;top:16px;width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(247,244,238,.17) 0 4px,transparent 5px)}
.process-direction .process-symbol i:nth-child(2){left:43px;top:12px;width:1px;height:64px;background:rgba(247,244,238,.20)}
.process-direction .process-symbol i:nth-child(3){right:12px;bottom:18px;width:56px;height:42px;border-radius:12px;background-image:linear-gradient(rgba(247,244,238,.12) 1px,transparent 1px);background-size:100% 14px}
.process-build .process-symbol i:nth-child(1){left:15px;bottom:20px;width:74px;height:30px;border-radius:10px}
.process-build .process-symbol i:nth-child(2){left:27px;bottom:56px;width:64px;height:30px;border-radius:10px}
.process-build .process-symbol i:nth-child(3){left:52px;top:12px;width:46px;height:30px;border-radius:10px}
.process-scale .process-symbol i:nth-child(1){left:18px;bottom:20px;width:26px;height:26px;border-radius:999px}
.process-scale .process-symbol i:nth-child(2){left:50px;top:44px;width:30px;height:30px;border-radius:999px}
.process-scale .process-symbol i:nth-child(3){right:8px;top:12px;width:42px;height:42px;border-radius:999px;box-shadow:-44px 54px 0 -12px rgba(247,244,238,.025),-44px 54px 0 -11px rgba(247,244,238,.34),inset 0 1px 0 rgba(255,255,255,.05)}
.map-node{position:relative;z-index:1;width:max-content;max-width:100%;padding:14px 15px 36px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(5,6,7,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);justify-self:start}
.map-node span,.deliverable span{position:relative;z-index:1;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(247,244,238,.54);margin-bottom:5px}
.map-node i{position:absolute;bottom:12px;width:34px;height:7px;border-radius:999px;background:rgba(247,244,238,.12)}
.map-node i:nth-of-type(1){left:14px}
.map-node i:nth-of-type(2){left:56px;width:52px;background:rgba(157,180,201,.14)}
.map-node i:nth-of-type(3){left:116px;width:28px;background:rgba(216,198,164,.16)}
.map-flow{position:relative;z-index:1;min-height:74px}
.map-flow:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,244,238,.34),transparent)}
.map-flow span{position:absolute;top:50%;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 24px rgba(216,198,164,.36);animation:mapPulse 3.8s var(--ease) infinite}
.map-flow span:nth-child(1){left:20%;animation-delay:0s}
.map-flow span:nth-child(2){left:50%;animation-delay:.55s}
.map-flow span:nth-child(3){left:80%;animation-delay:1.1s}
.map-system{position:relative;width:min(360px,82%);aspect-ratio:1;border-radius:999px;border:1px solid rgba(216,198,164,.18);background:radial-gradient(circle,rgba(216,198,164,.14),transparent 58%);display:grid;place-items:center;justify-self:center;box-shadow:0 0 80px rgba(216,198,164,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.map-system:before,.map-system:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.08)}
.map-system:before{width:68%;height:68%}
.map-system:after{width:34%;height:34%;background:rgba(5,6,7,.6)}
.map-system i{position:absolute;width:10px;height:10px;border-radius:999px;background:rgba(247,244,238,.66);box-shadow:0 0 26px rgba(216,198,164,.28)}
.map-system i:nth-of-type(1){top:16%;left:28%}
.map-system i:nth-of-type(2){top:31%;right:14%}
.map-system i:nth-of-type(3){bottom:19%;right:28%}
.map-system i:nth-of-type(4){bottom:30%;left:12%}
.map-system strong{position:relative;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:rgba(247,244,238,.86)}
.map-system span{position:relative;z-index:1;margin-top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(247,244,238,.50)}
@keyframes mapPulse{0%,100%{opacity:.18;transform:translate(-50%,-50%) scale(.8)}38%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}
.map-assets{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.map-assets span{min-height:54px;display:grid;place-items:center;text-align:center;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,244,238,.62)}
.services-layout{display:grid;grid-template-columns:1fr .72fr;gap:18px;align-items:start}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service{position:relative;padding:24px;min-height:260px;display:grid;align-content:space-between;gap:20px;transition:.25s var(--ease);overflow:hidden}
.service-symbol{right:22px;top:22px;width:112px;height:112px;opacity:.20}
.service-identity .service-symbol i:nth-child(1){left:16px;top:14px;width:70px;height:70px;border-radius:16px;background-image:linear-gradient(rgba(247,244,238,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.12) 1px,transparent 1px);background-size:23px 23px}
.service-identity .service-symbol i:nth-child(2){left:38px;top:36px;width:28px;height:28px;border-radius:8px;transform:rotate(45deg);background:rgba(247,244,238,.04)}
.service-identity .service-symbol i:nth-child(3){right:14px;bottom:20px;width:30px;height:30px;border-radius:10px}
.service-website .service-symbol i:nth-child(1){left:8px;top:16px;width:94px;height:64px;border-radius:14px}
.service-website .service-symbol i:nth-child(2){left:8px;top:34px;width:94px;height:1px;background:rgba(247,244,238,.22)}
.service-website .service-symbol i:nth-child(3){left:26px;top:50px;width:52px;height:18px;border-radius:7px}
.service-social .service-symbol{background-image:linear-gradient(rgba(247,244,238,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.13) 1px,transparent 1px);background-size:31px 31px;background-position:10px 10px;border:1px solid rgba(247,244,238,.24);border-radius:18px}
.service-social .service-symbol i{border-radius:10px}
.service-social .service-symbol i:nth-child(1){left:12px;top:12px;width:24px;height:24px}
.service-social .service-symbol i:nth-child(2){left:44px;top:44px;width:24px;height:24px}
.service-social .service-symbol i:nth-child(3){right:12px;bottom:12px;width:24px;height:24px}
.service-decks .service-symbol i:nth-child(1){left:14px;top:48px;width:78px;height:46px;border-radius:12px}
.service-decks .service-symbol i:nth-child(2){left:22px;top:36px;width:78px;height:46px;border-radius:12px}
.service-decks .service-symbol i:nth-child(3){left:30px;top:24px;width:78px;height:46px;border-radius:12px}
.service-brochures .service-symbol i:nth-child(1){left:14px;top:22px;width:38px;height:76px;border-radius:12px 0 0 12px}
.service-brochures .service-symbol i:nth-child(2){left:52px;top:22px;width:38px;height:76px;border-radius:0;background-image:linear-gradient(rgba(247,244,238,.13) 1px,transparent 1px);background-size:100% 16px}
.service-brochures .service-symbol i:nth-child(3){left:90px;top:22px;width:20px;height:76px;border-radius:0 12px 12px 0}
.service-apparel .service-symbol i:nth-child(1){left:28px;top:22px;width:58px;height:72px;border-radius:22px 22px 14px 14px}
.service-apparel .service-symbol i:nth-child(2){left:43px;top:28px;width:28px;height:18px;border-radius:0 0 999px 999px;background:#050607}
.service-apparel .service-symbol i:nth-child(3){right:12px;bottom:18px;width:34px;height:22px;border-radius:7px}
.service-merch .service-symbol i:nth-child(1){left:18px;bottom:18px;width:68px;height:58px;border-radius:14px}
.service-merch .service-symbol i:nth-child(2){left:32px;top:22px;width:52px;height:36px;border-radius:12px;transform:skewX(-10deg)}
.service-merch .service-symbol i:nth-child(3){right:12px;bottom:30px;width:32px;height:32px;border-radius:10px;transform:rotate(45deg)}
.service-systems .service-symbol i:nth-child(1){left:16px;top:18px;width:30px;height:30px;border-radius:9px}
.service-systems .service-symbol i:nth-child(2){right:18px;top:20px;width:30px;height:30px;border-radius:999px}
.service-systems .service-symbol i:nth-child(3){left:30px;bottom:22px;width:64px;height:34px;border-radius:12px;background-image:linear-gradient(90deg,rgba(247,244,238,.12) 1px,transparent 1px);background-size:21px 100%}
.service-board{min-height:560px;grid-template-columns:1fr 1fr;grid-template-rows:1fr .58fr;position:sticky;top:112px;align-items:stretch}
.extensions-board{background:radial-gradient(720px circle at 54% 12%,rgba(216,198,164,.08),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}
.extension-shot{position:relative;overflow:hidden;min-height:210px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(360px circle at 50% 18%,rgba(255,255,255,.085),transparent 60%),linear-gradient(180deg,#111419,#060709);box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);padding:16px;display:grid;align-content:end}
.extension-shot:before{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012))}
.extension-shot:after{content:"";position:absolute;left:14px;right:14px;bottom:14px;height:36%;border-radius:20px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}
.extension-main{grid-column:span 2;min-height:320px}
.extension-shot img{position:absolute;z-index:1;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:cover;border-radius:20px;background:#f7f7f5;filter:saturate(.92) contrast(.98)}
.nano-apparel-showcase{background:radial-gradient(460px circle at 50% 12%,rgba(216,198,164,.08),transparent 58%),linear-gradient(180deg,#111419,#060709)}
.apparel-stage{position:absolute;z-index:1;inset:14px;border-radius:20px;overflow:hidden;background:#f7f7f5}
.apparel-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;background:#f7f7f5;opacity:0;transform:translateX(16px) scale(.985);transition:opacity .32s var(--ease),transform .32s var(--ease)}
.apparel-stage img.is-active{opacity:1;transform:translateX(0) scale(1)}
.nano-apparel-showcase .apparel-stage img.is-active{transform:translateX(0) scale(1.08)}
.apparel-controls{position:absolute;z-index:5;right:24px;top:24px;display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(5,6,7,.66);backdrop-filter:blur(14px)}
.apparel-controls button{appearance:none;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:12px;width:48px;height:34px;background:#f7f7f5;cursor:pointer;transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.apparel-controls button:hover{transform:translateY(-1px);border-color:rgba(216,198,164,.28)}
.apparel-controls button.is-active{border-color:rgba(216,198,164,.58);box-shadow:0 12px 24px rgba(216,198,164,.12)}
.apparel-controls button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.nano-merch-showcase{min-height:190px}
.nano-merch-showcase img{object-fit:contain;object-position:center;padding:4px;background:#f7f7f5;transform:scale(1.22);transform-origin:center;transition:transform .32s var(--ease)}
.mirarri-crew-showcase{min-height:190px}
.mirarri-crew-showcase img{object-fit:contain;object-position:center;padding:4px;background:#f7f7f5;transform:scale(1.38);transform-origin:center;transition:transform .32s var(--ease)}
.extension-shot span{position:relative;z-index:4;width:max-content;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(5,6,7,.68);backdrop-filter:blur(12px);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(247,244,238,.62)}
.extension-shot b{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(18px,2.4vw,28px);letter-spacing:.18em;color:rgba(247,244,238,.70)}
.extension-shot i{position:absolute;z-index:2;left:50%;top:50%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(247,244,238,.13),rgba(247,244,238,.035));box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);transform:translate(-50%,-50%)}
.nano-apparel i{width:min(210px,62%);height:250px;border-radius:90px 90px 28px 28px}
.nano-apparel i:before{content:"";position:absolute;left:50%;top:32px;width:62px;height:34px;border-radius:0 0 999px 999px;border:1px solid rgba(255,255,255,.12);transform:translateX(-50%)}
.mirrarri-apparel i{width:136px;height:168px;border-radius:80px 80px 24px 24px;background:linear-gradient(180deg,rgba(216,198,164,.12),rgba(247,244,238,.028))}
.nano-merch i{width:128px;height:128px;border-radius:26px;transform:translate(-50%,-50%) rotate(45deg)}
.nano-merch i:after{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.12);border-radius:14px}
.deliverable{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:radial-gradient(380px circle at 50% 18%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#111419,#060709);box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);padding:14px;display:grid;align-content:end;min-height:0}
.deliverable:before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);pointer-events:none}
.deliverable:after{content:"";position:absolute;inset:auto 18px 18px;height:40%;border-radius:18px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none}
.deliverable-main{grid-row:span 2}
.deliverable-wide{grid-column:span 2}
.deliverable-site{grid-row:span 2}
.deliverable-social{grid-column:span 2}
.deliverable img{position:absolute;z-index:1;left:16px;right:16px;top:16px;width:calc(100% - 32px);height:calc(100% - 72px);object-fit:contain;border-radius:18px;background:#080a0d;box-shadow:0 18px 42px rgba(0,0,0,.34)}
.deliverable-site img{height:calc(100% - 70px);object-fit:contain;filter:saturate(.9) contrast(1.04)}
.deliverable-deck img,.deliverable-brochure img{padding:10px;object-fit:contain}
.deliverable-social img{width:auto;max-width:58%;left:50%;right:auto;transform:translateX(-50%);object-fit:contain;background:#050607}
.deliverable span{position:relative;z-index:3;width:max-content;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(5,6,7,.68);backdrop-filter:blur(12px)}
.deliverable-apparel i,.deliverable-merch i{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(247,244,238,.12),rgba(247,244,238,.035));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.deliverable-apparel i{left:50%;top:34px;width:118px;height:128px;border-radius:54px 54px 22px 22px;transform:translateX(-50%)}
.deliverable-apparel i:before{content:"";position:absolute;left:50%;top:20px;width:36px;height:24px;border-radius:0 0 999px 999px;border:1px solid rgba(255,255,255,.12);transform:translateX(-50%)}
.deliverable-merch i{left:50%;top:38px;width:118px;height:118px;border-radius:999px;transform:translateX(-50%);background:radial-gradient(circle at 50% 38%,rgba(247,244,238,.16),rgba(247,244,238,.035))}
.deliverable-merch i:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.16);transform:translate(-50%,-50%) rotate(45deg)}
.cta{padding:38px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;overflow:hidden}
.cta p{margin-top:14px}
.cta .actions{justify-content:flex-end;align-content:center;margin-top:0}
footer{padding:26px 0 46px;color:rgba(247,244,238,.48);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){
  .visual-board:after{animation:boardSheenDrift 12s ease-in-out infinite alternate}
  .hero-board .visual-frame{animation:panelFloat 9s ease-in-out infinite alternate}
  .hero-board .visual-frame:nth-child(2){animation-delay:-3.2s}
  .hero-board .visual-frame:nth-child(3){animation-delay:-5.6s}
  .case-visuals .visual-frame-main{animation:galleryBreath 11s ease-in-out infinite alternate}
  .proof-card,.service,.process-step,.showcase-thumb,.nano-thumb{transition:transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease),background .34s var(--ease)}
  .proof-card:hover,.service:hover,.process-step:hover{transform:translateY(-3px);border-color:rgba(216,198,164,.18);box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
}
@keyframes boardSheenDrift{0%{opacity:.18;transform:translateX(-42%) rotate(8deg)}100%{opacity:.34;transform:translateX(38%) rotate(8deg)}}
@keyframes panelFloat{0%{translate:0 0}100%{translate:0 -7px}}
@keyframes galleryBreath{0%{box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}100%{box-shadow:0 30px 78px rgba(0,0,0,.38),0 0 46px rgba(216,198,164,.045),inset 0 1px 0 rgba(255,255,255,.08)}}
@keyframes compareBreath{0%{transform:translateX(calc(-50% - 1.5px))}100%{transform:translateX(calc(-50% + 1.5px))}}
.bottom-cta{--mag-x:0px;--mag-y:0px;--press-scale:1;position:fixed;left:50%;bottom:14px;z-index:130;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(590px,calc(100% - 38px));padding:8px 8px 8px 15px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:var(--ink);background:linear-gradient(135deg,rgba(10,12,15,.68),rgba(5,6,7,.56));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);transform:translateX(-50%) translate3d(var(--mag-x),var(--mag-y),0) scale(var(--press-scale));transition:transform .82s var(--ease),border-color .82s var(--ease),background .82s var(--ease),box-shadow .82s var(--ease);will-change:transform;isolation:isolate;overflow:hidden}
.bottom-cta::before{opacity:.32;animation-duration:9s}
.bottom-cta:hover{border-color:rgba(216,198,164,.18);background:linear-gradient(135deg,rgba(14,16,20,.76),rgba(7,8,10,.66));box-shadow:0 20px 52px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);transform:translateX(-50%) translate3d(var(--mag-x),var(--mag-y),0) scale(var(--press-scale)) translateY(-2px)}
.bottom-cta:hover::before{opacity:.34}
.bottom-cta:hover::after{animation-duration:1.65s;opacity:.18}
.bottom-cta-copy{position:relative;z-index:3;display:grid;gap:4px;min-width:0}
.bottom-cta-copy strong{font-size:12px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-cta-copy span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(247,244,238,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-cta-button{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--paper);color:#050607;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;box-shadow:0 10px 26px rgba(216,198,164,.13),inset 0 1px 0 rgba(255,255,255,.38);flex:none}
.bottom-cta:hover .btn-icon{transform:translateX(4px)}
@media(max-width:1180px){
  .hero-grid,.section-head,.before-grid,.case,.cta,.process-layout,.services-layout{grid-template-columns:1fr}
  .hero-board{left:34%;right:-23px;top:-5%;width:auto;height:clamp(420px,62vw,640px);justify-self:auto;min-height:auto;margin-left:0;display:block;padding:0}
  .hero-board:before{inset:-12% -6% -14% -18%;border-radius:0}
  .hero-board:after{right:-7%;top:5%;width:72%;height:88%}
  .hero-board .visual-frame-main{width:100%;min-height:0;aspect-ratio:21/9;grid-column:auto}
  .hero-board .visual-frame-support{position:absolute;right:18px!important;bottom:16px!important;width:auto;aspect-ratio:auto}
  .hero-board .visual-frame-support:nth-of-type(2){right:184px!important}
  .hero-board .visual-frame-support:nth-of-type(3){right:18px!important}
  .case-visuals{min-height:620px}
  .process-grid,.services{grid-template-columns:repeat(2,1fr)}
  .service-board{position:relative;top:auto;min-height:520px}
  .cta .actions{justify-content:flex-start}
}
@media(min-width:821px) and (max-width:1180px){
  .hero{position:relative;min-height:clamp(720px,92vh,860px);overflow:visible}
  .hero-grid{position:relative;min-height:clamp(620px,78vh,740px)}
  .hero-copy{position:relative;z-index:2}
  .hero-board{position:absolute;z-index:1;left:auto;right:clamp(-118px,-8vw,-42px);top:clamp(96px,12vh,132px);width:clamp(500px,62vw,760px);height:clamp(300px,38vw,470px);min-height:300px;aspect-ratio:16/9;display:block;opacity:1;visibility:visible;overflow:visible;transform:none;pointer-events:none;padding:0;margin:0}
  .hero-board:before{inset:-18% -9% -20% -22%;background:radial-gradient(520px circle at 58% 45%,rgba(216,198,164,.08),transparent 66%),radial-gradient(620px circle at 44% 48%,rgba(157,180,201,.09),transparent 70%);filter:blur(8px);opacity:.54}
  .hero-board:after{inset:-12% -8% -16% -12%;width:auto;height:auto;background:radial-gradient(720px ellipse at 52% 48%,rgba(255,255,255,.044),transparent 66%),linear-gradient(115deg,transparent 12%,rgba(255,255,255,.04) 36%,rgba(255,255,255,.008) 56%,transparent 70%);opacity:.30;mix-blend-mode:screen}
  .hero-board .visual-frame{contain:none;animation:none}
  .hero-board .visual-frame-main{inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;opacity:1;visibility:visible;overflow:visible;contain:none;background:url("assets/mirarri-yacht-motion-hq.png") center/cover no-repeat;filter:drop-shadow(0 22px 52px rgba(0,0,0,.26))}
  .hero-board .visual-frame-main:before{inset:-1%;z-index:2;background:radial-gradient(560px ellipse at 52% 48%,rgba(255,255,255,.022),transparent 60%),linear-gradient(90deg,#050607 0%,rgba(5,6,7,.62) 12%,rgba(5,6,7,.24) 28%,rgba(5,6,7,.04) 56%,rgba(5,6,7,.13) 100%),linear-gradient(180deg,#050607 0%,rgba(5,6,7,.06) 16%,transparent 44%,rgba(5,6,7,.08) 78%,#050607 100%)}
  .hero-board .visual-frame-main:after{inset:10% 8% 16% 13%;opacity:.20;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.012) 38%,transparent 62%),radial-gradient(500px ellipse at 52% 45%,rgba(216,198,164,.04),transparent 68%)}
  .hero-board .visual-frame-main > .hero-media-yacht-crop{opacity:.94;visibility:visible;object-fit:cover;object-position:center;transform:scale(1.012)}
  .hero-board .visual-frame-main:hover > .hero-media-yacht-crop{transform:scale(1.012)}
}
@media(max-width:820px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .nav{position:relative;top:auto;border-radius:26px;flex-direction:column;align-items:stretch;background:rgba(5,6,7,.88)}
  .brand{justify-content:center}
  .links{justify-content:center}
  .hero{position:relative;align-items:start;min-height:auto;padding:36px 0 124px;overflow:visible}
  h1{font-size:clamp(48px,14.5vw,72px);letter-spacing:-.065em}
  .proof-cards,.ba,.hero-board,.case-visuals,.process-grid,.services,.service-board,.comparison-caption,.map-assets{grid-template-columns:1fr}
  .hero-board{position:absolute;z-index:1;left:22%;right:-38%;top:clamp(104px,19vw,156px);width:auto;height:clamp(260px,72vw,420px);min-height:0;aspect-ratio:16/9;display:block;opacity:1;visibility:visible;overflow:visible;transform:none;pointer-events:none;padding:0;margin:0}
  .hero-board:before{inset:-22% -12% -24% -28%;filter:blur(8px);opacity:.42}
  .hero-board:after{inset:-16% -8% -18% -16%;width:auto;height:auto;opacity:.22}
  .hero-board .visual-frame{contain:none;animation:none}
  .hero-board .visual-frame-main,.case-visuals .visual-frame-main{grid-row:auto}
  .visual-frame{min-height:320px}
  .hero-board .visual-frame-main{inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;grid-column:auto;opacity:1;visibility:visible;overflow:visible;contain:none;background:url("assets/mirarri-yacht-motion-hq.png") center/cover no-repeat;filter:drop-shadow(0 18px 42px rgba(0,0,0,.22))}
  .hero-board .visual-frame-main:before{inset:-1%;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.70) 18%,rgba(5,6,7,.30) 42%,rgba(5,6,7,.08) 70%,rgba(5,6,7,.22) 100%),linear-gradient(180deg,#050607 0%,rgba(5,6,7,.06) 18%,transparent 50%,#050607 100%)}
  .hero-board .visual-frame-main:after{opacity:.16}
  .hero-board .visual-frame-main > .hero-media-yacht-crop{opacity:.62;visibility:visible;object-fit:cover;object-position:center;transform:scale(1.02)}
  .hero-board .visual-frame-main:hover > .hero-media-yacht-crop{transform:scale(1.02)}
  .hero-board .visual-frame-support{min-height:0;aspect-ratio:auto;right:10px!important;bottom:10px!important}
  .hero-board .visual-frame-support:nth-of-type(2){right:142px!important}
  .hero-board .visual-frame-support:nth-of-type(3){right:10px!important}
  .actions .btn{width:100%}
  .before-copy,.ba-card{min-height:auto}
  .ba-card{height:520px}
  .comparison-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .comparison-tab{padding:10px 8px;font-size:10px}
  .comparison-slider{min-height:600px;border-radius:26px}
  .compare-layer{padding:14px}
  .social-mockup{padding:14px}
  .slide-mockup{padding:18px}
  .social-mockup img,.nano-profile-mockup img{max-width:92%}
  .case{padding:14px;border-radius:30px}
  .case-copy .btn{width:100%}
  .case-visuals{min-height:auto;grid-template-rows:auto}
  .case-showcase{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}
  .showcase-viewer{min-height:640px;grid-template-rows:minmax(420px,1fr) auto}
  .showcase-thumb{min-height:92px}
  .case-visuals.nano-showcase{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}
  .nano-viewer{min-height:640px;grid-template-rows:minmax(420px,1fr) auto}
  .nano-thumb{min-height:92px}
  .case-visuals .visual-frame{min-height:340px}
  .case-visuals .visual-frame-main{min-height:480px}
  .deliverable-site,.deliverable-social{grid-column:auto;grid-row:auto}
  .service-board{min-height:auto}
  .extension-main{grid-row:auto;min-height:300px}
  .extension-main{grid-column:auto}
  .extension-shot{min-height:230px}
  .deliverable{min-height:240px}
  .image-caption-glass{position:relative;left:auto;right:auto;bottom:auto;margin:10px}
  .hero-board .image-caption-glass{position:absolute;left:14px;right:14px;bottom:14px;margin:0}
  .hero-board .visual-frame-support .image-caption-glass{left:8px;right:8px;bottom:8px}
  .image-stage:after{background:linear-gradient(to top,rgba(0,0,0,.48),transparent 62%)}
  .cta{padding:30px 22px}
  .bottom-cta{bottom:10px;width:calc(100% - 28px);padding:6px 6px 6px 11px;gap:8px}
  .bottom-cta-copy strong{font-size:10px;letter-spacing:-.015em}
  .bottom-cta-copy span{display:none}
  .bottom-cta-button{min-height:31px;padding:0 10px;font-size:9.5px;letter-spacing:.1em}
}
@media(max-width:520px){
  .links a{font-size:11px;padding:8px 10px}
  .brand strong{font-size:12px}
  .brand span{font-size:10px}
  .hero-board{left:12%;right:-52%;top:118px;height:clamp(240px,78vw,360px)}
  .hero-board .visual-frame-main > .hero-media-yacht-crop{opacity:.48;transform:scale(1.025)}
  .bottom-cta-copy strong{max-width:none}
  .case-visuals .visual-frame-main{min-height:420px}
  .comparison-slider{min-height:560px}
  .social-mockup img{border-radius:14px}
}
.hero-board .visual-frame-main{background:transparent!important;box-shadow:none!important;filter:none!important;border:0!important}
.hero-board .visual-frame-main:before,.hero-board .visual-frame-main:after{content:none!important;display:none!important}
.hero-board .visual-frame-main > .hero-media-yacht-crop{-webkit-mask-image:radial-gradient(ellipse 62% 62% at 64% 48%,#000 0%,#000 42%,rgba(0,0,0,.70) 58%,rgba(0,0,0,.22) 74%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 64% 48%,#000 0%,#000 42%,rgba(0,0,0,.70) 58%,rgba(0,0,0,.22) 74%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;filter:saturate(1) contrast(1.04) brightness(.96)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .btn,.visual-frame,.visual-frame img{transform:none!important}
  .compare-handle{animation:none!important;transform:translateX(-50%)!important}
  .btn-ripple,.btn-particle{display:none!important}
}
