.v3-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(42,105,255,.35),transparent 25%),radial-gradient(circle at 50% 48%,rgba(111,92,255,.16),transparent 28%),linear-gradient(180deg,#02040a 0%,#050914 58%,#06142b 100%);opacity:1;visibility:visible;transition:opacity .52s ease,visibility .52s}.v3-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.v3-splash:before{content:"";position:absolute;width:min(1180px,120vw);height:min(1180px,120vw);left:50%;top:65%;border:1px solid rgba(92,145,255,.24);border-radius:50%;transform:translate(-50%,-8%) scaleY(.24);box-shadow:0 0 40px rgba(29,107,255,.22),0 0 110px rgba(37,109,255,.12),inset 0 0 40px rgba(72,126,255,.15)}.v3-splash:after{content:"";position:absolute;left:-10%;right:-10%;top:69%;height:2px;background:linear-gradient(90deg,transparent,rgba(76,133,255,.2) 16%,#7fdcff 50%,rgba(81,122,255,.22) 84%,transparent);box-shadow:0 0 16px #4a91ff,0 0 46px rgba(73,139,255,.68)}.v3-splash-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(76,116,207,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(76,116,207,.07) 1px,transparent 1px);background-size:58px 58px}.v3-splash-orbit{position:absolute;width:min(1240px,122vw);height:380px;left:50%;top:53%;transform:translate(-50%,-50%);border-top:1px solid rgba(64,125,255,.26);border-radius:50%}.v3-splash-orbit.o2{width:min(980px,103vw);height:300px;top:57%;opacity:.62;transform:translate(-50%,-50%) rotate(-6deg)}.v3-splash-inner{position:relative;z-index:2;width:min(760px,88vw);text-align:center;transform:translateY(-4vh);animation:v3SplashEnter .8s ease both}.v3-splash-eyebrow{font-size:10px;font-weight:800;letter-spacing:.34em;color:rgba(211,220,242,.53);margin-bottom:22px}.v3-splash-logo{width:clamp(76px,10vw,122px);height:clamp(76px,10vw,122px);object-fit:contain;filter:drop-shadow(0 0 22px rgba(78,145,255,.32)) drop-shadow(0 0 48px rgba(113,84,255,.20));animation:v3LogoFloat 2.4s ease-in-out infinite}.v3-splash-brand{margin:18px 0 0;font-size:clamp(34px,6vw,70px);line-height:.94;font-weight:800;letter-spacing:.18em;color:#f8f9ff}.v3-splash-sub{margin-top:15px;font-size:10px;font-weight:800;letter-spacing:.28em;color:#99a8c9}.v3-splash-domains{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:27px;color:#dce5ff;font-size:11px;font-weight:800;letter-spacing:.18em}.v3-splash-domains span{position:relative}.v3-splash-domains span+span:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#5fa9ff;left:-11px;top:50%;transform:translateY(-50%)}.v3-splash-url{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);font-size:9px;letter-spacing:.3em;color:rgba(179,193,220,.38);font-weight:800;white-space:nowrap}.v3-splash-skip{position:absolute;right:18px;top:18px;z-index:3;border:1px solid rgba(255,255,255,.10);background:rgba(5,9,17,.38);color:rgba(220,228,245,.60);border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.12em;cursor:pointer}@keyframes v3SplashEnter{from{opacity:0;transform:translateY(0) scale(.97)}to{opacity:1;transform:translateY(-4vh) scale(1)}}@keyframes v3LogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:720px){.v3-splash-inner{width:90vw;transform:translateY(-3vh)}.v3-splash-eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:19px}.v3-splash-brand{font-size:clamp(32px,11vw,48px);letter-spacing:.12em;margin-left:.12em}.v3-splash-sub{font-size:9px;letter-spacing:.2em}.v3-splash-domains{font-size:10px;letter-spacing:.12em;gap:10px 16px;margin-top:23px}.v3-splash:before{top:69%;width:155vw;height:155vw}.v3-splash:after{top:72%}.v3-splash-orbit{width:150vw;top:57%;opacity:.65}.v3-splash-orbit.o2{width:125vw;top:61%}}@media(max-width:360px){.v3-splash-domains{max-width:250px;margin-left:auto;margin-right:auto}.v3-splash-brand{font-size:31px}.v3-splash-logo{width:74px;height:74px}}

/* Dark game pricing card contrast */
.game-price{color:#f7f8ff}
.game-price .label{color:#bac3e0;opacity:1}
.game-price h3,.game-price .amount{color:#fff}
.game-price p,.game-price li{color:#b7c0d4;opacity:1}

/* The old standalone game guide is intentionally retired. */
.pricing .game-guide{display:none!important}

/* Mobile navigation, safe areas and touch QA */
@media(max-width:720px){
  html{scroll-padding-top:82px;scroll-padding-bottom:96px}
  section[id]{scroll-margin-top:82px}
  input,select,textarea{font-size:16px!important}
  .btn,.package-btn,.estimate-submit,.quote-submit,.quick button,.chat-compose button,.chat-contact button{min-height:44px}
  .menu-btn{display:none!important}
  .mobile-nav,.mobile-nav.open{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:4px;
    position:fixed;
    inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;
    z-index:115;
    padding:6px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(8,12,19,.94);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 60px rgba(0,0,0,.32);
    transform:translateZ(0);
  }
  .mobile-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:50px;
    padding:7px 3px;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    color:#c9d3e2!important;
    font-size:9px;
    font-weight:900;
    line-height:1.18;
    text-align:center;
    word-break:keep-all;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-nav a:active{background:rgba(255,255,255,.09)!important;color:#fff!important}
  .mobile-nav a:nth-child(4),.mobile-nav a:nth-child(5){display:none!important}
  .mobile-nav a:nth-child(3){background:#f4f6ff!important;color:#111827!important}
  .mobile-nav a:nth-child(6){font-size:8px}
  .mobile-nav a:nth-child(7){background:rgba(109,124,255,.16)!important;color:#fff!important}
  .footer-cta{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  .chat-open{
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    z-index:122!important;
    width:56px;
    height:56px;
    border-radius:17px;
    box-shadow:0 16px 45px rgba(0,0,0,.28);
    transform:translateZ(0);
    will-change:transform;
    touch-action:manipulation;
  }
  .chat-panel{
    left:10px!important;
    right:10px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 108px);
    z-index:125!important;
    border-radius:22px;
    overscroll-behavior:contain;
    overflow:hidden;
  }
  .chat-panel.open{display:flex!important;flex-direction:column}
  .chat-messages{height:auto!important;min-height:210px;flex:1;overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .chat-compose{flex:0 0 auto;background:#fff}
  .chat-contact{flex:0 0 auto;background:#fff;max-height:42dvh;overflow:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:360px){
  .mobile-nav{inset-inline:5px;gap:2px;padding:5px}
  .mobile-nav a{font-size:8.5px;min-height:48px}
  .mobile-nav a:nth-child(6){font-size:7.5px}
  .chat-panel{left:6px!important;right:6px!important}
}

/* PetGrow portfolio — dark product dashboard */
.work .container>.project:first-of-type .project-screen{background:linear-gradient(155deg,#0a101a,#101828);color:#eef3ff;border-color:rgba(115,132,255,.14)}
.work .container>.project:first-of-type .mock-top{background:#0c1320;border-color:#1d2a3b;color:#8d9bb2}
.work .container>.project:first-of-type .mock-shell{background:radial-gradient(circle at 82% 12%,rgba(109,124,255,.13),transparent 31%),#09111c}
.work .container>.project:first-of-type .mock-side,.work .container>.project:first-of-type .mock-grid>div{background:#101a29;border-color:#203049;color:#eef3ff}
.work .container>.project:first-of-type .mock-logo{color:#f5f7ff}
.work .container>.project:first-of-type .mock-logo i{background:linear-gradient(135deg,#6d7cff,#8b5cf6);box-shadow:0 0 24px rgba(109,124,255,.28)}
.work .container>.project:first-of-type .mock-menu span{position:relative;background:#0b1421;border:1px solid #1a2a40;color:#aebbd0;font-size:0;min-height:33px;display:flex;align-items:center}
.work .container>.project:first-of-type .mock-menu span:after{font-size:10px;font-weight:800;letter-spacing:-.01em}
.work .container>.project:first-of-type .mock-menu span:nth-child(1):after{content:"PetLife · 평생 성장기록"}
.work .container>.project:first-of-type .mock-menu span:nth-child(2):after{content:"Pet톡 · 반려인 커뮤니티"}
.work .container>.project:first-of-type .mock-menu span:nth-child(3):after{content:"PetBTI · 성향 분석"}
.work .container>.project:first-of-type .mock-menu span:nth-child(4):after{content:"Pet정보 · 생활 콘텐츠"}
.work .container>.project:first-of-type .mock-menu span:nth-child(5):after{content:"내 주변 Pet · 병원·미용·매장"}
.work .container>.project:first-of-type .mock-hero{background:linear-gradient(135deg,#111d2e,#151a34);border-color:#263350;color:#fff}
.work .container>.project:first-of-type .mock-hero small{color:#8190aa}
.work .container>.project:first-of-type .pet-circle{background:linear-gradient(145deg,#202c49,#554fd0);box-shadow:0 0 42px rgba(109,124,255,.22)}
.work .container>.project:first-of-type .mock-grid small,.work .container>.project:first-of-type .mock-grid strong{font-size:0}
.work .container>.project:first-of-type .mock-grid>div:before{display:block;color:#7587a4;font-size:9px;font-weight:900;letter-spacing:.12em}
.work .container>.project:first-of-type .mock-grid>div:after{display:block;color:#eef3ff;font-size:15px;font-weight:900;margin-top:8px;line-height:1.3}
.work .container>.project:first-of-type .mock-grid>div:nth-child(1):before{content:"PETLIFE"}.work .container>.project:first-of-type .mock-grid>div:nth-child(1):after{content:"성장 · 건강 기록"}
.work .container>.project:first-of-type .mock-grid>div:nth-child(2):before{content:"PETBTI"}.work .container>.project:first-of-type .mock-grid>div:nth-child(2):after{content:"반려동물 성향 분석"}
.work .container>.project:first-of-type .mock-grid>div:nth-child(3):before{content:"PET MUSIC"}.work .container>.project:first-of-type .mock-grid>div:nth-child(3):after{content:"맞춤 음악 · 즐겨찾기"}

/* Ambient product-studio motion */
@keyframes aqGlowDrift{0%{transform:translate3d(-1.5%,0,0) scale(1)}50%{transform:translate3d(1.5%,-1%,0) scale(1.025)}100%{transform:translate3d(0,1%,0) scale(1.01)}}
@keyframes aqStageFloat{0%,100%{transform:rotateY(-4deg) rotateX(1deg) translateY(0)}50%{transform:rotateY(-3deg) rotateX(1deg) translateY(-8px)}}
@keyframes aqPhoneFloat{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(4.5deg) translateY(-9px)}}
@keyframes aqSoftPulse{0%,100%{box-shadow:0 18px 50px rgba(48,44,130,.27)}50%{box-shadow:0 20px 58px rgba(86,70,210,.43)}}
@keyframes aqPetPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.035)}}
@keyframes aqMystiqFloat{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-8px)}}
.hero:before{animation:aqGlowDrift 13s ease-in-out infinite alternate;will-change:transform}
.stage-card{animation:aqStageFloat 6.5s ease-in-out infinite;will-change:transform}
.floating-phone{animation:aqPhoneFloat 5.4s ease-in-out infinite;will-change:transform}
.hero-domain,.project,.project-screen,.btn{transition:transform .42s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
.hero-domain:hover{transform:translateY(-4px);border-color:rgba(139,125,255,.35);box-shadow:0 16px 36px rgba(4,8,22,.18)}
.work .project:hover{border-color:rgba(129,119,255,.17);box-shadow:0 32px 90px rgba(0,0,0,.22)}
.work .project:hover .project-screen{transform:translateY(-5px) scale(1.006)}
.work .container>.project:first-of-type .pet-circle{animation:aqPetPulse 4.4s ease-in-out infinite}
.mystiq-key{animation:aqMystiqFloat 4.8s ease-in-out infinite}
.chat-open{animation:aqSoftPulse 4s ease-in-out infinite}
.reveal{transition-duration:.7s!important;transition-timing-function:cubic-bezier(.2,.7,.2,1)!important}

@media(max-width:720px){
  .work .container>.project:first-of-type .mock-hero{padding:18px}
  .work .container>.project:first-of-type .mock-hero h4{font-size:24px}
  .work .container>.project:first-of-type .mock-grid>div:after{font-size:13px}
  .stage-card{animation-duration:7.5s}
  .work .project:hover .project-screen{transform:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .v3-splash,.v3-splash-inner,.v3-splash-logo,.hero:before,.stage-card,.floating-phone,.pet-circle,.mystiq-key,.chat-open{animation:none!important;transition:none!important}
  .chat-open,.mobile-nav{will-change:auto!important}
}

/* AURYNOQ kinetic splash v4 — live web/PWA motion */
.v3-splash{isolation:isolate;background:radial-gradient(circle at 50% 73%,rgba(36,120,255,.28),transparent 21%),radial-gradient(circle at 38% 45%,rgba(0,214,255,.09),transparent 24%),radial-gradient(circle at 67% 48%,rgba(139,72,255,.12),transparent 26%),linear-gradient(180deg,#01030a 0%,#050817 56%,#07142b 100%)}
.v3-splash-grid{z-index:0;opacity:.68;background-image:radial-gradient(circle at 9% 27%,rgba(94,225,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 18% 63%,rgba(95,195,255,.74) 0 1px,transparent 2px),radial-gradient(circle at 28% 19%,rgba(112,132,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 72% 23%,rgba(188,118,255,.84) 0 1px,transparent 2px),radial-gradient(circle at 84% 61%,rgba(146,92,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 92% 36%,rgba(236,183,255,.72) 0 1px,transparent 2px),linear-gradient(rgba(76,116,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,116,207,.03) 1px,transparent 1px);background-size:auto,auto,auto,auto,auto,auto,64px 64px,64px 64px;animation:aqSparkField 2.6s ease-in-out infinite alternate}
.v3-splash-grid:before,.v3-splash-grid:after{content:"";position:absolute;top:49%;width:72vw;height:28vh;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 0 42px currentColor);opacity:.82}
.v3-splash-grid:before{left:-17vw;color:#21d9ff;border-top:2px solid rgba(74,226,255,.92);border-bottom:1px solid rgba(23,133,255,.28);box-shadow:inset 0 18px 34px rgba(0,208,255,.08);transform:rotate(9deg) skewX(-13deg);animation:aqWaveLeft 1.9s cubic-bezier(.45,.05,.18,1) infinite alternate}
.v3-splash-grid:after{right:-17vw;color:#8d5cff;border-top:2px solid rgba(155,94,255,.92);border-bottom:1px solid rgba(121,61,255,.3);box-shadow:inset 0 18px 34px rgba(143,71,255,.09);transform:rotate(-9deg) skewX(13deg);animation:aqWaveRight 2.05s cubic-bezier(.45,.05,.18,1) infinite alternate}
.v3-splash:before{z-index:1;top:68%;width:min(1120px,118vw);height:min(1120px,118vw);border:1px solid rgba(104,166,255,.45);box-shadow:0 0 22px rgba(45,151,255,.36),0 0 70px rgba(70,86,255,.24),inset 0 0 38px rgba(107,57,255,.22);animation:aqRipplePulse 1.5s ease-out infinite}
.v3-splash:after{z-index:1;top:69%;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(30,183,255,.04) 24%,rgba(101,226,255,.9) 48%,rgba(187,121,255,.95) 52%,rgba(118,76,255,.05) 76%,transparent 95%);box-shadow:0 0 14px #65d7ff,0 0 34px rgba(107,93,255,.84);animation:aqLightSweep 1.35s ease-in-out infinite}
.v3-splash-orbit{z-index:1;top:51%;width:min(680px,72vw);height:min(680px,72vw);border:1px solid rgba(76,161,255,.16);border-top-color:rgba(79,224,255,.8);border-right-color:rgba(139,88,255,.52);box-shadow:0 0 25px rgba(65,146,255,.12),inset 0 0 28px rgba(111,65,255,.07);animation:aqOrbitOne 7.8s linear infinite}
.v3-splash-orbit.o2{top:51%;width:min(560px,60vw);height:min(560px,60vw);border:1px dashed rgba(143,119,255,.26);border-left-color:rgba(50,207,255,.72);opacity:.9;animation:aqOrbitTwo 5.8s linear infinite reverse}
.v3-splash-inner{z-index:4;animation:aqSplashEnter .75s cubic-bezier(.18,.85,.24,1) both}
.v3-splash-inner:before{content:"";position:absolute;z-index:-1;left:50%;top:38%;width:clamp(230px,31vw,430px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 20deg,transparent 0 10%,rgba(56,219,255,.36) 14%,transparent 28% 48%,rgba(151,92,255,.42) 54%,transparent 69% 100%);-webkit-mask:radial-gradient(circle,transparent 55%,#000 58% 61%,transparent 64%);mask:radial-gradient(circle,transparent 55%,#000 58% 61%,transparent 64%);filter:drop-shadow(0 0 12px rgba(72,198,255,.55));animation:aqHaloSpin 4.2s linear infinite}
.v3-splash-logo{position:relative;z-index:2;width:clamp(86px,11vw,132px);height:clamp(86px,11vw,132px);filter:drop-shadow(0 0 10px rgba(133,240,255,.86)) drop-shadow(0 0 26px rgba(54,164,255,.66)) drop-shadow(0 0 58px rgba(133,71,255,.5));animation:aqLogoCharge 1.65s cubic-bezier(.16,.82,.24,1) both}
.v3-splash-brand{background:linear-gradient(110deg,#f7fbff 18%,#8de7ff 38%,#fff 49%,#b292ff 62%,#f7fbff 82%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(90,180,255,.2);animation:aqBrandShimmer 2s linear infinite}
.v3-splash-eyebrow,.v3-splash-sub,.v3-splash-domains{animation:aqDetailIn .8s .28s ease both}
.v3-splash-domains span{filter:drop-shadow(0 0 5px rgba(89,180,255,.24))}
.v3-splash-domains span+span:before{box-shadow:0 0 10px #65cfff;animation:aqDotBlink 1s ease-in-out infinite alternate}
.v3-splash-url{z-index:5;color:rgba(189,210,242,.48)}
.v3-splash-skip{z-index:6;background:rgba(2,6,18,.34);backdrop-filter:blur(8px)}
@keyframes aqSparkField{0%{opacity:.45;filter:brightness(.82);transform:scale(1)}35%{opacity:.8;filter:brightness(1.2)}70%{opacity:.58;filter:brightness(.95);transform:scale(1.012)}100%{opacity:.92;filter:brightness(1.32);transform:scale(1.02)}}
@keyframes aqWaveLeft{0%{transform:translate3d(-8%,7%,0) rotate(10deg) skewX(-13deg) scaleX(.92);opacity:.35}50%{opacity:.95}100%{transform:translate3d(20%,-9%,0) rotate(4deg) skewX(-7deg) scaleX(1.14);opacity:.72}}
@keyframes aqWaveRight{0%{transform:translate3d(8%,7%,0) rotate(-10deg) skewX(13deg) scaleX(.92);opacity:.35}50%{opacity:.96}100%{transform:translate3d(-20%,-9%,0) rotate(-4deg) skewX(7deg) scaleX(1.14);opacity:.74}}
@keyframes aqRipplePulse{0%{transform:translate(-50%,-8%) scaleY(.2) scaleX(.74);opacity:.12}50%{opacity:.82}100%{transform:translate(-50%,-8%) scaleY(.31) scaleX(1.13);opacity:0}}
@keyframes aqLightSweep{0%,100%{transform:scaleX(.45);opacity:.3}50%{transform:scaleX(1.05);opacity:1}}
@keyframes aqOrbitOne{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes aqOrbitTwo{from{transform:translate(-50%,-50%) rotate(-7deg)}to{transform:translate(-50%,-50%) rotate(353deg)}}
@keyframes aqSplashEnter{0%{opacity:0;transform:translateY(1vh) scale(.93);filter:blur(8px)}55%{filter:blur(0)}100%{opacity:1;transform:translateY(-4vh) scale(1);filter:blur(0)}}
@keyframes aqHaloSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes aqLogoCharge{0%{opacity:0;transform:translateY(16px) scale(.62) rotate(-3deg);filter:blur(9px) drop-shadow(0 0 0 rgba(0,0,0,0))}45%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(1deg);filter:blur(0) drop-shadow(0 0 24px rgba(93,221,255,.92)) drop-shadow(0 0 60px rgba(133,71,255,.7))}72%{transform:translateY(1px) scale(.99)}100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 10px rgba(133,240,255,.86)) drop-shadow(0 0 30px rgba(54,164,255,.66)) drop-shadow(0 0 62px rgba(133,71,255,.52))}}
@keyframes aqBrandShimmer{to{background-position:-220% 0}}
@keyframes aqDetailIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes aqDotBlink{from{opacity:.35;transform:translateY(-50%) scale(.7)}to{opacity:1;transform:translateY(-50%) scale(1.35)}}
@media(max-width:720px){.v3-splash-grid:before,.v3-splash-grid:after{top:53%;width:100vw;height:24vh}.v3-splash-grid:before{left:-45vw}.v3-splash-grid:after{right:-45vw}.v3-splash-orbit{width:92vw;height:92vw;top:47%}.v3-splash-orbit.o2{width:74vw;height:74vw;top:47%}.v3-splash-inner{transform:translateY(-2vh)}.v3-splash-inner:before{top:35%;width:min(86vw,370px)}.v3-splash:before{top:69%;width:170vw;height:170vw}.v3-splash:after{top:71%}.v3-splash-brand{font-size:clamp(32px,10.4vw,47px);letter-spacing:.11em}.v3-splash-sub{letter-spacing:.17em}.v3-splash-url{bottom:max(26px,env(safe-area-inset-bottom))}}
@media(max-width:390px){.v3-splash-eyebrow{margin-bottom:14px}.v3-splash-logo{width:82px;height:82px}.v3-splash-domains{margin-top:18px;gap:8px 14px}.v3-splash-grid:before,.v3-splash-grid:after{height:20vh}.v3-splash-skip{display:none}}
@media(prefers-reduced-motion:reduce){.v3-splash-grid,.v3-splash-grid:before,.v3-splash-grid:after,.v3-splash:before,.v3-splash:after,.v3-splash-orbit,.v3-splash-orbit.o2,.v3-splash-inner:before,.v3-splash-logo,.v3-splash-brand,.v3-splash-eyebrow,.v3-splash-sub,.v3-splash-domains,.v3-splash-domains span+span:before{animation:none!important}.v3-splash-logo{opacity:1;transform:none;filter:drop-shadow(0 0 20px rgba(78,145,255,.42))}}
