:root{--ink:#0E0E12;--ink-2:#3D3D46;--muted:#71717E;--paper:#FFFFFF;--soft:#F5F5F6;--pink:#FF2E63;--pink-soft:rgba(255,46,99,.12);--line:#E4E4E8;--line-dark:rgba(255,255,255,.16);--f:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--gut:clamp(22px,5vw,72px);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-weight:400;font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f);margin:0;line-height:1.08;font-weight:600;letter-spacing:-.035em}p{margin:0 0 1.1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted)}.triad{display:inline-flex;gap:5px;align-items:center;vertical-align:middle;margin-right:12px}.triad i{width:6px;height:6px;background:var(--ink);display:block}.triad i:last-child{background:var(--pink)}section.dark .triad i{background:#fff}section.dark .triad i:last-child{background:var(--pink)}header{position:sticky;top:0;z-index:80;background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:28px;height:76px}.mark{font-weight:700;font-size:25px;letter-spacing:-.06em;text-decoration:none;line-height:1}.mark i{font-style:normal;color:var(--pink)}nav.primary{display:flex;align-items:center;gap:4px;margin-left:auto}.navitem{position:relative}.navbtn{font-family:var(--f);font-size:15px;font-weight:400;color:var(--ink);background:none;border:0;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:-.01em;border-bottom:2px solid transparent}.navbtn:hover{color:var(--pink)}.navbtn.is-active{border-bottom-color:var(--pink)}.head-cta{margin-left:14px;font-size:15px;text-decoration:none;padding:11px 20px;background:var(--ink);color:#fff;transition:background .18s var(--ease)}.head-cta:hover{background:var(--pink)}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(6px);background:var(--paper);border:1px solid var(--line);border-top:0;padding:32px 34px;display:none;opacity:0;box-shadow:0 30px 60px -40px #0e0e1280}.navitem.open .mega{display:block;animation:megaIn .22s var(--ease) forwards}@keyframes megaIn{to{opacity:1;transform:translate(-50%) translateY(0)}}.mega .cols{display:flex;gap:56px}.mega .col{min-width:196px}.mega h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:14px}.mega a{display:block;padding:7px 0;text-decoration:none;font-size:15px;color:var(--ink);transition:color .15s,padding .15s}.mega a:hover{color:var(--pink);padding-left:6px}.mega .note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);max-width:440px;line-height:1.6}.burger{display:none;background:none;border:1px solid var(--line);width:44px;height:40px;cursor:pointer;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink)}.burger span:before{top:-5px}.burger span:after{top:5px}@media (max-width:1040px){nav.primary{display:none;position:fixed;top:76px;right:0;bottom:0;left:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gut) 60px;overflow:auto}nav.primary.open{display:flex}.navitem{border-bottom:1px solid var(--line)}.navbtn{width:100%;text-align:left;padding:18px 0;font-size:19px;font-weight:500;border-bottom:0}.mega{position:static;transform:none;border:0;box-shadow:none;padding:0 0 18px;display:none;opacity:1}.navitem.open .mega{animation:none}.mega .cols{flex-direction:column;gap:22px}.head-cta{margin:22px 0 0;text-align:center}.burger{display:inline-flex}}.hero{padding:clamp(52px,7vw,104px) 0 0}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,6vw,80px);align-items:center}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:24px}}h1.big{font-size:clamp(38px,5.6vw,66px);font-weight:600;letter-spacing:-.045em;max-width:15ch}.uline{position:relative;white-space:nowrap}.uline:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.12em;background:var(--pink);transform:scaleX(0);transform-origin:left}.lede{font-size:clamp(17px,1.5vw,19.5px);font-weight:300;color:var(--ink-2);max-width:52ch;margin-top:26px;line-height:1.62}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-block;text-decoration:none;font-size:15px;font-weight:400;padding:14px 26px;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .18s var(--ease),color .18s,border-color .18s}.btn:hover{background:var(--pink);border-color:var(--pink)}.btn.ghost{background:none;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.strip{margin-top:clamp(48px,6vw,84px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:800px){.strip{grid-template-columns:1fr 1fr}}.strip div{padding:28px 26px 28px 0;border-right:1px solid var(--line)}.strip div:last-child{border-right:0}.strip b{display:block;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.strip span{display:block;font-size:13.5px;color:var(--muted);margin-top:10px;line-height:1.5}.gfx{width:100%;height:auto;display:block;overflow:visible}.gfx .s{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.gfx .s-soft{fill:none;stroke:var(--ink);stroke-width:1;opacity:.3;stroke-linejoin:round}.gfx .p{fill:none;stroke:var(--pink);stroke-width:1.7;stroke-linejoin:round}.gfx .pk{stroke:var(--pink);stroke-width:1.7;stroke-linejoin:round}.gfx .fill-pk-soft{fill:var(--pink-soft)}.gfx .fill-ink{fill:var(--ink)}.gfx .fill-p{fill:var(--pink)}.gfx .dot{fill:var(--ink)}.gfx .dot-p{fill:var(--pink)}.gfx .grid{fill:var(--ink);opacity:.15}.gfx .gl{stroke:var(--ink);opacity:.12;stroke-width:1}.gfx .ring{fill:none;stroke:var(--ink);stroke-width:1.3;opacity:.5}.gfx text{fill:var(--muted);font-family:var(--f);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}section.dark .gfx .s,section.dark .gfx .s-soft{stroke:#fff}section.dark .gfx .dot,section.dark .gfx .fill-ink,section.dark .gfx .grid{fill:#fff}section.dark .gfx .gl,section.dark .gfx .ring{stroke:#fff}section.dark .gfx text{fill:#8fa0c0}.gfx .breathe{transform-box:fill-box;transform-origin:center;animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.gfx .pulse-ring{transform-box:fill-box;transform-origin:center;fill:none;stroke:var(--pink);stroke-width:1.4;animation:pring 3.4s var(--ease) infinite}@keyframes pring{0%{transform:scale(.55);opacity:.55}70%{opacity:0}to{transform:scale(2.1);opacity:0}}.gfx .flow{stroke-linecap:round;stroke-dasharray:12 168;stroke-dashoffset:0;animation:flow 3.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-180}}.gfx .gbar{transform-box:fill-box;transform-origin:bottom;animation:grow .9s var(--ease) both}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.gfx .cluster{animation:cpulse 2.8s ease-in-out infinite}@keyframes cpulse{0%,to{opacity:.5}50%{opacity:1}}.gfx .scan{animation:scan 3.8s ease-in-out infinite}@keyframes scan{0%{transform:translate(0);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate(var(--sw,340px));opacity:0}}.gfx .drop{animation:drop 2.6s ease-in-out infinite}@keyframes drop{0%{transform:translateY(0);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translateY(var(--dh,150px));opacity:0}}.gfx .track{animation:track 3.6s ease-in-out infinite}@keyframes track{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--tw,300px));opacity:0}}.gfx .sweepg{transform-box:fill-box;transform-origin:center;animation:sweepg 4.5s linear infinite}@keyframes sweepg{to{transform:rotate(360deg)}}.gfx .arc{stroke-dasharray:var(--al,300);animation:arc 1.4s var(--ease) forwards}@keyframes arc{0%{stroke-dashoffset:var(--al,300)}to{stroke-dashoffset:var(--ao,0)}}.gfx .grow2{transform-box:fill-box;transform-origin:center;animation:grow2 1s var(--ease) both}@keyframes grow2{0%{transform:scale(0);opacity:.2}to{transform:scale(1);opacity:1}}.gfx .seq{animation:seq 3.4s ease-in-out infinite}@keyframes seq{0%,to{opacity:.3}50%{opacity:1}}.gfx .drawline{stroke-dasharray:var(--dl,700);stroke-dashoffset:var(--dl,700);animation:dl 1.7s var(--ease) forwards}@keyframes dl{to{stroke-dashoffset:0}}.gfx .waveg{animation:waveg var(--wt,7s) linear infinite}@keyframes waveg{to{transform:translate(var(--ww,-160px))}}@media (prefers-reduced-motion:reduce){.gfx .breathe,.gfx .pulse-ring,.gfx .flow,.gfx .gbar,.gfx .cluster,.gfx .scan,.gfx .drop,.gfx .track,.gfx .sweepg,.gfx .arc,.gfx .grow2,.gfx .seq,.gfx .drawline,.gfx .waveg{animation:none}.gfx .gbar,.gfx .grow2{transform:none}.gfx .pulse-ring{opacity:0}.gfx .arc{stroke-dashoffset:var(--ao,0)}.gfx .drawline{stroke-dashoffset:0}}.gpanel{background:var(--paper);border:1px solid var(--line);padding:clamp(14px,1.8vw,26px);display:flex;align-items:center;justify-content:center}.gpanel .gfx{max-height:300px;width:auto;max-width:100%}section.soft .gpanel{background:#fff}.gpanel.bare{background:none;border:0;padding:0}.gpanel.bare .gfx{max-height:380px}section{padding:clamp(44px,5vw,74px) 0}section.soft{background:var(--soft)}section.dark{background:var(--ink);color:#fff}section.dark p,section.dark li{color:#c9c9d2}section.dark .lbl{color:#9a9aa8}section.dark .btn{background:var(--pink);border-color:var(--pink)}section.dark .btn.ghost{background:none;border-color:#ffffff57;color:#fff}section.dark .btn.ghost:hover{background:#fff;color:var(--ink)}h2{font-size:clamp(27px,3.3vw,43px);font-weight:600;max-width:20ch;letter-spacing:-.04em}h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(34px,3.6vw,52px)}.shead .top{display:block;margin-bottom:16px}.shead p{max-width:40ch;color:var(--ink-2);font-weight:300;margin:0}.return{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:820px){.return{grid-template-columns:1fr}}.return .cell{background:var(--paper);padding:36px 32px 40px}section.soft .return .cell{background:#fff}.return .n{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);font-weight:500;display:block;margin-bottom:20px}.return h3{font-size:23px;font-weight:600;letter-spacing:-.03em;margin-bottom:12px}.return p{margin:0;color:var(--ink-2);font-weight:300;font-size:15.5px}.index{border-top:1px solid var(--line)}section.dark .index,section.dark .index .row{border-color:var(--line-dark)}.index .row{display:grid;grid-template-columns:minmax(180px,250px) 1fr auto;gap:clamp(20px,4vw,56px);align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .18s var(--ease)}.index .row:hover{padding-left:12px}.index .row:hover h3{color:var(--pink)}.index .row h3{transition:color .16s;font-weight:600;font-size:21px;letter-spacing:-.03em}.index .row .sub{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-weight:500;margin-top:8px;display:block}.index .row p{margin:0;color:var(--ink-2);font-weight:300;font-size:16px;max-width:60ch}.index .row .ret{display:block;margin-top:10px;font-size:14.5px;color:var(--ink);font-weight:400}.index .row .ret b{font-weight:500}.index .row .arw{color:var(--pink);font-size:16px;opacity:0;transform:translate(-6px);transition:opacity .18s,transform .18s}.index .row:hover .arw{opacity:1;transform:translate(0)}@media (max-width:820px){.index .row{grid-template-columns:1fr;gap:8px;padding:24px 0}.index .row .arw{display:none}}.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,58px);align-items:center;margin-bottom:clamp(38px,4vw,60px)}.feat:last-child{margin-bottom:0}.feat.flip .fx{order:2}@media (max-width:900px){.feat{grid-template-columns:1fr;gap:24px}.feat.flip .fx{order:0}}.feat .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--pink);display:block;margin-bottom:14px}.feat h3.fh{font-size:clamp(21px,2.2vw,28px);font-weight:600;letter-spacing:-.035em;margin-bottom:16px}.feat p{color:var(--ink-2);font-weight:300}.retbar{margin:20px 0 6px;padding:16px 20px;background:var(--pink-soft);border-left:2px solid var(--pink);font-size:15px;color:var(--ink)}.retbar b{font-weight:500}.tlink{text-decoration:none;font-size:15px;border-bottom:1px solid var(--pink);padding-bottom:3px;display:inline-block;margin-top:12px;transition:color .15s}.tlink:hover{color:var(--pink)}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:860px){.wgrid{grid-template-columns:1fr}}.wcard{background:var(--paper);text-decoration:none;display:flex;flex-direction:column;transition:background .16s}section.soft .wcard{background:#fff}.wcard:hover{background:#fbfcfe}.wthumb{height:132px;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--soft);border-bottom:1px solid var(--line)}.wthumb .gfx{height:96px;width:auto;max-width:100%}.wbody{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.wcard .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--pink);display:block;margin-bottom:12px}.wcard h4{font-size:19px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px;transition:color .16s}.wcard:hover h4{color:var(--pink)}.wcard p{margin:0 0 14px;color:var(--ink-2);font-weight:300;font-size:15px}.wcard .wret{font-size:14px;color:var(--ink);margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.wcard .wret b{font-weight:500}.cases{border-top:1px solid var(--line)}.case{padding:clamp(30px,3.6vw,48px) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(200px,270px) 1fr;gap:clamp(24px,4vw,56px)}@media (max-width:820px){.case{grid-template-columns:1fr;gap:18px}}.case .cnum{font-size:12px;letter-spacing:.2em;color:var(--pink);font-weight:500;font-variant-numeric:tabular-nums}.case .cmeta h3{font-size:23px;font-weight:600;letter-spacing:-.03em;margin:10px 0 8px}.case .cmeta .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.cpart{margin-bottom:18px}.cpart:last-child{margin-bottom:0}.cpart .clbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block;margin-bottom:6px}.cpart p{margin:0;font-weight:300;color:var(--ink-2);font-size:16px}.cpart.ret{padding-left:16px;border-left:2px solid var(--pink)}.cpart.ret .clbl{color:var(--pink)}.cpart.ret p{color:var(--ink)}.cform{max-width:620px;margin-top:4px;display:grid;gap:22px}.cfield{display:grid;gap:8px}.cfield label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted)}.cfield .opt{letter-spacing:.02em;text-transform:none;font-size:11px;color:var(--muted);opacity:.7;margin-left:6px}.cform input,.cform textarea{font-family:var(--f);font-size:16px;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:13px 14px;width:100%;transition:border-color .16s}.cform textarea{resize:vertical;line-height:1.6}.cform input:focus,.cform textarea:focus{border-color:var(--pink)}.cform button{justify-self:start;cursor:pointer;margin-top:2px}.cform button:disabled{opacity:.5;cursor:default}.cform-status{margin:0;font-size:14.5px;font-weight:400;min-height:1.2em;color:var(--ink-2)}.cform-status.ok{color:var(--ink)}.cform-status.err{color:var(--pink)}.prose{font-weight:300;color:var(--ink-2);font-size:16.8px}.prose.mid{max-width:64ch;margin:0 auto}.prose h3{margin:34px 0 12px;color:var(--ink);font-weight:500}.prose h3:first-child{margin-top:0}.prose strong{font-weight:500;color:var(--ink)}ul.pts{list-style:none;padding:0;margin:0}ul.pts.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,64px)}@media (max-width:760px){ul.pts.cols{grid-template-columns:1fr}}ul.pts li{padding:19px 0;border-top:1px solid var(--line);font-weight:300;color:var(--ink-2);font-size:16.2px}ul.pts li b{font-weight:500;color:var(--ink)}section.dark ul.pts li{border-color:var(--line-dark)}.pgrid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.pgrid.c2{grid-template-columns:1fr 1fr}.pgrid.c3{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.pgrid.c2,.pgrid.c3{grid-template-columns:1fr}}.pgrid .pcell{background:var(--paper);padding:30px 30px 34px}section.soft .pgrid .pcell{background:#fff}.pgrid .pn{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);font-weight:500;display:block;margin-bottom:14px}.pgrid h4{font-size:19px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.pgrid p{margin:0;color:var(--ink-2);font-weight:300;font-size:15.5px}.phead{padding:clamp(46px,5.4vw,84px) 0 clamp(34px,3.6vw,50px);border-bottom:1px solid var(--line)}.phead .top{display:block;margin-bottom:20px}.phead h1{font-size:clamp(32px,4.8vw,56px);font-weight:600;letter-spacing:-.042em;max-width:17ch}.phead .lede{margin-top:24px}.pill{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border:1px solid var(--line);padding:8px 14px;color:var(--muted);margin-top:26px}.pill.on{border-color:var(--pink);color:var(--pink)}footer{background:var(--ink);color:#9a9aa8;padding:74px 0 40px;font-size:15px;font-weight:300}footer a{text-decoration:none}footer a:hover{color:var(--pink)}.fgrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}.fgrid h4{color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.fgrid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fmark{font-weight:700;font-size:26px;color:#fff;letter-spacing:-.06em}.fmark i{font-style:normal;color:var(--pink)}.fbase{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}html.js .reveal.in{opacity:1;transform:none}html.js .rise{opacity:0;transform:translateY(20px);animation:rise .8s var(--ease) forwards;animation-delay:calc(.05s + var(--i,0) * .09s)}@keyframes rise{to{opacity:1;transform:none}}html.js .uline:after{animation:draw .7s var(--ease) forwards;animation-delay:.62s}@keyframes draw{to{transform:scaleX(1)}}html.js .gdraw path,html.js .gdraw line{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);animation:gd 1.3s var(--ease) forwards}html.js .gdraw circle{opacity:0;animation:gp .5s ease forwards .5s}@keyframes gd{to{stroke-dashoffset:0}}@keyframes gp{to{opacity:1}}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .rise{opacity:1;transform:none;animation:none;transition:none}html.js .uline:after{transform:scaleX(1);animation:none}html.js .gdraw path,html.js .gdraw line{stroke-dashoffset:0;animation:none}html.js .gdraw circle{opacity:1;animation:none}.navitem.open .mega{animation:none;opacity:1}*{scroll-behavior:auto}}
