:root{--paper:#ddd9d0;--muted:#838586;--dim:#53575a;--line:rgba(218,222,227,.16);--ember:#ed985d;--bg:#090b0e;--gutter:3.5vw;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--ember);outline-offset:6px}button:disabled{cursor:default}button:not(:disabled),a{touch-action:manipulation}::selection{background:#c28451;color:#0a0c0f}#experience{position:relative;width:100%;height:100svh;height:100dvh;isolation:isolate;overflow:hidden}#stage{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 80%,#16191c 0,transparent 57%),var(--bg)}#vessel,#compatible,#type-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#type-fallback svg{width:100%;height:100%}#vessel,#compatible{opacity:0;transition:opacity .6s ease}.ready-scene #vessel.ready,.ready-scene #compatible.ready{opacity:1}#compatible[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{position:absolute;left:var(--gutter);right:var(--gutter);top:5vh;display:flex;justify-content:space-between;align-items:center}.identity{display:flex;align-items:center;gap:19px}.identity svg{width:22px;height:26px;fill:var(--paper)}.identity>span{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.04em}.header-right{display:flex;align-items:center;gap:42px}.pretitle{position:absolute;top:28.9%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#a3a29c;pointer-events:none}.edition{display:flex;gap:44px}.hero-bottom{position:absolute;top:70%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.manifesto h2{font-size:clamp(25px,2.25vw,38px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0}.manifesto em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.manifesto p{font-size:10px;color:var(--muted);margin:20px 0 0;letter-spacing:.04em}.capabilities{width:238px;pointer-events:auto}.capabilities a{display:grid;grid-template-columns:29px 1fr 15px;align-items:center;gap:8px;width:100%;height:38px;text-align:left;border-bottom:1px solid var(--line);font-size:12px;transition:color .2s,padding .2s}.capabilities a:first-child{border-top:1px solid var(--line)}.capabilities a:hover{color:var(--ember);padding-left:4px}.service-number{font-size:9px;color:#747879;align-self:center}.service-sign{color:#8f9392;font-size:17px;line-height:1;font-weight:300}.footer{position:absolute;bottom:3.6vh;left:var(--gutter);right:var(--gutter);height:41px;border-top:1px solid #565e652e;padding-top:17px;display:flex;justify-content:space-between;align-items:center;color:#888b8b;font-size:9px;letter-spacing:.018em}.footer-sep{padding:0 15px;color:#515859}.footer-right{font-size:9px;text-align:right;line-height:1.4;color:#949490}.loading-note{position:absolute;left:50%;top:66%;transform:translateX(-50%);display:flex;gap:9px;align-items:center;white-space:nowrap;color:#818989;font-size:10px;transition:opacity .5s}.loading-note[hidden]{display:none}.loading-note i{animation:waiting 1.5s ease-in-out infinite}@keyframes waiting{50%{opacity:.2}}.runtime-note{position:absolute;top:15vh;right:var(--gutter);font-size:9px;color:#8d8c87;max-width:210px;text-align:right;line-height:1.45}.runtime-note[hidden]{display:none}#performance{position:absolute;left:var(--gutter);top:14vh;white-space:pre;pointer-events:none;font:10px/1.6 monospace;color:#bbb;background:#101418ee;padding:12px;border:1px solid #59636a55;z-index:10}#performance[hidden]{display:none}dialog{color:var(--paper);padding:0;border:1px solid #5a606044;border-radius:2px;width:min(590px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));background:#111417f5;box-shadow:0 35px 130px #000b;overflow:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}dialog::backdrop{background:#06090bbb;backdrop-filter:blur(14px)}dialog[open]{animation:panel-in .25s ease-out}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:25px 31px 12px;font-size:9px;letter-spacing:.12em;color:#969992}.close-button{position:relative;width:30px;height:30px}.close-button span{position:absolute;left:7px;top:14px;width:17px;height:1px;background:var(--paper);transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}#panel-content{padding:17px 38px 36px}#panel-title{font:400 clamp(36px,4vw,51px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}#panel-content>p{font-size:13px;line-height:1.75;color:#a6a9a6}#panel-content .lead{font-size:17px;line-height:1.6;color:#d1d0c7}.possibilities{border-top:1px solid var(--line);margin-top:27px;padding:8px 0}.possibility{padding:12px 0;font-size:12px;display:flex;gap:14px;border-bottom:1px solid var(--line)}.possibility span{color:#8a8c86;font-size:9px;line-height:18px}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#d8d5cb;color:#101315;font-size:11px;max-width:calc(100vw - 32px);text-align:center;z-index:999}#toast[hidden]{display:none}.noscript-note{position:absolute;left:5vw;right:5vw;top:42vh;font-size:38px;max-width:600px;line-height:1.2}
@media(min-width:1800px){.identity>span{font-size:13px}.pretitle{font-size:11px}.capabilities{width:300px}.capabilities a{height:45px;font-size:14px}.manifesto p{font-size:12px}.footer{font-size:10px}}
@media(max-width:900px){.capabilities{width:190px}.manifesto h2{font-size:28px}.footer-right{display:none}.hero-bottom{top:70%}.footer{bottom:3vh}}
@media(max-width:639px) and (max-aspect-ratio:1/1.12){:root{--gutter:22px}.masthead{top:max(25px,env(safe-area-inset-top));align-items:center}.identity{gap:11px}.identity svg{width:18px;height:23px}.identity>span{font-size:9px;letter-spacing:0}.pretitle{top:23.5%;font-size:8px;letter-spacing:.12em}.edition{display:none}.hero-bottom{top:auto;bottom:14%;display:block}.manifesto h2{font-size:25px;line-height:1.14}.manifesto h2 br{display:none}.manifesto em{display:block}.manifesto p{display:none}.capabilities{display:flex;width:100%;gap:15px;margin-top:23px}.capabilities a{display:flex;gap:7px;height:32px;font-size:10px;border-bottom:1px solid var(--line);width:auto;flex:1;white-space:nowrap;padding:0}.capabilities a:first-child{border-top:0}.service-number{font-size:7px}.service-sign{display:none}.footer{bottom:max(20px,env(safe-area-inset-bottom));height:35px;padding-top:13px;font-size:8px}.copyright{max-width:155px;line-height:1.5}.footer-sep{padding:0 6px}.loading-note{top:65%;font-size:9px}.runtime-note{top:16%;font-size:8px}.panel-top{padding:18px 22px 8px}#panel-content{padding:14px 25px 28px}}
@media(max-height:690px) and (max-width:639px){.pretitle{top:21%}.hero-bottom{bottom:13%}.manifesto h2{font-size:20px}.capabilities{margin-top:12px}.footer{bottom:15px}.masthead{top:21px}}
@media(max-height:540px) and (min-width:640px){.masthead{top:22px}.pretitle{top:26%;font-size:8px}.hero-bottom{top:69%}.manifesto h2{font-size:22px}.manifesto p{display:none}.capabilities{display:flex;width:330px;gap:15px}.capabilities a{height:33px;display:flex;gap:7px;font-size:10px}.capabilities a:first-child{border-top:0}.service-sign{display:none}.footer{bottom:15px;height:28px;padding-top:10px}.footer-right{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
#vessel[hidden],#type-fallback[hidden]{display:none}

/* Direct contact: no availability line, pill CTA or project form. */
.contact-link{font-size:12px;letter-spacing:.01em;color:#d8d5ca;text-decoration:none;padding:10px 0;line-height:1.5;transition:color .2s}
.contact-link:hover{color:var(--ember)}
.panel-contact{display:inline-block;margin-top:28px;padding:5px 0;color:var(--paper);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#777b7755;font-size:14px}
.panel-contact:hover{color:var(--ember)}
@media(max-width:639px){.contact-link{font-size:11px;padding:10px 0}}

.loading-note i{width:4px;height:4px;display:inline-block;background:var(--ember);border-radius:50%;flex-shrink:0}

/* Service links remain native links; ordinary clicks enhance them into dialogs. */
.capabilities a{padding:2px 6px}
@media(max-width:639px) and (max-aspect-ratio:1/1.12){.capabilities a{padding:0}}
.panel-explore{display:block;width:fit-content;margin-top:25px;font-size:13px;line-height:1.6;color:var(--ember);text-decoration:underline;text-underline-offset:5px}
.panel-explore+.panel-contact{margin-top:15px}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-160%);padding:12px 18px;background:var(--paper);color:var(--bg);font-size:14px}
.skip-link:focus{transform:translateY(0)}
#type-fallback img{display:block;width:100%;height:100%;object-fit:contain}

/* An immediate, lightweight glass scene remains underneath the first live frame. */
#startup-preview{--preview-radius:min(10vw,15.4vh);--preview-half:min(calc(50vw - max(26px,3.45vw)),81.1363636vh);--preview-x:calc(50vw + (var(--preview-half) + var(--preview-radius)*1.16)*.2377026264);--preview-y:calc(40.5vh + var(--preview-radius)*.28);--preview-size:calc(var(--preview-radius)*2);--preview-mirror:98%;position:absolute;inset:0;pointer-events:none}
#startup-preview[hidden]{display:none}
.preview-orb,.preview-reflection{position:absolute;left:var(--preview-x);width:var(--preview-size);height:var(--preview-size);overflow:visible;pointer-events:none}
.preview-orb{top:var(--preview-y);transform:translate(-50%,-50%)}
.preview-reflection{top:var(--preview-mirror);transform:translate(-50%,-50%) scaleY(-1);opacity:.1;filter:blur(8px)}
.preview-warmth{animation:preview-breathe 2.8s ease-in-out infinite alternate}
@keyframes preview-breathe{from{opacity:.65}to{opacity:.95}}
.static-scene .preview-warmth{animation:none}
@media(max-width:900px){#startup-preview{--preview-y:calc(40.5vh + var(--preview-radius)*.21)}}
@media(min-width:1440px) and (min-height:900px){#startup-preview{--preview-y:calc(40.5vh + var(--preview-radius)*.37)}}
@media(max-width:639px) and (max-aspect-ratio:1/1.12){#startup-preview{--preview-radius:min(22.8vw,11.4vh);--preview-half:calc(50vw - 22px);--preview-y:calc(44.5vh + var(--preview-radius)*.177036);--preview-mirror:89%}}
@media(max-height:540px) and (min-width:640px){#startup-preview{--preview-y:43%;--preview-mirror:87%}}
