@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #000000;--bg-elevated: #1c1c1e;--label: #f5f5f7;--label-secondary: rgb(235 235 245 / .6);--label-tertiary: rgb(235 235 245 / .3);--separator: rgb(255 255 255 / .14);--separator-strong: rgb(255 255 255 / .28);--accent: #0a84ff;--accent-pressed: #409cff;--accent-text: #5aaeff;--celebrate: #ff9f0a;--celebrate-lift: #ffd60a;--material: rgb(28 28 30 / .68);--material-thick: rgb(28 28 30 / .86);--blur: blur(30px) saturate(180%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--logo-bottom: calc(clamp(28px, 5vh, 48px) + env(safe-area-inset-bottom, 0px)) ;--logo-height: clamp(22px, 3.6vh, 32px);--r-card: 22px;--r-sheet: 28px;--r-control: 14px;--spring: cubic-bezier(.25, .8, .3, 1);--dur-control: .26s;--dur-panel: .44s;--dur-reveal: .56s}*{box-sizing:border-box}html,body{margin:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--label);font-family:var(--font);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){html,body{height:-webkit-fill-available}}body{position:relative}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}#stage{position:absolute;inset:0;overflow:hidden}#scene-canvas,#composite-canvas,#person-canvas,#effects-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#composite-canvas{z-index:1}#scene-canvas{z-index:2}#person-canvas{z-index:3}#effects-canvas{z-index:4;pointer-events:none}#overlay-layer{position:absolute;inset:0;z-index:5;pointer-events:none}#overlay-layer>*{pointer-events:auto}#camera{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.callout{position:absolute;top:0;left:0;will-change:transform;pointer-events:none;--card: var(--material);--name-color: var(--accent-text);--r-callout: clamp(16px, 4.5vw, 22px)}.callout__body{position:relative;min-width:clamp(10.5rem,46vw,14rem);max-width:min(23rem,70vw);padding:clamp(10px,2.8vw,14px) clamp(14px,4vw,20px) clamp(11px,3vw,16px);border-radius:var(--r-callout);background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 .5px #ffffff38,inset 0 0 0 .5px var(--separator),0 20px 50px #0000008c;transform:translate(-50%);transform-origin:50% 0}.callout__title{margin:0;font-size:clamp(16px,4.6vw,22px);font-weight:600;line-height:1.18;letter-spacing:-.021em}.callout__name{margin:3px 0 0;font-size:clamp(13px,3.7vw,15px);font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--name-color)}.callout__name[hidden]{display:none}.callout__subtitle{margin:4px 0 0;font-size:clamp(12.5px,3.5vw,15px);line-height:1.35;letter-spacing:-.01em;color:var(--label-secondary)}.callout--celebrate{--name-color: var(--celebrate-lift);--card: linear-gradient(155deg, rgb(58 34 8 / .78), rgb(28 28 30 / .8))}.callout--celebrate .callout__body{box-shadow:inset 0 .5px #ffffff3d,inset 0 0 0 .5px #ff9f0a6b,0 20px 50px #0000008c}.callout{opacity:0;transition:opacity var(--dur-panel) var(--spring)}.callout--visible{opacity:1}.callout--visible .callout__body{animation:island-open var(--dur-reveal) var(--spring) both}.callout--visible .callout__title,.callout--visible .callout__name,.callout--visible .callout__subtitle{animation:content-rise .42s var(--spring) .14s both}@keyframes island-open{0%{transform:translate(-50%) scale(.92);border-radius:999px;opacity:0}to{transform:translate(-50%) scale(1);border-radius:var(--r-callout);opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#logo{position:absolute;left:50%;bottom:var(--logo-bottom);transform:translate(-50%);height:var(--logo-height);opacity:.5;pointer-events:none;filter:drop-shadow(0 2px 10px rgb(0 0 0 / .6))}.contact-button{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:inline-flex;align-items:center;padding:8px 17px;border-radius:999px;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.012em;background:linear-gradient(180deg,#fff3,#fff0 52%),linear-gradient(180deg,#3f9dff,#0c74e0,#0057c8);box-shadow:inset 0 .5px #ffffff80,inset 0 -.5px #00000038,0 1px 2px #00000052,0 6px 18px #0c74e057;transition:transform var(--dur-control) var(--spring),box-shadow var(--dur-control) var(--spring),filter var(--dur-control) var(--spring)}.contact-button:hover{filter:brightness(1.08);box-shadow:inset 0 .5px #ffffff8c,inset 0 -.5px #00000038,0 2px 4px #0000004d,0 8px 24px #0c74e070}.contact-button:active{transform:scale(.975);filter:brightness(.96);box-shadow:inset 0 1px 2px #00000040,0 1px 1px #0000004d,0 2px 8px #0c74e04d}.contact-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.help-button{--size: 34px;position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--logo-bottom) + var(--logo-height) / 2 - var(--size) / 2);width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;background:#1c1c1e4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 .5px #ffffff14;font-size:15px;font-weight:500;color:var(--label-tertiary);transition:transform var(--dur-control) var(--spring),color var(--dur-control) var(--spring),background var(--dur-control) var(--spring)}.help-button:hover{color:var(--label-secondary);background:#1c1c1e80}.help-button:active{transform:scale(.94)}.prose{margin-top:18px}.prose p{margin:0 0 12px;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--label-secondary);text-align:justify;hyphens:none;-webkit-hyphens:none}.prose p:last-child{margin-bottom:0}.sheet-backdrop{position:absolute;inset:0;z-index:30;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-template-rows:100%;place-items:center;padding:24px;opacity:0;transition:opacity var(--dur-panel) var(--spring)}.sheet-backdrop--open{opacity:1}.sheet{position:relative;width:min(28rem,100%);padding:32px 30px 28px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-sheet);background:var(--material-thick);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 .5px #fff3,inset 0 0 0 .5px var(--separator),0 30px 80px #0009;transform:scale(.97);transition:transform var(--dur-panel) var(--spring)}.sheet-backdrop--open .sheet{transform:scale(1)}.sheet__grabber{display:none;width:36px;height:5px;border-radius:999px;background:var(--separator-strong);margin:-8px auto 16px}.sheet__title{margin:0;font-size:clamp(22px,5.6vw,26px);font-weight:600;letter-spacing:-.022em}.sheet__lede{margin:6px 0 26px;font-size:clamp(13px,4vw,15px);line-height:1.4;color:var(--label-secondary);letter-spacing:-.01em;text-wrap:balance}.sheet__close{position:absolute;top:20px;right:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:var(--label-secondary);font-size:15px;transition:background var(--dur-control) var(--spring)}.sheet__close:hover{background:#ffffff2e;color:var(--label)}.card-list{display:grid;gap:26px}.card{--avatar: clamp(56px, 15vw, 72px);display:grid;grid-template-columns:var(--avatar) 1fr;gap:clamp(14px,3.5vw,18px);align-items:center}.card__body{min-width:0}.card__avatar{width:var(--avatar);height:var(--avatar);border-radius:50%;object-fit:cover;background:#ffffff14;box-shadow:inset 0 0 0 .5px #ffffff29}.card__avatar--fallback{display:grid;place-items:center;font-size:clamp(19px,5vw,24px);font-weight:500;color:var(--label-secondary)}.card__name{font-size:clamp(17px,4.4vw,19px);font-weight:600;letter-spacing:-.02em}.card__role{font-size:13px;color:var(--label-tertiary);margin-top:1px}.card__links{display:grid;gap:5px;margin-top:9px;justify-items:start}.card__link{display:inline-flex;align-items:center;gap:9px;color:var(--accent);text-decoration:none;font-size:clamp(14px,3.8vw,15px);letter-spacing:-.01em;overflow-wrap:anywhere;padding:2px 0;transition:color var(--dur-control) var(--spring)}.card__link:hover{color:var(--accent-pressed)}.card__link-icon{display:inline-flex;width:20px;height:20px;flex:none;color:var(--label-tertiary)}.card__link-icon svg{width:100%;height:100%}.card__link:hover .card__link-icon{color:var(--accent)}@media(max-width:640px){.sheet-backdrop{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:16px 22px calc(30px + env(safe-area-inset-bottom));transform:translateY(100%);max-height:88%}.sheet-backdrop--open .sheet{transform:translateY(0)}.sheet__grabber{display:block}.sheet__close{top:22px}}.screen{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + clamp(64px,11vh,88px)) 24px calc(env(safe-area-inset-bottom,0px) + clamp(78px,13vh,104px));background:radial-gradient(120% 80% at 50% -10%,#2a2a2e,#0a0a0b 58%,#000);text-align:center}.screen__inner{max-width:min(66rem,100%)}.screen__logo{position:absolute;top:calc(env(safe-area-inset-top,0px) + clamp(18px,2.8vh,26px));left:50%;transform:translate(-50%);display:block;height:clamp(19px,3vh,26px);width:auto}.screen__label{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(18px,2.6vh,26px));display:grid;gap:1px;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(9px,1.15vh,10.5px);font-weight:700;line-height:1.28;letter-spacing:.055em;color:#ebebf51f;pointer-events:none;text-align:center}.screen__label-tm{letter-spacing:0;margin-right:.12em}.screen__title{margin:0;font-size:clamp(30px,6vw,40px);font-weight:600;line-height:1.06;letter-spacing:-.028em}.screen__lede{margin:14px auto 0;font-size:clamp(14px,4.5vw,17px);line-height:1.45;letter-spacing:-.012em;color:var(--label-secondary);text-wrap:balance}.lede-break{display:none}@media(min-width:900px){.lede-break{display:inline}}.screen__actions{margin:clamp(34px,7vh,60px) 0 clamp(30px,6vh,52px);display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.screen__signoff{margin:0 auto;font-size:15px;line-height:1.45;letter-spacing:-.01em;color:var(--label-secondary);text-wrap:balance}.primary-button{padding:15px clamp(22px,5vw,30px);border-radius:999px;color:#fff;font-size:clamp(16px,4.2vw,17px);max-width:100%;white-space:normal;line-height:1.25;font-weight:500;letter-spacing:-.015em;background:linear-gradient(180deg,#fff3,#fff0 52%),linear-gradient(180deg,#3f9dff,#0c74e0,#0057c8);box-shadow:inset 0 .5px #ffffff80,inset 0 -.5px #00000038,0 1px 2px #00000052,0 8px 26px #0c74e05c;transition:transform var(--dur-control) var(--spring),box-shadow var(--dur-control) var(--spring),filter var(--dur-control) var(--spring)}.primary-button:hover{filter:brightness(1.08);box-shadow:inset 0 .5px #ffffff8c,inset 0 -.5px #00000038,0 2px 5px #0000004d,0 10px 32px #0c74e075}.primary-button:active{transform:scale(.975);filter:brightness(.96);box-shadow:inset 0 1px 3px #00000047,0 1px 2px #0000004d,0 3px 10px #0c74e04d}.primary-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.secondary-button{padding:13px 22px;border-radius:999px;background:#ffffff1a;color:var(--label);font-size:17px;font-weight:500;letter-spacing:-.015em;transition:transform var(--dur-control) var(--spring),background var(--dur-control) var(--spring)}.secondary-button:hover{background:#ffffff29}.secondary-button:active{transform:scale(.975)}.loader{position:relative;width:96px;height:96px;margin:0 auto 26px;display:grid;place-items:center}.loader__mark{position:relative;width:88px;height:88px;border-radius:22px;animation:mark-breathe 2.6s var(--spring) infinite}.loader__ring{position:absolute;inset:0;border-radius:24px;box-shadow:0 0 0 1px #ffffff80;animation:ring-scan 2.6s cubic-bezier(.22,.61,.36,1) infinite}@keyframes mark-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.045);opacity:1}}@keyframes ring-scan{0%{transform:scale(.94);opacity:0}22%{opacity:.55}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.loader__ring{display:none}.loader__mark{opacity:1}}.banner{position:absolute;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);z-index:25;max-width:min(28rem,calc(100vw - 120px));padding:11px 16px;border-radius:var(--r-control);background:var(--material);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 .5px #fff3,inset 0 0 0 .5px var(--separator);font-size:15px;letter-spacing:-.01em;color:var(--label-secondary);text-align:center}#debug-panel{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:26;min-width:17rem;max-width:min(26rem,calc(100vw - 24px));max-height:60%;overflow:auto;padding:12px 14px;border-radius:var(--r-control);background:#000000c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 .5px var(--separator);font-family:var(--font-mono);font-size:11px;line-height:1.65;color:var(--label-secondary);white-space:pre-wrap;font-variant-numeric:tabular-nums}#debug-panel[hidden]{display:none}#debug-panel b{color:var(--accent);font-weight:500}.debug-slider{display:flex;align-items:center;gap:8px;margin-top:4px}.debug-slider input{flex:1;accent-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
