:root{--edge:clamp(20px, 4.5vw, 64px);--head:88px;--maxw:1520px;--muted-ink:#574c68;--muted-plum:#c8bddb;--ease-tween:cubic-bezier(.22, 1, .36, 1);--d-enter:.65s;--d-rev:.6s;--fade:.3s;scrollbar-gutter:stable}:root:has(body.menu-open){background:var(--plum)}body{font-size:17px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}::selection{background:var(--lilac-deep);color:var(--cream)}:focus-visible{outline:3px solid var(--lilac);outline-offset:6px}h1:focus{outline:none}h1,h2,h3,h4{letter-spacing:-.035em}.mono,.br,.sw-lab,.wcat .cc,.cat,.eg b,.foot h4,.foot-base,.touch-row .tk,.post .pd,.post .rt,.price,.item-meta .pr,.step .n,.fin .tag,.fin .spec,.wmore,.row .go,.stage-foot,.back a{letter-spacing:0;font-family:Archivo,sans-serif}.skip-link{top:12px;left:var(--edge);z-index:300;background:var(--cream);color:var(--ink);padding:12px 20px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}#head{opacity:1;background:var(--cream);min-height:88px;padding-block:20px;transition:background-color .22s,color .22s;animation:none}#head.over-dark{background:var(--plum)}:root[data-route=home] #head{background:0 0}:root[data-route=home] #footBand{display:none}:root[data-route=home],:root[data-route=home] body{scrollbar-width:none}:root[data-route=home]::-webkit-scrollbar{width:0;height:0;display:none}:root[data-route=home] body::-webkit-scrollbar{width:0;height:0;display:none}.mark{letter-spacing:-.025em;text-transform:none;align-items:center;min-height:44px;font-size:16px;font-weight:750;display:flex}.head-r{gap:24px}.menu-btn{text-transform:none;letter-spacing:0;min-height:44px;font-size:14px}.menu-icon{flex:0 0 20px;width:20px;height:20px;display:block}.icon-close,body.menu-open .icon-menu{display:none}body.menu-open .icon-close{display:block}.menu-btn .bars{gap:5px}.menu-btn .bars i{height:2px}body.menu-open{overflow:hidden}#menu,:root[data-mode=learn] #menu{background:var(--plum);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;padding-top:110px;overflow-y:auto}body.menu-open #menu{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-list{grid-template-columns:1fr 1fr;gap:8px 7vw;margin-block:auto;display:grid}.menu-list li,.menu-list li:last-child{border:0}.menu-list a{color:var(--cream);letter-spacing:-.035em;padding:8px 0;font-size:clamp(34px,5.2vw,76px);font-weight:750;line-height:1.12;display:block}.menu-list a:hover,.menu-list a:focus-visible{color:#c9b0ff}.menu-list .mn{font:inherit;letter-spacing:inherit}.menu-foot{font:inherit;color:var(--muted-plum);border:0;margin-top:36px;padding-top:16px;font-size:14px}.pin-wrap{height:155vh}.pin-stage{height:100svh;min-height:660px}.stage-bg{left:0}.stage-bg .reel{opacity:1;animation:none}.stage-scrim,:root[data-mode=learn] .stage-scrim{background:linear-gradient(90deg,#1a0f2ea3,#1a0f2e61 52%,#1a0f2e29)}.stage-in{justify-content:center;padding-top:128px;padding-bottom:110px}.stage-identity{letter-spacing:-.02em;margin:0 0 12px;font-size:19px;font-weight:550}.stage-line,:root[data-mode=learn] .stage-line{color:var(--cream);max-width:42ch;margin-bottom:30px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.stack{counter-reset:index-menu;align-items:flex-start;gap:4px}.slot{opacity:.7;transition:opacity .2s, transform .35s var(--ease-enter);counter-increment:index-menu;padding:0;position:relative}.slot .sn{letter-spacing:-.04em;font-size:clamp(64px,8.6vw,128px);line-height:.98}.slot.live{opacity:1;padding-left:0;transform:translate(12px)}.slot:hover,.slot:focus-visible{opacity:1}.slot:before{content:counter(index-menu, decimal-leading-zero);text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;width:28px;color:var(--cream);opacity:.65;font-family:DM Mono,ui-monospace,monospace;font-size:14px;font-weight:500;line-height:1;transition:color .2s,opacity .2s;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}.slot.live:before,.slot:hover:before,.slot:focus-visible:before{color:#c9b0ff;opacity:1}.index-context{right:var(--edge);width:min(26%,300px);color:var(--cream);background:var(--plum);padding:20px;position:absolute;bottom:132px}.index-context p{max-width:23ch;font-size:19px;line-height:1.4}.index-explore{text-underline-offset:5px;color:#c9b0ff;margin-top:16px;font-size:14px;text-decoration:underline;display:inline-block}.stage-foot{text-transform:none;letter-spacing:0;color:var(--cream);font-size:13px;line-height:1.6;bottom:30px}.index-disciplines>span+span:before{content:" · ";white-space:pre}.media-toggle{background:var(--plum);min-height:44px;color:var(--cream);cursor:pointer;border:0;padding:10px 18px;font-size:14px}.media-toggle:hover{background:var(--lilac-deep)}.menu-foot .media-toggle{color:var(--cream);margin-left:auto}.stage-in .stack{animation:index-arrive .65s var(--ease-enter) both}@keyframes index-arrive{0%{transform:translateY(16px)}to{transform:none}}.phead{grid-template-columns:1fr 1fr;align-items:end;gap:24px 6vw;padding-top:150px;padding-bottom:60px;display:grid}.back{grid-column:1/-1;margin-bottom:0}.back a{color:var(--muted-plum);text-transform:none;padding:8px 0;font-size:14px;display:inline-flex}.phead h1{letter-spacing:-.04em;text-transform:none;font-size:clamp(52px,6.7vw,96px);line-height:1}.phead .lede{max-width:46ch;margin:0;font-size:18px;line-height:1.6}.sec{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.section-title{margin-bottom:32px;font-size:clamp(25px,3vw,40px);font-weight:700;line-height:1.15}.br:before,.br:after{content:none}.band .inner{max-width:var(--maxw);padding-block:64px}.quote{max-width:32ch;font-size:clamp(25px,3.1vw,40px);line-height:1.25}.rv,.rv-l>span{opacity:1;transform:none}.will-reveal:not(.in){opacity:0;transform:translateY(18px)}.rv{transition:opacity .6s var(--ease-enter), transform .6s var(--ease-enter)}.frame{border:0}.frame:after{display:none}.frame img{transition:transform .65s var(--ease-enter)}.cta{font:inherit;text-transform:none;letter-spacing:0;background:var(--lilac-deep);min-height:48px;color:var(--cream);border:0;gap:18px;padding:14px 22px;font-size:15px;font-weight:600}.cta:after{content:"↗"}.cta:hover{background:var(--ink);color:var(--cream)}.cta:focus-visible{outline-offset:5px}.cta.c-learn{display:none}:root[data-mode=learn] .cta.c-learn{display:inline-flex}:root[data-mode=learn] .cta.c-hire{display:none}.swap i{transition-duration:.3s}.swap-host:focus-visible .swap i{transform:translateY(-100%)}.swap-host:focus-visible .swap i+i{transform:translateY(0)}.next-action{background:var(--cream-r);text-align:left;max-width:none}.next-action h2{font-size:clamp(30px,4vw,56px);line-height:1.1}.next-action p{margin:16px 0 24px}.wpick{gap:6vw}.wcat{text-align:left;border:0;min-height:58px;padding-block:18px}.wcat .cn{letter-spacing:-.025em;text-transform:none;font-size:clamp(18px,2.2vw,30px)}.wcat .cc{opacity:1;color:var(--muted-ink);font-size:13px}.wcat.active{color:var(--lilac-deep)}.wprev{background:var(--plum);width:100%;min-width:0}.wpick>*,.wrow>*{min-width:0}.wprev .pv{padding-bottom:64px}.wprev .pv video{height:calc(100% - 64px);bottom:64px}.wprev-lab{background:var(--plum);padding:12px 18px}.wprev-lab h4{text-transform:none;font-size:18px}.wprev-lab .cat{color:var(--cream);opacity:.85;letter-spacing:0;font-size:13px}.wsec-head{margin-block:44px 26px}.wsec-sum{font-size:16px}.wmore{text-transform:none;background:var(--cream-r);border:0;min-height:44px;padding:10px 18px;font-size:14px}.wmore .cnt{opacity:.8}.wrow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px 24px;height:auto;transition:none;display:grid}.wtile{opacity:1;flex:none;width:auto;height:auto;margin:0;transition:none;display:none;overflow:visible}.wtile:first-child,.wpanel.open .wtile{width:auto;display:block}.wpanel.open .wtile:not(:last-child){margin:0}.wtile .frame{aspect-ratio:var(--ar);position:relative}.wtile-lab{color:var(--ink);background:0 0;gap:5px;padding:14px 0 0;position:static}.wtile-lab h4{text-transform:none;color:var(--ink);font-size:18px}.wtile-lab .cat{color:var(--muted-ink);text-transform:none;font-size:13px}.media-message{color:var(--cream);background:var(--plum);z-index:4;padding:12px;font-size:14px;position:absolute;inset:auto 12px 55px}.squares{background:0 0;border:0;flex-direction:column;gap:96px;max-width:none;display:flex}.sq{background:0 0;grid-template-columns:1fr 1fr;align-items:start;gap:24px 6vw;min-height:0;padding:0;display:grid}.sq:hover{background:0 0}.sq-head{grid-area:1/2;gap:24px;padding-top:24px}.sq-shot{aspect-ratio:4/3;border:0;grid-area:1/1/span 2;width:100%;min-height:0}.sq-shot img{position:absolute;inset:0}.sq .eg{border:0;grid-area:2/2;padding:0;font-size:16px}.sq h3{text-transform:none;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.sq p{max-width:46ch;font-size:17px}.sq .eg b{text-transform:none;margin-bottom:8px;font-size:14px}.sq .eg b,.wprev-lab .cat{letter-spacing:0;font-family:Archivo,sans-serif}.sq:nth-child(2n) .sq-head,.sq:nth-child(2n) .eg{grid-column:1}.sq:nth-child(2n) .sq-shot{grid-column:2}.cards{background:0 0;border:0;gap:36px}.card{background:0 0;gap:18px;min-height:0;padding:0}.card h3{text-transform:none;font-size:clamp(23px,2.4vw,33px);line-height:1.15}.card p,.step p,.vcell figcaption p{font-size:16px}.steps{background:var(--cream-r);border:0;gap:32px;padding:36px}.step{background:0 0;gap:16px;padding:0}.step .n{font-size:20px}.offer-note,.release-note{max-width:58ch;font-size:16px;line-height:1.65}.offer-note{background:var(--cream-r);margin-top:28px;padding:24px}.release-note{color:var(--cream);grid-column:1/-1;padding-top:12px}.collection-state{max-width:58ch}.collection-state h2{font-size:clamp(30px,4vw,54px);line-height:1.1}.collection-state p{color:var(--muted-ink);margin:22px 0 28px;font-size:18px}.vcell figcaption{border:0;padding-top:0}.vcell figcaption h3{text-transform:none;font-size:26px;line-height:1.15}.leadshot{max-width:var(--maxw);margin-inline:auto}.rows,.posts{border:0}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:32px 0}.row h3,.post h3{text-transform:none;font-size:clamp(24px,2.6vw,34px)}.row p{font-size:16px}.row .price{font-size:14px}.post,.item,.row{cursor:default}.post:hover,.row:hover{color:inherit;padding-left:0}.fin .tag{text-transform:none;border:0;font-size:14px}.fin .what{font-size:18px}.item-meta h3{text-transform:none}.touch,.touch-row{border:0}.touch-row{padding-block:26px}.touch-row .tk{text-transform:none;font-size:16px}.touch-row .tv{text-transform:none;overflow-wrap:anywhere;font-size:clamp(22px,3vw,42px)}.socials a{text-transform:none;opacity:1;font-size:22px}.foot{padding-top:64px;padding-bottom:32px}.foot-cols{grid-template-columns:1fr 1fr 1.4fr}.foot h4{text-transform:none;color:var(--muted-plum);font-size:15px}.foot li a{padding:3px 0;font-size:16px;display:inline-block}.foot li a:hover{color:#c9b0ff}.unpublished-link{color:var(--muted-plum);font-size:14px}.foot-mark{color:var(--cream);opacity:1;letter-spacing:-.04em;font-weight:800}.foot-base{text-transform:none;font-size:13px}@media (width<=1000px){.index-context{width:26%;padding:16px}.index-context p{font-size:16px}.slot .sn{font-size:clamp(62px,9.6vw,105px)}.sq{gap:20px 4vw}}@media (width<=700px){:root{--head:76px}#head{min-height:76px;padding-block:12px}.head-r{gap:16px}.mark{font-size:15px}.menu-btn{gap:8px;font-size:13px}.menu-btn .bars{width:16px}.menu-list{grid-template-columns:1fr;gap:0}.menu-list a{padding-block:7px;font-size:clamp(26px,7vw,36px)}.menu-foot{gap:10px;margin-top:24px;font-size:13px}.pin-wrap{height:100svh;min-height:720px}.pin-stage{min-height:720px}.stage-bg{top:0;bottom:0;left:0}.stage-scrim,:root[data-mode=learn] .stage-scrim{background:linear-gradient(90deg,#1a0f2eed,#1a0f2e9e)}.stage-in{justify-content:flex-start;padding-top:124px;padding-bottom:140px}.stage-identity{font-size:17px}.stage-line{max-width:34ch;margin-bottom:28px;font-size:16px}.slot .sn{font-size:clamp(52px,13vw,84px);line-height:1.06}.stack{gap:6px}.slot.live{transform:translate(8px)}.slot:before{width:18px;font-size:11px;left:-20px}.index-context{width:auto;left:var(--edge);right:var(--edge);background:0 0;padding:0;bottom:115px}.index-context p{max-width:none;font-size:15px}.index-explore{margin-top:8px}.stage-foot{align-items:center;font-size:12px;bottom:22px}.index-location{max-width:23ch}.media-toggle{padding-inline:12px;font-size:13px}.phead{padding-top:116px;padding-bottom:40px;display:block}.back{margin-bottom:24px}.phead h1{font-size:clamp(46px,12vw,72px)}.phead .lede{margin-top:24px;font-size:17px}.wrow{grid-template-columns:1fr;gap:32px}.wpick{gap:28px}.wcat{min-height:48px;padding-block:12px}.wcat .cn{font-size:20px}.wprev{min-height:260px}.wsec-head{margin-top:32px}.wsec-sum{font-size:16px}.squares{gap:60px}.sq{flex-direction:column;gap:22px;display:flex}.sq-head{padding:0}.sq h3{font-size:34px}.sq-shot{flex:none}.sq p{font-size:16px}.sq .eg{max-width:none}.cards{gap:32px}.card h3{font-size:27px}.steps{gap:28px;padding:24px}.vgrid{gap:40px}.vcell figcaption h3{font-size:25px}.band .inner{padding-block:40px}.row{grid-template-columns:1fr;gap:12px}.foot-cols{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-cols>:last-child{grid-column:1/-1}.foot-mark{margin-top:48px;font-size:12.5vw}.release-note{margin-top:24px}}@media (height<=720px) and (width>=701px){.stage-in{padding-top:105px;padding-bottom:85px}.stage-line{margin-bottom:18px;font-size:16px}.slot .sn{font-size:clamp(55px,6.7vw,90px)}.index-context{bottom:100px}}@media (prefers-reduced-motion:reduce){.pin-wrap{height:100svh;min-height:720px}.will-reveal:not(.in){opacity:1;transform:none}.slot,.slot.live{transform:none}.stage-in .stack{animation:none}}@media (height<=740px){.pin-wrap{height:auto;min-height:0}.pin-stage{height:auto;min-height:max(720px,100svh);position:relative}.stage-in{min-height:720px}}@media (width<=700px){:root[data-route=home]:not([data-entrance=picker]),:root[data-route=home]:not([data-entrance=picker]) body{overscroll-behavior-y:none;height:100dvh;overflow:hidden}.pin-wrap{height:100dvh;min-height:0}.pin-stage{height:100%;min-height:0;position:relative}.stage-in{height:100%;min-height:0;padding-top:96px;padding-bottom:max(clamp(80px, 16dvh, 132px), calc(64px + env(safe-area-inset-bottom,0px)));justify-content:flex-end}.index-context{margin-top:24px;position:static}.stage-foot{bottom:calc(54px + env(safe-area-inset-bottom,0px))}.index-location{white-space:nowrap;align-items:center;max-width:none;font-size:clamp(9px,2.6vw,12px);display:flex}.index-location>br{display:none}.index-disciplines:before{content:" · ";white-space:pre}}@media (width<=700px) and (height<=640px){.stage-identity{margin-bottom:8px;font-size:14px;line-height:1.4}.stage-line{margin-bottom:16px;font-size:14px;line-height:1.4}.slot .sn{font-size:clamp(28px,min(13vw,7dvh),52px)}.index-context{margin-top:16px}.index-context p{font-size:13px;line-height:1.4}.stage-in{padding-bottom:max(72px, calc(48px + env(safe-area-inset-bottom,0px)))}.stage-foot{bottom:max(24px, env(safe-area-inset-bottom,0px))}}
