/* TeranBrand × Lusion: motion language and rounded surfaces over the approved dark identity.
   Loaded last on every page. Everything degrades to the static site without JavaScript. */
picture{display:contents}
:root{--lx-r:20px;--lx-r-sm:12px;--lx-ease:cubic-bezier(.16,1,.3,1);--lx-io:cubic-bezier(.76,0,.24,1);--lx-soft:cubic-bezier(.4,0,0,1);--lx-blue:#274b9b;--lx-card:#0f171b;--lx-card-2:#141e23}
@media(max-width:760px){:root{--lx-r:15px;--lx-r-sm:10px}}
html.lx-smooth{scroll-behavior:auto!important}

/* ---------- Fluid page transitions: zoom out to a rounded card, zoom into the next page ---------- */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.75s}
::view-transition-old(root){animation:lx-vt-out .6s var(--lx-io) both}
::view-transition-new(root){animation:lx-vt-in .85s var(--lx-ease) .12s both}
@keyframes lx-vt-out{from{transform:none;opacity:1;clip-path:inset(0 round 0)}to{transform:scale(.9);opacity:0;clip-path:inset(3% round 36px);filter:blur(3px)}}
@keyframes lx-vt-in{from{transform:scale(1.06);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}
/* The clicked project image grows into the case hero. */
.case-hero .hero-visual{view-transition-name:lx-hero}
::view-transition-group(lx-hero){animation-duration:.9s;animation-timing-function:var(--lx-io);overflow:hidden;border-radius:var(--lx-r)}
::view-transition-old(lx-hero),::view-transition-new(lx-hero){width:100%;height:100%;object-fit:cover;animation-duration:.9s}
::view-transition-old(lx-hero){animation-name:lx-fade-out}
::view-transition-new(lx-hero){animation-name:lx-fade-in}
@keyframes lx-fade-out{to{opacity:0}}
@keyframes lx-fade-in{from{opacity:0}}
.site-header{view-transition-name:lx-header}
::view-transition-group(lx-header){animation-duration:.5s}
/* Same feeling without native support. */
html.lx-leave body{transform-origin:50% var(--lx-oy,50vh);transform:scale(.92);opacity:0;filter:blur(3px);transition:transform .38s var(--lx-io),opacity .38s ease,filter .38s}
html.lx-enter body{transform:scale(1.05);opacity:0;filter:blur(6px);transform-origin:50% 50vh}
html.lx-enter.lx-lift body{transform:none;opacity:1;filter:none;transition:transform .9s var(--lx-ease),opacity .6s ease,filter .7s}
/* Phones and touch screens: the same zoom without full-screen blur, which costs frames on mobile GPUs. */
@media(hover:none),(max-width:760px){
 ::view-transition-old(root){animation-name:lx-vt-out-lite}
 ::view-transition-new(root){animation-name:lx-vt-in-lite}
 html.lx-leave body,html.lx-enter body,html.lx-enter.lx-lift body{filter:none}
 html.lx-leave body{transition:transform .38s var(--lx-io),opacity .38s ease}
 .lx-motion .lx-media:not(.lx-in) img{filter:none}
}
@keyframes lx-vt-out-lite{from{transform:none;opacity:1;clip-path:inset(0 round 0)}to{transform:scale(.9);opacity:0;clip-path:inset(3% round 28px)}}
@keyframes lx-vt-in-lite{from{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* ---------- Masked headlines, rising details and scrubbed paragraphs ---------- */
/* Split fragments must ignore legacy "h1 span" style rules from the host pages. */
.lx-w,.lx-wi,.lx-lw,.lx-l,.lx-l>span,.lx-roll,.lx-roll>span{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;letter-spacing:inherit!important;line-height:inherit;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;float:none!important;position:static!important}
.lx-w{display:inline-block!important;overflow:hidden;vertical-align:top;padding:.12em .05em .16em!important;margin:-.12em -.05em -.16em!important}
.lx-wi{display:inline-block!important;margin:0!important;padding:0!important}
.lx-motion .lx-lines .lx-wi{transform:translate3d(0,120%,0) rotate(5deg);transform-origin:0 100%;transition:transform 1.15s var(--lx-ease) calc(var(--wi,0)*40ms)}
.lx-motion .lx-lines.lx-in .lx-wi{transform:none}
.lx-motion .lx-lines [aria-hidden=true]{transition:opacity .8s ease .35s}
.lx-motion .lx-lines:not(.lx-in) [aria-hidden=true]{opacity:0}
.lx-motion .lx-rise{opacity:0;transform:translateY(26px);transition:opacity .9s var(--lx-ease),transform 1.15s var(--lx-ease)}
.lx-motion .lx-rise.lx-in{opacity:1;transform:none}
.lx-scrub-on .lx-w{overflow:visible;padding:0!important;margin:0!important;vertical-align:baseline}
.lx-motion .lx-scrub-on .lx-w{opacity:.2;transition:opacity .45s linear}
.lx-motion .lx-scrub-on .lx-w.lx-lit{opacity:1}

/* Letter roll on card titles: each glyph swaps with its twin from below. */
.lx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.lx-letters{display:inline}
.lx-lw{display:inline-block!important;white-space:nowrap;margin:0!important;padding:0!important}
.lx-l{display:inline-block!important;overflow:hidden;vertical-align:top;line-height:1.14;padding:0 .045em!important;margin:0 -.045em!important}
.lx-l>span{display:inline-block!important;margin:0!important;padding:0!important;text-shadow:0 1.14em currentColor;transition:transform .62s var(--lx-soft) calc(var(--li,0)*17ms)}
a:is(:hover,:focus-visible) .lx-l>span{transform:translateY(-1.14em)}

/* Rolling labels on every link and pill. */
.lx-roll{display:inline-block!important;overflow:hidden;vertical-align:top;line-height:1.35!important;height:1.35em;margin:0!important;padding:0!important}
.lx-roll>span{display:inline-block!important;margin:0!important;padding:0!important;white-space:nowrap;text-shadow:0 1.35em currentColor;transition:transform .55s var(--lx-soft)}
:is(a,button):is(:hover,:focus-visible) .lx-roll>span{transform:translateY(-1.35em)}

/* ---------- Rounded media and their entrance ---------- */
.lx-media{border-radius:var(--lx-r);overflow:hidden;isolation:isolate}
.lx-motion .lx-media{transition:clip-path 1.45s var(--lx-ease),transform 1.45s var(--lx-ease),opacity .9s ease}
.lx-motion .lx-media:not(.lx-in){clip-path:inset(11% 8% 11% 8% round calc(var(--lx-r)*2));transform:perspective(1600px) translateY(90px) rotateX(10deg);opacity:0}
.lx-motion .lx-media.lx-in{clip-path:inset(0 round var(--lx-r))}
.lx-motion .lx-media img,.lx-motion .lx-media video{transition:scale 1.7s var(--lx-ease),filter 1.2s ease,transform .9s var(--lx-ease)}
.lx-motion .lx-media:not(.lx-in) img{scale:1.22;filter:blur(12px)}
.lx-parallax>img,.lx-parallax>picture>img{scale:1.12;translate:0 calc(var(--lx-py,0)*1%)}
.lx-motion .lx-media.lx-parallax:not(.lx-in)>img,.lx-motion .lx-media.lx-parallax:not(.lx-in)>picture>img{scale:1.3}

/* ---------- Shared header: pills, sliding hover, dot for the current page ---------- */
.site-header{position:sticky;top:0;background:transparent;transition:transform .7s var(--lx-ease),background-color .4s,backdrop-filter .4s}
.site-header.lx-header-scrolled{background:#080d0fb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.site-header.lx-header-hide{transform:translateY(-105%)}
.site-header .site-logo{transition:opacity .3s}
.site-header .site-logo:hover{opacity:.72}
@media(min-width:761px){
 .site-nav{position:relative;gap:2px!important;padding:5px;border-radius:44px;background:#ffffff0c;box-shadow:inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
 .site-nav>a{position:relative;z-index:1;padding:10px 17px!important;border-radius:30px;transition:color .3s}
 .site-nav a[aria-current=page]:after{left:50%;right:auto;bottom:4px;width:4px;height:4px;border-radius:50%;transform:translateX(-50%);background:currentColor}
 .lx-nav-pill{position:absolute;left:0;top:5px;bottom:5px;width:0;border-radius:30px;background:#f2f1ed;opacity:0;z-index:0;pointer-events:none;transition:transform .5s var(--lx-ease),width .5s var(--lx-ease),opacity .3s}
 .lx-pill-on .lx-nav-pill{opacity:1}
 .lx-pill-on>a:hover{color:#080d0f!important}
}
.button-link{display:inline-flex;align-items:center;justify-content:space-between;border-radius:40px;font-size:14px;line-height:1.3;border:1px solid transparent;gap:14px;padding:13px 16px 13px 18px;border-color:transparent;background:#f2f1ed;color:#080d0f;transition:background .35s,color .35s}
.button-link:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;transition:transform .45s var(--lx-ease)}
/* The blog calls to action keep their wide desktop spacing but fit a 320 px phone. */
@media(max-width:560px){.blog-conversation .button-link,.article-cta .button-link{gap:16px;padding-inline:20px;max-width:100%}}
.button-link:hover{background:var(--lx-blue);color:#fff}
.button-link:hover:before{transform:scale(1.7)}
.button-link>span[aria-hidden]{transition:transform .45s var(--lx-ease)}
.button-link:hover>span[aria-hidden]{transform:translate(2px,-2px) rotate(45deg)}
.menu-toggle{background:#f2f1ed!important;color:#080d0f;border:0!important;display:none}
.text-link>span[aria-hidden],.small-link>span[aria-hidden]{display:inline-block;transition:transform .45s var(--lx-ease)}
.text-link:hover>span[aria-hidden],.small-link:hover>span[aria-hidden]{transform:translate(4px,-4px)}
@media(max-width:760px){
 .menu-toggle{display:block;padding:11px 18px!important;border-radius:40px!important}
 .site-nav{top:84px!important;left:var(--gutter)!important;right:var(--gutter)!important;border:0!important;border-radius:var(--lx-r);background:#121b20!important;padding:10px!important;box-shadow:0 30px 60px #0008}
 .site-nav.is-open{gap:2px!important;animation:lx-drop .55s var(--lx-ease) both}
 .site-nav a{width:100%;padding:14px 16px!important;border-radius:14px;display:flex!important;justify-content:space-between;font-size:25px!important}
 .site-nav a:hover,.site-nav a[aria-current=page]{background:#ffffff0f}
 .site-nav a[aria-current=page]:after{display:none}
 .site-nav .mobile-contact{background:#f2f1ed;color:#080d0f;margin-top:8px}
}
@keyframes lx-drop{from{opacity:0;transform:translateY(-12px) scale(.97);transform-origin:top right;clip-path:inset(0 0 100% 30% round var(--lx-r))}to{opacity:1;transform:none;clip-path:inset(0 round var(--lx-r))}}

/* ---------- Footer and closing call to action as rounded cards ---------- */
.site-cta{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r);overflow:hidden;position:relative;isolation:isolate}
.site-cta:after{content:"";position:absolute;width:60vw;height:60vw;right:-18vw;top:-30vw;border-radius:50%;background:radial-gradient(circle,#ffffff26,transparent 65%);z-index:-1;pointer-events:none}
.site-cta h2{transition:letter-spacing .8s var(--lx-ease)}
.site-cta a:hover h2{letter-spacing:-.03em}
.cta-arrow{display:inline-block;transition:translate .35s var(--lx-ease)}
.site-footer{margin:0 var(--gutter) var(--gutter);border:0;border-radius:var(--lx-r);background:var(--lx-card);padding:clamp(40px,5vw,75px) clamp(22px,3.5vw,56px) 28px}
.footer-base{border-color:#ffffff1a}
.footer-main a{text-decoration:none!important;width:max-content;max-width:100%}

/* ---------- Work index: giant title, count, tags and rolling names ---------- */
.lx-work-intro{padding:clamp(30px,5vw,70px) 0 clamp(36px,5vw,64px);display:block}
.lx-giant-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:10px}
.lx-work-intro h1{font-size:clamp(110px,24.5vw,440px);line-height:.8;letter-spacing:-.065em;margin:0 0 0 -.05em}
.lx-work-intro h1>span:not(.lx-w){font-size:clamp(28px,3.4vw,58px);letter-spacing:-.04em;line-height:1.05;margin:.5em 0 0 .08em;color:#97a4ab}
.lx-giant-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;padding:.6vw 0 1vw;gap:20px}
.lx-count{font-size:clamp(22px,2.4vw,40px);font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lx-arrow{font-size:clamp(48px,6vw,110px);line-height:.8;font-weight:200;display:inline-block;transition:transform .8s var(--lx-ease)}
.lx-work-intro:hover .lx-arrow{transform:translate(6px,6px)}
.lx-work-intro>p:not(.eyebrow){max-width:520px;margin:36px 0 0 auto;color:#b5bec3;font-size:clamp(17px,1.4vw,21px);line-height:1.55}
.work-feature{gap:clamp(12px,1.6vw,24px)}
.feature-link{border-radius:var(--lx-r)}
.feature-link .round-arrow{transition:translate .35s var(--lx-ease),background .35s}
.feature-link:hover .round-arrow{background:#f2f1ed;color:#080d0f}
.work-toolbar{border:0;padding:0;margin-bottom:30px}
.work-filters{padding:5px;border-radius:40px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff12}
.work-filters button{border-radius:30px!important;border:0!important;padding:10px 17px!important;transition:background .35s,color .35s}
.work-filters button:hover{background:#ffffff14}
.work-search{padding:6px 18px;border-radius:40px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff12}
.work-search input{border:0!important;width:190px}
@media(hover:none),(max-width:760px){.work-search input{font-size:16px}}
.work-grid{gap:clamp(50px,6vw,100px) clamp(14px,1.8vw,26px)}
.work-card-media{border-radius:var(--lx-r);aspect-ratio:1.55}
.work-card-media:after{display:none}
.lx-hover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;z-index:1;pointer-events:none}
.lx-playing .lx-hover-video{opacity:1}
.work-card-copy{display:block;padding-top:18px}
.lx-tags{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#aebac0;margin:0 0 12px!important;max-width:none!important;text-align:left!important;padding:0!important}
.lx-title-row{position:relative;display:flex;align-items:baseline}
.lx-card-arrow{position:absolute;left:0;top:.08em;font-size:clamp(26px,2.6vw,42px);line-height:1;font-weight:300;opacity:0;transform:translateX(-60%);transition:transform .6s var(--lx-ease),opacity .4s}
.work-card-copy h2{font-size:clamp(30px,3vw,50px);transition:transform .6s var(--lx-ease)}
.work-card a:is(:hover,:focus-visible) .lx-card-arrow{opacity:1;transform:none}
.work-card a:is(:hover,:focus-visible) .work-card-copy h2{transform:translateX(clamp(40px,3.6vw,60px))}
.archive-link{border-radius:var(--lx-r);border:0;background:var(--lx-card);padding:28px clamp(22px,3vw,40px);transition:background .4s}
.archive-link:hover{background:var(--lx-card-2)}

/* ---------- Case pages ---------- */
.case-back{border:0!important;padding:10px 16px 10px 14px!important;border-radius:40px;background:#f2f1ed;color:#080d0f;display:inline-flex;gap:8px;transition:background .35s,color .35s}
.case-back:hover{background:var(--accent,#a9bbdf)}
.lx-motion .case-hero .hero-visual>img,.lx-motion .case-hero .hero-visual>picture>img,.lx-motion .case-hero .hero-visual>video{transition:scale 2s var(--lx-ease)}
.lx-motion:not(.lx-ready) .case-hero .hero-visual>img,.lx-motion:not(.lx-ready) .case-hero .hero-visual>picture>img,.lx-motion:not(.lx-ready) .case-hero .hero-visual>video{scale:1.14}
.lx-motion .hero-cinema .hero-visual{clip-path:inset(calc(var(--lx-leave,0)*7%) calc(var(--lx-leave,0)*5%) round calc(var(--lx-leave,0)*70px));scale:calc(1 - var(--lx-leave,0)*.05)}
.lx-motion .case-hero .case-title{translate:0 calc(var(--lx-leave,0)*-90px);opacity:calc(1 - var(--lx-leave,0)*1.3)}
.hero-split .hero-visual,.hero-editorial .hero-visual,.hero-float .hero-background{border-radius:var(--lx-r)}
.case-hero[data-project=spiroo] .hero-visual,.case-hero[data-project=snob] .hero-visual{border-radius:50% 50% var(--lx-r) var(--lx-r)}
.lx-crosses{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--gutter);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c7cfd3}
.lx-crosses i{position:relative;width:13px;height:13px;flex:none}
.lx-crosses i:before,.lx-crosses i:after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.lx-crosses i:before{width:13px;height:1.5px}
.lx-crosses i:after{width:1.5px;height:13px}
.lx-crosses span{animation:lx-breathe 2.6s ease-in-out infinite}
@keyframes lx-breathe{50%{opacity:.4}}

/* Chapter navigation becomes a floating dock once the hero has passed. */
.case-nav{position:fixed!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;right:auto;z-index:40;width:auto;max-width:calc(100% - 24px);padding:6px 6px 6px 20px!important;border:0!important;border-radius:44px;background:#0d1519e0!important;box-shadow:inset 0 0 0 1px #ffffff1c,0 20px 50px #0007;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,160%);opacity:0;transition:transform .8s var(--lx-ease),opacity .5s;overflow:hidden;gap:26px!important}
.lx-dock-on .case-nav{transform:translate(-50%,0);opacity:1}
.case-nav>span:first-child{max-width:220px;color:#fff}
.case-nav>div{gap:2px!important}
.case-nav a{padding:9px 14px;border-radius:30px;transition:background .3s,color .3s}
.case-nav a:hover{background:#f2f1ed;color:#080d0f!important}
.case-progress{left:20px!important;right:20px;bottom:0!important;width:auto!important;transform:scaleX(var(--progress,0));transform-origin:left;border-radius:2px}
html:not(.lx) .case-nav{position:sticky!important;transform:none;opacity:1;bottom:auto;top:0!important;left:auto;border-radius:0}

.chapter-label span{color:var(--accent,#87969e)!important}
.case-services span{border-color:transparent!important;background:#ffffff0d;padding:9px 15px!important}
.case-media-grid{gap:clamp(14px,1.8vw,26px)!important}
.case-media .media-frame{border-radius:var(--lx-r)}
.case-media.case-media-wide-video{width:auto!important;margin-inline:0!important}
.case-media.case-media-wide-video>.media-frame{border-radius:var(--lx-r)!important}
.case-media a.media-frame:after{border-radius:30px;width:auto;padding:0 14px;content:"Ampliar ↗";font-size:12px;height:36px;transition:opacity .3s,transform .5s var(--lx-ease);transform:translateY(8px)}
.case-media a.media-frame:hover:after{transform:none}
.process-steps>div{border:0!important;background:var(--lx-card);border-radius:var(--lx-r);padding:22px 22px 26px!important}

/* Scroll film opens from a rounded card to the full frame, like a reel. */
.scroll-film{background:transparent!important}
.film-stage{top:0!important;height:100svh!important}
.lx-motion .film-stage{clip-path:inset(calc((1 - var(--lx-open,1))*13%) calc((1 - var(--lx-open,1))*16%) round calc(var(--lx-r) + (1 - var(--lx-open,1))*12px))}
.lx-motion .film-media>img,.lx-motion .film-media>picture>img,.lx-motion .film-media>video{scale:calc(1.18 - var(--lx-open,1)*.18)}
.lx-motion .film-copy,.lx-motion .film-footer{opacity:clamp(0,calc(var(--lx-open,1)*2 - 1),1)}
.film-footer [data-video-toggle]{border-radius:40px}

/* Pinned horizontal gallery. */
.lx-hgallery{position:relative;margin-block:clamp(30px,5vw,80px)}
.lx-hsticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3svh,34px)}
.lx-hhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-inline:var(--gutter)}
.lx-hhead h2{font-size:clamp(40px,4.6vw,78px)}
.lx-hmeta{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#c7cfd3;white-space:nowrap}
.lx-hmeta b{font-weight:400;font-size:clamp(26px,2.4vw,40px);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.lx-htrack{display:flex;gap:clamp(12px,1.5vw,24px);padding-inline:var(--gutter);width:max-content;will-change:transform}
.lx-hpanel{position:relative;margin:0;height:min(64svh,720px);flex:none;border-radius:var(--lx-r);overflow:hidden;background:#11181c;aspect-ratio:4/3}
.lx-hpanel>a,.lx-hpanel>div{display:block;width:100%;height:100%;cursor:zoom-in}
.lx-hpanel img,.lx-hpanel video{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--lx-ease)}
.lx-hpanel:hover img{scale:1.04}
.lx-hpanel figcaption{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:30px;background:#080d0fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;letter-spacing:.06em}
.lx-hbar{height:2px;margin-inline:var(--gutter);background:#ffffff1c;border-radius:2px;overflow:hidden}
.lx-hbar span{display:block;height:100%;background:var(--accent,#a9bbdf);transform:scaleX(var(--lx-hp,0));transform-origin:left}
.lx-hgallery:not(.lx-pinned) .lx-hsticky{position:relative;height:auto;padding-block:20px}
.lx-hgallery:not(.lx-pinned) .lx-htrack{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.lx-hgallery:not(.lx-pinned) .lx-htrack::-webkit-scrollbar{display:none}
.lx-hgallery:not(.lx-pinned) .lx-hpanel{scroll-snap-align:center;height:min(58svh,520px);max-width:86vw}
.lx-hgallery:not(.lx-pinned) .lx-hbar{display:none}
@media(max-width:760px){.lx-hhead{flex-direction:column;align-items:flex-start}.lx-hpanel{height:auto;width:84vw}.lx-hgallery:not(.lx-pinned) .lx-hpanel{height:auto;width:84vw;max-width:none}}

/* The next case waits after the footer: keep scrolling to open it. */
.case-next{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r);overflow:hidden;background:var(--lx-card)!important}
.next-preview{border-radius:var(--lx-r);overflow:hidden;margin:0 10px 10px;scale:calc(.94 + var(--lx-near,1)*.06);transition:scale .2s linear}
.lx-motion .next-media{scale:calc(1 + var(--lx-pull,0)*.12);transition:scale .25s linear}
.next-preview:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent,#a9bbdf);transform:scaleX(var(--lx-pull,0));transform-origin:left;z-index:3;transition:transform .15s linear}
.next-invite{border:0!important;padding:10px 16px!important;border-radius:40px;background:#f2f1edeb;color:#080d0f}
.next-arrow{transition:translate .35s var(--lx-ease),background .35s,transform .5s var(--lx-ease)!important}
.next-preview:hover .next-arrow{background:#f2f1ed;color:#080d0f;transform:rotate(45deg)!important}
.lx-pull-hint{display:none}
@media(hover:hover) and (pointer:fine){.lx-smooth .next-invite .lx-pull-tap{display:none}.lx-smooth .lx-pull-hint{display:inline}}

/* ---------- Logo gallery and other studio pages ---------- */
.logo-tile,.logo-intro-strip img{border-radius:var(--lx-r-sm)!important}
.logo-density{border-radius:40px}
.media-dialog{border-radius:var(--lx-r);border:0!important}
.media-dialog img{border-radius:var(--lx-r-sm)}
.media-dialog .dialog-close,.lightbox-controls button{border-radius:40px!important;background:#ffffff10!important;border:0!important}

@media(max-width:760px){
 .lx-work-intro h1{font-size:30vw}
 .lx-giant-meta{padding-top:2vw}
 .lx-work-intro>p:not(.eyebrow){margin-left:0}
 .work-toolbar{gap:12px}
 .work-filters{overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}
 .work-filters button{white-space:nowrap}
 .work-search{width:100%}
 .work-card a:is(:hover,:focus-visible) .work-card-copy h2{transform:none}
 .lx-card-arrow{display:none}
 .case-nav{bottom:12px;padding:5px!important;gap:0!important}
 .case-nav a{padding:9px 10px;font-size:11px}
 .case-progress{left:12px!important;right:12px}
 .next-preview{margin:0 6px 6px}
 .site-cta,.site-footer,.case-next{margin:0 10px 10px}
}

@media(prefers-reduced-motion:reduce){
 .lx-wi,.lx-rise,.lx-media,.lx-media img,.lx-scrub-on .lx-w{transform:none!important;opacity:1!important;clip-path:inset(0 round var(--lx-r))!important;filter:none!important;scale:none!important}
 .lx-scrub-on .lx-w{clip-path:none!important}
 .lx-l>span,.lx-roll>span{transition:none}
 .film-stage{clip-path:none}
 .case-nav{transition:none}
}

/* ---------- Home: reel card that grows with the scroll ---------- */
.lx-reel{position:relative;background:var(--bg,#080d0f);padding-top:clamp(90px,11vw,180px);z-index:1}
.lx-reel-intro{padding-inline:var(--gutter)}
.lx-reel-intro .eyebrow{color:#a2afb8;margin-bottom:22px}
.lx-reel-intro h2{font:300 clamp(56px,8.6vw,158px)/.98 var(--sf-pro,system-ui);letter-spacing:-.055em;max-width:11.5em}
.lx-indent{padding-left:1.7em}
.lx-reel-stage{position:relative;height:250svh;--p:0}
.lx-reel-frame{position:sticky;top:0;height:100svh;overflow:hidden}
.lx-reel-card{position:absolute;left:var(--gutter);right:var(--gutter);top:12svh;height:76svh;transform-origin:0 0;transform:translate3d(0,calc((1 - var(--p))*9svh),0) scale(calc(.4 + var(--p)*.6));border-radius:calc(var(--lx-r) / (.4 + var(--p)*.6));overflow:hidden;background:#111a1f;will-change:transform}
.lx-reel-card video{width:100%;height:100%;object-fit:cover;display:block;scale:calc(1.25 - var(--p)*.25)}
.lx-reel-card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#04080d66,transparent 70%);opacity:var(--p);pointer-events:none}
.lx-reel-aside{position:absolute;left:52%;right:var(--gutter);top:calc(12svh + 9svh);opacity:clamp(0,calc(1 - var(--p)*2.4),1);transform:translateY(calc(var(--p)*-70px));pointer-events:auto}
.lx-reel-aside p{font-size:clamp(18px,1.6vw,26px);line-height:1.5;color:#dfe4e7;max-width:560px;margin-bottom:34px}
.lx-reel-title{position:absolute;left:var(--gutter);right:var(--gutter);top:12svh;height:76svh;display:flex;align-items:center;justify-content:center;gap:.22em;font:300 clamp(52px,8.4vw,160px)/1 var(--sf-pro,system-ui);letter-spacing:-.05em;color:#fff;pointer-events:none;opacity:clamp(0,calc(var(--p)*2.6 - 1.3),1);text-shadow:0 6px 40px #0005}
.lx-reel-title>span:first-child{transform:translateX(calc((1 - var(--p))*-38%))}
.lx-reel-title>span:last-child{transform:translateX(calc((1 - var(--p))*38%))}
.lx-reel-play{pointer-events:auto;display:grid;place-items:center;width:1.5em;height:.9em;border-radius:1em;background:#f2f1ed;color:#080d0f;transform:scale(calc(.4 + var(--p)*.6));transition:background .35s,color .35s}
.lx-reel-play svg{width:.34em;height:.34em;fill:currentColor;transition:transform .5s var(--lx-ease)}
.lx-reel-play:hover{background:var(--lx-blue);color:#fff}
.lx-reel-play:hover svg{transform:scale(1.2)}
.lx-reel-label{position:absolute;left:calc(var(--gutter) + 18px);bottom:calc(12svh + 18px);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:40px;background:#080d0fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;color:#fff;opacity:clamp(0,calc(var(--p)*3 - 2),1)}
.lx-reel-label b{font-weight:400;transition:transform .45s var(--lx-ease)}
.lx-reel-label:hover b{transform:translate(3px,-3px)}
.lx-reel-label.lx-tick span{animation:lx-tick .6s var(--lx-ease)}
@keyframes lx-tick{from{opacity:0;transform:translateY(60%)}}
.lx-reel-label span{display:inline-block}
.lx-reel-crosses{position:absolute;left:0;right:0;padding-block:0;opacity:clamp(0,calc(var(--p)*2 - .6),1)}
.lx-reel-top{top:calc(12svh - 28px)}
.lx-reel-bottom{top:calc(88svh + 14px)}
@media(max-width:760px),(prefers-reduced-motion:reduce){
 .lx-reel-stage{height:auto;--p:1}
 .lx-reel-frame{position:relative;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "top" "card" "bottom";padding:34px var(--gutter) 10px}
 .lx-reel-aside{position:static;grid-area:aside;opacity:1;transform:none;margin-bottom:38px}
 .lx-reel-card,.lx-reel-title,.lx-reel-label{grid-area:card;position:relative;left:auto;right:auto;top:auto;bottom:auto}
 .lx-reel-card{height:auto;aspect-ratio:1/1;transform:none;border-radius:var(--lx-r)}
 .lx-reel-card video{scale:none}
 .lx-reel-title{height:auto;align-self:center;font-size:12.5vw;opacity:1}
 .lx-reel-title>span{transform:none!important}
 .lx-reel-play{transform:none}
 .lx-reel-label{align-self:start;justify-self:start;margin:12px;opacity:1}
 .lx-reel-crosses{position:relative;top:auto!important;opacity:1;padding-inline:0}
 .lx-reel-top{grid-area:top;margin-bottom:12px}
 .lx-reel-bottom{grid-area:bottom;margin-top:12px}
 .lx-indent{padding-left:0}
}

/* ---------- Home: pills, rounded surfaces, card-like contact and footer ---------- */
.header nav{position:relative;padding:5px;border-radius:44px;background:#080d0f59;box-shadow:inset 0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:2px!important}
.header nav>a{position:relative;z-index:1;padding:0 16px;border-radius:30px;min-height:38px!important;transition:color .3s,opacity .3s}
.header nav>a:hover{opacity:1!important}
.header nav .lx-nav-pill{top:5px;bottom:5px}
.header-cta{border:0!important;border-radius:40px!important;background:#f2f1ed!important;color:#080d0f!important;padding:12px 16px 12px 18px!important;gap:12px!important;transition:background .35s,color .35s}
.header-cta:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;transition:transform .45s var(--lx-ease)}
.header-cta:hover{background:var(--lx-blue)!important;color:#fff!important}
.header-cta:hover:before{transform:scale(1.7)}
.home-menu-toggle{border-radius:40px!important}
.small-link{border-radius:40px!important;border-color:#ffffff30!important;transition:background .35s,color .35s,border-color .35s}
.controls{border-radius:40px!important;overflow:hidden;padding:3px}
.controls button{border-radius:30px}
.controls .index{border-radius:30px}
.pcard{border-radius:var(--lx-r)!important}
.close{border-radius:50%!important}
.service-card,.service-bg,.service-surface{border-radius:var(--lx-r)!important}
/* The approved parallax stays in home.js; entrance uses independent translate/rotate/opacity. */
.lx-motion .service-card{transition:translate 1.4s var(--lx-ease) calc(var(--si,0)*140ms),rotate 1.4s var(--lx-ease) calc(var(--si,0)*140ms),opacity 1s ease calc(var(--si,0)*140ms),transform .15s linear}
.lx-motion .service-card:not(.lx-in){translate:0 120px;rotate:1 0 0 12deg;opacity:0}
.service-plus{transition:background .4s,color .4s,rotate .6s var(--lx-ease)}
.service-card:hover .service-plus{background:#f2f1ed;color:#080d0f;rotate:45deg}
.service-caption .eyebrow{display:inline-block;padding:6px 11px;border-radius:30px;background:#080d0f66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.person-media{border-radius:var(--lx-r)!important}
.home-blog-grid a>div{border-radius:var(--lx-r);overflow:hidden}
.contact{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r);position:relative;isolation:isolate}
.contact:after{content:"";position:absolute;width:70vw;height:70vw;right:-20vw;top:-35vw;border-radius:50%;background:radial-gradient(circle,#ffffff24,transparent 65%);z-index:-1;pointer-events:none}
.contact-title h2{transition:letter-spacing .8s var(--lx-ease)}
.contact-title:hover h2{letter-spacing:-.025em}
.footer{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r);background:var(--lx-card)!important}
.index-ov{border-radius:var(--lx-r)}
.filters button{border-radius:30px!important}
@media(max-width:900px){
 .home-menu{inset:10px!important;width:auto!important;height:auto!important;max-height:calc(100svh - 20px)!important;border-radius:var(--lx-r);background:#121b20!important;box-shadow:0 30px 70px #000a}
 .home-menu nav>a{border:0!important;border-radius:14px;padding:16px 14px!important;transition:background .3s}
 .home-menu nav>a:hover{background:#ffffff0f}
 .home-menu[open]{animation:lx-drop .55s var(--lx-ease) both!important}
}
@media(max-width:760px){.contact,.footer{margin:0 10px 10px}}
.home-blog{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r)}
@media(max-width:760px){.home-blog{margin:0 10px 10px}}

/* ---------- Studio, contact, quiz and blog pages ---------- */
.studio-case-visual,.studio-case-back{border-radius:var(--lx-r)!important}
.studio-person-portrait{border-radius:var(--lx-r)!important}
.stevia-before-media,.stevia-wide-media{border-radius:var(--lx-r);overflow:hidden}
.stevia-wide-media{width:auto!important;margin-inline:var(--gutter)!important}
.stevia-note{border-radius:var(--lx-r-sm)!important}
.quiz-art{border-radius:var(--lx-r-sm)}
.contact-primary,.contact-secondary{border-radius:40px!important}
.contact-quiz-link{border-radius:var(--lx-r)}
.blog-feature-art,.article-cover,.article-prose figure img{border-radius:var(--lx-r);overflow:hidden}
.blog-card-art{border-radius:var(--lx-r)}
.blog-collection,.blog-article{margin:0 var(--gutter) var(--gutter);border-radius:var(--lx-r)}
@media(max-width:760px){.blog-collection,.blog-article{margin:0 10px 10px}}

.lx-hmeta .lx-touch{display:none}
.lx-hgallery:not(.lx-pinned) .lx-hmeta .lx-touch{display:inline}
.lx-hgallery:not(.lx-pinned) .lx-hmeta .lx-desk{display:none}

/* Ambient 3D loop (generated with Grok Imagine) behind the closing call to action. */
.lx-cta-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;opacity:.9}
.site-cta:before,.contact:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#274b9bf0 0%,#274b9bb8 38%,#274b9b33 75%,#274b9b10),linear-gradient(0deg,#274b9bd9,transparent 45%)}
@media(max-width:760px){.site-cta:before,.contact:before{background:linear-gradient(0deg,#274b9bf2 25%,#274b9b8c 70%,#274b9b40)}}
@media(prefers-reduced-motion:reduce){.lx-cta-video{display:none}}

/* ---------- Legal pages ---------- */
.legal-hero{padding:clamp(40px,6vw,90px) 0 clamp(40px,5vw,70px);max-width:980px}
.legal-hero h1{font-size:clamp(64px,9vw,150px);line-height:.92;letter-spacing:-.055em;margin:22px 0 30px}
.legal-lead{font-size:clamp(19px,1.7vw,26px);line-height:1.5;color:#dfe4e7;max-width:760px}
.legal-meta{margin-top:24px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8e9aa0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:start;padding-bottom:clamp(60px,8vw,120px)}
.legal-toc{position:sticky;top:110px;display:grid;gap:2px;padding:10px;border-radius:var(--lx-r);background:var(--lx-card)}
.legal-toc a{padding:9px 12px;border-radius:12px;font-size:13px;color:#b7c1c6;transition:background .3s,color .3s}
.legal-toc a:hover{background:#ffffff10;color:#fff}
.legal-body{display:grid;gap:14px}
.legal-body section{position:relative;padding:clamp(24px,3vw,40px);border-radius:var(--lx-r);background:var(--lx-card);scroll-margin-top:110px}
.legal-num{display:block;font-size:12px;letter-spacing:.08em;color:var(--lx-blue-soft,#8fa9e8);margin-bottom:14px}
.legal-body h2{font-size:clamp(28px,2.8vw,44px);letter-spacing:-.04em;margin-bottom:18px}
.legal-body p,.legal-body li{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:#c9d1d5;max-width:760px}
.legal-body p+p{margin-top:14px}
.legal-body ul{margin:0;padding-left:1.1em;display:grid;gap:10px}
.legal-body a:not(.button-link){color:#fff;text-decoration:underline;text-underline-offset:3px}
.legal-body strong{color:#fff;font-weight:500}
.legal-body code{font-size:.88em;padding:2px 7px;border-radius:8px;background:#ffffff12;color:#fff}
.legal-table{margin-top:18px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}
.legal-row{display:grid;grid-template-columns:1.1fr 2fr 1fr .8fr;gap:16px;padding:14px 16px;font-size:14px;line-height:1.5;color:#c9d1d5}
.legal-row+.legal-row{border-top:1px solid #ffffff12}
.legal-head{background:#ffffff0a;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8e9aa0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.legal-row{grid-template-columns:1fr;gap:4px}.legal-head{display:none}.legal-toc{grid-template-columns:1fr}}

/* ---------- Consent checkbox (contact + 21 señales) ---------- */
.tb-consent{position:relative;display:flex;gap:14px;align-items:flex-start;margin:22px 0 6px;cursor:pointer;font-size:14px;line-height:1.55;color:inherit;text-align:left}
.tb-consent input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.tb-consent-box{flex:none;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.75;display:grid;place-items:center;transition:background .25s,box-shadow .25s,opacity .25s}
.tb-consent-box:after{content:"";width:10px;height:6px;border:2px solid transparent;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg) scale(.4);transition:transform .35s var(--lx-ease),border-color .2s}
.tb-consent input:checked+.tb-consent-box{background:#f2f1ed;box-shadow:none;opacity:1}
.tb-consent input:checked+.tb-consent-box:after{border-color:#080d0f;transform:translateY(-1px) rotate(-45deg) scale(1)}
.tb-consent input:focus-visible+.tb-consent-box{outline:2px solid #b8d2ff;outline-offset:3px}
.tb-consent a{text-decoration:underline;text-underline-offset:3px}
.tb-consent-required{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:20px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px currentColor;opacity:.6}

/* ---------- Cookie notice ---------- */
.tb-cookies{position:fixed;left:16px;bottom:16px;z-index:300;width:min(430px,calc(100% - 32px));padding:22px 22px 18px;border-radius:var(--lx-r);background:#111a1ff2;color:#f2f1ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px #000a,inset 0 0 0 1px #ffffff17;transform:translateY(30px) scale(.98);opacity:0;transition:transform .7s var(--lx-ease),opacity .45s;font-family:var(--sf-pro,system-ui)}
.tb-cookies.is-in{transform:none;opacity:1}
.tb-cookies .eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0ba;margin-bottom:10px}
.tb-cookies-text{font-size:14px;line-height:1.55;color:#dfe4e7}
.tb-cookies-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tb-cookies-prefs{display:grid;gap:10px;margin-top:16px}
.tb-switch{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:#ffffff0a;cursor:pointer}
.tb-switch input{position:absolute;opacity:0;pointer-events:none}
.tb-switch-ui{position:relative;width:38px;height:22px;border-radius:22px;background:#ffffff26;transition:background .3s;margin-top:2px}
.tb-switch-ui:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .4s var(--lx-ease)}
.tb-switch input:checked+.tb-switch-ui{background:var(--lx-blue)}
.tb-switch input:checked+.tb-switch-ui:after{transform:translateX(16px)}
.tb-switch input:disabled+.tb-switch-ui{opacity:.6}
.tb-switch input:focus-visible+.tb-switch-ui{outline:2px solid #b8d2ff;outline-offset:3px}
.tb-switch b{display:block;font-weight:500;font-size:14px}
.tb-switch small{display:block;font-size:12px;line-height:1.45;color:#aeb9bf;margin-top:3px}
.tb-cookies-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.tb-cookies-actions button{border:0;border-radius:40px;padding:11px 16px;font:inherit;font-size:13px;cursor:pointer;transition:background .3s,color .3s}
.tb-cookies-link{background:transparent;color:#dfe4e7;text-decoration:underline;text-underline-offset:3px;padding-inline:4px!important;margin-right:auto}
.tb-cookies-ghost{background:#ffffff14;color:#fff}
.tb-cookies-ghost:hover{background:#ffffff26}
.tb-cookies-accept{background:#f2f1ed;color:#080d0f}
.tb-cookies-accept:hover{background:var(--lx-blue);color:#fff}
.tb-cookies button:focus-visible{outline:2px solid #b8d2ff;outline-offset:3px}
@media(max-width:560px){.tb-cookies{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto}.tb-cookies-actions button{flex:1 1 auto}.tb-cookies-link{flex:0 0 100%!important;text-align:left}}
@media(prefers-reduced-motion:reduce){.tb-cookies{transition:none}}

/* ---------- Footer legal links ---------- */
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-legal a,.footer-legal button{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}
.footer-legal a:hover,.footer-legal button:hover{opacity:1;color:#fff}
/* Touch: taller hit areas for the footer links, with the same visual rhythm. */
@media(hover:none),(max-width:760px){.footer-main>div>a,.footer-legal a,.footer-legal button{padding-block:4px;margin-block:-4px}}

/* ---------- 21 señales in the site's dark style ---------- */
.quiz-body{--quiz-paper:#080d0f;--quiz-ink:#f2f1ed;--quiz-muted:#a3afb5;--quiz-accent:#b8d2ff;--quiz-blue:#274b9b;--quiz-soft:#8fa9e8;background:#080d0f;color-scheme:dark}
.quiz-page a:focus-visible,.quiz-page button:focus-visible,.quiz-page summary:focus-visible{outline-color:#b8d2ff}
.quiz-orbits,.quiz-orbits:before,.quiz-orbits:after{border-color:#ffffff12}
.quiz-orbits:after{background:radial-gradient(circle,#274b9b33,transparent 70%)}
.quiz-art{border-radius:var(--lx-r-sm);box-shadow:0 30px 60px -18px #000c,0 0 0 1px #ffffff14}
.quiz-wordmark{color:#fff}
.quiz-intro h1 em{color:var(--quiz-soft)}
.quiz-start{box-shadow:0 18px 40px -16px #274b9bcc;transition:transform .5s var(--lx-ease),background .3s}
.quiz-start:hover{background:#2f59b3;transform:translateY(-3px)}
.quiz-start>span{transition:transform .5s var(--lx-ease)}
.quiz-start:hover>span{transform:rotate(45deg)}
#quiz-prompt{color:#b4bec2}
.quiz-question-meta>span:last-child{border-left-color:#ffffff30}
.quiz-option{border-color:#ffffff24;background:#ffffff08;color:#f2f1ed;transition:background .3s,border-color .3s,transform .45s var(--lx-ease)}
.quiz-option:hover{border-color:#ffffffa0;background:#ffffff10}
.quiz-option.is-checked{background:#f2f1ed;color:#080d0f;border-color:#f2f1ed}
.quiz-option-score{border-color:#ffffff40}
.quiz-option.is-checked .quiz-option-score{background:var(--quiz-blue);color:#fff;border-color:var(--quiz-blue)}
.quiz-back{border-bottom-color:#ffffff55;color:#dfe4e7}
.quiz-next{color:#080d0f}
.quiz-next span{border-color:#080d0f40;transition:transform .5s var(--lx-ease)}
.quiz-next:hover span{transform:translateX(3px)}
.quiz-track-label{background:transparent}
.quiz-segment{background:#ffffff1a;border-radius:4px}
.quiz-segment.is-filled{background:var(--quiz-soft)}
.quiz-segment.is-current:after{background:#fff}
.quiz-results{background:transparent}
.quiz-result-score{border-top-color:#ffffff24}
.quiz-next-step{border-left-color:var(--quiz-soft)}
.quiz-priorities li{border-top-color:#ffffff17}
.quiz-lead{background:var(--lx-card);border-radius:var(--lx-r);box-shadow:inset 0 0 0 1px #ffffff12}
.quiz-lead input,.quiz-lead textarea{border-bottom-color:#ffffff38;color:#f2f1ed}
.quiz-lead input:focus,.quiz-lead textarea:focus{border-bottom-color:var(--quiz-accent)}
.quiz-lead input::placeholder,.quiz-lead textarea::placeholder{color:#7f8c93}
.quiz-send{box-shadow:0 18px 40px -18px #274b9bcc;transition:background .3s}
.quiz-send:hover{background:#2f59b3}
.quiz-form-status:not(:empty){color:#f2f1ed}
.quiz-answer-review{border:0;border-radius:var(--lx-r);background:var(--lx-card);padding:0 clamp(18px,3vw,32px)}
.quiz-answer-review li{border-top-color:#ffffff14}
.quiz-answer-review button,.quiz-back{border-bottom-color:#ffffff55}
.quiz-result-bottom a{border-bottom:1px solid currentColor;padding-bottom:4px}
.quiz-lead .tb-consent{display:flex;margin:6px 0 24px;font-size:12px;line-height:1.55}
.quiz-lead .tb-consent>span{float:none;font-size:inherit;color:inherit}
.quiz-lead .tb-consent-text{color:#c9d1d5}
.quiz-lead .tb-consent input{border:0;padding:0}
