:root{--bg:var(--indigo-dark);--fg:var(--white);--fg-dim:var(--periwinkle-pale);--fg-faint:var(--periwinkle);--fg-ghost:#344271;--paint-deep:var(--periwinkle);--paint-pale:var(--periwinkle-pale);--section-rule:color-mix(in srgb, var(--periwinkle) 28%, var(--indigo-dark));--glass:#050c1233;--glass-fallback:#050c1252;--border-glide-dim:#6e9ab059;--border-glide-bright:#d7ecf773;--outlined-shadow:#144f650f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0;overflow-x:clip}html{background:var(--bg);color:var(--fg)}body{color:var(--fg-dim);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:0 0}#root{isolation:isolate;position:relative}input,textarea,select,[contenteditable],[data-selectable]{-webkit-user-select:text;user-select:text}::selection{background:var(--paint-pale);color:var(--bg)}.coming-soon{z-index:2;flex-direction:column;align-items:center;min-height:min(100svh - 72px,760px);padding:48px 24px 32px;display:flex;position:relative}.brand-logo{width:190px;height:auto;display:block}.message{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:64px 0 24px;display:flex}h1{max-width:1000px;color:var(--fg);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(42px,5.8vw,82px);font-weight:700;line-height:1.16}h1>span{color:var(--fg)}.teaser-copy{max-width:38ch;color:var(--fg-dim);text-align:center;margin:20px 0 0;font-size:16px;line-height:1.65}.explore-link{min-height:44px;color:var(--fg-dim);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex}.explore-link span{color:var(--periwinkle)}.explore-link:hover{text-decoration:underline}.details{z-index:2;border-top:1px solid var(--section-rule);-webkit-user-select:text;user-select:text;width:min(1080px,100% - 2*clamp(24px,7vw,96px));margin-inline:auto;padding-block:clamp(56px,8vw,100px);scroll-margin-top:24px;position:relative}.details-intro{grid-template-columns:1fr 1fr;align-items:end;gap:24px clamp(32px,6vw,88px);display:grid}.details h2{color:var(--fg);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4.7vw,58px);line-height:1.08}.details p{color:var(--fg-dim);text-wrap:pretty;margin:0;line-height:1.65}.details-intro p{max-width:43ch;font-size:clamp(16px,1.5vw,19px)}.details-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:clamp(36px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.details-points li{border-top:1px solid var(--section-rule);padding-top:20px}.details-points h3{color:var(--fg);margin:0 0 8px;font-size:18px;line-height:1.35}.details-points p{max-width:32ch;font-size:15px}.details-contact{border-top:1px solid var(--section-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(36px,6vw,64px);padding-top:24px;display:flex}.details-contact p{color:var(--fg);font-weight:600}.contact-link{border-radius:var(--r-sm,8px);background:var(--accent);min-height:44px;color:var(--white);align-items:center;gap:16px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.contact-link:hover{background:var(--accent-hover)}.explore-link:focus-visible,.contact-link:focus-visible{outline:2px solid var(--periwinkle);outline-offset:4px}@media (width<=760px){.details-intro,.details-points{grid-template-columns:minmax(0,1fr)}.details-points p{max-width:52ch}}.cursor-hint{z-index:1;max-width:calc(100vw - 48px);color:var(--fg-dim);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:14px;line-height:1.5;animation:6s ease-out both hint-surface;position:fixed;top:0;left:0}@keyframes hint-surface{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}16%,72%{opacity:.88;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce),(any-hover:none){.cursor-hint{display:none}}@media (width<=600px){.coming-soon{min-height:calc(100svh - 48px);padding:32px 24px 24px}.brand-logo{width:158px}.message{padding:48px 0 24px}h1{letter-spacing:-.03em;max-width:480px;font-size:clamp(36px,8.8vw,48px);line-height:1.2}.teaser-copy{margin-top:16px;font-size:14px}}@media (height<=620px) and (width>=601px){.coming-soon{padding-top:28px}.message{padding-top:32px}h1{font-size:52px}}.bg-wrap{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-wrap>*{pointer-events:none}.bg-mark{opacity:.12;width:clamp(360px,62vw,980px);height:auto;position:absolute;bottom:-19vh;right:-9vw}.bg-mesh{opacity:.62;width:100%;height:100%;position:absolute;inset:0}.grain,.dither{z-index:0;pointer-events:none;position:fixed;inset:-20px}.grain{opacity:.09;animation:60s linear infinite grain-drift}.grain svg{width:100%;height:100%}@keyframes grain-drift{0%,to{transform:translate(0)}50%{transform:translate(-15px,-10px)}}.dither{opacity:.08;background:radial-gradient(circle, var(--fg) .5px, transparent .5px), radial-gradient(circle, var(--fg) .5px, transparent .5px), radial-gradient(circle, var(--fg) .3px, transparent .3px);background-position:0 0,10px 10px,5px 5px;background-size:20px 20px,30px 30px,15px 15px;animation:45s linear infinite dither-drift}@keyframes dither-drift{0%,to{background-position:0 0,10px 10px,5px 5px}50%{background-position:10px 10px,20px 5px,0 15px}}.motion-ready [data-fx~=reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}.motion-ready [data-fx~=reveal].visible{opacity:1;transform:translateY(0)}.stagger-1,.fx-stagger-1,[data-fx-stagger="1"]{--reveal-delay:.1s}.stagger-2,.fx-stagger-2,[data-fx-stagger="2"]{--reveal-delay:.2s}.stagger-3,.fx-stagger-3,[data-fx-stagger="3"]{--reveal-delay:.3s}.stagger-4,.fx-stagger-4,[data-fx-stagger="4"]{--reveal-delay:.4s}.stagger-5,.fx-stagger-5,[data-fx-stagger="5"]{--reveal-delay:.5s}.fx-float{animation:11s ease-in-out infinite ambient-float;animation-delay:var(--float-delay,0s)}@keyframes ambient-float{0%,to{transform:translateZ(0)}50%{transform:translateY(-2px)}}[data-fx~=magnetic]{transform:translate3d(var(--mag-x,0px), var(--mag-y,0px), 0);will-change:transform;transition:transform .18s,color .24s;display:inline-block;position:relative}[data-fx~=magnetic]:after{content:"";border-bottom:1px dashed var(--fg-faint);opacity:0;transform-origin:50%;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-4px;left:-8px;right:-8px;transform:scaleX(.7)}[data-fx~=magnetic]:hover:after{opacity:.85;animation:1.4s ease-in-out infinite border-glide;transform:scaleX(1)}@keyframes border-glide{0%,to{border-color:var(--border-glide-dim)}50%{border-color:var(--border-glide-bright)}}[data-fx~=tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(var(--tilt-z,0px));transition:transform .26s cubic-bezier(.22,1,.36,1)}a{color:var(--fg-dim);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--fg-faint);text-decoration-color:var(--fg-faint);text-underline-offset:4px;transition:color .3s,text-decoration-color .3s}a:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.glass-card,[data-glass-card]{isolation:isolate;border-radius:14px;padding:2rem;transition:transform .4s;position:relative;overflow:hidden}.glass-card:before,[data-glass-card]:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(.9)brightness(.78);backdrop-filter:blur(16px)saturate(.9)brightness(.78);position:absolute;inset:0}.glass-card:hover,[data-glass-card]:hover{transform:translateY(-4px)}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.glass-card:before,[data-glass-card]:before{background:var(--glass-fallback)}}.outlined-box,[data-outlined-box]{border:1px dashed var(--fg-ghost);padding:2.5rem;transition:border-color .3s,transform .3s,box-shadow .3s}.outlined-box:hover,[data-outlined-box]:hover{border-color:var(--fg-faint);box-shadow:0 4px 20px var(--outlined-shadow);transform:translateY(-2px)}button{border:1px solid var(--fg-ghost);padding:.7rem 1.3rem;transition:border-color .3s,background .3s,color .3s}button:hover{border-color:var(--fg-dim)}button.primary,[data-primary]{background:var(--fg);color:var(--bg);border-color:var(--fg)}button.primary:hover,[data-primary]:hover{background:var(--fg-dim);border-color:var(--fg-dim)}a:focus-visible,button:focus-visible{outline:1px dashed var(--fg);outline-offset:4px}.ambient-paused *,.ambient-paused :before,.ambient-paused :after{animation-play-state:paused!important}@media (width<=768px){.bg-mesh{opacity:.48}.bg-mark{opacity:.1;width:min(135vw,640px);bottom:-5vh;right:-44vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.motion-ready [data-fx~=reveal]{opacity:1;transform:none}[data-fx~=magnetic],[data-fx~=tilt]{will-change:auto;transform:none}}
