:root{--bg: #fcf9fc;--ink: #351637;--muted: #716373;--line: rgba(119, 30, 130, .18);--purple: #7c2086;--magenta: #e72c7e;--ease: cubic-bezier(.22, .61, .36, 1);--pad: clamp(1.25rem, 3.2vw, 3rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.stage{position:relative;min-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:var(--pad);padding-top:max(var(--pad),env(safe-area-inset-top));padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}.stage:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 95% 95%,#f4e4f0 0%,transparent 65%),var(--bg)}.scene{position:absolute;inset:-20px;z-index:0;will-change:transform}.scene svg{width:100%;height:100%;display:block}.grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.bar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center}.mark{font-weight:600;letter-spacing:.42em;font-size:.78rem;padding-right:0;color:var(--purple)}.contact-link{position:relative;font-size:.72rem;letter-spacing:.32em;font-weight:500;padding:.9rem 0 .9rem .5rem;color:var(--ink)}.contact-link span{position:relative;display:inline-block;transition:transform .6s var(--ease),opacity .6s var(--ease);opacity:.86}.contact-link:after{content:"";position:absolute;left:.5rem;right:0;bottom:.65rem;height:1px;background:var(--magenta);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.contact-link:hover span,.contact-link:focus-visible span{opacity:1;transform:translate(-4px)}.contact-link:hover:after,.contact-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.hero{position:relative;z-index:3;align-self:center;max-width:62rem;padding:3rem 0}.hero h1{margin:0;font-weight:300;line-height:.92;letter-spacing:.14em;font-size:clamp(3.1rem,11.5vw,10.5rem)}.brand-logo{display:block;width:clamp(14.4rem,38.4vw,34.4rem);max-width:100%;height:auto}.tag{margin:clamp(1.2rem,2.6vw,2.2rem) 0 0;font-size:clamp(1.05rem,1.9vw,1.6rem);font-weight:300;letter-spacing:.01em}.sub{margin:.9rem 0 0;color:var(--muted);font-size:clamp(.82rem,1vw,.95rem);letter-spacing:.04em}.soon{display:flex;align-items:center;gap:1rem;margin-top:clamp(2rem,5vh,3.5rem);font-size:.68rem;letter-spacing:.4em;color:var(--muted);font-weight:500}.soon i{display:block;width:2.75rem;height:2px;background:linear-gradient(90deg,var(--purple),var(--magenta));transform-origin:left}.foot{position:relative;z-index:3;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.16em;color:var(--muted)}.rise{opacity:1;transform:translateY(10px);animation:rise .9s var(--ease) forwards;animation-delay:var(--d, 0s)}@keyframes rise{to{opacity:1;transform:none}}.fade{opacity:1;animation:fade 1.8s ease forwards;animation-delay:var(--d, 0s)}@keyframes fade{to{opacity:1}}.soon i{transform:scaleX(0);animation:grow .9s var(--ease) 1.25s forwards}@keyframes grow{to{transform:scaleX(1)}}.layer{position:fixed;inset:0;z-index:10;visibility:hidden;transition:visibility 0s linear .7s}.layer.open{visibility:visible;transition-delay:0s}.veil{position:absolute;inset:0;background:#35163738;opacity:0;transition:opacity .7s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layer.open .veil{opacity:1}.panel{position:absolute;top:0;right:0;bottom:0;width:min(34rem,100%);background:var(--bg);border-left:1px solid var(--line);padding:var(--pad);padding-top:max(var(--pad),env(safe-area-inset-top));padding-bottom:max(var(--pad),env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;transform:translate(32px);opacity:0;transition:transform .7s var(--ease),opacity .6s var(--ease)}.layer.open .panel{transform:none;opacity:1}.panel-top{display:flex;justify-content:space-between;align-items:center}.close{font-size:.72rem;letter-spacing:.32em;font-weight:500;padding:.9rem 0 .9rem .5rem;position:relative}.close:after{content:"";position:absolute;left:.5rem;right:0;bottom:.65rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.close:hover:after,.close:focus-visible:after{transform:scaleX(1);transform-origin:left}.person h2{margin:0;font-weight:300;font-size:clamp(1.9rem,4vw,2.5rem);letter-spacing:.01em}.person p{margin:.5rem 0 0;color:var(--muted);font-size:.85rem;letter-spacing:.06em}.rows{margin:clamp(2rem,6vh,3.5rem) 0 0;display:grid}.row{display:block;padding:1.35rem 0;border-top:1px solid var(--line)}.row:last-child{border-bottom:1px solid var(--line)}.row dt,.row .lab{font-size:.66rem;letter-spacing:.34em;color:var(--muted);text-transform:uppercase;font-weight:500}.row a{display:inline-block;margin-top:.6rem;font-size:clamp(1.25rem,3.2vw,1.55rem);font-weight:300;letter-spacing:.02em;position:relative;padding:.15rem 0}.row a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.row a:hover:after,.row a:focus-visible:after{transform:scaleX(1);transform-origin:left}.item{opacity:0;transform:translateY(10px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.layer.open .item{opacity:1;transform:none;transition-delay:calc(.25s + var(--i, 0) * .09s)}.panel-foot{color:var(--muted);font-size:.7rem;letter-spacing:.16em;padding-top:2rem}.sweep{animation:breathe 18s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.7}to{opacity:1}}@media(max-width:720px){.hero{align-self:center;padding:3rem 0}.brand-logo{width:min(100%,32rem)}.hero h1{font-size:clamp(2.9rem,15.5vw,4.4rem);letter-spacing:.1em}.scene{inset:-12px}.foot{font-size:.66rem}}@media(max-height:520px)and (orientation:landscape){.brand-logo{width:18rem}.hero{padding:1.5rem 0}.soon{margin-top:1.2rem}}@media(prefers-reduced-motion:reduce){.rise,.fade,.soon i{animation:none;opacity:1;transform:none}.sweep{animation:none}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important}.item{transition:none}}
