/* White cards, restrained coral accents and a translucent honey-gold LIA. */
@font-face{font-family:GravityQuicksand;src:url('/lia/gravedad/assets/fonts/quicksand-variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{color-scheme:light;background:#fff}
html,body{background:#fff}
#root .lia-landing.crece-brand{--lia-font-family:GravityQuicksand,Arial,sans-serif;--crece-focus:#654098;--landing-coral:#ff795e;--landing-coral-hover:#ff9174;--landing-coral-ink:#351d3e;--lia-ink:#21192b;--lia-green:#59416a;color:#21192b;font-family:GravityQuicksand,Arial,sans-serif;background:#fff}
#root .landing-hero{isolation:isolate;background:radial-gradient(ellipse at 6% 12%,#e6ddf280,transparent 47%),#fcf7f4;position:relative}
#root .landing-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fcf7f4d9,#fcf7f480 55%,#fcf7f421),url('/lia/world/home-vigo-gravity.svg?v=pearl-coast-17') 100% 33%/min(80vw,1000px) auto no-repeat;mask-image:linear-gradient(#000 68%,transparent);opacity:.74}
#root .landing-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 16%,#fffcf4 0 1px,#f8e7ca77 2px,transparent 12px),radial-gradient(circle at 52% 67%,#fff 0 1px,#f8e7ca66 3px,transparent 15px),radial-gradient(circle at 17% 83%,#fff 0 1px,#e8d5f270 3px,transparent 12px)}
#root .landing-hero-orb{opacity:0}
#root .landing-hero h1,#root .voice-em,#root .landing-founders h2,#root .landing-product>h2,#root .landing-takeover-copy h2,#root .landing-final-cta h2{font-family:GravityQuicksand,Arial,sans-serif;color:#21192b;letter-spacing:-.038em;font-weight:600}
#root .landing-hero-subtitle,#root .landing-founders>p,#root .landing-product-intro,#root .landing-product-copy,#root .landing-takeover-copy p{color:#493a55;font-family:GravityQuicksand,Arial,sans-serif}
#root .landing-hero-subtitle{color:#111;font-size:21px}
#root .landing-free-line strong,#root .landing-confirmed.is-compact p{color:#62566b}
#root .landing-confirmed.is-compact p span:first-child{color:#624176}
#root .landing-confirmed-track,#root .landing-confirmed progress{background:#e8deed}
#root .landing-confirmed progress::-webkit-progress-bar{background:#e8deed}
#root .landing-confirmed progress::-webkit-progress-value{background:linear-gradient(90deg,#fb604d,#ff8860)}
#root .landing-confirmed progress::-moz-progress-bar{background:linear-gradient(90deg,#fb604d,#ff8860)}
#root .lia-registered-fill{background:linear-gradient(90deg,#fb604d,#ff8860);box-shadow:0 0 8px #ff795e30}
#root .landing-crece-nav a.landing-header-cta,#root .landing-footer,#root .landing-footer :is(a,button,small){color:#655570}
#root .landing-hero-progress .landing-hero-benefits li,#root .landing-hero-progress .landing-hero-benefits li:nth-child(n){background:#fff;border-color:#d8d1df;color:#171717;box-shadow:0 5px 16px #7c618214}
#root .landing-hero-progress .landing-hero-benefits li>span{color:#171717}
#root .landing-tech{background:linear-gradient(100deg,#e7e8f080,#eee5f199,#faefdf99);border-block:1px solid #cbb8d431}
#root .landing-tech>p{color:#6b5e75}
#root .landing-tech-brand{color:#554462}
#root .landing-benefits{background:linear-gradient(125deg,#e3d9ee,#ede2ed 58%,#f0e2d4)}
#root .landing-benefits>.landing-eyebrow{color:#171717;font-family:GravityQuicksand,Arial,sans-serif;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.08;letter-spacing:-.045em;text-transform:none;margin:0}
#root .landing-benefit-rows p,#root .landing-benefit-rows p:nth-child(n){background:#fff;color:#171717;border:1px solid #d5cddd;box-shadow:0 10px 26px #6348751a;font-weight:500}
#root .landing-benefit-rows p strong{color:#111;font-weight:600}
#root .landing-benefit-rows p:nth-child(n):before{background:#171717;border:1px solid #171717;box-shadow:none}
#root .landing-benefit-rows p:nth-child(n):after{background:#fff}
#root .landing-benefit-rows p:hover{box-shadow:0 16px 32px #63487526}
#root .lia-carousel-dots button:before{background:#c8b7d3}
#root .lia-carousel-dots button[aria-current=true]:before{background:#171717}
#root .lia-carousel-arrows button{background:#fffc;color:#59416a;border:1px solid #d3c3df80;box-shadow:0 2px 6px #76548114}
#root .landing-founders-section{background:#fff}
#root .landing-founders{background:linear-gradient(125deg,#fffcfa,#ece0f3 65%,#f5e4d1);border-color:#bda5ce;box-shadow:inset 0 1px 0 #fff,0 16px 44px #74518a1c}
#root .landing-founders:after{background:radial-gradient(circle at 30% 25%,#ffe1c6,#ff8963 43%,#f36150);box-shadow:inset 0 1px 2px #fff8,0 5px 15px #f3615038}
#root .landing-product{background:#25232b;border-color:#25232b;box-shadow:none}
#root .landing-product>h2,#root .landing-product-copy{color:#fff}
#root .landing-product-intro{color:#d9d5df}
#root .landing-product .landing-bubble-phone figcaption{color:#d9d5df}
#root .landing-product:before{display:none}
#root .landing-product-copy,#root .landing-product-copy>span:last-child{background:none;text-decoration:none}
#root .landing-takeover{background:transparent}
#root .landing-takeover-flow .landing-flow-item>span,#root .landing-takeover-flow .landing-flow-lia>span{background:linear-gradient(135deg,#ffffffe0,#e9def2b8 64%,#f4dfbda8);border-color:#c9b5d581;color:#705087;box-shadow:inset 0 1px 0 #fff,0 5px 18px #85679517}
#root .landing-takeover-flow .landing-flow-item b{color:#544161}
#root .landing-takeover-flow>.landing-flow-result{background:#ffd8c9;color:#482741;border-color:#eea48e;box-shadow:inset 0 1px 0 #fff,0 5px 18px #85679512}
#root .landing-final-cta{background:radial-gradient(ellipse at 15% 30%,#e7def2ae,transparent 55%),radial-gradient(ellipse at 85% 80%,#f5dfbe99,transparent 55%),#f4edf5}
#root .landing-final-cta:before{border-color:#cbb2dc44;box-shadow:0 0 0 65px #ba9ccd08,0 0 0 130px #ba9ccd05}
#root .landing-final-cta h2+p{color:#64516d}
#root .landing-footer{border-color:#c8b8d23b}
/* Black opening and middle actions; the final action retains coral. */
#root :is(.landing-crece-nav button.landing-header-cta,.landing-crece-primary-action>button:not(.lia-hand-hit),.landing-founders button,.landing-final-button,.inline-demo-register,.landing-footer button,.demo-back){background:#211a29;color:#fff;font-family:GravityQuicksand,Arial,sans-serif;box-shadow:0 5px 15px #4b315e20}
#root :is(.landing-crece-nav button.landing-header-cta,.landing-crece-primary-action>button:not(.lia-hand-hit),.landing-founders button,.landing-final-button,.inline-demo-register,.landing-footer button,.demo-back):hover{background:#382940;color:#fff}
#root .lia-landing.crece-brand .landing-final-button{background:var(--landing-coral);color:var(--landing-coral-ink);border-color:#f36b53;outline-color:transparent;box-shadow:inset 0 1px 0 #ffffff5c,0 7px 18px #d2584033;font-weight:700}
#root .lia-landing.crece-brand .landing-final-button:hover{background:var(--landing-coral-hover);color:var(--landing-coral-ink);box-shadow:inset 0 1px 0 #ffffff80,0 10px 24px #d2584040}
#root :is(.landing-crece-primary-action>button,.landing-founders button,.landing-final-button)>span{background:#fff4;color:#351d3e}
#root .lia-landing.crece-brand :is(.landing-crece-nav button.landing-header-cta,.landing-crece-primary-action>button:not(.lia-hand-hit),.landing-founders button,.inline-demo-register){background:#171717;color:#fff;border-color:#171717;outline-color:transparent;box-shadow:0 5px 15px #00000020}
#root .lia-landing.crece-brand :is(.landing-crece-nav button.landing-header-cta,.landing-crece-primary-action>button:not(.lia-hand-hit),.landing-founders button,.inline-demo-register):hover{background:#303030;color:#fff;box-shadow:0 7px 18px #00000028}
#root .lia-landing.crece-brand :is(.landing-founders button,.landing-crece-primary-action>button:not(.lia-hand-hit),.landing-crece-nav button.landing-header-cta)>span{background:#ffffff24;color:#fff}
#root :is(button,a):focus-visible{outline:3px solid #654098;outline-offset:4px}
/* Filled glass jewel: a soft gold body under the app's rounded glass surface. */
#root .liai-core{isolation:isolate;background:radial-gradient(ellipse at 32% 22%,#fff0c3c9 0%,#edbd4ea8 38%,#ce922ac4 65%,#9e681fd1 100%)!important;border:1px solid #bd8b33bd!important;border-radius:47% 53% 49% 51% / 51% 47% 53% 49%!important;box-shadow:inset 0 1px 2px #fff9,inset -3px -5px 11px #89551945,0 6px 17px #85551f38!important;backdrop-filter:blur(2px) saturate(1.08)!important;-webkit-backdrop-filter:blur(2px) saturate(1.08);overflow:visible;animation:none!important}
#root .liai-core:before{content:'';position:absolute;inset:-7%;z-index:0;display:block;opacity:.87;border:0;border-radius:inherit;background:url('/lia/gravedad/assets/glass-bubble.png') center/contain no-repeat;box-shadow:none;filter:url('#landing-gravity-jewel');transform:none;animation:none;pointer-events:none}
#root .liai-core:after{content:'';position:absolute;inset:0;z-index:0;display:block!important;border:0;border-radius:inherit;background:radial-gradient(ellipse 7% 3% at 27% 16%,#fff 10%,#fff9 36%,transparent 100%),radial-gradient(ellipse 2% 8% at 27% 16%,#fff 7%,#fff7 30%,transparent 100%),radial-gradient(ellipse 5% 2% at 77% 82%,#fff9,transparent 100%),radial-gradient(ellipse 29% 45% at 85% 34%,#b19ad875 0%,#aa7fc23d 40%,transparent 78%),radial-gradient(ellipse 36% 27% at 25% 79%,#e77a3373 0%,#eaa54b36 50%,transparent 85%);box-shadow:none;pointer-events:none}
#root .liai-core-halo,#root .liai-core-status{display:none!important}
#root .landing-bubble-phone .liai-core{border-radius:45% 55% 49% 51% / 53% 46% 54% 47%!important}
#root .liai-core .crece-brand-core-lettering{visibility:inherit;z-index:1;filter:brightness(.65) saturate(.35);transform:translate(-.82062%,-3.3886%)}
#root .landing-title-intro .crece-brand-core-lettering{visibility:inherit;filter:brightness(.65) saturate(.35)}
#root .proposal-mascot:before{background:radial-gradient(ellipse,#f2d69b77,transparent 67%);box-shadow:none}
#root .proposal-mascot:after{display:none}
#root .proposal-orbit{border-color:#c8abd542}
#root .proposal-orbit.two{border-color:#e2c7976b}
#root .proposal-orbit:after,#root .proposal-orbit.two:after{background:#eadbf3;border-color:#ffffffb3;box-shadow:0 0 9px #ebd3a133}
#root .lia-hand-details{color:#e3d2ed}
#root .lia-screen-orbit,#root .lia-screen-orbit.second{border-color:#d5b9ec50}
#root .lia-screen-dot{background:#ff795e}
#root .landing-crece-primary-action{isolation:auto}
#root .lia-hand-mockup{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 97%),linear-gradient(transparent,#000 5%,#000 77%,transparent 99%);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 97%),linear-gradient(transparent,#000 5%,#000 77%,transparent 99%);-webkit-mask-composite:source-in;mask-composite:intersect}
#root .lia-hand-mockup:before,#root .lia-hand-mockup:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#f8f1f780,#f8f1f721),url('/lia/world/home-vigo-gravity.svg?v=pearl-coast-17') center/cover no-repeat,#f5edf4}
#root .lia-hand-mockup>.lia-hand-original{z-index:0}
#root .lia-hand-mockup:before{z-index:1;clip-path:url('#landing-phone-angle');transform:rotate(var(--hand-turn,0deg));transform-origin:53.98% 38.06%}
#root .lia-hand-mockup>.lia-hand-front{z-index:2}
#root .lia-hand-mockup:after{z-index:3;clip-path:url('#landing-phone-front');opacity:var(--hand-blend,0);transform:translate(2.2%,.5%) rotate(var(--hand-counter-turn,-8deg));transform-origin:51.8% 37.56%}
#root .lia-hand-details{z-index:4;color:#73547f}
#root .lia-hand-dock{z-index:5}
#root .landing-crece-primary-action .lia-hand-hit{z-index:6}
#root .lia-screen-orbit,#root .lia-screen-orbit.second{border-color:#a281b52e}
@media(prefers-reduced-motion:reduce){#root .lia-hand-mockup:before{transform:none}#root .lia-hand-mockup:after{display:none}}
/* The live sample keeps its existing choices and answer logic. */
#root .landing-bubble-screen.liai-shell{background:linear-gradient(#ffffffa6,#ffffff85),url('/lia/world/home-vigo-mono.svg?v=stable-jewel-32') center/cover no-repeat,#fff;color:#35283f;border:9px solid #09090b;outline:1px solid #77747e;outline-offset:0;border-radius:42px;box-shadow:0 0 0 3px #111114,0 30px 55px #0008;--bubble-orbit-color:#604573}
#root .landing-bubble-screen:before{background:#09090b;width:86px;height:17px;top:7px;border-radius:20px}
#root .landing-bubble-header .liai-brand,#root .demo-place{color:#594166}
#root .landing-bubble-language{color:#6f5e7a}
#root .landing-bubble-header .crece-brand-wordmark{filter:brightness(.4) sepia(.1) hue-rotate(225deg)}
#root .landing-bubble-phone .liai-bubble{isolation:isolate;background:linear-gradient(145deg,#344c68ed,#1a2d48ed 48%,#0d1b30f2)!important;border:1px solid transparent!important;border-radius:47% 53% 49% 51% / 51% 48% 52% 49%;box-shadow:inset 0 1px 2px #e4f0ffaa,inset -2px -4px 9px #020b1c80,0 4px 10px #11213b30!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px);overflow:visible;color:#171717}
#root .landing-bubble-phone .liai-bubble:before{content:'';position:absolute;inset:0;display:block!important;border:0;border-radius:inherit;background:url('/lia/gravedad/assets/glass-bubble.png') center/114% 114% no-repeat;box-shadow:none;filter:url('#landing-gravity-smoke');opacity:.72;pointer-events:none;z-index:0}
#root .landing-bubble-phone .liai-bubble:after{display:none!important}
#root .landing-bubble-phone .liai-bubble strong{color:#fff!important;-webkit-text-fill-color:#fff;font-family:GravityQuicksand,Arial,sans-serif;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 2px #0008;line-height:1.2;position:relative;z-index:1}
#root .landing-bubble-phone .liai-bubble small{color:#fff;-webkit-text-fill-color:#fff;opacity:1;font-weight:700;text-shadow:0 1px 2px #0008;position:relative;z-index:1}
#root .landing-bubble-phone .liai-bubble[aria-pressed=true]{outline:2px solid #76538f;outline-offset:3px}
#root .demo-answer{background:linear-gradient(125deg,#ffffffda,#f3eaf5da 65%,#fbecd8b8);color:#3e2b4a;border:1px solid #d8c5e48c;box-shadow:inset 0 1px 0 #fff,0 6px 18px #7255820b}
#root .demo-answer>b{color:#725380;opacity:1;font-size:14px;line-height:1.4}
#root .demo-answer>p{color:#392944;font-size:16px;line-height:1.5;font-weight:600}
#root .demo-badge{color:#705183}
@keyframes landing-gravity-flow{0%,100%{transform:scale(1,.985) skewX(-1deg)}35%{transform:scale(.975,1.035) skewX(1.5deg)}70%{transform:scale(1.035,.98) skewX(-.8deg)}}
@media(max-width:760px){#root .landing-hero-subtitle{font-size:18.5px}#root .landing-hero:before{background-size:auto 100%;background-position:55% 0;opacity:.46}#root .landing-benefit-rows p,#root .landing-benefit-rows p:nth-child(n){font-size:16px}#root .landing-hero h1{letter-spacing:-.035em}}
@media(prefers-reduced-motion:reduce){#root .liai-core:before{animation:none}}

/* Native artwork owns each rest; the matching carrier owns only the journey. */
#root [data-gravity-journey] [data-crece-journey-stop]:not([data-crece-journey-docked]) > *{visibility:hidden!important}
#root [data-gravity-journey] [data-crece-journey-docked] > *{visibility:visible!important}
#root [data-gravity-journey] [data-crece-journey-docked] > .liai-core{width:125%;height:125%;transform:translate(-50%,-50%)!important}
#root [data-gravity-journey] .crece-title-traveler{will-change:transform;transition:none!important;animation:none!important}
#root [data-gravity-journey] .crece-title-traveler:not([data-visible]){display:none!important}
#root [data-gravity-journey] .landing-product>h2 [data-crece-journey-stop="stay"]{transform:none!important;opacity:1!important}
#root [data-gravity-journey] .crece-title-traveler .liai-core{transform:translate(-50%,-50%) scale(var(--gravity-stretch-x,1),var(--gravity-stretch-y,1)) skewX(var(--gravity-shear,0deg))!important;transition:none!important}
#root [data-gravity-journey] .crece-title-traveler[data-stop="intro"][data-phase="docked"] .crece-brand-core-lettering{visibility:inherit;filter:brightness(.65) saturate(.35)}
#root .crece-title-takeover-fill{background:radial-gradient(ellipse at 24% 20%,#fff8e4,#f7dfa4 58%,#e4bd6b)!important}

#root .landing-tech-brand.openstreetmap{font-size:18px;font-weight:600;text-decoration:none}
#root .landing-tech-brand.openstreetmap:hover{text-decoration:underline}

/* Coral registration action below the live phone, with a little more air. */
#root .lia-landing.crece-brand .landing-product button.inline-demo-register{background:var(--landing-coral);color:var(--landing-coral-ink);border-color:#f36b53;font-weight:700;margin-top:50px;position:relative;z-index:3;isolation:isolate;box-shadow:inset 0 1px 0 #ffffff5c,0 7px 18px #00000025}
#root .lia-landing.crece-brand .landing-product button.inline-demo-register:hover{background:var(--landing-coral-hover);color:var(--landing-coral-ink);box-shadow:inset 0 1px 0 #ffffff80,0 10px 24px #00000030}

/* One owner for position: native docks at rest, page-relative carrier in flight. */
#root [data-gravity-journey]{position:relative}
#root [data-gravity-journey] .crece-title-traveler{position:absolute!important}
#root [data-gravity-journey] .lia-hand-mockup{transition:none!important}
#root [data-gravity-journey] .lia-invite-scroll:not(.hand-scroll-engaged) .lia-hand-mockup{transform:none!important}
#root [data-gravity-journey] [data-crece-journey-stop]{animation:none!important;transition:none!important}

#root .landing-bubble-phone{position:relative;z-index:1}
