:root{--paper:#ebe8e4;--paper-2:#e1ddd7;--white:#fff;--ink:#1d1c1a;--ink-2:#4a4641;--ink-3:#6e6962;--line:color-mix(in srgb, var(--ink) 16%, transparent);--accent:#1438f5;--on-accent:#fff;--font-sans:var(--font-bricolage), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-instrument), Georgia, serif;--font-logo:var(--font-montserrat), var(--font-sans);--fs-mega:clamp(3.1rem, 9.2vw, 11rem);--fs-display:clamp(2.9rem, 8.6vw, 9.2rem);--fs-h1:clamp(2.4rem, 6vw, 6.4rem);--fs-h2:clamp(1.9rem, 4.2vw, 4.4rem);--fs-h3:clamp(1.35rem, 2.1vw, 2rem);--fs-lead:clamp(1.15rem, 1.5vw, 1.5rem);--fs-body:clamp(1rem, 1.05vw, 1.125rem);--fs-small:.8125rem;--fs-micro:.6875rem;--gutter:clamp(16px, 3.2vw, 48px);--gap:clamp(12px, 1.8vw, 28px);--section:clamp(96px, 14vw, 220px);--block:clamp(56px, 8vw, 128px);--maxw:1680px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.9s;--header-h:72px}.section--ink,.footer,.menu,.contact,.ct,.work,.blk[data-tone=ink]{--ink-2:#cfc9c0;--ink-3:#aaa49b}:root[data-accent=orange]{--accent:#ff4b1f;--on-accent:#1d1c1a}:root[data-accent=ink]{--accent:#1d1c1a;--on-accent:#ebe8e4}:root[data-type=b]{--font-sans:var(--font-schibsted), "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;transform:translateY(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(32px)}}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.eyebrow{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.accent,.comma{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(48px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=media]{opacity:1;clip-path:inset(12% 0 0);transition:clip-path 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:none}[data-reveal=media] .media__inner{transition:transform 1.6s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:scale(1.12)}[data-reveal=media].is-in{clip-path:inset(0)}[data-reveal=media].is-in .media__inner{transform:none}.no-js [data-reveal]{opacity:1;clip-path:none;transform:none}.header{z-index:50;pointer-events:none;color:var(--ink);transition:transform .6s var(--ease-out), opacity .4s, color .3s;padding-top:12px;position:fixed;inset:0 0 auto}.header[data-hidden=true]{opacity:0;transform:translateY(calc(-100% - 12px))}.header[data-over=dark]{color:var(--paper)}.header__bar{pointer-events:auto;width:100%;max-width:var(--maxw);height:56px;padding-inline:var(--gutter);transition:max-width .7s var(--ease-in-out), padding .7s var(--ease-in-out), width .7s var(--ease-in-out);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}.header__bar:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-in-out);position:absolute;inset:0;transform:scaleX(.96);box-shadow:0 8px 30px #0000000f}.header[data-compact=true] .header__bar{width:calc(100% - var(--gutter) * 2);max-width:900px;padding-inline:24px 8px}.header[data-compact=true] .header__bar:before{opacity:1;transform:none}.header[data-compact=true]{color:var(--ink)}.header__nav{align-items:center;gap:clamp(16px,2.4vw,36px);font-size:.9375rem;font-weight:500;display:flex}.header__nav a{padding-block:6px;position:relative}.header__nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header__nav a[aria-current=page]:after{background:var(--accent)}.header__cta:after{display:none}.header__nav .pill{padding:10px 18px}.header__burger{padding:8px 16px;font-size:.9375rem;font-weight:600;display:none}.logo{font-family:var(--font-logo);letter-spacing:-.02em;align-items:baseline;font-weight:700;line-height:.86;display:inline-flex}.logo--short{font-size:1.9rem}.logo--stack{flex-direction:column;align-items:flex-start;font-size:clamp(2.2rem,5vw,4rem)}.menu{z-index:49;background:var(--ink);color:var(--paper);padding:calc(var(--header-h) + 24px) var(--gutter) 32px;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-in-out);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.menu[data-open=true]{clip-path:inset(0);pointer-events:auto}.menu__list a{letter-spacing:-.04em;opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);padding-block:6px;font-size:clamp(3rem,14vw,6rem);font-weight:600;line-height:1;display:block;transform:translateY(40px)}.menu[data-open=true] .menu__list a{opacity:1;transition-delay:calc(.25s + var(--i) * 70ms);transform:none}.menu__list{margin-block:auto}.menu__foot{color:var(--ink-3);font-size:var(--fs-small);justify-content:space-between;margin-top:40px;display:flex}@media (max-width:820px){.header__nav{display:none}.header__burger{display:block}}.footer{background:var(--accent);min-height:100svh;color:var(--on-accent);--ink-2:color-mix(in srgb, var(--on-accent) 85%, transparent);flex-direction:column;padding-block:clamp(28px,4vw,48px) clamp(20px,3vw,40px);display:flex}.footer__top{column-gap:var(--gap);font-size:var(--fs-body);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;line-height:1.45;display:grid}.footer__col{grid-column:span 3}.footer__col:nth-child(3){grid-column:span 2}.footer__col--legal{padding-top:calc(var(--fs-h3) * 1.1 + 14px)}.footer__addr{margin-top:16px}@media (min-width:821px) and (max-width:1280px){.footer__col,.footer__col:nth-child(3){grid-column:span 4}.footer__col--legal{grid-column:1/span 8;padding-top:0}.footer__top-link{grid-column:span 4;align-self:end}}.footer__copy{font-size:var(--fs-small);margin-top:16px}.footer__col strong{font-size:var(--fs-h3);letter-spacing:-.03em;margin-bottom:14px;font-weight:600;line-height:1.1;display:block}.footer__col p,.footer__col li{color:var(--ink-2)}.footer__col li+li{margin-top:4px}.footer__col a{gap:8px;transition:color .3s;display:inline-flex}.footer__col a span{transition:transform .4s var(--ease-out);display:inline-block}.footer__col a:hover{color:var(--on-accent)}.footer__col a:hover span{transform:translate(4px)}.footer__top-link{white-space:nowrap;font-size:var(--fs-small);flex-direction:column;grid-column:span 1;justify-self:end;align-items:center;gap:6px;font-weight:500;display:flex}.footer__top-link span{transition:transform .5s var(--ease-out);font-size:2.6rem;line-height:1}.footer__top-link:hover span{transform:translateY(-6px)}.footer__meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:24px;margin-top:auto;padding-top:48px;display:flex}.footer__comma{font-weight:700}.footer__mark{margin-top:auto;padding-top:48px}.footer__mark svg{width:100%;height:auto;display:block;overflow:visible}.footer__mark text{font-family:var(--font-logo);letter-spacing:-.02em;fill:currentColor;font-size:110px;font-weight:700}.footer__letter{transform-box:fill-box;transform-origin:50% 100%}.footer__mark[data-wave=true] .footer__letter{animation:wave 1.1s var(--ease-in-out) both;animation-delay:calc(var(--k) * 60ms)}@keyframes wave{0%{transform:none}30%{transform:translateY(-18%)scaleY(1.05)}60%{transform:translateY(6%)scaleY(.97)}to{transform:none}}.media{background:var(--paper-2);position:relative;overflow:hidden}.media__inner{width:100%;height:100%}.media img,.media video{object-fit:cover;width:100%;height:100%}.media[data-fit=contain] img{object-fit:contain}.media__inner{position:relative}.media__overlay{pointer-events:none;display:block;position:absolute}.media .media__overlay img{object-fit:fill;width:100%;height:auto;position:relative}.media .media__overlay-glow{filter:blur(.35vw)drop-shadow(0 0 .5vw #ffd27a)drop-shadow(0 0 1.6vw #ffb347);opacity:.45;animation:3s ease-in-out infinite glow-breathe;inset:0;position:absolute!important}@keyframes glow-breathe{50%{opacity:1}}.media__video{display:block;position:absolute;overflow:hidden}.media__caption{font-size:var(--fs-small);color:var(--ink-2);gap:12px;margin-top:12px;display:flex}.ph{background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--ink) 5%, transparent) 14px 15px), var(--paper-2);width:100%;height:100%;color:var(--ink-2);border:1px dashed color-mix(in srgb, var(--ink) 28%, transparent);place-items:center;display:grid;position:relative}.ph[data-tone=dark]{color:#b9b3aa;background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff0d 14px 15px),#2a2926;border-color:#fff3}.ph[data-tone=accent]{background:repeating-linear-gradient(135deg, transparent 0 14px, #ffffff1a 14px 15px), var(--accent);color:var(--on-accent);border-color:#ffffff59}.ph__label{text-align:center;max-width:34ch;padding:16px}.ph__label b{font-size:var(--fs-small);letter-spacing:.04em;font-weight:600;display:block}.ph__label span{font-size:var(--fs-micro);opacity:.75;margin-top:6px;display:block}.ph__ratio{font-size:var(--fs-micro);opacity:.7;font-variant-numeric:tabular-nums;position:absolute;top:10px;right:12px}.hero{padding-top:calc(var(--header-h) + clamp(40px, 9vh, 120px))}.hero__title{font-size:var(--fs-mega);letter-spacing:-.055em;font-weight:600;line-height:.88}.hero__title .line{margin-bottom:-.12em;padding-bottom:.16em;display:block;overflow:hidden}.hero__title .line>span{animation:rise 1.2s var(--ease-out) both;animation-delay:calc(var(--i) * .11s + .15s);display:inline-block}@keyframes rise{0%{transform:translateY(105%)}}.hero__meta{align-items:end;row-gap:24px;margin-top:clamp(28px,4vw,56px)}.hero__lead{font-size:var(--fs-lead);max-width:32ch;animation:fade 1.2s var(--ease-out) .7s both;grid-column:1/span 5;line-height:1.35}@keyframes fade{0%{opacity:0;transform:translateY(16px)}}.reel{margin-top:clamp(40px,6vw,96px)}.reel__frame{aspect-ratio:16/9;width:calc(100% - var(--gutter) * 2);max-width:var(--maxw);border-radius:2px;margin-inline:auto;position:relative;overflow:hidden}.reel__frame>video,.reel__frame>img{object-fit:cover;width:100%;height:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reel__frame{animation:linear both reel-grow;animation-timeline:view();animation-range:entry cover 45%}@keyframes reel-grow{0%{width:calc(100% - var(--gutter) * 2)}to{width:100%;max-width:100%}}}}.section{padding-block:var(--section)}.section--ink{background:var(--ink);color:var(--paper)}.section--white{background:var(--white)}.section--ink .eyebrow{color:var(--ink-3)}.section__head{align-items:end;row-gap:16px;margin-bottom:clamp(40px,6vw,88px)}.section__title{font-size:var(--fs-h1);letter-spacing:-.045em;grid-column:1/span 8;font-weight:600;line-height:.95}.section__side{font-size:var(--fs-body);color:var(--ink-2);grid-column:9/-1;justify-self:end;max-width:36ch}.section--ink .section__side{color:var(--ink-3)}.featured{align-items:start;row-gap:clamp(56px,8vw,128px)}.featured>:first-child{grid-column:1/-1}.featured>:first-child .media__inner{background:var(--paper)}.featured>:first-child video{mix-blend-mode:multiply}.featured>:nth-child(2){grid-column:1/span 6}.featured>:nth-child(3){grid-column:8/-1}.card{display:block}.card__media{position:relative;overflow:hidden}.card__media img,.card__media video{transition:filter .5s var(--ease-out)}.card:hover .card__media img:not(.media__overlay img),.card:hover .card__media video{filter:brightness(.78)}.card__body{grid-template-columns:1fr;align-items:baseline;gap:8px;margin-top:18px;display:grid}.card__client{font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:600;line-height:1.05}.card__line{color:var(--ink-2);grid-column:1/-1;max-width:44ch}.card__tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.card__tags li{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:500;line-height:1}.card__cta{border-bottom:2px solid var(--accent);align-items:center;gap:8px;padding-bottom:4px;font-weight:500;display:inline-flex}.card__cta .arrow{transition:transform .5s var(--ease-out)}a.card__cta:hover .arrow{transform:translate(6px)}@media (hover:hover) and (pointer:fine){.card,.card *{cursor:none}}.comma-cursor{z-index:70;pointer-events:none;position:fixed;top:0;left:0}.comma-cursor span{font-family:var(--font-logo);color:var(--accent);transform-origin:50% 70%;filter:drop-shadow(0 2px 10px #00000059);transition:transform .35s var(--ease-out);font-size:120px;font-weight:700;line-height:1;display:block;transform:translate(-50%,-78%)scale(0)}.comma-cursor[data-on=true] span{transform:translate(-50%,-78%)scale(1)}.thesis{font-size:var(--fs-display);letter-spacing:-.045em;max-width:16ch;font-weight:600;line-height:.95}.thesis .serif{letter-spacing:-.02em;font-weight:400}.thesis-note{font-size:var(--fs-lead);color:var(--ink-3);grid-column:7/-1;max-width:38ch;margin-top:clamp(40px,5vw,72px);line-height:1.4}.thesis-link{font-size:var(--fs-lead);color:var(--paper);grid-column:7/-1;justify-self:start;margin-top:24px}.areas{border-top:1px solid var(--line);position:relative}.area{column-gap:var(--gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:clamp(22px,3vw,40px);transition:color .4s;display:grid;position:relative}.area__i{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/span 1}.area__head{grid-column:2/span 6;justify-items:start;gap:18px;display:grid}.area__more{padding:9px 18px;font-size:.9375rem}.area__name{font-size:var(--fs-h2);letter-spacing:-.04em;transition:transform .6s var(--ease-out);font-weight:600;line-height:1}.area__text{color:var(--ink-2);grid-column:8/span 4}.area__items{grid-column:8/span 4;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-top:18px;display:grid}.area__items li{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:8px;padding-block:9px;font-size:1rem;font-weight:500;line-height:1.25;transition:color .3s;display:flex}.area__items li:before{content:"→";color:var(--accent);transition:transform .4s var(--ease-out);flex:none}.area__items li:hover:before{transform:translate(3px)}.area:hover .area__name{color:var(--accent);transform:translate(.18em)}.area--entry .area__name:after{content:" · entrada";letter-spacing:0;vertical-align:middle;color:var(--accent);font-size:.32em;font-weight:500}@media (min-width:821px){.area__text,.area__items{padding-right:32px}}.cycle{font-size:var(--fs-display);letter-spacing:-.05em;font-weight:600;line-height:.98}.cycle span{display:inline}.cycle .step{transition:color .4s}.cycle .step:hover{color:var(--accent)}.cycle-foot{row-gap:24px;margin-top:clamp(40px,6vw,80px)}.cycle-foot__note{font-size:var(--fs-lead);grid-column:1/span 5;line-height:1.4}.cycle-foot__ai{grid-column:7/-1;align-self:end;justify-items:start;gap:20px;display:grid}.ai-claim{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:600;line-height:1}.ai-claim .serif{letter-spacing:-.02em;font-weight:400}@media (max-width:820px){.cycle-foot__note,.cycle-foot__ai{grid-column:1/-1}}.team{align-items:start;row-gap:48px}.team__media{grid-column:1/span 5}.more-section{padding-top:0}.team__body{grid-column:7/-1}.team__title{font-size:var(--fs-h1);letter-spacing:-.045em;font-weight:600;line-height:.95}.team__list{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);margin-top:clamp(32px,4vw,56px)}.team__list li{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:3ch 1fr;gap:16px;padding-block:18px;display:grid}.team__list li b{font-size:1.125rem;font-weight:600;display:block}.team__list li span{color:var(--ink-3)}.team__list li i{color:var(--ink-3);font-style:normal;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.team__link{font-size:var(--fs-lead);margin-top:32px}.team__link:hover .arrow{transform:translate(6px)}.team__proof{font-size:var(--fs-lead);color:var(--paper);margin-top:32px;line-height:1.35}.team__proof a{color:var(--paper);border-bottom:1px solid var(--accent)}.more{align-items:start;row-gap:56px}.more>*{grid-column:span 4}.more-link{margin-top:clamp(48px,6vw,96px);display:flex}.page-head{padding-top:calc(var(--header-h) + clamp(48px, 10vh, 140px));padding-bottom:clamp(48px,7vw,112px)}.page-head__title{font-size:var(--fs-mega);letter-spacing:-.06em;font-weight:600;line-height:.86}.page-head__title sup{letter-spacing:0;vertical-align:top;color:var(--accent);margin-left:.2em;font-size:.18em;font-weight:500;position:relative;top:.6em}.page-head__meta{row-gap:16px;margin-top:32px}.page-head__meta p{font-size:var(--fs-lead);color:var(--ink-2);grid-column:1/span 5;line-height:1.4}.cs-hero{color:#fff;background:var(--ink);height:100svh;min-height:560px;position:relative;overflow:hidden}.cs-hero__media{position:absolute;inset:0}.cs-hero__media video,.cs-hero__media img{object-fit:cover;width:100%;height:100%}.cs-hero__media:after{content:"";background:linear-gradient(#00000040 0%,#0000 30% 55%,#0000008c 100%);position:absolute;inset:0}.cs-hero__content{padding-bottom:clamp(28px,5vw,64px);position:absolute;inset:auto 0 0}.cs-hero__title{font-size:var(--fs-mega);letter-spacing:-.06em;font-weight:600;line-height:.86}.cs-hero__line{font-size:var(--fs-h3);max-width:28ch;margin-top:16px;line-height:1.15}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.cs-hero__media{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes hero-drift{to{transform:translateY(18%)scale(1.06)}}}}.blocks>*+*{margin-top:var(--block)}.blocks>.blk--chapter{margin-top:var(--section)}.blocks>.blk--chapter+*{margin-top:clamp(32px,4vw,64px)}.blk[data-tone=ink]{background:var(--ink);color:var(--paper);--line:color-mix(in srgb, var(--paper) 22%, transparent)}.blk[data-tone=accent]{background:var(--accent);color:var(--on-accent)}.blk[data-tone=brand]{background:var(--brand,var(--accent));color:var(--on-brand,var(--on-accent))}.blocks>.blk[data-tone=ink]{padding-top:var(--section);padding-bottom:var(--section)}.blocks>.blk[data-tone=ink]+.blk[data-tone=ink]{padding-top:var(--block);margin-top:0}.blocks>.blk[data-tone=ink]:has(+.blk[data-tone=ink]){padding-bottom:0}.b-chapter{column-gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-top:18px;display:grid}.b-chapter__i{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/span 2}.b-chapter__t{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;grid-column:3/-1;font-weight:600}.b-statement{font-size:var(--fs-display);letter-spacing:-.05em;max-width:15ch;font-weight:600;line-height:.95}.b-statement[data-size=l]{font-size:var(--fs-h1);max-width:18ch}.blocks>.blk--statement:is([data-tone=accent],[data-tone=brand]){padding-block:var(--section)}.b-text{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:20px;display:grid}.b-text__title{font-size:var(--fs-h2);letter-spacing:-.04em;grid-column:1/span 5;font-weight:600;line-height:1}.b-text__body{font-size:var(--fs-lead);grid-column:7/-1;gap:1em;max-width:44ch;line-height:1.4;display:grid}.b-text[data-layout=columns] .b-text__body{grid-column:7/-1}.b-text[data-layout=narrow] .b-text__body{grid-column:4/span 6}.b-text:not(:has(.b-text__title)) .b-text__body{grid-column:4/span 6}.b-media[data-width=full]{width:100%}.b-media[data-width=wide]{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.b-media[data-width=contained]{max-width:var(--maxw);padding-inline:calc(var(--gutter) + (100% - var(--gutter) * 2) / 12);margin-inline:auto}.b-media[data-width=narrow]{max-width:var(--maxw);padding-inline:calc(var(--gutter) + (100% - var(--gutter) * 2) / 12 * 3);margin-inline:auto}.b-video-full{background:#000;height:100svh;position:relative}.b-video-full video{object-fit:cover;width:100%;height:100%}.b-video-full__cap{left:var(--gutter);color:#fff;font-size:var(--fs-small);z-index:1;pointer-events:none;position:absolute;top:20px}.b-two{column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.b-two>:first-child{grid-column:1/span 6}.b-two>:nth-child(2){grid-column:7/span 6}.b-two[data-weight=left]>:first-child{grid-column:1/span 7}.b-two[data-weight=left]>:nth-child(2){grid-column:9/span 4}.b-two[data-weight=right]>:first-child{grid-column:1/span 4}.b-two[data-weight=right]>:nth-child(2){grid-column:6/span 7}.b-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap);display:grid}.b-gallery{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.b-gallery>:nth-child(6n+1){grid-column:1/span 5}.b-gallery>:nth-child(6n+2){grid-column:7/span 4;margin-top:18%}.b-gallery>:nth-child(6n+3){grid-column:2/span 4}.b-gallery>:nth-child(6n+4){grid-column:7/span 6;margin-top:-6%}.b-gallery>:nth-child(6n+5){grid-column:1/span 3}.b-gallery>:nth-child(6n+6){grid-column:5/span 3;margin-top:12%}.slider__track{gap:var(--gap);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;flex:0 0 min(78vw,1100px)}.slider__bar{font-size:var(--fs-small);color:var(--ink-2);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.slider__btns{gap:8px;display:flex}.slider__btn{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s,color .3s,border-color .3s;display:grid}.slider__btn:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.slider__btn:disabled{opacity:.35;cursor:default}.slider__count{font-variant-numeric:tabular-nums}.b-tm{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:32px;display:grid}.b-tm__media{grid-column:1/span 7}.b-tm__body{grid-column:9/-1}.b-tm[data-reverse=true] .b-tm__media{order:2;grid-column:6/-1}.b-tm[data-reverse=true] .b-tm__body{order:1;grid-column:1/span 4}.b-tm:has(.media[data-ratio="9/16"]) .b-tm__media{grid-column:2/span 4}.b-tm:has(.media[data-ratio="9/16"]) .b-tm__body{grid-column:7/span 5}.b-tm__title{font-size:var(--fs-h2);letter-spacing:-.04em;margin-bottom:24px;font-weight:600;line-height:1}.b-tm__text{font-size:var(--fs-lead);gap:1em;max-width:40ch;line-height:1.4;display:grid}.blocks>.blk--campaign{padding-block:var(--section)}.b-campaign__head{align-items:end;row-gap:16px;margin-bottom:clamp(40px,6vw,88px)}.b-campaign__title{font-size:var(--fs-h1);letter-spacing:-.045em;grid-column:1/span 7;font-weight:600;line-height:.95}.b-campaign__body{font-size:var(--fs-body);opacity:.85;grid-column:9/-1;line-height:1.45}.b-campaign__pieces{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.b-campaign__pieces>:nth-child(4n+1){grid-column:1/-1}.b-campaign__pieces>:nth-child(4n+2){grid-column:1/span 4}.b-campaign__pieces>:nth-child(4n+3){grid-column:5/span 8}.b-campaign__pieces>:nth-child(4n+4){grid-column:3/span 8}.b-campaign .media{background:0 0}.b-campaign .media img{filter:drop-shadow(0 30px 40px #0000002e)}.b-steps__list{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.b-steps__list li{border-top:1.5px solid;padding-top:20px}.b-steps__list i{font-style:normal;font-size:var(--fs-small);color:var(--accent);font-variant-numeric:tabular-nums}.blk[data-tone=ink] .b-steps__list li{border-color:color-mix(in srgb, var(--paper) 30%, transparent)}.b-steps__list b{font-size:var(--fs-h3);letter-spacing:-.03em;margin-top:28px;font-weight:600;line-height:1.05;display:block}.b-steps__list span{color:var(--ink-3);margin-top:12px;display:block}.soon{padding-block:var(--section)}.soon p{font-size:var(--fs-lead);color:var(--ink-2);max-width:40ch}.sys-label{border-top:1px solid var(--line);align-items:baseline;gap:16px;margin-bottom:24px;padding-top:16px;display:flex}.sys-label code{font-size:var(--fs-small);color:var(--accent);font-family:ui-monospace,Menlo,monospace}.sys-label span{font-size:var(--fs-small);color:var(--ink-2)}.proto{z-index:60;background:var(--ink);color:var(--paper);border-radius:14px;flex-direction:column;gap:8px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:64px;box-shadow:0 10px 30px #00000040}.proto[data-collapsed=true]>:not(.proto__toggle){display:none}.proto__toggle{text-align:left;align-items:center;gap:8px;font-weight:600;display:flex}.proto__toggle:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.proto__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proto__row>span{color:var(--ink-3);min-width:72px}.proto__opt{border:1px solid #fff3;border-radius:999px;padding:4px 9px}.proto__opt[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.proto a{text-underline-offset:2px;text-decoration:underline}@media (max-width:820px){.hero__lead{grid-column:1/-1}.section__title,.section__side{grid-column:1/-1;justify-self:start}.featured>:nth-child(n){grid-column:1/-1;margin-top:0}.thesis-note,.thesis-link{grid-column:1/-1}.area{grid-template-columns:2.5ch 1fr;row-gap:8px}.area__i{grid-column:1}.area__head,.area__text,.area__items{grid-column:2}.area--entry .area__name:after{margin-top:6px;display:block}.cycle-foot__note,.team__media,.team__body{grid-column:1/-1}.team__media{max-width:360px}.footer__col,.footer__col:nth-child(n){grid-column:1/-1}.footer__col--legal{padding-top:0}.footer__top-link{grid-column:1/-1;justify-self:start;align-items:flex-start}.header__bar{height:52px}.more>*,.page-head__meta p{grid-column:1/-1}.b-chapter__i{grid-column:1/span 3}.b-chapter__t{grid-column:4/-1}.b-text__title,.b-text__body,.b-text[data-layout] .b-text__body{grid-column:1/-1}.b-text:not(:has(.b-text__title)) .b-text__body{grid-column:1/-1}.b-media[data-width=contained],.b-media[data-width=narrow]{padding-inline:var(--gutter)}.b-two>:nth-child(n),.b-two[data-weight]>:nth-child(n){grid-column:1/-1}.b-grid{grid-template-columns:repeat(min(var(--cols,3), 2), minmax(0, 1fr))}.b-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.b-gallery>:nth-child(n){grid-column:auto;margin-top:0}.b-gallery>:nth-child(3n+1){grid-column:1/-1}.b-tm .b-tm__media,.b-tm .b-tm__body,.b-tm[data-reverse=true] .b-tm__media,.b-tm[data-reverse=true] .b-tm__body{order:0;grid-column:1/-1}.b-tm:has(.media[data-ratio="9/16"]) .b-tm__media{order:0;grid-column:1/-1}.b-tm:has(.media[data-ratio="9/16"]) .b-tm__body{order:0;grid-column:1/-1}.b-tm:has(.media[data-ratio="9/16"]) .b-tm__media{max-width:320px}.b-campaign__title,.b-campaign__body,.b-campaign__pieces>:nth-child(n){grid-column:1/-1}.b-steps__list{grid-template-columns:1fr}.b-steps__list b{margin-top:12px}.slider__slide{flex-basis:86vw}.b-video-full{aspect-ratio:16/9;height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal=media]{opacity:1;clip-path:none;transform:none}[data-reveal=media] .media__inner{transform:none}}.cs-hero__media .media{height:100%;aspect-ratio:auto!important}.pill{--pill-fill:transparent;--pill-stroke:currentColor;isolation:isolate;white-space:nowrap;transition:color .25s var(--ease-out);justify-content:center;align-items:center;gap:.4em;padding:10px 20px;font-weight:500;line-height:1.1;display:inline-flex;position:relative}.pill__shape{z-index:-1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pill__shape path{fill:var(--pill-fill);stroke:var(--pill-stroke);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .25s var(--ease-out), stroke .25s var(--ease-out)}.pill:hover,.pill:focus-visible{color:var(--on-accent)}.pill:hover .pill__shape path,.pill:focus-visible .pill__shape path{fill:var(--accent);stroke:var(--accent)}.pill:focus-visible{outline:none}.pill--xl{width:100%;font-size:var(--fs-h2);letter-spacing:-.03em;padding-block:clamp(36px,5.5vw,72px);font-weight:500}.pill{min-height:44px}.pill.pill--primary{--pill-fill:var(--accent);--pill-stroke:var(--accent);color:var(--on-accent)}.pill.pill--primary:hover,.pill.pill--primary:focus-visible{color:var(--paper)}.pill.pill--primary:hover .pill__shape path,.pill.pill--primary:focus-visible .pill__shape path{fill:var(--ink);stroke:var(--ink)}:is(.contact,.section--ink,.hp) .pill.pill--primary:hover,:is(.contact,.section--ink,.hp) .pill.pill--primary:focus-visible{color:var(--ink)}:is(.contact,.section--ink,.hp) .pill.pill--primary:hover .pill__shape path,:is(.contact,.section--ink,.hp) .pill.pill--primary:focus-visible .pill__shape path{fill:var(--paper);stroke:var(--paper)}.section--accent .pill.pill--primary{--pill-fill:var(--on-accent);--pill-stroke:var(--on-accent);color:var(--accent)}.section--accent .pill.pill--primary:hover,.section--accent .pill.pill--primary:focus-visible{color:var(--paper)}.section--accent .pill.pill--primary:hover .pill__shape path,.section--accent .pill.pill--primary:focus-visible .pill__shape path{fill:var(--ink);stroke:var(--ink)}.section--accent{background:var(--accent);color:var(--on-accent);--ink-2:color-mix(in srgb, var(--on-accent) 82%, transparent);--ink-3:color-mix(in srgb, var(--on-accent) 62%, transparent);--line:color-mix(in srgb, var(--on-accent) 28%, transparent)}.section--accent .eyebrow{color:var(--ink-2)}.section--accent .pill:hover,.section--accent .pill:focus-visible{color:var(--accent)}.section--accent .pill:hover .pill__shape path,.section--accent .pill:focus-visible .pill__shape path{fill:var(--on-accent);stroke:var(--on-accent)}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.marquee__track{animation:marquee var(--mq-dur,48s) linear infinite;flex:none;align-items:center;display:flex}.marquee[data-reverse=true] .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track>li{flex:none;padding-inline-end:var(--mq-gap,.3em)}@keyframes marquee{to{transform:translate(-100%)}}.ag-hero{padding-bottom:clamp(24px,4vw,56px)}.hero__title .line--cycle{flex-wrap:wrap;align-items:flex-end;gap:12px clamp(16px,1.6vw,28px);display:flex;overflow:visible}.hero__title .line--cycle>span{animation:none}.hero__title .line--cycle>.cycle-skill{display:flex}.cycle-word{white-space:nowrap;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent);align-items:baseline;font-style:italic;font-weight:400;display:inline-flex}.cycle-word .comma{font-family:var(--font-sans);font-style:normal;font-weight:600}.cycle-word__box{clip-path:inset(-50% -.08em -50% -.2em);transition:width .7s var(--ease-in-out);display:inline-flex}@media (prefers-reduced-motion:reduce){.cycle-word__box{transition:none}}.cycle-word__w{flex:none;width:max-content;margin:0 -.03em -.1em 0;padding:0 .05em .1em 0;display:inline-flex;overflow:hidden}.cycle-word__c{animation:char-in .82s var(--ease-out) both;animation-delay:calc(var(--k) * 32ms + 80ms);display:inline-block}.cycle-word[data-first=true] .cycle-word__c{animation-delay:calc(var(--k) * 40ms + .42s)}.cycle-word[data-phase=out] .cycle-word__c{animation:char-out .38s var(--ease-in-out) both;animation-delay:calc(var(--k) * 14ms)}@keyframes char-in{0%{transform:translateY(110%)rotate(8deg)}}@keyframes char-out{to{transform:translateY(-110%)rotate(-6deg)}}.cycle-skill{text-align:right;font-family:var(--font-sans);font-style:normal;font-size:var(--fs-lead);letter-spacing:-.01em;animation:fade 1s var(--ease-out) .9s both;flex-direction:column;flex:260px;align-items:stretch;gap:10px;padding-bottom:.9rem;font-weight:500;line-height:1.25;display:flex}.cycle-skill__n{font-size:var(--fs-small);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-weight:600;display:flex}.cycle-skill__n:before{content:"";background:var(--accent);flex:1;min-width:32px;height:1.5px}.cycle-skill__t{color:var(--ink);animation:fade .7s var(--ease-out) both;transition:opacity .3s, transform .3s var(--ease-in-out)}.cycle-skill[data-phase=out] .cycle-skill__t{opacity:0;transform:translateY(-8px)}.ag-hero__meta{margin-top:clamp(32px,4.5vw,64px)}.ag-hero__lead{font-size:var(--fs-lead);max-width:40ch;animation:fade 1.2s var(--ease-out) .8s both;grid-column:1/span 6;line-height:1.35}.ag-skills{border-block:1px solid var(--line);font-size:var(--fs-h1);letter-spacing:-.045em;animation:fade 1.2s var(--ease-out) 1.1s both;gap:.1em;margin-top:clamp(64px,9vw,140px);padding-block:clamp(12px,1.6vw,24px);font-weight:600;line-height:1.05;display:grid}.ag-skills .marquee{--mq-dur:60s}.ag-skills li:after{content:",";color:var(--accent);font-family:var(--font-sans);font-style:normal}.ag-skills .serif{font-weight:400}.ag-dept .grid{align-items:start;row-gap:64px}.ag-dept__body{top:calc(var(--header-h) + 48px);grid-column:1/span 6;justify-items:start;gap:28px;display:grid;position:sticky}.ag-dept__title{font-size:var(--fs-h1);letter-spacing:-.045em;font-weight:600;line-height:.95}.ag-dept__title .serif{font-weight:400}.ag-dept__text{font-size:var(--fs-lead);max-width:36ch;color:var(--ink-2);line-height:1.4}.ag-dept__modes{border-top:1px solid var(--line);grid-column:8/-1}.mode{border-bottom:1px solid var(--line);padding-block:clamp(24px,3vw,44px)}.mode__head{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;font-weight:600;display:flex}.mode__title{font-size:var(--fs-h2);letter-spacing:-.04em;margin-top:clamp(16px,2vw,28px);font-weight:600;line-height:1}.mode__title .serif{font-weight:400}.mode__text{font-size:var(--fs-body);color:var(--ink-2);max-width:46ch;margin-top:16px;line-height:1.55}.mode__chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.mode__chips li{border:1px solid color-mix(in srgb, var(--on-accent) 45%, transparent);border-radius:999px;padding:10px 16px;font-size:.9375rem;font-weight:500;line-height:1;transition:background-color .3s,color .3s,border-color .3s}.mode__more{font-size:var(--fs-small);color:var(--ink-2);border-bottom:1px solid var(--line);gap:8px;margin-top:20px;padding-bottom:2px;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex}.mode__more .arrow{transition:transform .4s var(--ease-out)}.mode__more:hover{color:var(--on-accent);border-color:var(--on-accent)}.mode__more:hover .arrow{transform:translate(4px)}.mode__text s{color:var(--on-accent);background:linear-gradient(var(--on-accent), var(--on-accent)) no-repeat 0 58% / 0% 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .6s var(--ease-out), color .6s var(--ease-out);transition-delay:calc(.6s + var(--k) * .12s);text-decoration:none}.mode.is-in .mode__text s{color:var(--ink-3);background-size:100% 1.5px}.section__title .serif{font-weight:400}.ag-ai{scroll-margin-top:var(--header-h)}.ag-ai__claim{font-size:var(--fs-display);letter-spacing:-.045em;max-width:14ch;font-weight:600;line-height:.95}.ag-ai__claim .serif{letter-spacing:-.02em;font-weight:400}.ag-ai__meta{align-items:start;row-gap:32px;margin-top:clamp(32px,4vw,64px)}.ag-ai__lead{font-size:var(--fs-lead);grid-column:1/span 6;max-width:40ch;line-height:1.4}.ag-ai__uses{grid-column:8/-1}.ag-ai__uses .mode__chips{margin-top:14px}.ag-ai__uses .mode__chips li{border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.ai-principles{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,96px);display:grid}.ai-principles li{border-top:2px solid var(--accent);padding-top:20px}.ai-principles__i{font-size:var(--fs-small);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.ai-principles__title{font-size:var(--fs-h3);letter-spacing:-.03em;margin-top:18px;font-weight:600;line-height:1.1}.ai-principles__text{color:var(--ink-2);max-width:32ch;margin-top:10px}.ag-ai__cta{margin-top:clamp(40px,5vw,72px)}@media (max-width:1100px){.ai-principles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:820px){.ag-ai__lead,.ag-ai__uses{grid-column:1/-1}}@media (max-width:520px){.ai-principles{grid-template-columns:1fr}}.reasons{border-top:1px solid var(--line)}.reason{column-gap:var(--gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:16px;padding-block:clamp(28px,4vw,64px);display:grid}.reason__i{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/span 1;align-self:start}.reason__fig{letter-spacing:-.065em;font-variant-numeric:tabular-nums;grid-column:2/span 6;align-items:baseline;gap:.14em;font-size:clamp(5rem,15vw,15rem);font-weight:600;line-height:.78;transition:color .5s;display:flex}.reason__fig small{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-2);font-weight:500}.reason:hover .reason__fig{color:var(--accent)}.reason__body{grid-column:8/-1}.reason__title{font-size:var(--fs-h3);letter-spacing:-.03em;margin-bottom:10px;font-weight:600;line-height:1.1}.reason__text{color:var(--ink-2);max-width:40ch}.ag-clients{padding-bottom:var(--block)}.logos{gap:clamp(10px,1.2vw,18px);display:grid}.marquee--logos{--mq-dur:70s;--mq-gap:clamp(56px, 7vw, 128px)}.marquee--logos li{align-items:center;height:clamp(72px,8vw,120px);display:flex}.marquee--logos img{--k:clamp(64px, 7vw, 104px);width:auto;height:calc(clamp(22px, calc(var(--k) / var(--sr)), 76px) * var(--s,1));opacity:.8;max-width:none;transition:opacity .3s;display:block}.marquee--logos img:hover{opacity:1}.ag-reviews .section__head{align-items:end}.rating{grid-column:9/-1;justify-self:end;align-items:flex-end;gap:16px;display:flex}.rating__score{letter-spacing:-.06em;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.8}.rating__meta{font-size:var(--fs-small);color:var(--ink-2);gap:6px;padding-bottom:.3em;display:grid}.rating__link{color:var(--ink);border-bottom:1px solid var(--accent);justify-self:start;margin-top:4px;padding-bottom:1px;font-weight:500;transition:color .3s}.rating__link:hover{color:var(--accent)}.stars{color:var(--accent);letter-spacing:.12em}.reviews{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.review{background:var(--accent);min-height:clamp(280px,26vw,400px);color:var(--on-accent);transition:background-color .5s var(--ease-out), color .5s, transform .7s var(--ease-out), opacity var(--dur) var(--ease-out);border-radius:6px;flex-direction:column;gap:32px;padding:clamp(24px,2.6vw,40px);display:flex;position:relative;overflow:hidden}.review:first-child{grid-column:1/span 7}.review:nth-child(2){grid-column:8/-1}.review:nth-child(n+3){grid-column:span 4}.review:hover{background:var(--ink);color:var(--paper)}.review.is-in:hover{transform:translateY(-6px)}.review__mark{font-family:var(--font-serif);opacity:.18;pointer-events:none;font-size:clamp(10rem,16vw,18rem);line-height:1;position:absolute;top:.02em;right:.1em}.review__text{font-size:var(--fs-h3);letter-spacing:-.025em;max-width:26ch;margin:0;font-weight:500;line-height:1.2}.review:first-child .review__text{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.6rem,3vw,3rem);line-height:1.08}.review__by{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:auto;padding-top:16px;display:flex}.review__by b{font-size:1rem;font-weight:600}.review__by .stars{color:inherit}.ag-team__head{align-items:start;row-gap:24px;margin-top:clamp(28px,4vw,56px)}.ag-team__manifesto{letter-spacing:-.025em;grid-column:4/span 8;max-width:32ch;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:500;line-height:1.18}.ag-team__claim{font-size:var(--fs-mega);letter-spacing:-.055em;font-weight:600;line-height:.88}.ag-team__claim .serif{font-weight:400}.people{gap:clamp(36px, 4vw, 64px) var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,112px);display:grid}.person__photo{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.person__photo img{object-fit:cover;object-position:center 30%;filter:grayscale();width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.person__photo:has(img):after{content:"";background:var(--accent);mix-blend-mode:var(--team-blend,color);opacity:var(--team-op,1);pointer-events:none;transition:opacity .7s var(--ease-out);position:absolute;inset:0}:root[data-team=multiply]{--team-blend:multiply;--team-op:.55}:root[data-team=multiply-full]{--team-blend:multiply;--team-op:1}:root[data-team=bn]{--team-op:0}.person:hover .person__photo:after{opacity:0}.person:hover .person__ph{background:var(--ink)}.person:hover .person__photo img{transform:scale(1.05)}.person__ph{background:var(--accent);width:100%;height:100%;transition:background-color .7s var(--ease-out);color:var(--paper);font-size:var(--fs-h1);letter-spacing:-.05em;place-items:center;font-weight:600;display:grid}.person__name{letter-spacing:-.02em;margin-top:16px;font-size:1.25rem;font-weight:600;line-height:1.2;transition:color .4s}.person:hover .person__name{color:var(--accent)}.person__role{color:var(--ink-2);margin-top:2px;font-size:.9375rem}.person--join a{display:block}.person--join .person__ph{font-size:clamp(4rem,9vw,8rem);font-weight:300}.person--join .person__role span{transition:transform .4s var(--ease-out);display:inline-block}.person--join:hover .person__role span{transform:translate(5px)}.ag-team{padding-bottom:var(--block)}.ag-office{padding-bottom:0}.hscroll{position:relative}.hscroll__sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll__track{gap:var(--gap);padding-inline:var(--gutter);will-change:transform;flex:none;display:flex}.hscroll__track img{object-fit:cover;flex:none;width:auto;max-width:none;height:min(72svh,1086px)}.ag-faq{padding-top:0}.ag-faq .grid{align-items:start;row-gap:40px}.ag-faq__title{font-size:var(--fs-h2);letter-spacing:-.04em;top:calc(var(--header-h) + 48px);grid-column:1/span 4;font-weight:600;line-height:1;position:sticky}.ag-faq__title .serif{font-weight:400}.faq{border-top:1px solid var(--line);interpolate-size:allow-keywords;grid-column:6/-1}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-size:var(--fs-h3);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(20px,2.4vw,32px);font-weight:600;line-height:1.15;list-style:none;transition:color .3s;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--accent)}.faq__item summary i{border:1.5px solid var(--line);width:44px;height:44px;transition:background-color .4s, border-color .4s, color .4s, transform .6s var(--ease-out);border-radius:50%;flex:none;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";width:14px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__item summary i:after{transform:rotate(90deg)}.faq__item[open] summary i{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(180deg)}.faq__item[open] summary i:after{transform:rotate(0)}.faq__item p{max-width:60ch;font-size:var(--fs-body);color:var(--ink-2);padding-bottom:clamp(20px,2.4vw,32px);padding-right:68px;line-height:1.55}.faq__item::details-content{block-size:0;transition:block-size .6s var(--ease-out), content-visibility .6s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}@media (max-width:820px){.ag-hero__lead{grid-column:1/-1}.hero__title .line--cycle{flex-direction:column;align-items:flex-start}.cycle-skill{font-size:var(--fs-body);text-align:left;flex:none;padding-bottom:0}.cycle-skill__n:before{flex:none;width:32px}.ag-dept__body{grid-column:1/-1;position:static}.ag-dept__modes{grid-column:1/-1}.reason{grid-template-columns:2.5ch 1fr}.reason__i{grid-column:1}.reason__fig,.reason__body{grid-column:2}.ag-team__manifesto{grid-column:1/-1}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.rating{grid-column:1/-1;justify-self:start}.review:nth-child(n){grid-column:1/-1;min-height:0}.ag-faq__title,.faq{grid-column:1/-1;position:static}.faq__item p{padding-right:0}}.dock{z-index:55;pointer-events:none;transition:transform .7s var(--ease-out), opacity .5s var(--ease-out);flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:16px;right:16px}.dock__card{pointer-events:auto}html[data-menu=open] .dock,.dock[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}.dock__actions{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.dock[data-open=true] .dock__actions{pointer-events:auto}.dock__btn{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out), background-color .3s, color .3s;transition-delay:calc(var(--k) * 70ms);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:.9375rem;font-weight:500;line-height:1.1;display:flex;transform:translateY(14px)scale(.96);box-shadow:0 10px 30px #00000024}.dock[data-open=true] .dock__btn{opacity:1;pointer-events:auto;transform:none}.dock__btn--wa{background:var(--accent);color:var(--on-accent)}.dock__btn--consult{background:var(--ink);color:var(--paper)}.dock__btn span{transition:transform .4s var(--ease-out)}.dock__btn:hover span{transform:translate(4px)}.dock__btn--wa:hover{background:var(--ink);color:var(--paper)}.dock__btn--consult:hover{background:var(--accent);color:var(--on-accent)}.dock__card{text-align:left;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:0 10px 30px #0000001f, inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;align-items:center;gap:14px;padding:8px 24px 8px 8px;transition:background-color .4s,color .4s,box-shadow .4s;display:flex;position:relative}.dock[data-open=true] .dock__card{background:var(--paper)}.dock__avatar{border-radius:50%;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.dock__avatar img{object-fit:cover;object-position:50% 35%;filter:grayscale();border-radius:50%;width:100%;height:100%}.dock__card:after{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--paper);animation:dock-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;top:50px;left:50px}@keyframes dock-pulse{0%{box-shadow:0 0 0 2.5px var(--paper), 0 0 0 2.5px color-mix(in srgb, var(--accent) 50%, transparent)}70%,to{box-shadow:0 0 0 2.5px var(--paper), 0 0 0 12px transparent}}.dock__text{gap:2px;display:grid}.dock__text b{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;line-height:1.1}.dock__text span{color:var(--ink-2);font-size:.875rem;line-height:1.2}@media (max-width:820px){.dock__card{padding:5px}.dock__text{display:none}.dock,.dock__actions{align-items:flex-end}}@media (max-width:600px){.dock{bottom:12px;right:12px}.proto{top:72px;bottom:auto;left:12px}.dock__avatar{width:46px;height:46px}.dock__card:after{width:10px;height:10px;top:42px;left:42px}.dock__btn{padding:13px 18px;font-size:.875rem}}.contact{background:var(--ink);color:var(--paper);padding-block:var(--section);--line:color-mix(in srgb, var(--paper) 22%, transparent)}.contact__grid{align-items:start;row-gap:56px}.contact__intro{top:calc(var(--header-h) + 48px);grid-column:1/span 5;position:sticky}.contact__title{font-size:var(--fs-h1);letter-spacing:-.045em;font-weight:600;line-height:.95}.contact__title .serif{font-weight:400}.contact__text{font-size:var(--fs-lead);color:var(--ink-2);gap:1em;max-width:34ch;margin-top:28px;line-height:1.4;display:grid}.contact__direct{gap:6px;margin-top:36px;display:grid}.contact__direct a{gap:10px;font-weight:500;transition:color .3s;display:inline-flex}.contact__direct a span{color:var(--accent);transition:transform .4s var(--ease-out)}.contact__direct a:hover span{transform:translate(4px)}.contact__form{grid-column:7/-1;display:grid}.field{border-bottom:1px solid var(--line);position:relative}.field:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field input,.field select,.field textarea{width:100%;color:var(--paper);font:inherit;font-size:var(--fs-lead);appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:36px 0 12px;line-height:1.3;display:block}.field textarea{resize:vertical;min-height:140px}.field select{cursor:pointer;padding-right:32px}.field option{color:var(--ink)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--paper);transition:background-color 9999s}.field label{font-size:var(--fs-lead);color:var(--ink-2);pointer-events:none;transform-origin:0 0;transition:transform .45s var(--ease-out), color .3s;line-height:1.3;position:absolute;top:36px;left:0}.field :is(input,textarea):is(:focus,:not(:placeholder-shown))+label,.field select:is(:focus,:not(:has(option[value=""]:checked)))+label{color:var(--ink-3);transform:translateY(-26px)scale(.72)}.field :is(input,textarea,select):focus+label{color:var(--accent);filter:brightness(1.6)}.field--select:before{content:"";pointer-events:none;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:9px;height:9px;position:absolute;top:46px;right:6px;transform:rotate(45deg)}.contact__legal{font-size:var(--fs-small);color:var(--ink-3);max-width:70ch;margin-top:28px;line-height:1.5}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin-top:14px;font-size:.9375rem;line-height:1.4;display:flex}.check input{cursor:pointer;appearance:none;border:1.5px solid color-mix(in srgb, var(--paper) 45%, transparent);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;transition:background-color .25s,border-color .25s;display:grid}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check a{color:var(--paper);border-bottom:1px solid var(--accent)}.contact__submit{font-size:var(--fs-lead);justify-self:start;margin-top:36px;padding:18px 44px}.contact__submit .pill__label span{transition:transform .4s var(--ease-out);display:inline-block}.contact__submit:hover .pill__label span{transform:translate(5px)}.contact__form[aria-busy=true] .contact__submit{opacity:.6;pointer-events:none}.contact__error{max-width:46ch;color:var(--paper);margin-top:18px;font-size:.9375rem;line-height:1.45}.contact__error a{border-bottom:1px solid var(--accent)}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__done{font-size:var(--fs-lead);color:var(--ink-2);grid-column:7/-1;justify-items:start;gap:20px;max-width:40ch;line-height:1.4;display:grid}.contact__done-title{font-size:var(--fs-h1);letter-spacing:-.045em;color:var(--paper);font-weight:600;line-height:.95}.contact__again{font-size:var(--fs-body);border-bottom:1px solid var(--accent);color:var(--paper)}@media (max-width:820px){.contact__intro,.contact__form,.contact__done{grid-column:1/-1;position:static}}.ct{background:var(--ink);color:var(--paper);--line:color-mix(in srgb, var(--paper) 22%, transparent)}.ct-head{padding-top:calc(var(--header-h) + clamp(56px, 12vh, 160px));padding-bottom:clamp(48px,7vw,112px)}.ct-title{font-size:var(--fs-h1);letter-spacing:-.045em;max-width:20ch;line-height:.95}.ct-title .serif{font-weight:400}.show__frame{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.show__img{object-fit:cover;filter:grayscale()contrast(1.05);clip-path:inset(0 0 0 100%);width:100%;height:100%;transition:clip-path .8s var(--ease-in-out), transform 1.8s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.show__img[data-state=in]{clip-path:inset(0);z-index:2;transform:none}.show__img[data-state=out]{clip-path:inset(0);z-index:1;transform:none}.show__bar{z-index:4;background:var(--accent);transform-origin:0;width:100%;height:3px;animation:show-bar var(--t) linear both;position:absolute;bottom:0;left:0}.show__bar[data-paused=true]{animation-play-state:paused}@keyframes show-bar{0%{transform:scaleX(0)}}.show__count{z-index:4;pointer-events:none;font-size:var(--fs-h3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 12px #00000059;font-weight:600;position:absolute;bottom:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px)}.show__count .comma{margin-inline:.15em}.show__nav{z-index:3;width:50%;color:var(--ink);cursor:pointer;align-items:center;padding-inline:clamp(16px,2vw,28px);display:flex;position:absolute;top:0;bottom:0}.show__nav--prev{justify-content:flex-start;left:0}.show__nav--next{justify-content:flex-end;right:0}.show__nav span{background:var(--paper);opacity:0;width:56px;height:56px;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out), background-color .3s, color .3s;border-radius:50%;place-items:center;font-size:1.25rem;display:grid;transform:scale(.8)}.show__nav:hover span,.show__nav:focus-visible span{opacity:1;transform:none}.show__nav:hover span:hover{background:var(--accent);color:var(--on-accent)}.show__nav:focus-visible{outline:none}.ct-info{padding-block:var(--block) 0}.ct-info__grid{gap:40px var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:28px;display:grid}.ct-info__grid h2{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:600}.ct-info__grid p{font-size:var(--fs-lead);line-height:1.35}.ct-info__grid a{font-size:var(--fs-lead);gap:10px;margin-top:6px;font-weight:500;line-height:1.35;display:inline-flex}.ct-info__grid a span{color:var(--accent);transition:transform .4s var(--ease-out)}.ct-info__grid a:hover span{transform:translate(4px)}.ct-info__coords{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:clamp(40px,5vw,72px)}@media (max-width:820px){.show__frame{aspect-ratio:4/5}.show__nav span{opacity:.9;width:44px;height:44px;transform:none}}@media (max-width:1100px){.ct-info__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ct-info__grid{grid-template-columns:1fr}}.work{background:var(--ink);color:var(--paper)}.work-head{padding-top:calc(var(--header-h) + clamp(56px, 12vh, 160px));padding-bottom:clamp(56px,8vw,128px)}.work-head__title{font-size:var(--fs-h1);letter-spacing:-.045em;line-height:.95}.work-head__title .serif{font-weight:400}.work-list{padding-bottom:var(--section)}.work-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(72px,9vw,150px);display:grid}.work-item--a{grid-column:1/span 6}.work-item--b{grid-column:8/-1}.work-item--c{grid-column:1/span 5}.work-item--d{grid-column:7/-1}.work-item--double{grid-column:1/-1}.work .card__tags li{color:var(--paper);border-color:color-mix(in srgb, var(--paper) 28%, transparent)}.work .media{background:#2a2926}@media (max-width:820px){.work-grid{row-gap:64px}.work-item{grid-column:1/-1!important}.work-item--double .media{aspect-ratio:3/2!important}}.cs{background:var(--ink);color:var(--paper);--ink-2:#cfc9c0;--ink-3:#aaa49b;--line:color-mix(in srgb, var(--paper) 22%, transparent)}.cs .card__tags li{color:var(--paper);border-color:color-mix(in srgb, var(--paper) 28%, transparent)}.cs .media{background:#2a2926}.cs-intro{padding-block:var(--block) clamp(72px, 10vw, 160px)}.cs-intro .grid{align-items:start;row-gap:48px}.cs-intro__info{grid-column:1/span 4}.cs-intro__facts{gap:22px;display:grid}.cs-intro__facts dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:600}.cs-intro__facts dd{font-size:var(--fs-body);font-weight:500}.cs-intro dd a{border-bottom:1px solid var(--accent);white-space:nowrap}.cs-intro .tags{margin-top:0}.cs-intro__ai dt{text-transform:none;letter-spacing:0;margin-bottom:12px}.cs-intro__ai .tag--ai{font-size:var(--fs-small);font-weight:500;display:inline-block}.cs-intro__text{grid-column:6/-1}.cs-intro__body{font-size:var(--fs-lead);max-width:52ch;color:var(--ink-2);gap:1em;margin-top:clamp(24px,3vw,40px);line-height:1.45;display:grid}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tag{font-size:var(--fs-small);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.tag--ai,.card__tags li.tag--ai,.ficha__badge.ficha__badge--ai{--ai:var(--accent);color:var(--ai);border-color:var(--ai);align-items:center;gap:6px;display:inline-flex}.tag--ai:before,.ficha__badge--ai:before{content:"✦";font-size:.95em;line-height:1}:is(.work,.cs,.section--ink,.ficha[data-tone=ink]) :is(.tag--ai,.ficha__badge.ficha__badge--ai){--ai:color-mix(in srgb, var(--accent) 50%, white)}.ficha[data-tone=accent] .ficha__badge.ficha__badge--ai{--ai:var(--on-accent)}.cs-text{padding-block:clamp(72px,10vw,160px)}.cs-text .grid{align-items:start;row-gap:24px}.cs-text__title{font-size:var(--fs-h2);letter-spacing:-.04em;grid-column:1/span 5;font-weight:600;line-height:1}.cs-text__body{font-size:var(--fs-lead);grid-column:7/-1;gap:1em;max-width:46ch;line-height:1.45;display:grid}.cs-flow .cs-text__body{font-size:var(--fs-body);max-width:52ch;line-height:1.6}.cs-flow .cs-text__title{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.02}.cs-text__body strong{font-weight:600}.cs-row+.cs-row{margin-top:var(--gap)}.cs-row--pair{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.cs-row--pair.cs-row--tall{grid-template-columns:repeat(var(--n), minmax(0, 30%));justify-content:center}.cs-flow{padding-bottom:var(--block)}@media (min-width:821px){.cs-flow{--cs-scale:.8}.cs-flow .cs-row,.cs-flow .cs-text .wrap{padding-inline:calc(var(--gutter) + (min(100%, var(--maxw)) - var(--gutter) * 2) * (1 - var(--cs-scale)) / 2)}}.cs-related{padding-top:var(--block)}@media (max-width:820px){.cs-text__title,.cs-text__body,.cs-intro__info,.cs-intro__text{grid-column:1/-1}.cs-row--pair{grid-template-columns:1fr}.cs-row--pair.cs-row--tall{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}}.facts{border-top:1px solid var(--line);gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;display:grid}.facts dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.facts dd{overflow-wrap:anywhere;font-weight:500}@media (max-width:820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}.seq{margin-block:var(--gap);position:relative}.seq__sticky{padding:0 var(--gutter);flex-direction:column;align-items:center;gap:18px;display:flex}.seq__frame{width:min(100%, var(--maxw) - var(--gutter) * 2, (100svh - 230px) * 1.5);aspect-ratio:3/2;background:#111;position:relative;overflow:hidden}.seq__img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-in-out);position:absolute;inset:0;transform:translate(100%)}.seq__img[data-state=in]{z-index:2;transform:none}.seq__img[data-state=past]{transform:translate(-100%)}.seq__meta{width:min(100%, var(--maxw) - var(--gutter) * 2, (100svh - 230px) * 1.5);align-items:center;gap:24px;display:flex}.seq__count{font-size:var(--fs-h3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.seq__count .comma{margin-inline:.15em}.seq__bar{grid-template-columns:repeat(var(--n), 1fr);flex:1;gap:6px;display:grid}.seq__bar button{cursor:pointer;padding-block:14px;display:block}.seq__bar i{background:var(--line);height:2px;transition:height .2s var(--ease-out);display:block;position:relative;overflow:hidden}.seq__bar button:hover i{height:4px}.seq__bar i:after{content:"";background:var(--accent);transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.seq__bar button[data-on=true] i:after{transform:none}.seq__arrows{gap:8px;display:flex}.seq__arrows button{border:1.5px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.05rem;transition:background-color .3s,color .3s,border-color .3s,opacity .3s;display:grid}.seq__arrows button:hover:not(:disabled){background:var(--paper);color:var(--ink);border-color:var(--paper)}.seq__arrows button:disabled{opacity:.3;cursor:default}.phone-combo{aspect-ratio:3/2;grid-template-rows:100%;grid-template-columns:64fr 36fr;display:grid;position:relative;overflow:hidden}.phone-combo__photo{min-height:0}.phone-combo__photo .media{height:100%}.phone-combo__photo img{object-position:30% 50%}.phone-combo__panel{background:var(--panel-bg,var(--accent));min-height:0;position:relative;container-type:size}.phone-combo__device{aspect-ratio:1320/2868;border:clamp(2px, .25vw, 4px) solid var(--frame,var(--case-color,var(--accent)));border-radius:clamp(10px,1.6vw,26px);height:min(82cqh,173.818cqw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff40,0 30px 60px #00000059,0 8px 18px #00000040}.phone-combo__device .media{background:#fff;height:100%}.phone-combo--overlay{display:block}.phone-combo--overlay .phone-combo__photo{position:absolute;inset:0}.phone-combo--overlay .phone-combo__photo .media{background:0 0}.phone-combo--overlay .phone-combo__photo img{object-position:50% 50%}.phone-combo--overlay .phone-combo__panel{top:0;bottom:0;left:calc(var(--px,19%) - 19%);background:0 0;width:38%;position:absolute}.phone-combo--overlay .phone-combo__device{box-shadow:none}.phone-combo[data-reveal=media]{clip-path:inset(12% 0 0);transition:clip-path 1.2s var(--ease-out)}.phone-combo[data-reveal=media].is-in{clip-path:inset(0)}.seq[data-mode=swipe]{height:auto;margin-block:var(--gap)}.seq[data-mode=swipe] .seq__sticky{height:auto;padding:0 var(--gutter);gap:14px;position:static}.seq[data-mode=swipe] .seq__frame{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;width:100%;display:flex;overflow-x:auto}.seq[data-mode=swipe] .seq__frame::-webkit-scrollbar{display:none}.seq[data-mode=swipe] .seq__img{aspect-ratio:3/2;scroll-snap-align:start;clip-path:none;flex:0 0 100%;height:auto;transition:none;position:static;transform:none}.seq[data-mode=swipe] .seq__meta{width:100%}.seq[data-mode=swipe] .seq__count{font-size:var(--fs-body)}.seq[data-mode=swipe] .seq__arrows button{width:36px;height:36px;font-size:.95rem}.ill{width:100%;height:auto;display:block;overflow:visible}[data-reveal=draw]{opacity:1;transform:none}.ill .l,.ill .lb,.ill .lw{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-out), fill-opacity .7s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}.ill .l{stroke:var(--ink)}.ill .g{stroke-opacity:.18}.ill .lb{stroke:var(--accent);stroke-width:3.2px}.ill .lw{stroke:#fff}.ill .t{stroke-width:7px}.ill .lb.t{stroke-width:5px}.ill .w{fill:#fff;fill-opacity:0}.ill .b{fill:var(--accent);fill-opacity:0;transition:fill-opacity .7s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms + .3s)}.ill .bs{fill:var(--accent);fill-opacity:0;transition:fill-opacity .9s var(--ease-out) .5s}.ill .halo{opacity:0;transition:opacity 1.4s var(--ease-out)}.ill .bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--ease-out), fill-opacity .4s;transition-delay:calc(var(--d,0) * 90ms + .3s);transform:scaleY(0)}.ill.is-in .l,.ill.is-in .lb,.ill.is-in .lw{stroke-dashoffset:0}.ill.is-in .w,.ill.is-in .b{fill-opacity:1}.ill.is-in .bs{fill-opacity:.16}.ill.is-in .halo{opacity:1}.ill.is-in .bar{transform:none}.no-js .ill .l,.no-js .ill .lb,.no-js .ill .lw{stroke-dashoffset:0}.no-js .ill .w,.no-js .ill .b{fill-opacity:1}.no-js .ill .bar{transform:none}.ill--dark .l{stroke:var(--paper)}.ill--dark.is-in .bs{fill-opacity:.35}.ld-hero{padding-top:calc(var(--header-h) + clamp(40px, 8vh, 110px));padding-bottom:var(--block)}.ld-hero .grid{align-items:center;row-gap:40px}.ld-hero__text{grid-column:1/span 6;justify-items:start;gap:22px;display:grid;container-type:inline-size}.ld-hero__title{font-size:var(--fs-mega);letter-spacing:-.055em;animation:fade 1.1s var(--ease-out) .15s both;font-weight:600;line-height:.88}.ld-hero__title[data-long]{font-size:min(var(--fs-mega), 15cqi)}.ld-hero__promise{font-size:var(--fs-h3);letter-spacing:-.02em;max-width:24ch;animation:fade 1.1s var(--ease-out) .3s both;font-weight:500;line-height:1.15}.ld-hero__promise .serif{color:var(--accent)}.ld-hero__lead{font-size:var(--fs-body);color:var(--ink-2);max-width:46ch;animation:fade 1.1s var(--ease-out) .45s both;line-height:1.55}.ld-hero__ill{grid-column:7/-1;justify-self:center;width:100%;max-width:500px}.ld-pains{padding-block:var(--block) var(--section)}.ld-pains__title{margin-bottom:clamp(32px,4vw,56px)}.ld-pains__list{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.ld-pains__list li{border-top:1px solid var(--line);font-size:var(--fs-h3);letter-spacing:-.02em;padding-top:22px;font-weight:500;line-height:1.2;position:relative}.ld-pains__mark{font-family:var(--font-serif);color:var(--accent);height:.45em;font-size:3.2em;line-height:.6;display:block}.rail-wrap{position:relative}.rail-arrows{justify-content:flex-end;gap:8px;margin-top:-8px;margin-bottom:20px;display:flex}.rail-arrows__btn{border:1.5px solid color-mix(in srgb, var(--on-accent) 45%, transparent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:1.1rem;transition:background-color .3s,color .3s,border-color .3s,opacity .3s;display:grid}.rail-arrows__btn:hover:not(:disabled){background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.rail-arrows__btn:disabled{opacity:.35;cursor:default}.rail{--edge:max(var(--gutter), (100vw - var(--maxw)) / 2 + var(--gutter));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px var(--edge) 12px;scroll-padding-inline:var(--edge);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.rail,.hscroll__track{cursor:grab}.rail.is-dragging,.hscroll__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail.is-dragging *{pointer-events:none}}.ld-card{scroll-snap-align:start;height:clamp(460px,38vw,540px);color:var(--ink);--ink-2:#4a4641;--ink-3:#6e6962;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);background:#fff;border-radius:22px;flex-direction:column;flex:0 0 clamp(280px,25vw,360px);display:flex;overflow:hidden}.ld-card__ill{min-height:0;transition:flex-basis .6s var(--ease-out);flex:0 0 52%;place-items:center;padding:26px 26px 0;display:grid}.ld-card__ill .ill{max-width:290px;max-height:100%}.ld-card__body{padding:0 26px 26px}.ld-card__title{font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:600;line-height:1}.ld-card__sub{font-size:var(--fs-small);letter-spacing:0;color:var(--accent);margin-top:8px;font-weight:500;line-height:1.3;display:block}.ld-card__text{color:var(--ink-2);margin-top:10px;font-size:.975rem;line-height:1.5}.ld-card__more{opacity:0;transition:grid-template-rows .6s var(--ease-out), opacity .4s var(--ease-out);grid-template-rows:0fr;display:grid}.ld-card__more>*{min-height:0;overflow:hidden}.ld-card__get{font-size:var(--fs-small);color:var(--ink-2);padding-top:14px;line-height:1.45}.ld-card__get b{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:block}@media (hover:hover){.ld-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #0000002e}.ld-card:hover .ld-card__more{opacity:1;grid-template-rows:1fr}.ld-card:hover .ld-card__ill{flex-basis:44%}}@media (hover:none){.ld-card__more{opacity:1;grid-template-rows:1fr}}.ill .hv{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease-out)}.ld-card:hover .hv-seo{transform:translate(-58px,-30px)scale(.9)}.ld-card:hover .hv-pop{transform:scale(1.12)}.ld-card:hover .hv-glow{transform:scale(1.18)}.ld-card:hover .hv-spin{transform:rotate(90deg)scale(1.25)}.ld-card:hover .hv-spin--2{transform:rotate(-90deg)scale(1.4)}.ld-card:hover .hv-sem{transform:translate(-150px,-26px)scale(.9)}.ld-card:hover .hv-shoot{transform:translate(14px,-14px)}.ld-card:hover .hv-beat{animation:beat 1.4s var(--ease-out) infinite}.ld-card:hover .hv-drop{transform:translateY(46px)scale(.6)}.ld-card:hover .hv-drop--1{transition-delay:90ms}.ld-card:hover .hv-drop--2{transition-delay:.18s}.ld-card:hover .hv-rotate{transform:rotate(120deg)}.ill .hv-grow{transition:transform .7s var(--ease-out)}.ld-card:hover .ill.is-in .hv-grow{transform:scaleY(1.3)}@keyframes beat{0%,to{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}}.ld-how__list{border-bottom:1px solid var(--line)}.ld-how__row{column-gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:14px;padding-block:clamp(28px,3.6vw,52px);display:grid;position:relative}.ld-how__row:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + .15s);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.ld-how__row.is-in:before{transform:none}.ld-how__i{font-size:var(--fs-small);color:var(--accent);font-variant-numeric:tabular-nums;grid-column:1/span 1;padding-top:.55em;font-weight:600}.ld-how__title{font-size:var(--fs-h2);letter-spacing:-.04em;grid-column:2/span 5;font-weight:600;line-height:1}.ld-how__body{grid-column:8/-1;justify-items:start;gap:12px;display:grid}.ld-how__rhythm{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.ld-how__text{font-size:var(--fs-body);color:var(--ink-2);max-width:46ch;line-height:1.55}.ld-how__get{font-size:var(--fs-body);gap:8px;font-weight:500;line-height:1.4;display:flex}.ld-how__get span{color:var(--accent)}.ld-how__loop{position:relative}.ld-how__loop:before{content:"";left:calc(var(--gutter) * -.5);background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.ld-how__loop-tag{left:calc(var(--gutter) * -.5);z-index:1;background:var(--accent);color:var(--on-accent);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600;position:absolute;top:50%;translate:-50% -50%;rotate:-90deg}@media (max-width:820px){.ld-how__row{grid-template-columns:2.5ch minmax(0,1fr)}.ld-how__i{grid-column:1;padding-top:.35em}.ld-how__title,.ld-how__body{grid-column:2}.ld-how__loop:before{left:-8px}.ld-how__loop-tag{margin:16px 0 4px;display:inline-block;position:static;translate:none;rotate:none}}.ld-funnel{margin-top:clamp(24px,4vw,56px)}.fn,.bsys{width:100%;height:auto;display:block;overflow:visible}.bsys__guide{fill:none;stroke:var(--paper);stroke-opacity:.16;stroke-width:1.5px}.bsys__spin{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite bsys-spin}.bsys__mark{fill:var(--accent)}.bsys__n{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.bsys__pop{transform-box:fill-box;transform-origin:50%;animation:bsys-breathe 6s var(--ease-in-out) infinite}.bsys__line{fill:none;stroke:var(--paper);stroke-opacity:.25;stroke-width:2px;stroke-dasharray:4 9;stroke-linecap:round}.bsys__dot{fill:#6f86ff}.bsys__sw{transform-box:fill-box;transform-origin:50%;animation:bsys-pulse 4.5s var(--ease-in-out) infinite;animation-delay:calc(var(--k) * .5s)}.bsys__sw--a{fill:var(--accent)}.bsys__sw--p{fill:var(--paper)}.bsys__sw--o{fill:none;stroke:var(--paper);stroke-width:2px}.bsys__type{font-family:var(--font-sans);letter-spacing:-.04em;fill:var(--paper);font-size:96px;font-weight:600}.bsys__type-s{font-family:var(--font-serif);fill:#6f86ff;font-style:italic;font-weight:400}.bsys__route-base{fill:none;stroke:var(--paper);stroke-opacity:.18;stroke-width:2px;stroke-dasharray:3 8;stroke-linecap:round}.bsys__route{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bsys-route 7s var(--ease-in-out) infinite}.bsys__way{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.bsys__star{fill:#6f86ff;transform-box:fill-box;transform-origin:50%;animation:bsys-twinkle 7s var(--ease-in-out) infinite}.bsys__ring{fill:none;stroke:#6f86ff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:bsys-ring 7s var(--ease-out) infinite}.bsys__app{fill:none;stroke:var(--paper);stroke-opacity:.55;stroke-width:2px}.bsys__app-t{fill:none;stroke:var(--paper);stroke-opacity:.3;stroke-width:2px;stroke-linecap:round}.bsys__stamp{transform-box:fill-box;transform-origin:50%;opacity:0;animation:bsys-stamp 6s var(--ease-out) infinite;animation-delay:calc(var(--k) * .6s)}.bsys__fill{fill:var(--paper);fill-opacity:.1}.bsys__solid{fill:var(--ink)}.bsys__mod{fill:var(--accent)}.ptiers__spark{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:bsys-pulse 4.5s var(--ease-in-out) infinite}.ptiers__grow{fill:none;stroke:#6f86ff;stroke-opacity:.8;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bsys-route 8s var(--ease-in-out) infinite}.ptiers__api{font-family:var(--font-sans);letter-spacing:.04em;fill:#fff;font-size:22px;font-weight:600}.ch__icon *{vector-effect:non-scaling-stroke}.ch__tile{stroke:var(--paper);stroke-opacity:.22;stroke-width:1.5px}.ch__accent{fill:var(--accent)}.ch__bulb{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ch__arrow{fill:none;stroke:#6f86ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ch__bar{fill:var(--accent);transform-box:fill-box;transform-origin:50% 100%;animation:ch-grow 6s var(--ease-out) infinite;animation-delay:calc(var(--k) * .18s)}.ch__heart{fill:#6f86ff;transform-box:fill-box;transform-origin:50%;animation:beat 1.6s var(--ease-out) infinite}@keyframes ch-grow{0%{transform:scaleY(.15)}30%,85%{transform:none}to{transform:scaleY(.15)}}@keyframes bsys-spin{to{transform:rotate(360deg)}}@keyframes bsys-route{0%{stroke-dashoffset:1px}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes bsys-twinkle{0%,30%{transform:scale(.7)rotate(0)}42%{transform:scale(1.25)rotate(45deg)}52%,to{transform:scale(1)rotate(45deg)}}@keyframes bsys-ring{0%,34%{opacity:0;transform:scale(.6)}38%{opacity:1}60%,to{opacity:0;transform:scale(2.6)}}@keyframes bsys-breathe{0%,to{transform:none}50%{transform:scale(1.05)}}@keyframes bsys-pulse{0%,to{transform:none}40%{transform:scale(1.14)}60%{transform:none}}@keyframes bsys-stamp{0%,8%{opacity:0;transform:scale(1.8)}20%,82%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.bsys__spin,.bsys__pop,.bsys__sw,.bsys__stamp,.bsys__star,.ptiers__spark{opacity:1;animation:none}.bsys__route,.ptiers__grow{stroke-dashoffset:0;animation:none}.ch__bar,.ch__heart,.bsys__ring{animation:none}}.fn__wall{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-out)}.fn__div{fill:none;stroke:color-mix(in srgb, var(--paper) 30%, transparent);stroke-width:1.5px;stroke-dasharray:.02 .03;opacity:0;transition:opacity .9s var(--ease-out) .9s}.fn__area,.fn__exit{opacity:0;transition:opacity 1.4s var(--ease-out) .6s}.fn__dot{fill:var(--paper)}.fn__dot--a{fill:#6f86ff}.fn.is-in .fn__wall{stroke-dashoffset:0}.fn.is-in .fn__div,.fn.is-in .fn__area{opacity:1}.fn.is-in .fn__exit{opacity:1;animation:3.2s ease-in-out 2s infinite alternate fn-glow}@keyframes fn-glow{to{opacity:.45}}.ld-funnel__stages{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--gap);margin-top:clamp(20px,3vw,40px);display:grid}.ld-funnel__stages li{border-top:1px solid color-mix(in srgb, var(--paper) 22%, transparent);padding-top:20px}.ld-funnel__i{font-size:var(--fs-small);color:#6f86ff;font-variant-numeric:tabular-nums;margin-bottom:10px;font-weight:600;display:block}.ld-funnel__label{font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:600;line-height:1.05}.ld-funnel__stages p{font-size:var(--fs-body);color:var(--ink-2);max-width:34ch;margin-top:12px;line-height:1.5}@media (max-width:820px){.ld-hero__text,.ld-hero__ill{grid-column:1/-1}.ld-pains__list{grid-template-columns:1fr}.ld-card{flex-basis:78vw;height:auto}.ld-card__ill{flex:none;height:190px}.ld-card__ill .ill{max-width:240px}.rail-arrows{display:none}.ld-funnel__stages{grid-template-columns:1fr}}.ill .loop-flow{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1px;opacity:0}.ill.is-in .loop-flow{opacity:.9;animation:flow 5.5s var(--ease-in-out) 2.2s infinite}@keyframes flow{to{stroke-dashoffset:0}}.ill .loop-ring{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0}.ill.is-in .loop-ring{animation:ring 3.6s var(--ease-out) 2.4s infinite}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ill .loop-type{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.ill.is-in .loop-type{animation:type 6.5s var(--ease-in-out) 1.4s infinite both}.ill.is-in .loop-type--2{animation-delay:3.4s}@keyframes type{0%{stroke-dashoffset:1px}40%,72%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.ill .loop-bob{animation:bob 8s var(--ease-in-out) infinite}.ill .loop-bob--2{animation-duration:9s;animation-delay:-3s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ill .loop-twinkle{transform-box:fill-box;transform-origin:50%;animation:twinkle 5s var(--ease-in-out) infinite}.ill .loop-twinkle--2{animation-duration:6s;animation-delay:-2s}@keyframes twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.72)rotate(45deg)}}.ill .loop-float{animation:float 7s var(--ease-in-out) infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}.ill .loop-wave{transform-box:fill-box;transform-origin:0;animation:wave-flag 2.2s var(--ease-in-out) infinite}@keyframes wave-flag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-6deg)scaleX(.92)}}.ill.is-in .loop-check{animation:recheck 6s var(--ease-out) 2s infinite}@keyframes recheck{0%,20%{stroke-dashoffset:1px}45%,to{stroke-dashoffset:0}}.ill .loop-tick{stroke-dashoffset:1px}.ill.is-in .loop-tick{animation:tick 8s var(--ease-in-out) 1.6s infinite both}.ill.is-in .loop-tick--1{animation-delay:2.4s}.ill.is-in .loop-tick--2{animation-delay:3.2s}.ill.is-in .loop-tick--3{animation-delay:4s}@keyframes tick{0%,8%{stroke-dashoffset:1px}20%,68%{stroke-dashoffset:0}80%,to{stroke-dashoffset:-1px}}.ill .loop-road{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.ill.is-in .loop-road{animation:road 9s var(--ease-in-out) 2.4s infinite both}@keyframes road{0%,6%{stroke-dashoffset:1px;opacity:1}60%,84%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.ill .loop-dot{fill:var(--accent);opacity:0}.ill.is-in .loop-dot--1{animation:dot1 9s var(--ease-in-out) 2.4s infinite both}.ill.is-in .loop-dot--2{animation:dot2 9s var(--ease-in-out) 2.4s infinite both}@keyframes dot1{0%,4%{opacity:0}10%,84%{opacity:1}94%,to{opacity:0}}@keyframes dot2{0%,30%{opacity:0}36%,84%{opacity:1}94%,to{opacity:0}}.ill .loop-fill{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.ill .loop-knob{fill:var(--accent);transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .6s 1.2s}.ill.is-in .loop-knob{opacity:1;animation:knob 3.6s var(--ease-in-out) infinite}@keyframes knob{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.ill .loop-slide--0{transform:translate(155px)}.ill .loop-slide--1{transform:translate(75px)}.ill .loop-slide--2{transform:translate(196px)}.ill.is-in .loop-fill--0{animation:fill0 8s var(--ease-in-out) 1.2s infinite both}.ill.is-in .loop-slide--0{animation:slide0 8s var(--ease-in-out) 1.2s infinite both}.ill.is-in .loop-fill--1{animation:fill1 9.5s var(--ease-in-out) 1.2s infinite both}.ill.is-in .loop-slide--1{animation:slide1 9.5s var(--ease-in-out) 1.2s infinite both}.ill.is-in .loop-fill--2{animation:fill2 8.8s var(--ease-in-out) 1.2s infinite both}.ill.is-in .loop-slide--2{animation:slide2 8.8s var(--ease-in-out) 1.2s infinite both}@keyframes fill0{0%,to{stroke-dashoffset:.32px}50%{stroke-dashoffset:.58px}}@keyframes slide0{0%,to{transform:translate(155px)}50%{transform:translate(96px)}}@keyframes fill1{0%,to{stroke-dashoffset:.67px}50%{stroke-dashoffset:.38px}}@keyframes slide1{0%,to{transform:translate(75px)}50%{transform:translate(141px)}}@keyframes fill2{0%,to{stroke-dashoffset:.14px}50%{stroke-dashoffset:.45px}}@keyframes slide2{0%,to{transform:translate(196px)}50%{transform:translate(125px)}}.ill.is-in .loop-bar{animation:bars 6s var(--ease-in-out) 2s infinite}.ill.is-in .loop-bar--1{animation-delay:2.7s}.ill.is-in .loop-bar--2{animation-delay:3.4s}.ill.is-in .loop-bar--3{animation-delay:4.1s}@keyframes bars{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.ill .loop-coin{animation:coin 6s var(--ease-in-out) infinite}.ill .loop-coin--1{animation-delay:-2s}.ill .loop-coin--2{animation-delay:-4s}@keyframes coin{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ill [class*=loop-]{animation:none!important}}@media (max-width:820px){.hero,.page-head,.ct-head,.work-head,.ld-hero{padding-top:calc(var(--header-h) + 28px)}}.rail{touch-action:pan-x pan-y;margin-block:-10px -32px;padding-top:16px;padding-bottom:44px;overflow-y:hidden}.ld-card[data-reveal],.ld-card[data-reveal].is-in{transform:none}@media (hover:hover){.ld-card[data-reveal].is-in:hover{transform:translateY(-8px)}}.ld{overflow-x:clip}.collage{padding:18% 0 0 24%;position:relative}.collage[data-flip]{padding:18% 24% 0 0}.collage__ph{z-index:0;width:62%;transform:translateY(var(--py,0));will-change:transform;position:absolute;top:0;left:0}.collage[data-flip] .collage__ph{left:auto;right:0}.collage__ill{z-index:1;transform:translateY(var(--py,0));will-change:transform;position:relative}.collage--hero .collage__ph{width:66%}.ld-hero__ill:has(.collage){justify-self:end;max-width:580px}.lph{aspect-ratio:1;position:relative}[data-reveal=photo]{opacity:1;transform:none}.lph__mask{isolation:isolate;background:var(--paper-2);clip-path:circle(0%);transition:clip-path 1.5s var(--ease-out);border-radius:50%;position:absolute;inset:0;overflow:hidden}.lph__mask img,.lph__mask video{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform 2.2s var(--ease-out);display:block;transform:scale(1.3)}.lph.is-in .lph__mask video{transform:scale(1.04)}.lph__mask video{filter:grayscale()contrast(1.35)brightness(.82);object-position:50% 62%}.lph__mask:after{content:"";background:var(--accent);mix-blend-mode:var(--team-blend,color);opacity:var(--team-op,1);transition:opacity .9s var(--ease-out);pointer-events:none;position:absolute;inset:0}.lph.is-in .lph__mask{clip-path:circle(50%)}.lph.is-in .lph__mask img{animation:ph-drift 16s var(--ease-in-out) 2.2s infinite alternate;transform:scale(1.08)}@keyframes ph-drift{0%{transform:scale(1.08)}to{transform:scale(1.18)translate(-2.5%,1.5%)}}@media (hover:hover){.collage:hover .lph__mask:after{opacity:0}}.lph__orbit{opacity:0;width:116%;height:116%;transition:opacity 1.2s var(--ease-out) .7s, transform 1.8s var(--ease-out) .7s;position:absolute;inset:-8%;overflow:visible;transform:scale(.86)rotate(-40deg)}.lph__orbit circle{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:.62 .38}.lph__orbit .lph__sat{fill:var(--accent);stroke:none}.lph.is-in .lph__orbit{opacity:1;animation:48s linear 2.5s infinite orbit;transform:none}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-js .lph__mask{clip-path:none}.no-js .lph__mask img{transform:none}.no-js .lph__orbit{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lph__mask{clip-path:none}.lph__orbit{opacity:1;transform:none}}@media (max-width:820px){.ld-hero__ill:has(.collage){max-width:440px}}.collage--hero{padding:34% 22% 0 0}.collage--hero .collage__ph{width:64%;left:auto;right:0}.collage--hero .lph{aspect-ratio:4/5}.collage--hero .lph__orbit{display:none}.collage--hero .lph__mask{clip-path:inset(100% 0 0 round clamp(14px,1.6vw,24px));transition:clip-path 1.6s var(--ease-out);border-radius:clamp(14px,1.6vw,24px)}.collage--hero .lph.is-in .lph__mask{clip-path:inset(0 round clamp(14px,1.6vw,24px))}.collage--hero .collage__ill .halo,.collage--hero .collage__ill .loop-twinkle{display:none}.collage--hero .collage__ill .ill{filter:drop-shadow(0 24px 40px #1d1c1a1f)}.pcycle{position:absolute;inset:0}.pcycle img{opacity:0;transition:opacity 1.4s var(--ease-in-out), transform 2.2s var(--ease-out);position:absolute;inset:0}.pcycle img[data-on]{opacity:1}.ld-hero__ill.ld-hero__ill--wide:has(.collage){max-width:none}.collage--wide{padding:28% 36% 0 0}.collage--wide .collage__ph{width:80%}.collage--wide .lph{aspect-ratio:3/2}@media (max-width:820px){.collage--wide{padding:34% 30% 0 0}.collage--wide .collage__ph{width:88%}}.no-js .collage--hero .lph__mask{clip-path:none}@media (prefers-reduced-motion:reduce){.collage--hero .lph__mask{clip-path:none}}.ext-arrow{vertical-align:.06em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.62em;height:.62em;margin-left:.35em;display:inline-block;overflow:visible}.cs-sized{width:var(--w,100%);margin-inline:auto}@media (max-width:820px){.cs-sized{width:var(--wm,min(100%, calc(var(--w,100%) * 2.5)))}}.faq__link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.hs-from{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.hs-from b{font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--ink);font-weight:600}.hs-badges{flex-wrap:wrap;gap:8px;display:flex}.hs-badges li{border:1px solid var(--line);font-size:var(--fs-small);border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.hs-badges li[data-main]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:#0000;font-weight:600}.hs-badges svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hs-hero__cta{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hs-plan__price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.hs-plan__price b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;line-height:1}.hs-plan__list{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);gap:10px;padding-top:18px;display:grid}.hs-plan__list li{gap:10px;line-height:1.35;display:flex}.hs-plan__list li:before{content:"✓";color:var(--accent);flex:none;font-weight:700}.hp{background:var(--ink);color:var(--paper);--ink-2:#cfc9c0;scroll-margin-top:calc(var(--header-h) + 24px);border-radius:24px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);padding:clamp(24px,3.4vw,56px);display:grid;position:relative}.hp__main{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.hp__label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.hp__gb{background:color-mix(in srgb, currentColor 8%, transparent);font-size:var(--fs-small);border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-self:stretch;gap:4px;margin:22px 0 10px;padding:5px;font-weight:600;display:grid}.hp__gb button{white-space:nowrap;min-height:40px;color:inherit;font-variant-numeric:tabular-nums;border-radius:99px;padding:8px 6px;transition:background-color .2s,color .2s;position:relative}.hp__gb button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.hp__gb button[aria-checked=true]{background:var(--paper);color:var(--ink)}.hp__badge{background:color-mix(in srgb, var(--accent) 50%, white);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:99px;padding:4px 10px;font-size:.625rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hp__name{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:600;line-height:1}.hp__for{color:var(--ink-2);max-width:40ch;line-height:1.4}.hp__year{font-size:var(--fs-small);color:var(--ink-2);margin-top:-8px}.hp__cta{font-size:var(--fs-lead);margin-top:10px;padding:16px 34px}.hp__inc{border-left:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-direction:column;gap:16px;padding-left:clamp(24px,3vw,48px);display:flex}.hp__inc .hs-plan__list{font-size:var(--fs-lead);border-top:0;gap:14px;padding-top:0}.hp .hs-plan__list li:before{color:#6f86ff}@media (max-width:820px){.hp{grid-template-columns:1fr}.hp__inc{border-left:0;border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);padding-top:24px;padding-left:0}.hp__cta{justify-content:center;align-self:stretch}}.hs-plan__list li[data-no]{color:var(--ink-2)}.hp .hs-plan__list li[data-no]:before{content:"–";color:var(--ink-2)}.hs-top{padding-top:calc(var(--header-h) + clamp(32px, 6vh, 80px));padding-bottom:var(--block)}.hs-top__head{align-items:end;row-gap:24px;margin-bottom:clamp(32px,4vw,56px)}.hs-top__title{grid-column:1/span 7;gap:16px;display:grid}.hs-top__side{color:var(--ink-2);grid-column:8/-1;gap:18px;line-height:1.45;display:grid}.hs-dom{background:var(--accent);color:var(--on-accent);transition:background-color .3s var(--ease-out);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding:18px clamp(20px,3.4vw,56px);display:flex}.hs-dom:hover{background:var(--ink)}.hs-dom__q{font-weight:600}.hs-dom__txt{color:#ffffffd1}.hs-dom__txt b{color:var(--on-accent);font-weight:600}.hs-dom__cta{border-bottom:2px solid;gap:8px;margin-left:auto;padding-bottom:2px;font-weight:500;display:inline-flex}.hs-dom__cta span{transition:transform .4s var(--ease-out)}.hs-dom:hover .hs-dom__cta span{transform:translate(5px)}@media (max-width:820px){.hs-dom{flex-direction:column;align-items:flex-start}.hs-dom__cta{margin-top:6px;margin-left:0}}.hs-es .grid{align-items:center;row-gap:48px}.hs-es__text{grid-column:1/span 6}.hs-es__lead{font-size:var(--fs-lead);max-width:44ch;color:var(--ink-2);margin-top:20px;line-height:1.4}.hs-es__list{gap:24px;margin-top:clamp(28px,3vw,44px);display:grid}.hs-es__list li{grid-template-columns:34px 1fr;align-items:start;gap:16px;display:grid}.hs-es__list svg{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hs-es__list h3{font-size:var(--fs-lead);letter-spacing:-.02em;font-weight:600}.hs-es__list p{color:var(--ink-2);max-width:46ch;margin-top:4px;line-height:1.45}.hs-es__media{grid-column:8/-1}@media (max-width:820px){.hs-top__title,.hs-top__side,.hs-es__text,.hs-es__media{grid-column:1/-1}.hs-top__head{margin-bottom:28px}.hs-top .hs-badges li:not([data-main]){display:none}}.hs-plans__note{font-size:var(--fs-small);color:var(--ink-2);margin-top:28px}.hs-plans__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hs-inc__list{gap:clamp(28px, 3vw, 48px) var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hs-inc__list li{align-content:start;gap:10px;display:grid}.hs-inc__list svg{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hs-inc__list h3{font-size:var(--fs-lead);letter-spacing:-.02em;font-weight:600}.hs-inc__list p{color:var(--ink-2);line-height:1.45}.hs-pick__list{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hs-pick__list a{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);height:100%;transition:background-color .3s var(--ease-out), border-color .3s;border-radius:18px;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,30px);display:flex}.hs-pick__list a:hover{background:color-mix(in srgb, var(--paper) 6%, transparent);border-color:#6f86ff}.hs-pick__list h3{font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:600}.hs-pick__list p{color:#cfc9c0;flex:1;line-height:1.45}.hs-pick__plan{color:#6f86ff;font-weight:600}.hs-more__head{flex-direction:column;grid-column:1/span 6;align-items:flex-start;gap:18px;display:flex}.hs-more__head p{font-size:var(--fs-lead);color:var(--ink-2);max-width:44ch}.hs-more__list{grid-column:8/-1;display:grid}.hs-more__list li{border-top:1px solid var(--line);font-size:var(--fs-lead);letter-spacing:-.01em;gap:12px;padding:18px 0;font-weight:500;display:flex}.hs-more__list li:before{content:"→";color:var(--accent)}@media (max-width:1100px){.hs-pick__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.hs-inc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hs-pick__list,.hs-inc__list{grid-template-columns:1fr}.hs-more__head,.hs-more__list{grid-column:1/-1}}.tf{padding:40px 0}.tf__page{--m:12mm;width:210mm;height:297mm;padding:var(--m);background:var(--paper);color:var(--ink);flex-direction:column;gap:4.2mm;margin:0 auto;font-size:9.5pt;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.tf h2{letter-spacing:-.03em;font-weight:600}.tf .serif{color:var(--accent)}.tf__head{justify-content:space-between;align-items:baseline;display:flex}.tf__logo{font-family:var(--font-logo);letter-spacing:-.02em;font-size:15pt;font-weight:700}.tf__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:7.5pt;font-weight:600}.tf__title{letter-spacing:-.05em;max-width:15ch;margin-top:2mm;font-size:26pt;font-weight:600;line-height:.98}.tf__title .serif{letter-spacing:-.02em;font-weight:400}.tf__lead{color:var(--ink-2);max-width:58ch;font-size:10.5pt}.tf__badges{flex-wrap:wrap;gap:2mm;display:flex}.tf__badges li{border:1px solid var(--line);border-radius:99px;padding:1.2mm 3mm;font-size:8pt;font-weight:500}.tf__badges li[data-main]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tf__plans{grid-template-columns:repeat(3,1fr);gap:4.5mm 3mm;margin-top:2mm;display:grid}.tf__plan{background:var(--white);border-radius:4mm;flex-direction:column;gap:1.3mm;padding:3.4mm 4mm;display:flex;position:relative}.tf__plan--featured{background:var(--ink);color:var(--paper);--ink-2:#cfc9c0;--line:#ebe8e433}.tf__badge{white-space:nowrap;background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:1mm 3mm;font-size:6.5pt;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tf__plan h2{font-size:13pt}.tf__for{color:var(--ink-2);min-height:2.6em;font-size:7.8pt;line-height:1.3}.tf__opt{border-top:1px solid var(--line);gap:.4mm;padding-top:1.8mm;display:grid}.tf__gb{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:7pt;font-weight:700}.tf__plan--featured .tf__gb,.tf__plan--featured .tf__extra{color:#8ea0ff}.tf__price{align-items:baseline;gap:1mm;display:flex}.tf__price b{letter-spacing:-.05em;font-size:17pt;font-weight:600;line-height:1}.tf__price span,.tf__month{color:var(--ink-2);font-size:8pt}.tf__extra{color:var(--accent);font-size:8pt;font-weight:600}.tf__opt+.tf__extra{margin-top:auto}.tf__extra--no{color:var(--ink-2);font-weight:500}.tf__inc{background:var(--white);border-radius:4mm;padding:4.5mm 6mm}.tf__inc h2{margin-bottom:3mm;font-size:13pt}.tf__inc h2 .serif,.tf__contact h2 .serif{font-size:inherit;letter-spacing:-.01em;font-weight:400;display:inline}.tf__inc ul{grid-template-columns:repeat(4,1fr);gap:3.2mm 4mm;display:grid}.tf__inc li{gap:2mm;display:flex}.tf__inc svg{fill:none;width:5mm;height:5mm;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tf__inc b{letter-spacing:-.01em;font-size:8.5pt;font-weight:600;display:block}.tf__inc span{color:var(--ink-2);font-size:7.2pt;line-height:1.35;display:block}.tf__bottom{grid-template-columns:1fr 1.25fr;gap:3.5mm;margin-top:auto;display:grid}.tf__domain{background:var(--accent);color:#fff;border-radius:4mm;justify-content:space-between;align-items:center;gap:4mm;padding:5mm 6mm;display:flex}.tf__domain h2{font-size:13pt}.tf__domain p{opacity:.9;font-size:8.5pt}.tf__domain .tf__price{white-space:nowrap}.tf__domain .tf__price b{font-size:26pt}.tf__domain .tf__price span{color:#fff}.tf__contact{background:var(--ink);color:var(--paper);border-radius:4mm;padding:5mm 6mm}.tf__contact h2{font-size:13pt}.tf__contact h2 .serif{color:#8ea0ff;font-weight:400}.tf__contact>p{color:#cfc9c0;margin-top:1mm;font-size:8.5pt}.tf__contact dl{grid-template-columns:1fr 1fr;gap:2mm 4mm;margin:3mm 0 0;display:grid}.tf__contact dt{letter-spacing:.1em;text-transform:uppercase;color:#8ea0ff;font-size:6.5pt;font-weight:700}.tf__contact dd{margin:0;font-size:9pt;font-weight:600}.tf__foot{color:var(--ink-2);justify-content:space-between;gap:4mm;font-size:7pt;display:flex}@media print{@page{size:A4;margin:0}.tf{padding:0}.tf__page{box-shadow:none}body{background:var(--paper)!important}}.legal{padding-top:calc(var(--header-h) + clamp(40px, 8vh, 110px));padding-bottom:var(--block)}.legal__title{font-size:var(--fs-h1);letter-spacing:-.045em;max-width:18ch;font-weight:600;line-height:.95}.legal__pdf{border-bottom:1px solid var(--accent);margin-top:20px;padding-bottom:2px;display:inline-block}.legal__body{max-width:72ch;font-size:var(--fs-body);color:var(--ink-2);margin-top:clamp(40px,6vw,80px);line-height:1.65}.legal__body h2{font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);margin-top:56px;margin-bottom:16px;font-weight:600;line-height:1.15}.legal__body h3{font-size:var(--fs-lead);color:var(--ink);margin-top:28px;margin-bottom:8px;font-weight:600}.legal__body p+p,.legal__body p+ul,.legal__body ul+p{margin-top:14px}.legal__body ul{padding-left:1.2em;list-style:outside}.legal__body li+li{margin-top:8px}.legal__body strong{color:var(--ink);font-weight:600}.legal__body a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal__body a:hover{text-decoration-thickness:2px}.legal__table{border-top:1px solid var(--line)}.legal__table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,14em) minmax(0,1fr);gap:8px 24px;padding-block:14px;display:grid}.legal__table dt{color:var(--ink);font-weight:600}@media (max-width:820px){.legal__table>div{grid-template-columns:1fr;gap:4px}}[data-reveal=motion]{opacity:1;transform:none}.cs-motion{transition:opacity .45s var(--ease-out);display:block}.cs-motion.is-looping{opacity:0}.cs-motion>svg{width:100%;height:auto;display:block}.hab-hero{padding-top:0}.hab-hero .reel{margin-top:0}.hab-hero .reel__frame{border-radius:0;width:100%;max-width:none;animation:none}@media (min-width:821px){:root[data-reel-dark] .header:not([data-compact=true]){color:var(--paper)}}.hab-hero .rp__sound{left:var(--gutter);top:calc(var(--header-h) + 6px);bottom:auto;right:auto}@media (max-width:820px){.hab-hero{padding-top:var(--header-h)}.hab-hero .rp__sound{top:auto;bottom:12px;left:12px}}.fichas{--tab-h:44px;--step:14px;padding-top:var(--tab-h);padding-bottom:8vh;position:relative}.ficha{--bg:var(--white);--fg:var(--ink);--soft:var(--ink-2);--mark:var(--accent);top:calc(var(--header-h) + var(--tab-h) + 24px + var(--i) * var(--step));transform:scale(calc(1 - var(--cover,0) * .05));transform-origin:50% 0;color:var(--fg);margin-bottom:14vh;position:sticky}.ficha:last-child{margin-bottom:0}.ficha[data-tone=accent]{--bg:var(--accent);--fg:var(--on-accent);--soft:#ffffffd1;--mark:var(--on-accent)}.ficha[data-tone=ink]{--bg:var(--ink);--fg:var(--paper);--soft:#cfc9c0;--mark:var(--accent)}.ficha__tab{bottom:100%;left:calc(var(--i) * (100% - 18%) / (var(--n) - 1));width:18%;height:var(--tab-h);background:var(--bg);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;border-radius:18px 18px 0 0;align-items:center;gap:10px;margin-bottom:-1px;padding-inline:20px;font-weight:600;display:flex;position:absolute;overflow:hidden}.ficha__tab b{color:var(--mark);font-variant-numeric:tabular-nums}.ficha__body{background:var(--bg);border-radius:28px;flex-direction:column;justify-content:space-between;gap:40px;min-height:min(68vh,600px);padding:clamp(24px,3.4vw,56px);display:flex;position:relative;box-shadow:0 -1px #0000000a,0 -18px 50px -20px #00000047}.ficha:first-child .ficha__body{border-top-left-radius:0}.ficha:last-child .ficha__body{border-top-right-radius:0}.ficha__body:after{content:"";border-radius:inherit;opacity:calc(var(--cover,0) * .28);pointer-events:none;background:#000;position:absolute;inset:0}.ficha__top{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ficha__top .ficha__i{grid-column:1/span 6}.ficha__i{font-size:var(--fs-mega);letter-spacing:-.06em;color:var(--mark);font-variant-numeric:tabular-nums;font-weight:600;line-height:.8}.ficha__media{align-items:flex-start;margin-bottom:28px;padding-right:2%;display:flex}.ficha__img{--rot:calc((var(--k) - 2) * 3deg);aspect-ratio:4/5;background:var(--paper);width:clamp(84px,10vw,180px);transform:rotate(var(--rot)) translateY(calc(var(--k) * 6px));transition:transform .7s var(--ease-out), margin .7s var(--ease-out);border-radius:14px;flex:none;margin-left:-3.2%;overflow:hidden;box-shadow:0 14px 30px -14px #00000073}.ficha__img:first-child{margin-left:0}.ficha__img img{object-fit:cover;width:100%;height:100%}.ficha__img--logo{aspect-ratio:1;background:var(--ink);place-items:center;padding:clamp(10px,1.4vw,24px);display:grid}.ficha__img--logo img{object-fit:contain}.ficha:hover .ficha__img{margin-left:10px;transform:none}.ficha:hover .ficha__img:first-child{margin-left:0}.ficha__badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ficha__badge{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:8px 14px;font-weight:600;display:inline-block}.ficha__bottom{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;display:grid}.ficha__main{grid-column:1/span 7}.ficha__name{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:600;line-height:1}.ficha__name a{transition:opacity .3s}.ficha__name a:hover{opacity:.7}.ficha__text{max-width:40ch;font-size:var(--fs-lead);color:var(--soft);margin-top:18px;line-height:1.35}.ficha__side{grid-column:8/-1;padding-top:.6em}.ficha__items,.ficha__media{opacity:calc(1 - var(--cover,0) * 1.6)}.ficha__action{margin-top:clamp(24px,2.4vw,36px)}.ficha[data-tone] .pill.ficha__cta{--pill-fill:var(--accent);--pill-stroke:var(--accent);color:var(--on-accent);font-size:var(--fs-lead);padding:18px 30px;font-weight:600}.ficha[data-tone] .pill.ficha__cta:hover,.ficha[data-tone] .pill.ficha__cta:focus-visible{color:var(--paper)}.ficha[data-tone] .pill.ficha__cta:hover .pill__shape path,.ficha[data-tone] .pill.ficha__cta:focus-visible .pill__shape path{fill:var(--ink);stroke:var(--ink)}.ficha[data-tone=ink] .pill.ficha__cta:hover,.ficha[data-tone=ink] .pill.ficha__cta:focus-visible{color:var(--ink)}.ficha[data-tone=ink] .pill.ficha__cta:hover .pill__shape path,.ficha[data-tone=ink] .pill.ficha__cta:focus-visible .pill__shape path{fill:var(--paper);stroke:var(--paper)}.ficha[data-tone=accent] .pill.ficha__cta{--pill-fill:var(--on-accent);--pill-stroke:var(--on-accent);color:var(--accent)}.ficha__cta span{transition:transform .3s var(--ease-out);display:inline-block}.ficha--link .ficha__name a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ficha--link .ficha__body{cursor:pointer}.ficha--link .ficha__action{z-index:2;position:relative}.ficha--link:hover .ficha__cta span{transform:translate(5px)}.ficha__items{width:100%;font-size:var(--fs-lead);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.ficha__items li{color:var(--soft);gap:10px;display:flex}.ficha__items li:before{content:"→";color:var(--mark);flex:none}.ficha[data-tone=accent] .pill{--pill-stroke:var(--on-accent);color:var(--on-accent)}.ficha[data-tone=accent] .pill:hover,.ficha[data-tone=accent] .pill:focus-visible{color:var(--accent)}.ficha[data-tone=accent] .pill:hover .pill__shape path,.ficha[data-tone=accent] .pill:focus-visible .pill__shape path{fill:var(--on-accent);stroke:var(--on-accent)}.ficha[data-tone=ink] .pill{--pill-stroke:var(--paper);color:var(--paper)}@media (max-width:820px){.fichas{--tab-h:36px;--step:10px}.ficha{margin-bottom:8vh}.ficha__tab{border-radius:12px 12px 0 0;justify-content:center;width:18%;padding-inline:0}.ficha__tab span{display:none}.ficha__body{border-radius:20px;min-height:min(74vh,560px)}.ficha__main,.ficha__side,.ficha__action,.ficha__top .ficha__i{grid-column:1/-1}.ficha__top{row-gap:24px}.ficha__items{font-size:inherit}.ficha__action .pill{justify-content:center;width:100%}.ficha__i{font-size:clamp(4rem,22vw,7rem)}.ficha__img{width:64px;margin-left:-18px}.ficha__img:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.ficha{transform:none}}
