/* ARRIVAL / EXPLORATION / CONVERSION — one restrained motion vocabulary. */
.ticker{display:block;overflow:hidden;max-width:100%;font-size:12px;letter-spacing:1.4px}.ticker-track{display:flex;width:max-content}.ticker-group{flex-shrink:0;display:flex;align-items:center;gap:45px;padding-right:45px;min-width:1300px;justify-content:space-around}.ticker-group>span{white-space:nowrap!important;display:block!important}.ticker-group b{font-size:20px}.type-play{display:inline-block;position:relative;white-space:nowrap;isolation:isolate}.type-solid{transition:opacity 280ms}.type-outline,.type-italic{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 300ms}.type-outline{-webkit-text-stroke:1px currentColor;color:inherit;-webkit-text-fill-color:transparent}.type-italic{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.04em}.type-play:hover .type-solid,.type-play:focus-visible .type-solid{opacity:0}.type-play:hover .type-outline,.type-play:focus-visible .type-outline{animation:type-outline 1000ms var(--motion-ease) both}.type-play:hover .type-italic,.type-play:focus-visible .type-italic{animation:type-italic 1000ms var(--motion-ease) both}.type-play:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@keyframes type-outline{0%{opacity:0}25%,55%{opacity:1}100%{opacity:0}}@keyframes type-italic{0%,50%{opacity:0;transform:translateY(3px)}100%{opacity:1;transform:none}}
.reduce-motion .ticker-track{transform:none!important}.reduce-motion .ticker-group{min-width:0;flex-wrap:wrap;gap:18px;padding:0;justify-content:flex-start;max-width:100%}.reduce-motion .ticker-track{width:100%}.reduce-motion .ticker-group+.ticker-group{display:none}.reduce-motion .type-solid{opacity:1!important}.reduce-motion .type-outline,.reduce-motion .type-italic{display:none}
@media(max-width:700px){.ticker{font-size:10px}.ticker-group{gap:28px;padding-right:28px;min-width:1050px}}
@media(prefers-reduced-motion:reduce){.ticker-track{transform:none!important;width:100%}.ticker-group{min-width:0;flex-wrap:wrap;gap:18px;padding:0;max-width:100%}.ticker-group+.ticker-group{display:none}.type-solid{opacity:1!important}.type-outline,.type-italic{display:none}}
.context-cursor{position:fixed;top:0;left:0;z-index:90;pointer-events:none;width:0;height:0}.context-cursor>span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#f7f7f7;color:#111;box-shadow:0 0 0 1px #1113,0 8px 30px #0002;font-size:10px;font-weight:700;letter-spacing:.5px;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity 200ms,transform 420ms var(--motion-ease)}.context-cursor.visible>span{opacity:1;transform:translate(-50%,-50%) scale(1)}
.alternate-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:25px;background:#181818ed;clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path 750ms var(--motion-ease),opacity 400ms;pointer-events:none}.preview-caption{color:#fff;max-width:95px;font-size:10px;letter-spacing:2px;line-height:1.9}.phone-preview{width:168px;height:290px;border:5px solid #333;border-radius:22px;overflow:hidden;box-shadow:0 16px 30px #0005;transform:translateY(25px) rotate(4deg);transition:transform 800ms var(--motion-ease);display:block}.phone-preview .mini-site{padding:15px 13px;transform:none!important}.phone-preview .mini-nav strong{font-size:15px}.phone-preview .mini-nav>span{display:none}.phone-preview .mini-site h4{font-size:27px;letter-spacing:-1px;margin:42px 0 13px}.phone-preview .mini-site p{font-size:7px;max-width:120px}.phone-preview .mini-link{font-size:5px;padding:7px;margin-top:13px}.phone-preview .mini-clinic h4{margin-top:18px}.phone-preview .mini-clinic .mini-photo{width:88px;height:90px;top:auto;bottom:10px;right:30px}.phone-preview .mini-fashion h4{font-size:30px;margin-top:22px}.phone-preview .mini-fashion .mini-photo{width:100%;height:115px;top:auto;bottom:0}.phone-preview .mini-search{font-size:5px;gap:7px;width:100%;padding:8px}.preview-controls{text-align:right;display:grid;gap:6px}.preview-controls button{font-size:10px;min-height:36px;border-bottom:1px solid currentColor;padding:4px 0}.preview-controls button[aria-pressed=true]{font-weight:800}.concept-visual:focus-visible .alternate-preview,.preview-mobile .alternate-preview{clip-path:inset(0);opacity:1}.concept-visual:focus-visible .phone-preview,.preview-mobile .phone-preview{transform:none}.concept-visual:focus-visible{outline:3px solid currentColor;outline-offset:5px}.concept-visual:focus-visible .open-label{box-shadow:0 0 0 3px #111}
@media(hover:hover) and (pointer:fine){.concept-visual:hover .alternate-preview{clip-path:inset(0);opacity:1}.concept-visual:hover .phone-preview{transform:none}}
@media(hover:none),(pointer:coarse){.context-cursor{display:none}}
:root{--motion-fast:220ms;--motion-reveal:720ms;--motion-portal:680ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.hero-art{transform:none;opacity:.8;width:510px;height:510px;right:-15px;top:60px;color:var(--tone-e7e7df,#e4e4e4);contain:layout style}
.living-symbol{width:100%;height:100%;overflow:visible}.symbol-layer{transform-origin:220px 220px}.symbol-seed{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;line-height:1;color:var(--tone-eeeee8,#ececec)}
.kinetic-line{display:block;clip-path:inset(-5% -8% -18% -4%);padding-bottom:.08em;margin-bottom:-.08em}.kinetic-word{display:inline-block}.kinetic-line em{display:inline-block;transform-origin:10% 70%}
.motion-intro .kinetic-word{animation:lfp-type var(--motion-reveal) var(--motion-ease) both;animation-delay:var(--delay,80ms)}
.motion-intro .kinetic-line em{animation:lfp-italic 960ms var(--motion-ease) 220ms both}.motion-intro .hero-art{animation:lfp-sculpture 1100ms var(--motion-ease) both}
@keyframes lfp-type{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}
@keyframes lfp-italic{from{transform:translateY(115%) scaleX(1.16) rotate(-7deg)}to{transform:translateY(0) scaleX(1) rotate(0)}}
@keyframes lfp-sculpture{from{opacity:0;transform:scale(.82) rotate(-14deg)}to{opacity:.8;transform:scale(1) rotate(0)}}
.morph-seam{height:88px;background:var(--tone-101010,#101010);position:relative;overflow:hidden;margin-top:-1px;--morph:80%;pointer-events:none}.morph-seam:after{content:'';position:absolute;inset:0;background:var(--paper);clip-path:ellipse(var(--morph) 115% at 72% 115%)}
.morph-seam+#servicos{padding-top:40px}.story-word{display:inline-block;transform-origin:0 100%}
.concept-card{transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease)}
.concept-visual .open-label{width:auto;min-width:38px;padding:0 13px;border-radius:30px;display:flex;align-items:center;gap:13px;font-size:10px;transform:none}.open-label span{font-size:18px;transition:transform var(--motion-reveal) var(--motion-ease)}
.concept-visual:hover .open-label{transform:none}.concept-visual:hover .open-label span,.concept-visual:focus-visible .open-label span{transform:rotate(45deg)}
.concept-meta small{transition:letter-spacing var(--motion-reveal) var(--motion-ease),color var(--motion-fast)}
.concept-card:focus-within .concept-meta small{color:var(--tone-171717,#171717);letter-spacing:1px}.concept-meta h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color var(--motion-fast)}.concept-meta h3 a:hover{text-decoration-color:currentColor}
@media(hover:hover) and (pointer:fine){.concept-grid:has(.concept-card:hover) .concept-card:not(:hover){opacity:.6;transform:scale(.99)}.concept-card:hover .concept-meta small{color:var(--tone-171717,#171717);letter-spacing:1px}.concept-visual:hover{transform:translateY(-4px)}.concept-card:nth-child(even) .concept-visual:hover .mini-site{transform:scale(1.035) translateX(-3px)}.concept-card:nth-child(odd) .concept-visual:hover .mini-site{transform:scale(1.025) translateY(-3px)}}
.site-header{view-transition-name:lfp-header;position:relative;z-index:10}.site-header .nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 350ms var(--motion-ease)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1);transform-origin:left}
::view-transition{pointer-events:none}::view-transition-group(lfp-header){z-index:3;animation-duration:var(--motion-portal)}::view-transition-old(lfp-header),::view-transition-new(lfp-header){animation:none;mix-blend-mode:normal}
::view-transition-group(lfp-project){z-index:2;animation-duration:var(--motion-portal);animation-timing-function:var(--motion-ease);overflow:hidden}
::view-transition-old(lfp-project){animation:lfp-portal-out var(--motion-portal) var(--motion-ease) both;object-fit:cover;height:100%}::view-transition-new(lfp-project){animation:lfp-portal-in var(--motion-portal) var(--motion-ease) both;object-fit:cover;height:100%}
::view-transition-old(root){animation:lfp-page-out 240ms ease both}::view-transition-new(root){animation:lfp-page-in 480ms var(--motion-ease) both}
@keyframes lfp-page-out{to{opacity:0}}@keyframes lfp-page-in{from{opacity:.3;clip-path:inset(0 0 8% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes lfp-portal-out{0%,30%{opacity:1}100%{opacity:0}}@keyframes lfp-portal-in{0%{opacity:0;clip-path:inset(5%)}45%{opacity:1}100%{opacity:1;clip-path:inset(0)}}
.closing{position:relative;isolation:isolate;overflow:hidden;transition:background-color 500ms var(--motion-ease),color 500ms var(--motion-ease)}.closing>.container{position:relative;z-index:1}.closing-symbol{position:absolute;width:360px;height:360px;right:14%;top:-65px;opacity:.18;color:var(--tone-eee,#eeeeee);z-index:0;pointer-events:none}.closing-top h2{transform:translateX(var(--type-drift,0px))}.closing .circle-link{outline:1px solid var(--tone-ffffff30,#ffffff30);outline-offset:10px;transition:background-color 350ms,color 350ms,outline-offset 350ms var(--motion-ease)}.closing .circle-link:hover,.closing .circle-link:focus-visible{transform:none;outline-offset:17px;background:var(--tone-101010,#101010);color:var(--tone-fff,#ffffff)}.closing:has(.circle-link:hover),.closing:has(.circle-link:focus-visible){background:var(--tone-eaeae3,#e8e8e8);color:var(--tone-101010,#101010)}.closing:has(.circle-link:hover) .closing-symbol,.closing:has(.circle-link:focus-visible) .closing-symbol{color:var(--tone-101010,#101010)}.closing:has(.circle-link:hover) .footer-row,.closing:has(.circle-link:focus-visible) .footer-row{color:var(--tone-454541,#444444);border-color:var(--tone-16161630,#16161630)}
.btn>span,.nav-cta>span,.discovery-option>span{display:inline-block;transition:transform 400ms var(--motion-ease)}.btn:hover>span,.nav-cta:hover>span,.discovery-option:hover>span{transform:translate(3px,-3px)}.field input,.field textarea,.field select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.field :is(input,textarea,select):focus{border-color:var(--tone-65685d,#636363);box-shadow:0 0 0 3px var(--tone-65685d18,#63636318)}.check-option{transition:background-color var(--motion-fast),border-color var(--motion-fast)}.check-option:has(input:checked){border-color:var(--tone-8e9780,#8c8c8c);background:var(--tone-e8ecdf,#e6e6e6)}.consultant-progress li{transition:background-color var(--motion-fast)}.recommendation,.quote-summary{animation:lfp-short 260ms var(--motion-ease) both}.assistant .current-prompt{animation:lfp-short 220ms var(--motion-ease) both}.assistant{will-change:auto;transition:opacity 240ms ease,transform 360ms var(--motion-ease)}.reply-chip:hover{transform:translateY(-1px)}
@keyframes lfp-short{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
.footer-row [data-motion-toggle]{font-size:inherit;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;min-height:30px}
@media(max-width:1000px){.hero-art{right:-120px;width:470px;height:470px;opacity:.55}.footer-row{flex-wrap:wrap}}
@media(max-width:700px){.hero-art{width:330px;height:330px;right:-128px;top:72px;opacity:.28}.morph-seam{height:52px}.closing-symbol{width:250px;height:250px;right:-80px;top:0}.site-header .nav-links,.site-header .nav-links.open{display:flex;visibility:hidden;opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100%);pointer-events:none;transition:opacity 250ms ease,transform 400ms var(--motion-ease),clip-path 400ms var(--motion-ease),visibility 400ms;z-index:12}.site-header .nav-links.open{visibility:visible;opacity:1;transform:none;clip-path:inset(0);pointer-events:auto}.concept-visual .open-label{min-height:40px}.footer-row{gap:15px}.motion-intro .hero-art{animation:none}.kinetic-line{clip-path:inset(-6% -10% -20% -5%)}}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .morph-seam:after{clip-path:ellipse(120% 115% at 72% 115%)}.reduce-motion .story-word{opacity:1!important;transform:none!important}.reduce-motion .concept-grid .concept-card{opacity:1!important;transform:none!important}.reduce-motion .mini-site,.reduce-motion .btn,.reduce-motion .btn>span,.reduce-motion .nav-cta>span,.reduce-motion .open-label span,.reduce-motion .reply-chip{transform:none!important}.reduce-motion::view-transition-group(*),.reduce-motion::view-transition-old(*),.reduce-motion::view-transition-new(*){animation:none!important}
@media(prefers-reduced-motion:reduce){.morph-seam:after{clip-path:ellipse(120% 115% at 72% 115%)}.story-word{opacity:1!important;transform:none!important}.concept-grid .concept-card{opacity:1!important;transform:none!important}.mini-site,.btn,.btn>span,.nav-cta>span,.open-label span,.reply-chip{transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
