html{background:var(--background)}.soon{--px:0;--py:0;min-height:100svh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow-x:clip}.soon>*{z-index:1;position:relative}.aura{pointer-events:none;inset:0;overflow:hidden;z-index:0!important;position:fixed!important}.orb{filter:blur(70px);will-change:transform;translate:calc(var(--px) * var(--k,24px)) calc(var(--py) * var(--k,24px));opacity:0;border-radius:50%;transition:translate 1.2s cubic-bezier(.22,1,.36,1);animation:2.4s ease-out .1s forwards orb-in;position:absolute}.orb-a{--k:-38px;background:radial-gradient(circle at 40% 40%,#4f55e06b,#4f55e000 68%);width:52vmax;height:52vmax;top:-22vmax;left:-14vmax}.orb-b{--k:30px;background:radial-gradient(circle,#e8be8cb3,#e8be8c00 68%);width:46vmax;height:46vmax;bottom:-20vmax;right:-16vmax}.orb-c{--k:54px;background:radial-gradient(circle,#f4b4a057,#f4b4a000 68%);width:30vmax;height:30vmax;top:6vh;right:12vw}.orb-a:after,.orb-b:after,.orb-c:after{content:"";border-radius:inherit;position:absolute;inset:0}.orb-a{animation:2.4s ease-out .1s forwards orb-in,26s ease-in-out infinite alternate drift-a}.orb-b{animation:2.4s ease-out .3s forwards orb-in,32s ease-in-out infinite alternate drift-b}.orb-c{animation:2.4s ease-out .5s forwards orb-in,22s ease-in-out infinite alternate drift-c}@keyframes orb-in{to{opacity:1}}@keyframes drift-a{to{transform:translate(7vmax,5vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(-8vmax,-4vmax)scale(1.12)}}@keyframes drift-c{to{transform:translate(-5vmax,7vmax)scale(.92)}}.grain{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .1 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.top{justify-content:space-between;align-items:center;gap:16px;padding:28px 48px 0;display:flex}.top .brand{font-size:20px;line-height:28px}.brand .wordmark-o i{animation:.3s ease-out 1.2s both logo-accent}.brand .wordmark-line{animation:.7s cubic-bezier(.65,0,.35,1) .6s forwards logo-line;transform:scaleX(0)}@keyframes logo-accent{0%{opacity:0;transform:translate(-25%,-.15em)rotate(36deg)}}@keyframes logo-line{to{transform:scaleX(1)}}.status{backdrop-filter:blur(14px)saturate(160%);color:var(--foreground);letter-spacing:.005em;background:#ffffff80;border:1px solid #fffc;border-radius:99px;align-items:center;gap:10px;padding:8px 16px 8px 14px;font-size:14px;line-height:1.3;animation:1s ease-out .4s both fade-in;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 8px 24px #0416260d}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.dot:after{content:"";border-radius:inherit;background:var(--accent);animation:2.2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(3.2)}}@keyframes fade-in{0%{opacity:0}}.stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 24px 56px;display:flex}.rise{opacity:0;filter:blur(6px);animation:rise .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s) forwards;transform:translateY(14px)}@keyframes rise{to{opacity:1;filter:blur();transform:none}}.portrait{width:128px;height:128px;margin-bottom:4px;position:relative}.portrait img{object-fit:cover;border:3px solid #ffffffe6;border-radius:50%;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px;box-shadow:0 18px 40px #4f55e038,0 2px 8px #04162614}.ring{background:conic-gradient(#4f55e000 0deg,#4f55e0f2 140deg,#4f55e000 200deg,#e8b478e6 280deg,#4f55e000 360deg);border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.pulse{opacity:0;border:1px solid #4f55e080;border-radius:50%;animation:4.5s cubic-bezier(.2,.6,.3,1) 1.4s infinite radiate;position:absolute;inset:8px}.pulse-2{animation-delay:3.1s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes radiate{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.headline{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(38px,7vw,68px);line-height:1.06}.word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word>span{animation:word-up .95s cubic-bezier(.22, 1, .36, 1) calc(.35s + var(--i) * 90ms) forwards;display:inline-block;transform:translateY(110%)}@keyframes word-up{to{transform:none}}.mark{white-space:nowrap;display:inline-block;position:relative}.mark-line{background:var(--accent);transform-origin:0;border-radius:.05em;height:.09em;animation:1s cubic-bezier(.65,0,.35,1) 1.15s forwards logo-line;position:absolute;bottom:-.04em;left:0;right:0;transform:scaleX(0)}.lede{max-width:30em;color:var(--muted);text-wrap:balance;font-size:clamp(17px,2.2vw,20px);line-height:1.5}.contact{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;line-height:17px}.contact-row{align-items:center;gap:10px;display:flex}.mail{background:var(--accent);min-height:52px;color:var(--white);letter-spacing:-.005em;border-radius:99px;align-items:center;gap:12px;padding:0 22px;font-size:16px;font-weight:500;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #4f55e052,inset 0 1px #ffffff47}.mail:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.mail:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 20px 40px #4f55e061,inset 0 1px #ffffff47}.mail:hover:before{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translate(120%)}.mail:active{transform:translateY(0)scale(.98)}.mail .arrow{opacity:.8;margin-left:-2px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.mail:hover .arrow{transform:translate(2px,-2px)}.copy{backdrop-filter:blur(14px);width:52px;height:52px;color:var(--foreground);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s,background-color .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 8px 24px #0416260f}.copy:hover{color:var(--accent);transform:translateY(-2px)}.copy:active{transform:scale(.94)}.copy svg{grid-area:1/1;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1)}.copy .i-done{opacity:0;color:#2f8f5b;transform:scale(.5)}.copy.is-done .i-copy{opacity:0;transform:scale(.5)}.copy.is-done .i-done{opacity:1;transform:none}.bottom{text-align:center;color:var(--muted);padding:0 24px 28px;font-size:13px;line-height:1.3}@media (width<=809.98px){.top{padding:20px 16px 0}.top .brand{font-size:18px}.stage{gap:24px;padding-inline:16px}.contact-row{flex-direction:column}.copy{display:none}.mail{padding:0 18px;font-size:15px}}@media (width<=380px){.mail{gap:10px;font-size:14px}.mail .arrow{display:none}}@media (prefers-reduced-motion:reduce){.orb,.status,.rise,.word>span,.mark-line,.brand .wordmark-o i,.brand .wordmark-line{opacity:1;filter:none;transform:none;animation:none!important}.orb{transition:none}.brand .wordmark-line,.mark-line{transform:scaleX(1)}.ring{animation:none}.pulse,.dot:after{display:none}}
