.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,120px) clamp(56px,8vw,104px)}.hero .wrap{position:relative;display:grid;gap:26px}.hero h1{font-size:clamp(40px,6.4vw,80px);line-height:1.02;font-weight:800;letter-spacing:-.04em;max-width:13ch;position:relative}.hero h1 em{font-style:normal;color:var(--pink)}.hero .lead{font-size:clamp(18px,2vw,22px);max-width:40ch;color:var(--ink);position:relative}.hero .actions{position:relative;display:flex}.hero .actions .btn{font-size:19px;padding:0 30px;min-height:56px}@media(max-width:700px){.hero{min-height:min(78svh,680px);display:grid;align-content:center}.hero .actions .btn{font-size:16px;min-height:48px;padding:0 24px}}.hero-mark{position:absolute;right:-9%;top:50%;transform:translateY(-50%);width:min(500px,42vw);height:auto;pointer-events:none;overflow:visible}@media(min-width:701px)and (max-width:1000px){.hero-mark{width:38vw;right:-6%;opacity:.9}}.hm-guides path,.hm-guides circle{stroke:var(--drift);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:hmGuide 9s var(--ease-lift) infinite}.hm-guides :nth-child(2){animation-delay:.15s}.hm-guides :nth-child(3){animation-delay:.3s}.hm-guides :nth-child(4){animation-delay:.45s}.hm-line path{stroke:var(--pink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hmDraw 9s cubic-bezier(.45,.05,.3,1) infinite}.hm-line .hm-b{animation-delay:.5s}.hm-fill path{fill:var(--pink);fill-opacity:0;animation:hmInk 9s ease infinite}@keyframes hmGuide{0%{stroke-dashoffset:1;opacity:0}4%{opacity:1}18%{stroke-dashoffset:0;opacity:1}46%{opacity:.9}58%,to{stroke-dashoffset:0;opacity:0}}@keyframes hmDraw{0%,8%{stroke-dashoffset:1;opacity:1}34%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hmInk{0%,36%{fill-opacity:0}52%{fill-opacity:1}82%{fill-opacity:1}94%,to{fill-opacity:0}}.tab-hidden .hero-mark *{animation-play-state:paused}.hero h1,.hero .lead,.hero .actions{animation:heroIn .9s var(--ease-lift) both}.hero .lead{animation-delay:.12s}.hero .actions{animation-delay:.24s}.hero-mark{animation:heroMark 1.2s var(--ease-lift) .2s both}@keyframes heroIn{0%{opacity:0;transform:translate(-20px,24px)}to{opacity:1;transform:none}}@keyframes heroMark{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hm-guides{display:none}.hm-line path{stroke-dashoffset:0}.hm-fill path{fill-opacity:1;animation:none}}@media(max-width:700px){.hero-mark{opacity:.24;right:-30%;width:90vw}}.pains{background:var(--ink);color:#fff}.pains .h2{color:#fff}.pains .pick-line{color:#ffffffb8}.chat-wrap{display:grid;gap:clamp(20px,3vw,28px);max-width:980px}.chat-intro{display:grid;gap:12px}.chat{position:relative;background:var(--cloud);color:var(--ink);border-radius:26px;box-shadow:0 40px 90px -40px #000000b3;overflow:hidden;display:flex;flex-direction:column;height:var(--chat-h, clamp(400px, 52vh, 460px));transition:height .35s var(--ease-lift)}.chat-top{display:flex;gap:12px;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #E8E8E8}.chat-top b{display:block;font:800 15.5px/1.2 var(--f-display)}.chat-top small{display:flex;align-items:center;gap:6px;font:600 12.5px var(--f-body);color:var(--muted)}.chat-top .on{width:8px;height:8px;border-radius:50%;background:#1db86a;animation:live 2.6s ease-out infinite}@keyframes live{0%{box-shadow:0 0 #1db86a73}70%,to{box-shadow:0 0 0 7px #1db86a00}}.chat-body{flex:1;overflow:hidden;padding:26px 22px 30px;display:flex;flex-direction:column;justify-content:center;gap:16px}.chat-body.leaving>*{animation:out .26s ease forwards}@keyframes out{to{opacity:0;transform:translateY(-10px)}}.chat-empty{position:absolute;inset:66px 0 0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--muted);font:600 15px var(--f-body);padding:24px;pointer-events:none}.chat-empty .em-mark svg{width:56px;height:50px;--m: #DADADA;display:block;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cm{display:flex;gap:10px;align-items:flex-end;max-width:84%}.cm.them{align-self:flex-end;flex-direction:row-reverse}.cm.us{align-self:flex-start;flex-direction:row-reverse}.av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 13px/1 var(--f-display);color:var(--ink);background:var(--a, #F7A7C0)}.av.ph{width:40px;height:40px;overflow:hidden;align-items:end}.av.ph .sil{width:100%;height:100%;display:block;fill:#fff;opacity:.92}.av.ph img{width:100%;height:100%;object-fit:cover;display:block}.av.zg{background:var(--pink)}.av.zg svg{width:19px;height:17px;--m: #FFFFFF }.chat-top .av{width:38px;height:38px}.bub{border-radius:22px;padding:12px 17px 13px;display:grid;gap:4px;min-width:0}.them .bub{background:#fff;border-bottom-right-radius:6px;box-shadow:0 1px 2px #1b1b1b0f}.them .bub p{font:700 17px/1.4 var(--f-display);color:var(--ink);letter-spacing:-.005em}.us .bub{background:var(--band);border-bottom-left-radius:6px}.us .bub p{font-size:16px;line-height:1.55;color:#ffffffe0}.cm.in{animation:msgIn .55s cubic-bezier(.2,.85,.25,1) both}.them.in{transform-origin:100% 100%}.us.in{transform-origin:0 100%}.cm.in .av{animation:avIn .5s cubic-bezier(.3,1.5,.5,1) both}@keyframes msgIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes avIn{0%{transform:scale(.4)}to{transform:none}}.w{display:inline;opacity:0;animation:wIn .4s ease forwards}@keyframes wIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.typing .bub{padding:14px 16px}.dots{display:inline-flex;gap:5px;align-items:center;height:12px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.3;animation:dot 1.15s ease-in-out infinite}.us .dots i{background:#fff}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}@keyframes dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.95;transform:translateY(-4px)}}.pick-line{margin-bottom:-6px}.prompts{display:flex;flex-wrap:wrap;gap:10px;min-height:48px;position:relative}.pr{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;border-radius:999px;padding:11px 14px 11px 18px;--snd-cut: #1B1B1B;font:700 14.5px/1.2 var(--f-display);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;will-change:transform;max-width:100%}.pr .snd{width:18px;height:18px;flex:none;color:var(--pink);transition:transform .25s cubic-bezier(.2,.85,.25,1)}.pr:hover .snd,.pr:focus-visible .snd{transform:translate(3px) rotate(-8deg)}.pr:hover{border-color:var(--pink);background:#f513531f;box-shadow:0 10px 22px -12px #f51353b3}.pr.seen{background:transparent;border-color:#ffffff1f;color:#fff9;--snd-cut: #1B1B1B;padding-left:14px}.pr.seen:before{content:"";flex:none;width:11px;height:6px;border:solid var(--lift);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-2px)}.pr.seen .snd{color:var(--lift);opacity:.75}.pr.seen:hover{border-color:var(--pink)}.pr.go{animation:prGo .26s ease forwards;pointer-events:none}.pr.go .snd{transform:translate(14px) rotate(-12deg);opacity:0;transition:transform .24s ease,opacity .24s ease}@keyframes prGo{to{opacity:0;transform:translateY(-14px) scale(.9)}}.pr.new{animation:prNew .45s cubic-bezier(.2,.85,.25,1) both}@keyframes prNew{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pr.nudge{animation:nudge .6s var(--ease-lift)}@keyframes nudge{0%,to{transform:none}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.chat-measure{position:absolute;visibility:hidden;pointer-events:none;left:0;right:0;top:0;height:auto!important;overflow:visible!important}@media(max-width:560px){.chat{border-radius:20px}.chat-body{padding:18px 12px 22px}.cm{max-width:94%}.av{width:30px;height:30px;font-size:12px}.av.ph{width:36px;height:36px}.them .bub p{font-size:15.5px}.us .bub p{font-size:15px}.prompts{gap:8px}.pr{padding:10px 12px 10px 15px;font-size:14px}}@media(prefers-reduced-motion:reduce){.cm.in,.cm.in .av,.w,.chat-empty .em-mark svg,.chat-body.leaving>*,.pr.go,.pr.new,.pr.nudge{animation:none!important;opacity:1}}.orbit-sec{--ob-navy: #14243A;--ob-grad: linear-gradient(45deg, #F20B62 0%, #F04455 50%, #FF7958 100%);position:relative;overflow:hidden;background:#f7f8fa;padding-block:clamp(64px,8vw,112px)}.orbit-sec .wrap{position:relative}.ob-orbit{position:absolute;width:min(760px,70vw);height:auto;right:-12%;top:50%;translate:0 -50%;pointer-events:none}.ob-spin{transform-origin:300px 300px;animation:obSpin 28s linear infinite}@keyframes obSpin{to{transform:rotate(360deg)}}.o6{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"l r" "cta cta";column-gap:clamp(32px,6vw,80px);row-gap:30px;align-items:start}.o6-l{grid-area:l}.o6-why{grid-area:r;margin-top:var(--ob-lift, 37px)}.o6-cta{grid-area:cta;justify-self:center}.o6-cta .btn{white-space:nowrap}.o6-l{display:grid;gap:18px;justify-items:start}.ob-logo{line-height:0;margin:2px 0 0}.ob-logo img{width:clamp(200px,22vw,300px);height:auto;display:block}.ob-tag{font:700 clamp(18px,1.8vw,21px)/1.35 var(--f-display);color:var(--ob-navy);letter-spacing:-.01em}.o6-l .lead{max-width:52ch;color:#475165}.o6-why{list-style:none;margin-inline:0;margin-bottom:0;padding:0;display:grid;gap:12px}.o6-why li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid #E8EAF0;box-shadow:0 14px 30px -24px #14243a59;transition:transform .3s var(--ease-lift),box-shadow .3s var(--ease-lift)}.o6-why li:hover{transform:translate(3px,-3px);box-shadow:0 22px 40px -24px #14243a73}.ob-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ob-grad);box-shadow:0 8px 18px -10px #f20b6299}.o6-why div{display:grid;gap:4px}.o6-why b{font:700 17px/1.3 var(--f-display);color:var(--ink)}.o6-why span:not(.ob-ic){color:#5b6475;font-size:15px;line-height:1.55}@media(max-width:900px){.o6{grid-template-columns:1fr;grid-template-areas:"l" "r" "cta";row-gap:22px}.o6-why{margin-top:4px}.ob-orbit{width:min(640px,150vw);right:auto;left:50%;top:40px;translate:-50% 0;opacity:.4}}@media(max-width:700px){.o6-cta .btn{font-size:15px;min-height:44px;padding:0 20px}}@media(max-width:340px){.o6-cta .btn{font-size:14px;padding:0 12px}}@media(prefers-reduced-motion:reduce){.ob-spin{animation:none}}.story-sum{border-top:1px solid var(--line)}.story-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy aw";column-gap:clamp(28px,5vw,72px);row-gap:8px;align-items:center}.story-copy{grid-area:copy}.story-awards{grid-area:aw}.story-copy{display:grid;gap:18px;justify-items:start}.story-copy .facts-row{margin:6px 0 10px}.story-awards{display:grid;gap:4px;align-content:center}.awards-lg{flex-direction:column;gap:14px}.awards-lg li{padding:18px 24px 18px 18px;gap:20px;border-radius:20px;box-shadow:0 1px 2px #1b1b1b0a}.awards-lg .aw-badge{height:84px}.awards-lg b{font-size:clamp(17px,1.7vw,20px)}@media(max-width:860px){.story-in{grid-template-columns:1fr;grid-template-areas:"copy" "aw";row-gap:28px}.awards-lg .aw-badge{height:64px}.awards-lg li{padding:14px 18px 14px 14px;gap:14px}}.beliefs{background:var(--cloud);position:relative;overflow:hidden}.bel-in{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:520px}.bel-copy{position:relative;z-index:1}.bel-copy{display:grid;gap:0;min-width:0}.phil-v7{display:grid;gap:0;margin-top:18px}.phil-v7 p{font:800 clamp(34px,5.4vw,68px)/1.02 var(--f-display);letter-spacing:-.04em;white-space:nowrap}.phil-v7 .pk{color:var(--pink)}.phil-note{margin-top:clamp(24px,3vw,32px);max-width:52ch;font-size:clamp(16.5px,1.5vw,18px);color:var(--muted)}.bel-film .scene{display:block;width:100%;height:auto}.bel-film{position:absolute;right:-2%;top:50%;translate:0 -50%;width:min(620px,52vw);pointer-events:none;z-index:0}.bel-art{display:block;width:100%;height:auto}.js .js-rise>*,.js .phil-note.js-rise{opacity:0;transform:translate(-12px,16px);transition:opacity .7s var(--ease-lift),transform .7s var(--ease-lift)}.js .js-rise.in>*,.js .phil-note.js-rise.in{opacity:1;transform:none}.js .js-rise.in>:nth-child(2){transition-delay:.14s}.js .js-rise.in>:nth-child(3){transition-delay:.28s}.js .phil-note.js-rise.in{transition-delay:.45s}@media(max-width:900px){.bel-in{grid-template-columns:1fr}.bel-film{right:-36%;top:-56px;translate:0 0;width:min(330px,80vw);opacity:.3}.bel-in{min-height:0}}@media(prefers-reduced-motion:reduce){.js .js-rise>*,.js .phil-note.js-rise{opacity:1;transform:none}}.clients{padding-block:clamp(64px,8vw,104px);background:var(--cloud);border-bottom:1px solid var(--line)}.clients .logo-tile{background:#fff}.clients .wrap{display:grid;gap:clamp(28px,4vw,40px)}.logo-car{overflow:hidden;--n: 4;--g: 12px;border-radius:var(--r)}.logo-car:focus-visible{outline-offset:4px}.logo-track{display:flex;gap:var(--g);margin:0;padding:0;list-style:none;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform}.logo-tile{flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));height:128px;display:grid;place-items:center;background:var(--bg);border:1px solid transparent;border-radius:var(--r);padding:16px;min-width:0;transition:border-color .3s,box-shadow .3s var(--ease-lift)}.logo-tile:hover{box-shadow:0 16px 30px -22px #1b1b1b66}.logo-tile:hover img{filter:none;opacity:1}.logo-tile img{height:var(--h);width:auto;max-width:82%;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.82;transition:filter .3s,opacity .3s}.logo-car.manual{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.logo-car.manual .logo-track{will-change:auto;transition:none}.logo-car.manual .logo-tile{scroll-snap-align:start}@media(max-width:640px){.logos-more{margin-top:-16px!important}}.logos-more{text-align:right;color:var(--pink);font:800 clamp(22px,2.4vw,28px)/1.2 var(--f-display);letter-spacing:-.01em;margin-top:10px}@media(max-width:640px){.logo-car{--n: 2;--g: 10px }.logo-tile{height:96px;padding:12px}.logo-tile img{height:calc(var(--h) * .72)}}.tcar{position:relative;padding:0;overflow:hidden;background:var(--ink)}.tcar-view{overflow:hidden}.tcar-track{display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1);will-change:transform}.tcar-track>.stripe{flex:0 0 100%;min-width:0}.tcar-track>.stripe+.stripe{border-top:0}.tcar-track{align-items:stretch}.tcar-track>.stripe{display:grid}.tcar-btn{position:absolute;top:50%;translate:0 -50%;z-index:2;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 12px 26px -14px #0009;transition:transform .2s var(--ease-lift),background .2s,color .2s}.tcar-btn:hover{background:var(--cloud);transform:scale(1.06)}.tcar-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.tcar .stripe-in{padding-inline:max(var(--gut),84px)}.tcar-prev{left:clamp(10px,2vw,28px)}.tcar-next{right:clamp(10px,2vw,28px)}@media(max-width:760px){.tcar .stripe-in{padding-inline:var(--gut)}.tcar-btn{top:180px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.tcar-track{transition:none}}.faq{border-top:1px solid var(--line);position:relative;overflow:hidden}.faq-grid{position:relative;z-index:1}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);grid-template-areas:"head list" "ask list";grid-template-rows:auto 1fr;column-gap:clamp(28px,5vw,64px);row-gap:18px;align-items:start}.faq-grid>.head{grid-area:head}.faq-list{grid-area:list}.faq-ask{grid-area:ask;display:grid;gap:clamp(20px,3vw,36px);position:sticky;top:110px}.faq-ask a{white-space:nowrap}.faq-film{position:absolute;left:max(-40px,calc(50% - 760px));bottom:24px;width:520px;pointer-events:none;opacity:.5;z-index:0}.faq-film .scene{display:block;width:100%;height:auto}.faq-ask a{color:var(--pink-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:0 22px;transition:border-color .15s}.faq-list details[open]{border-color:var(--soft)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font:700 18px/1.35 var(--f-display);color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(var(--pink-ink),var(--pink-ink)) center/12px 2px no-repeat,linear-gradient(var(--pink-ink),var(--pink-ink)) center/2px 12px no-repeat,var(--pink-soft)}.faq-list details[open] summary:after{background:linear-gradient(var(--pink-ink),var(--pink-ink)) center/12px 2px no-repeat,var(--pink-soft)}.faq-list summary:hover{color:var(--pink-ink)}.faq-list summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:6px}.faq-a{display:grid;gap:14px;padding:0 0 22px;color:var(--muted);font-size:16px;line-height:1.6;max-width:68ch;justify-items:start}.faq-roles{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%}.faq-roles li{display:grid;gap:2px;padding:12px 14px 12px 34px;border-radius:10px;background:var(--surface);position:relative}.faq-roles li:before{content:"";position:absolute;left:14px;top:18px;width:10px;height:10px;background:var(--pink);clip-path:var(--blade)}.faq-roles b{font:800 15.5px/1.3 var(--f-display);color:var(--ink)}@media(max-width:860px){.faq-grid{grid-template-columns:1fr;grid-template-areas:"head" "list" "ask";grid-template-rows:none}.faq-ask{position:static;margin-top:10px}.faq-film{inset:0 -64px auto auto;translate:none;width:280px;opacity:.5}}@media(max-width:560px){.faq-list details{padding:0 16px}.faq-list summary{font-size:16.5px}}
