@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--charcoal:#141518;--graphite:#202126;--line:#33343a;--line-strong:#44454c;--ink:#f4f4f2;--ink-muted:#a4a5aa;--ink-faint:#93959c;--accent:#d4cbb9;--action:#f5f5f2;--action-hover:#e1dbd1;--action-ink:#080808;--action-edge:#ffffffb0;--alert:#f3aaa0;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(24px, 6vw, 88px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--charcoal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--charcoal);min-width:320px;color:var(--ink);font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input{font:inherit;color:inherit}img,svg{display:block}::selection{background:var(--accent);color:var(--charcoal)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.landing,.info-page{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.surface{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.masthead,.site-footer,.studio-main{width:min(100% - 2 * var(--gutter), 1220px);margin-left:auto;margin-right:auto}.masthead{padding-top:max(28px, calc(env(safe-area-inset-top) + 20px));justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{border-radius:4px;text-decoration:none;display:inline-flex}.wordmark{filter:brightness(0)invert(.96);width:194px;height:auto}.masthead__descriptor{color:var(--ink-faint);font-size:12px}.studio-main{padding-top:clamp(60px,9vh,108px)}.hero{max-width:880px;position:relative}.eyebrow{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:12px}h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.7vw,100px);font-weight:500;line-height:.98}.hero h1 span{color:var(--accent)}.hero__lede{max-width:410px;color:var(--ink-muted);letter-spacing:-.012em;margin:28px 0 0;font-size:18px;line-height:1.55}.portfolio{margin-top:clamp(44px,6vh,76px)}.section-label{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-label h2,.section-label span{color:var(--ink-muted);margin:0;font-size:12px;font-weight:400}.section-label span{color:var(--ink-faint)}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brand-card{--brand-accent:#9fb7d9;border:1px solid var(--line);color:var(--ink);background:radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--brand-accent) 5%, transparent), transparent 70%), #191a1eb3;border-radius:14px;padding:23px 26px 26px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:block}.brand-card--model_face_secrets{--brand-accent:#e7b7c5}.brand-card:hover{border-color:color-mix(in srgb, var(--brand-accent) 50%, var(--line));transform:translateY(-2px)}.brand-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;display:flex}.brand-card__number{color:var(--ink-faint);font-size:11px}.brand-card__status{color:var(--ink-muted);border:1px solid var(--line);border-radius:20px;padding:3px 8px;font-size:10px}.brand-card__content{grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:18px;display:grid}.brand-card__icon{object-fit:contain;width:40px;height:42px}.brand-card--attainful .brand-card__icon{filter:brightness(0)invert(.96)}.brand-card--model_face_secrets .brand-card__icon{border-radius:10px}.brand-card h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.brand-card p{color:var(--ink-muted);margin:7px 0 0;font-size:14px}.brand-card__purpose{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.brand-card__arrow{fill:none;width:19px;height:19px;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:color .2s}.brand-card:hover .brand-card__arrow{stroke:var(--ink)}.updates{justify-content:space-between;align-items:center;gap:32px;margin-top:30px;padding:28px 0 0;display:flex}.updates h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.updates p{color:var(--ink-faint);margin:5px 0 0;font-size:13px}.action{border:1px solid var(--action-edge);background:var(--action);min-height:56px;color:var(--action-ink);letter-spacing:-.03em;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:40px;padding:14px 22px;font-size:17px;font-weight:600;line-height:1.2;transition:background .18s,transform .18s;display:flex}.action:hover{background:var(--action-hover)}.action:active{transform:scale(.98)}.action:disabled{opacity:.5;cursor:wait}.action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:24px;height:24px}.action__spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero__action{flex:0 0 250px}.site-footer{padding:36px 0 max(28px, calc(env(safe-area-inset-bottom) + 18px));color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.site-footer nav{gap:22px;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--ink)}.info-page{flex-direction:column;display:flex}.info-page .site-footer{margin-top:auto}.info-page__back{color:var(--ink-muted);font-size:13px;text-decoration:none}.info-page__back:hover{color:var(--ink)}.info-page__main{width:min(calc(100% - 2 * var(--gutter)), 680px);margin:0 auto;padding:clamp(64px,10vw,120px) 0 60px}.info-page__main h1{letter-spacing:-.05em;font-size:clamp(42px,7vw,64px)}.info-page__intro{max-width:36em;color:var(--ink-muted);margin:24px 0 0;font-size:18px;line-height:1.6}.info-page__body{gap:32px;margin-top:48px;display:grid}.info-page__body h2{letter-spacing:-.03em;margin:0 0 8px;font-size:21px;font-weight:500}.info-page__body p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.info-page__body a{color:var(--accent);text-underline-offset:3px}.sheet{border:1px solid var(--line-strong);background:var(--graphite);width:min(100% - 2rem,29rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 120px #0000008c}.sheet::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06070bab}.sheet[open]{animation:.22s ease-out sheet-appear}.sheet[open]::backdrop{animation:.3s ease-out backdrop-appear}.sheet[data-closing]{animation:.2s ease-in forwards sheet-leave}.sheet[data-closing]::backdrop{animation:.2s ease-in forwards backdrop-leave}@keyframes sheet-appear{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes sheet-leave{to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes backdrop-appear{0%{opacity:0}}@keyframes backdrop-leave{to{opacity:0}}.sheet__body{max-height:inherit;overscroll-behavior:contain;padding:3.25rem 2rem 2rem;position:relative;overflow-y:auto}.sheet__close{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.sheet__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.sheet__close:hover{color:var(--ink);background:#f4f4f112}.sheet__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet__title{font:500 2rem/1.1 var(--sans);letter-spacing:-.035em;margin:0}.sheet__text{color:var(--ink-muted);margin:.8rem 0 0;line-height:1.5}.sheet__form{gap:.6rem;margin-top:1.75rem;display:grid}.sheet__label{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.sheet__input{border:1px solid var(--line-strong);width:100%;height:58px;color:var(--ink);background:#14151899;border-radius:12px;outline:none;padding:0 1rem;font-size:17px;transition:border-color .15s,box-shadow .15s}.sheet__input::placeholder{color:var(--ink-faint)}.sheet__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.sheet__input[aria-invalid=true]{border-color:var(--alert)}.sheet__form .action{width:100%;min-height:64px;margin-top:.75rem;padding:15px 20px;font-size:19px}.sheet__error{color:var(--alert);margin:.15rem 0 0;font-size:.875rem;line-height:1.45}.sheet__fine{color:var(--ink-faint);margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.sheet__fine a{color:var(--ink-muted);text-underline-offset:3px}.sheet__success>svg{fill:none;width:44px;height:44px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.5rem}.sheet__success .action{width:100%;min-height:64px;margin-top:2rem;padding:15px 20px;font-size:19px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (width<=759px){html.sheet-open,html.sheet-open body,html.sheet-open #root{background:var(--graphite)}.sheet{--sheet-gap:max(3.5rem, calc(env(safe-area-inset-top) + 1.5rem));top:calc(var(--sheet-page-top,0px) + var(--sheet-gap));width:100%;height:calc(100lvh - var(--sheet-gap));border-width:1px 0 0;border-radius:26px 26px 0 0;max-height:none;margin:0;position:absolute;bottom:auto;left:0;right:0;overflow:visible;box-shadow:0 -18px 60px #00000073}.sheet__body{height:calc(var(--viewport-height,100dvh) - var(--sheet-gap));border-radius:inherit;-webkit-overflow-scrolling:touch;max-height:100%;padding:3.25rem max(var(--gutter), env(safe-area-inset-right)) max(1.75rem, calc(env(safe-area-inset-bottom) + 1rem)) max(var(--gutter), env(safe-area-inset-left))}.sheet[open]{animation:.34s cubic-bezier(.2,.8,.2,1) sheet-rise}.sheet[data-closing]{animation:.22s cubic-bezier(.4,0,1,1) forwards sheet-drop}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-drop{to{transform:translateY(100%)}}@media (width>=1050px){.hero{max-width:none}.hero__lede{width:300px;position:absolute;bottom:7px;right:0}}@media (width<=760px){.wordmark{width:166px}.masthead__descriptor{text-align:right;max-width:90px;font-size:10px;line-height:1.5}.studio-main{padding-top:52px}.eyebrow{margin-bottom:20px;font-size:10px}h1{font-size:clamp(48px,13.4vw,72px)}.hero__lede{max-width:330px;margin-top:21px;font-size:16px}.portfolio{margin-top:36px}.brand-grid{grid-template-columns:minmax(0,1fr);gap:12px}.brand-card{padding:17px 18px 20px}.brand-card__top{margin-bottom:17px}.brand-card__content{grid-template-columns:34px minmax(0,1fr) 18px;gap:14px}.brand-card__icon{width:34px;height:36px}.brand-card h3{font-size:20px}.brand-card p{margin-top:5px;font-size:12px}.brand-card__purpose{font-size:11px}.updates{gap:18px;margin-top:26px;padding-top:0;display:grid}.updates h2{font-size:16px}.updates p{font-size:12px}.hero__action{width:100%}.site-footer{padding-top:30px;font-size:11px}.site-footer nav{gap:17px}.info-page__back{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.brand-card,.brand-card__arrow,.action{transition:none}.brand-card:hover{transform:none}.sheet[open],.sheet[open]::backdrop,.sheet[data-closing],.sheet[data-closing]::backdrop{animation:none}}
