.page-home{--nav-h: 48px}.ph--1{background:#d9d9d9}.ph--3{background:#d4d4d4}.ph--4{background:#fff}.ph--5{background:#cfd3d6}.ph--6{background:#fff}.ph--7{background:#e3dccf}.home-hero{--pill-font: clamp(16px, 1.35vw, 20px);--lift: clamp(24px, 7vh, 72px);--dock-space: clamp(104px, 16vh, 150px);--chrome: 48px;--extend: 60px;position:relative;height:calc(100vh + var(--extend));height:calc(100svh + var(--extend));min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--chrome) var(--gutter) calc(var(--dock-space) + var(--extend) + 24px);background-color:#000}.home-hero__video{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--chrome));object-fit:cover;object-position:center;transform:translate(-.8%,-3%) scale(.92);z-index:0}.home-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#000000eb,#000c,#0000009e,#00000070,#00000047,#00000026,#0000000f 36%,#0000 42% 58%,#0000000f 64%,#00000026,#00000047,#00000070,#0000009e,#000c,#000000eb),radial-gradient(ellipse 70% 62% at 50% 50%,rgba(0,0,0,.78),rgba(0,0,0,.45) 50%,transparent 85%);pointer-events:none}.home-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;color:var(--bg)}.home-hero__title{margin:0;font:600 clamp(30px,calc(10.6vw - 4px),74px)/1.02 var(--font-head);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}.home-hero__title span{display:block;white-space:nowrap}@media(min-width:900px){.home-hero .home-hero__lede{max-width:none}.home-hero__lede span{display:block}}.home-hero__lede{margin:clamp(18px,2.2vw,32px) 0 0;max-width:620px;font:400 clamp(16px,1.3vw,19px)/1.6 var(--font-body);letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 1px 18px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6)}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(26px,3vw,44px)}.home-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 28px;border-radius:999px;font:500 var(--pill-font) var(--font-head);letter-spacing:-.02em;translate:var(--bx, 0px) var(--by, 0px);transition:background .2s var(--ease),color .2s var(--ease),translate .35s var(--ease),scale .3s var(--ease)}.home-hero__btn-label{display:block;translate:var(--lx, 0px) var(--ly, 0px);transition:translate .6s var(--ease)}.home-hero .home-hero__btn{box-shadow:none}.home-hero__btn--light{background:var(--bg);color:var(--primary)}.home-hero .home-hero__btn--dark{background:#1111118c;color:var(--bg);box-shadow:inset 0 0 0 1.5px #ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero__btn:active{scale:.97}@media(max-width:700px){.home-hero:after{background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.72) 45%,rgba(0,0,0,.25) 75%,transparent)}}@media(max-width:560px){.home-hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}}.home-shop.pd{padding-top:clamp(16px,2vw,28px);padding-bottom:clamp(28px,3.5vw,52px)}.home-shop .pd-more{padding-top:0;padding-bottom:0}.home-feature{height:70vh;min-height:320px;display:grid;place-items:center}.home-feature__label{font:600 max(18px,1.38vw) var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.home-feature--video{--fh: min(59.5vh, 31.47vw);position:relative;width:100%;height:max(var(--fh),320px);overflow:hidden;background:#000;display:block}.home-feature__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-55.07%);width:max(100%,calc(max(var(--fh),320px)*3.34));aspect-ratio:16 / 9;height:auto;display:block}.home-feature__cta{position:absolute;top:76%;left:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:64px;padding:0 clamp(28px,5vw,56px);background:#000;color:#fff;border-radius:2px;font:600 16px var(--font-head);letter-spacing:.12em;text-transform:uppercase;transition:background .2s var(--ease)}.home-feature__cta:hover{background:var(--secondary)}.tm{padding:clamp(28px,3.5vw,52px) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,4vw,56px)}.tm__title{font:800 max(30px,3.2vw) var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.home-shop .pd-more__head h2.tm__title{font:800 max(30px,3.2vw) var(--font-head);letter-spacing:.08em;line-height:normal;text-transform:uppercase}.tm__stage{width:100%;max-width:980px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(8px,3.5vw,52px)}.tm__btn{display:grid;place-items:center;width:72px;height:72px;margin-top:39px;border:0;padding:0;background:none;color:var(--primary);cursor:pointer;transition:opacity .2s var(--ease)}.tm__btn:hover{opacity:.5}.tm__slides{list-style:none;margin:0;padding:0;width:100%;max-width:760px;justify-self:center}.tm__slides{display:grid}.tm__slide{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:28px;opacity:0;transform:translate(24px);visibility:hidden;transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s .6s}.tm__slide.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}.ph-box{display:grid;place-items:center;border:1px dashed #bdbdbd;border-radius:14px;color:var(--muted);font:400 13px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.tm__quote{width:100%;min-height:150px;margin:0;padding:24px}.tm__who{display:flex;align-items:center;gap:18px}.tm__logo{width:54px;height:54px;font-size:10px;text-align:center;border-radius:10px}.tm__lines{display:flex;flex-direction:column;gap:8px}.tm__name{width:160px;height:16px;border-radius:6px}.tm__role{width:230px;height:16px;border-radius:6px}.tm__dots{display:flex;gap:12px}.tm__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d6d3cc;cursor:pointer;transition:background .2s var(--ease)}.tm__dot[aria-current=true]{background:var(--primary)}.tm__btn:focus-visible,.tm__dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:700px){.tm__stage{grid-template-columns:1fr 1fr;grid-template-areas:"s s" "p n"}.tm__slides{grid-area:s}.tm__btn{margin-top:0}.tm__btn[data-dir="-1"]{grid-area:p;justify-self:end}.tm__btn[data-dir="1"]{grid-area:n;justify-self:start}.tm__who{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.tm__btn,.tm__dot,.tm__slide{transition:none}}.ai{background:var(--bg)}.ai__panel{display:flex;flex-direction:column;align-items:center;gap:clamp(44px,6vw,84px);padding:clamp(72px,9vw,140px) 0 clamp(52px,6vw,88px);overflow:hidden;background:var(--bg);color:var(--primary)}.ai__copy{display:flex;flex-direction:column;align-items:center;padding:0 clamp(20px,4vw,56px);text-align:center}.ai__title{max-width:780px;font:600 clamp(32px,4.4vw,64px)/1.08 var(--font-head);letter-spacing:-.025em;color:var(--primary);text-wrap:balance}.ai__title br{display:none}@media(min-width:700px){.ai__title{max-width:none}.ai__title br{display:inline}}.ai__lede{max-width:40em;margin-top:clamp(20px,2.4vw,34px);font:400 clamp(16px,1.3vw,20px)/1.6 var(--font-body);letter-spacing:-.01em;text-wrap:balance;color:var(--accent)}.ai__cta{display:inline-flex;align-items:center;justify-content:center;min-height:62px;margin-top:clamp(28px,3.4vw,48px);padding:0 clamp(26px,2.4vw,36px);border-radius:999px;background:#000;color:#fff;font:500 clamp(16px,1.35vw,20px)/1 var(--font-head);letter-spacing:-.02em;translate:var(--bx, 0px) var(--by, 0px);transition:background .2s var(--ease),translate .35s var(--ease),scale .3s var(--ease)}.ai__cta:active{scale:.97}.ai__cta:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(hover:hover){.ai__cta:hover{background:var(--secondary)}}.ai__logos{width:min(100%,720px);overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 6%,rgba(0,0,0,.6) 18%,#000 34%,#000 66%,rgba(0,0,0,.6) 82%,rgba(0,0,0,.18) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 6%,rgba(0,0,0,.6) 18%,#000 34%,#000 66%,rgba(0,0,0,.6) 82%,rgba(0,0,0,.18) 94%,transparent 100%)}.ai__track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:ai-drift var(--loop-time, 24s) linear infinite reverse;will-change:transform}.ai__logo{flex:none;color:var(--f, #fff);display:grid;place-items:center;width:clamp(36px,2.9vw,43px);height:clamp(36px,2.9vw,43px);margin-right:clamp(14px,1.5vw,22px);border-radius:50%;background:var(--b, transparent);box-shadow:inset 0 0 0 1px #00000014}.ai__logo--bare{box-shadow:none}.ai__logo svg{width:54%;height:54%}@keyframes ai-drift{to{transform:translate(calc(-1 * var(--loop, 50%)))}}@media(prefers-reduced-motion:reduce){.ai__track{animation:none}}.approach{--inset: clamp(8px, 1vw, 16px);--gap: 20px;--dock-clear: calc(var(--dock-b) + 70px);--paper: #fff;margin:0;padding:var(--inset);background:var(--bg)}.approach__stage{transform:scale(var(--s, 1));transform-origin:50% 0;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding:clamp(20px,4.5vh,72px) clamp(10px,3vw,56px) var(--dock-clear);overflow:hidden;border-radius:clamp(28px,3vw,48px);background:linear-gradient(105deg,#fde4de,#fcae9c 52%,#f3b6e0)}.approach{--swap: .5s;--swap-ease: cubic-bezier(.37, 0, .63, 1)}.approach__bg{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.approach__bg i{position:absolute;top:0;bottom:0;left:0;width:400%;will-change:transform;transform:translate(calc(var(--step, 0) * -25%));transition:transform calc(var(--swap) * 1.4) var(--swap-ease);background:linear-gradient(90deg,#fde4de,#fcae9c 12.5%,#f3b6e0 20%,#f2b4e8 30%,#e7a2f4,#b9a9f7 45%,#e1b6f6 55%,#bba8f8,#a3b6f8 70%,#c3c6fa 80%,#a9c4f6 87.5%,#b4e0ec)}.approach__bg.is-still i{transition:none}.approach__stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 12% 0%,#fff9,#fff0 70%),radial-gradient(40% 40% at 90% 100%,#ffffff40,#fff0 70%)}.approach__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.approach__tabs{position:relative;display:none;gap:6.7px}.approach__tab{position:relative;z-index:1;min-height:clamp(40.2px,3.7vw,52px);padding:0 clamp(15px,1.5vw,25.2px);border:0;border-radius:999px;background:var(--paper);color:#6a6872;font:500 clamp(12.5px,.96vw,15px)/1 var(--font-head);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 20px #78325014;transition:color .25s var(--ease),scale .2s var(--ease);touch-action:manipulation}.approach__tab[aria-selected=true],.approach__tab:hover{color:var(--primary)}.approach__tab:active{scale:.97}.approach__tab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.approach__slider{position:absolute;z-index:0;top:0;left:0;height:100%;width:var(--sw, 0px);border-radius:999px;background:var(--paper);pointer-events:none;transform:translate(var(--sx, 0px))}.approach__slider.is-ready{transition:transform .55s var(--ease),width .55s var(--ease)}.approach__slider:after{content:"";position:absolute;left:50%;top:calc(100% - 2px);width:40px;height:calc(var(--gap) + 4px);transform:translate(-50%);background:radial-gradient(circle at 0 50%,transparent 10px,var(--paper) 10.5px) left / 50% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 10px,var(--paper) 10.5px) right / 50% 100% no-repeat}.approach__card{display:grid;gap:12px;width:100%;max-width:1400px;padding:clamp(10px,1.1vw,18px);border-radius:clamp(28px,3vw,48px);background:var(--paper);box-shadow:0 30px 80px #00000014}.approach__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(16px,2vw,32px)}.approach__panel+.approach__panel{padding-top:12px;border-top:1px solid var(--divider)}.approach__info{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,min(3.4vw,5vh),56px) clamp(10px,3vw,52px)}.approach__icon{flex:none;width:clamp(40px,3.4vw,54px);height:clamp(40px,3.4vw,54px);margin-bottom:clamp(14px,4vh,56px);color:var(--primary)}.approach__info h3{font:600 clamp(30px,3.1vw,48px)/1.05 var(--font-head);letter-spacing:-.045em;color:var(--primary)}.approach__info p{margin-top:clamp(14px,2.2vh,24px);max-width:38ch;font:300 clamp(16px,1.2vw,19px)/1.55 var(--font-body);color:#454545}.approach__tools{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(16px,3vh,36px) 0 clamp(20px,4vh,56px)}.approach__tool{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 6px;border:1px solid #ededed;border-radius:999px;background:#fff;box-shadow:0 4px 14px #0000000d;font:500 16px/1 var(--font-head);letter-spacing:-.01em;color:var(--primary);white-space:nowrap}.approach__logo{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--b, #f2f2f2);color:var(--f, #fff);box-shadow:inset 0 0 0 1px #0000000f}.approach__logo svg{width:56%;height:56%}.approach__cta{display:inline-flex;align-items:center;gap:18px;min-height:60px;margin-top:auto;padding:0 9px 0 30px;border-radius:999px;background:#000;color:#fff;font:500 clamp(17px,1.3vw,20px)/1 var(--font-head);letter-spacing:-.02em;box-shadow:-14px 24px 36px -12px #0006;transition:translate .3s var(--ease),box-shadow .3s var(--ease),scale .2s var(--ease)}.approach__cta-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#000;overflow:hidden}.approach__cta-icon svg{width:18px;height:18px;rotate:-45deg;transition:rotate .35s var(--ease)}.approach__cta:active{scale:.97}.approach__cta:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(hover:hover){.approach__cta:hover{translate:0 -2px;box-shadow:-16px 30px 40px -12px #00000073}.approach__cta:hover .approach__cta-icon svg{rotate:0deg}}.approach__mock{position:relative;container-type:inline-size;align-self:center;justify-self:end;width:100%;aspect-ratio:840 / 740;overflow:hidden;border-radius:clamp(20px,2.4vw,36px);background:var(--tint)}.mini{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h, auto);padding:1.3em 1.5em 1.5em;border-radius:1.3em;background:#fff;box-shadow:0 1.6em 3.6em #461e3c1a,0 0 0 1px #00000008;font:500 2cqw/1.3 var(--font-head);letter-spacing:-.01em;color:#1b1b22}.mini__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1em;font-size:1.3em;line-height:1.1;letter-spacing:-.025em}.mini__head:after{content:"•••";font-size:.62em;letter-spacing:.04em}.mini__pills{display:flex;flex-direction:column;align-items:flex-start;gap:.7em}.mini__pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em .8em;border-radius:999px;background:#f1effa;font-size:.92em;color:#2c2a3a}.mini__pill svg{width:1.15em;height:1.15em}.mini__quote{display:flex;align-items:center;gap:.9em}.mini__quote span:last-child{font-size:.95em;line-height:1.45}.mini__avatar{flex:none;display:grid;place-items:center;width:3.6em;height:3.6em;border-radius:50%;background:linear-gradient(135deg,#ffd1b8,#f59a8b);color:#7a2e25;font-size:1em}.mini__list{display:flex;flex-direction:column;gap:.75em;font-size:.95em}.mini__list li{display:flex;align-items:center;gap:.7em}.mini__check{flex:none;width:1.4em;height:1.4em;border-radius:50%;background:#4cc36f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-5'/%3E%3C/svg%3E") center / 80% no-repeat}.mini__check.is-todo{background:none;box-shadow:inset 0 0 0 .14em #c9c9d3}.mini__type{font:600 4.6em/1 var(--font-head);letter-spacing:-.05em}.mini__swatches{display:flex;margin-top:.8em}.mini__swatches i{width:2.4em;height:2.4em;margin-right:-.7em;border-radius:50%;border:.15em solid #fff}.mini--screens{overflow:hidden;padding-bottom:0}.mini__phone{position:absolute;left:50%;top:4.2em;bottom:-1em;width:72%;display:flex;flex-direction:column;overflow:hidden;translate:-50% 0;border:.32em solid #1d1d1f;border-bottom:0;border-radius:2.2em 2.2em 0 0;background:#fff}.mini__phone-top{position:relative;display:flex;flex-direction:column;gap:.4em;padding:2.6em 1em 1.4em;background:linear-gradient(160deg,#0c6b5c,#19a38a);color:#fff}.mini__phone-island{position:absolute;left:50%;top:.6em;width:38%;height:1.2em;translate:-50% 0;border-radius:999px;background:#1d1d1f}.mini__phone-top small{font-size:.62em;opacity:.85}.mini__phone-top b{font-weight:500;font-size:1.15em;line-height:1.15}.mini__phone-bottom{flex:1;padding:.9em 1em}.mini__phone-bottom small{display:block;font-size:.6em;color:#555}.mini__bars{display:flex;align-items:flex-end;gap:.5em;height:3.4em;margin-top:.7em}.mini__bars i{flex:1;height:var(--h);border-radius:.3em .3em .1em .1em;background:#7fd8c1}.mini__bars i:nth-child(5){background:#19a38a}.mini__ds{display:grid;grid-template-columns:1fr 1fr;gap:.8em}.mini__ds small{display:block;margin-bottom:.6em;font-size:.62em;color:#19a38a}.mini__ds-preview{display:flex;flex-direction:column;gap:.5em;padding:.7em;border:.1em dashed #7fd8c1;border-radius:.6em}.mini__ds-btn{display:grid;place-items:center;height:1.9em;border-radius:.6em;background:#19a38a;color:#fff;font-size:.6em}.mini__ds-btn--ghost{background:#f1f1f4;color:#333}.mini__ds-props{display:flex;flex-direction:column;gap:.5em;padding:.6em .7em;border-radius:.6em;background:#fafafb;box-shadow:inset 0 0 0 .08em #ececf0;font-size:.7em}.mini__ds-props small{color:#999;font-size:.85em}.mini__ds-props small b{margin-right:.6em;font-weight:500;color:#222}.mini__ds-props span{display:flex;justify-content:space-between;padding-bottom:.4em;border-bottom:.08em solid #eee}.mini__ds-props em,.mini__rows em{font-style:normal}.mini__rows{display:flex;flex-direction:column;gap:.7em;font-size:.95em}.mini__rows li{display:flex;align-items:center;gap:.7em}.mini__rows em{margin-left:auto;padding:.25em .6em;border-radius:999px;background:#f1effa;font-size:.72em;color:#5b4bb7}.mini__rows em.is-on{background:#e6f7ec;color:#23864a}.mini__comp{flex:none;width:2.6em;height:1.7em;border-radius:.4em;background:#f3f2f8;box-shadow:inset 0 0 0 .08em #e4e2ee}.mini__comp--btn{background:linear-gradient(#7b61ff,#7b61ff) center / 70% 40% no-repeat,#f3f2f8}.mini__comp--card{background:linear-gradient(#cfcae6,#cfcae6) .35em .35em / 1.9em .5em no-repeat,linear-gradient(#e2def2,#e2def2) .35em 1em / 1.3em .3em no-repeat,#f3f2f8}.mini__comp--nav{background:linear-gradient(#cfcae6,#cfcae6) 0 0 / 100% .5em no-repeat,#f3f2f8}.mini__app{flex:none;display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:.45em;color:#fff;font-size:.85em}.mini--dark{background:#16151c;color:#f4f4f6;box-shadow:0 1.6em 3.6em #28145040}.mini__term{display:flex;flex-direction:column;gap:.55em;font:400 .82em/1.3 ui-monospace,SF Mono,Menlo,monospace;color:#b9b8c6}.mini__term b{color:#9b8cff;font-weight:400}.mini__term .is-ok{color:#6fe0a0}.mini__stat{display:flex;align-items:baseline;gap:.6em}.mini__stat b{font-weight:600;font-size:2.6em;line-height:1;letter-spacing:-.04em}.mini__delta{padding:.25em .55em;border-radius:999px;background:#e6f7ec;color:#23864a;font-size:.8em}.mini__chart{display:block;width:100%;height:5.6em;margin-top:.6em}.mini__ab{display:grid;gap:.45em;font-size:.9em}.mini__ab span{display:flex;justify-content:space-between}.mini__ab em{font-style:normal;color:#777}.mini__ab em.is-win{color:#23864a}.mini__ab i{display:block;height:.7em;margin-bottom:.5em;border-radius:999px;background:linear-gradient(#bcc3d6,#bcc3d6) 0 0 / calc(var(--v) * 100%) 100% no-repeat,#eef0f5}.mini__ab i.is-win{background:linear-gradient(#4a7cf7,#4a7cf7) 0 0 / calc(var(--v) * 100%) 100% no-repeat,#eef0f5}.is-pinned .approach__stage{position:sticky;min-height:calc(100vh - var(--nav-h, 48px) - 2 * var(--inset));min-height:calc(100svh - var(--nav-h, 48px) - 2 * var(--inset));justify-content:center}.is-pinned .approach__tabs{display:flex}.is-pinned .approach__card{gap:0}.is-pinned .approach__panel{grid-area:1 / 1;padding-top:0;border-top:0;visibility:hidden;transition:visibility 0s calc(var(--swap) * .4)}.is-pinned .approach__panel.is-active{visibility:visible;transition:none}.is-pinned .approach__mock{max-width:max(380px,calc((100svh - var(--nav-h, 48px) - 320px) * 1.135));opacity:0;transition:opacity calc(var(--swap) * .4) ease-in}.is-pinned .is-active .approach__mock{opacity:1;transition:opacity calc(var(--swap) * .6) calc(var(--swap) * .4) ease-out}.is-pinned .approach__info>*{opacity:0;transition:opacity calc(var(--swap) * .4) ease-in}.is-pinned .is-active .approach__info>*{opacity:1;transition:opacity calc(var(--swap) * .6) calc(var(--swap) * .4) ease-out}.is-pinned .approach__info h3{min-height:var(--h3h, auto)}.is-pinned .approach__btn{margin-top:auto}.is-pinned .mini{will-change:translate;translate:0 calc(var(--drift, 0) * var(--z, 1) * -2.2em)}@media(min-width:900px)and (max-height:800px){.is-pinned .approach__icon{display:none}}@media(max-width:899px){.approach__panel{grid-template-columns:minmax(0,1fr);gap:4px}.approach__info{padding:16px 8px 6px}.approach__icon{width:34px;height:34px;margin-bottom:14px}.is-pinned .approach__icon{display:none}.approach__info h3{font-size:clamp(26px,7.4vw,34px)}.approach__info p{max-width:none;margin-top:10px}.approach__tools{flex-wrap:nowrap;align-self:stretch;gap:6px;margin:10px -8px 12px;padding:4px 8px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.approach__tools::-webkit-scrollbar{display:none}.approach__tool{height:38px;gap:8px;padding:0 14px 0 5px;font-size:14px}.approach__logo{width:28px;height:28px}.approach__cta{min-height:52px;padding-left:24px;gap:14px}.approach__cta-icon{width:36px;height:36px}.approach__mock,.is-pinned .approach__mock{justify-self:stretch;max-width:none;aspect-ratio:1 / .84}.mini{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh, auto);font-size:2.6cqw}.approach__tabs{gap:6px;max-width:100%}.approach__tab{min-height:44px;padding:0 clamp(12px,3.6vw,18px);font-size:clamp(13px,3.6vw,15px)}.approach__tab-long{display:none}}@media(prefers-reduced-motion:no-preference){.home-hero{isolation:isolate}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;animation:hero-settle 1.6s var(--ease) backwards}.home-hero__content{animation:hero-cta .7s .25s var(--ease) backwards}}@keyframes hero-settle{0%{transform:scale(1.05)}}@keyframes hero-cta{0%{opacity:0;transform:translateY(16px)}}.gl{padding:clamp(60px,8.5vw,128px) 0 clamp(72px,10vw,150px);background:var(--bg)}.gl__head{max-width:780px;margin:0 auto clamp(40px,6vw,88px);text-align:center}.gl__title{font:600 clamp(32px,4.4vw,64px)/1.08 var(--font-head);letter-spacing:-.025em;color:var(--primary);text-wrap:balance}.gl__lede{margin-top:clamp(16px,2vw,28px);font:300 clamp(16px,1.3vw,19px)/1.6 var(--font-body);color:var(--accent);text-wrap:balance}.gl__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,20px)}.gl__card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:clamp(224px,19vw,272px);padding:clamp(22px,2vw,30px);padding-block:clamp(16px,1.4vw,22px) clamp(8px,.8vw,12px);border-radius:28px;background:#f5f6f7;transition:translate .5s cubic-bezier(.4,0,.2,1)}.gl__icon{display:block;color:var(--primary)}.gl__icon svg{display:block;width:39px;height:39px}.gl__card h3{font:600 clamp(20px,1.6vw,24px)/1.15 var(--font-head);letter-spacing:-.01em;color:var(--primary)}.gl__card p{margin-top:12px;min-height:3.6em;font:300 15px/1.5 var(--font-body);color:var(--accent)}@media(hover:hover){.gl__card:hover{translate:0 72px;transition:translate .4s cubic-bezier(.22,1,.36,1)}}@media(max-width:1000px){.gl__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gl__grid{grid-template-columns:1fr}.gl__card{min-height:0;gap:20px}.gl__card p{min-height:0}}@media(prefers-reduced-motion:reduce){.gl__card{transition:none}}.home-hero{position:sticky;top:calc(-1 * var(--extend));z-index:0}.home-mist{position:relative;z-index:1}.home-mist{--mist-up: clamp(70px, 11vh, 120px);--mist-in: clamp(420px, 66vh, 680px);background:linear-gradient(180deg,rgba(247,246,243,0) var(--mist-in),var(--surface) var(--mist-in));padding-top:calc(var(--mist-in) * .9);padding-bottom:0}.home-mist:before,.home-mist:after{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--mist-up));height:calc(var(--mist-up) + var(--mist-in) + 1px);pointer-events:none}.home-mist:before{background:linear-gradient(180deg,#f7f6f300,#f7f6f312 9%,#f7f6f326 20%,#f7f6f33d 33%,#f7f6f352 45%,#f7f6f370 56%,#f7f6f39e 66%,#f7f6f3cc 75%,#f7f6f3ed,#f7f6f3 91%),radial-gradient(ellipse 62% 32% at -4% 43%,#b0aae8,#b0aae8b3 42%,#b0aae800),radial-gradient(ellipse 62% 32% at 104% 41%,#c6b0e8,#c6b0e8b3 42%,#c6b0e800),radial-gradient(ellipse 50% 22% at 50% 60%,#beb8ec99,#beb8ec00),linear-gradient(180deg,#bab4ea00 26%,#bab4ea47 46%,#bab4ea38 58%,#bab4ea00 76%)}.home-mist:after{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='800' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0032 0.0085' numOctaves='4' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.97 0 0 0 0 0.965 0 0 0 0 0.98 0 0 0 1.9 -0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") center / 100% 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 12%,#000 34%,#000 62%,transparent 88%);mask-image:linear-gradient(180deg,transparent 12%,#000 34%,#000 62%,transparent 88%)}.home-mist__inner{position:relative;z-index:1;padding:0 var(--gutter)}.home-mist__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;min-height:100svh;padding:clamp(40px,6vh,80px) 0;box-sizing:border-box}.home-mist__title{margin:0;max-width:26ch;font:600 clamp(32px,4.4vw,64px)/1.02 var(--font-head);letter-spacing:-.045em;color:var(--primary);text-wrap:balance}.home-mist__lede{margin:clamp(18px,2vw,28px) 0 0;max-width:560px;font:400 clamp(16px,1.3vw,19px)/1.6 var(--font-body);letter-spacing:-.01em;color:var(--accent);text-wrap:balance}.home-mist__btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 36px;margin-top:clamp(26px,3vw,42px);border-radius:999px;background:var(--primary);color:#fff;font:500 clamp(16px,1.35vw,20px) var(--font-head);letter-spacing:-.02em;text-decoration:none;box-shadow:0 18px 32px -10px #00000059;translate:var(--bx, 0px) var(--by, 0px);transition:transform .2s var(--ease),background .2s var(--ease),translate .35s var(--ease),scale .3s var(--ease)}.home-mist__btn:hover{background:var(--secondary)}.home-mist__btn:active{transform:scale(.97)}.home-mist__social-label{margin:clamp(26px,3vw,40px) 0 0;font:400 clamp(16px,1.3vw,19px) var(--font-body);letter-spacing:-.01em;color:var(--accent)}.home-mist__social{display:flex;gap:14px;margin-top:18px}.home-mist__social a{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--primary);transition:transform .2s var(--ease)}.home-mist__social a:hover{transform:translateY(-2px)}.home-mist__social svg{width:24px;height:24px}.home-mist__btn:focus-visible,.home-mist__social a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(min-width:900px){.home-mist__lede{max-width:none}.home-mist__lede span{display:block}}.home-burst{--burst-tail: 25vh;position:relative;height:calc(100vh + var(--burst-run, 230vh) + var(--burst-tail));height:calc(100svh + var(--burst-run, 230vh) + var(--burst-tail))}.home-burst__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.home-burst__stage .home-mist__cta{min-height:0;height:100%}.home-burst__cards{position:absolute;inset:0;z-index:0;pointer-events:none}.home-burst__card{position:absolute;left:50%;top:50%;width:var(--w, 240px);height:var(--h, 150px);margin:calc(var(--h, 150px) / -2) 0 0 calc(var(--w, 240px) / -2);border-radius:clamp(8px,.8vw,14px);background:var(--c);box-shadow:0 1px 2px #0000000f,0 18px 40px -18px #00000047;opacity:0;will-change:transform,opacity;backface-visibility:hidden;overflow:hidden}.home-burst__card img{display:block;width:100%;height:100%;object-fit:cover}.home-burst__veil{position:absolute;left:50%;top:50%;z-index:1;width:min(92vw,1180px);height:min(78vh,720px);translate:-50% -50%;pointer-events:none;background:radial-gradient(closest-side,var(--surface) 0%,var(--surface) 48%,rgba(247,246,243,.85) 62%,rgba(247,246,243,.45) 78%,rgba(247,246,243,0) 100%)}.home-burst__stage .home-mist__inner{z-index:2;height:100%}@media(max-width:700px){.home-burst{--burst-run: 190vh}.home-burst__veil{width:120vw;height:70vh}}@media(prefers-reduced-motion:reduce){.home-burst{height:auto}.home-burst__stage{position:relative;height:auto}.home-burst__stage .home-mist__cta{min-height:100vh;min-height:100svh}.home-burst__cards{display:none}}.home-band{--pt: calc(clamp(210px, 27vh, 280px) / 3 - 44px);height:calc(var(--pt) + 170px)}.home-band{display:flex;justify-content:center;align-items:flex-start;padding-top:var(--pt);padding-bottom:14px;box-sizing:border-box}.home-band__ig{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;color:var(--primary);text-decoration:none;font-family:var(--font-head);font-weight:600;text-transform:uppercase;font-size:30px;letter-spacing:.14em}.home-band__ig{--ig-p: 1;scale:calc(.5 + .5 * var(--ig-p));transform-origin:center top}.home-band__ig svg{width:112px;height:112px;margin-bottom:9px}.home-band__ig span{position:relative;top:4px}
