:root{--paper:#11100e;--ink:#f1eee6;--muted:#aaa69d;--line:#34312c;--gold:#c99a52}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;position:relative;overflow-x:hidden}body:before,body:after{pointer-events:none;content:"";position:fixed;inset:0}body:before{z-index:0;background:radial-gradient(100% 30%,#97673109 0%,#704b2304 48%,#0000 82%),linear-gradient(#97673106 0%,#0000 18% 82%,#855b2b05 100%),linear-gradient(90deg,#0c0a0829 0%,#0000 18% 82%,#0a090833 100%)}body:after{z-index:0;background:radial-gradient(82% 74% at 50% 47%,#0000 48%,#0a090829 84%,#08070657 100%)}.page{z-index:1;isolation:isolate;flex-direction:column;max-width:1600px;min-height:100svh;margin:0 auto;padding:26px clamp(22px,5vw,76px) 20px;display:flex;position:relative}.page:before,.page:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:0}.page:before{background:radial-gradient(40% 38% at 73% 39%,#c99a521b 0%,#a971310f 30%,#65421f06 58%,#0000 82%),radial-gradient(58% 42% at 49% 63%,#a770300b 0%,#744c2205 48%,#0000 82%)}.page:after{background:linear-gradient(90deg,#0000 7%,#9b672b03 32%,#9b672b07 55%,#0000 93%),radial-gradient(72% 18% at 50% 86%,#91602708 0%,#0000 78%)}.topbar,.footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);letter-spacing:-.08em;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.topbar-label,.footer{color:var(--muted);letter-spacing:.08em;font:9px Courier New,monospace}.content{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);align-items:center;gap:clamp(24px,5vw,78px);padding:clamp(28px,5vh,64px) 0;display:grid}.visual{flex-direction:column;min-width:0;height:min(64vh,590px);min-height:340px;display:flex;position:relative}.canvas-shell{touch-action:pan-y;background:0 0;flex:auto;width:100%;min-height:320px;position:relative;overflow:visible}.canvas-shell canvas{background:0 0;width:100%;height:100%;display:block}.logo-fallback{filter:invert(.86)sepia(.35);object-fit:contain;width:min(100%,340px);height:auto;margin:auto;display:block}.copy{max-width:480px}.eyebrow{color:var(--muted);letter-spacing:.16em;align-items:center;gap:12px;margin:0 0 24px;font:10px Courier New,monospace;display:flex}.eyebrow span{background:var(--gold);width:22px;height:1px}h1{color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(54px,min(6vw,7.3vh),88px);font-weight:800;line-height:.88}.intro{max-width:390px;color:var(--muted);margin:26px 0 0;font-size:14px;line-height:1.75}.status{color:var(--muted);align-items:center;gap:9px;margin-top:27px;font-size:11px;display:flex}.dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c99a5259}.services{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.services-label{color:var(--muted);letter-spacing:.12em;margin:0 0 8px;font:9px Courier New,monospace}.services-list{margin:0;padding:0;list-style:none}.service+.service{border-top:1px solid #34312c8c}.service-button{color:#8f8b83;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr 12px;align-items:center;gap:4px;padding:0;font-size:13px;transition:color .25s;display:grid}.service-num{letter-spacing:.08em;font:9px Courier New,monospace;transition:color .25s}.service-mark{justify-self:end;width:8px;height:8px;position:relative}.service-mark:before,.service-mark:after{content:"";background:currentColor;width:8px;height:1px;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:0}.service-mark:after{transform:rotate(90deg)}.service-button:hover{color:var(--ink)}.service-button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.service[data-open=true] .service-button{color:var(--ink)}.service[data-open=true] .service-num,.service[data-open=true] .service-mark{color:var(--gold)}.service[data-open=true] .service-mark:after{opacity:0;transform:rotate(0)}.service-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility 0s linear .3s;display:grid}.service[data-open=true] .service-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.service-panel-inner{min-height:0;padding-left:34px;overflow:hidden}.service-panel-inner p{max-width:330px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.65}@media (prefers-reduced-motion:reduce){.service-button,.service-num,.service-mark:before,.service-mark:after,.service-panel{transition:none}}.footer{border-top:1px solid var(--line);padding-top:15px;line-height:1.5}@media (max-width:760px){.page{padding:20px 20px 16px}.topbar-label{display:none}.content{grid-template-columns:1fr;gap:12px;padding:20px 0 28px}.visual{height:39vh;min-height:255px;max-height:390px}.canvas-shell{min-height:235px}.copy{max-width:none}.eyebrow{margin-bottom:18px}h1{font-size:clamp(48px,15vw,64px)}.intro{margin-top:20px;font-size:13px}.status{margin-top:20px}.services{margin-top:24px}.service-button{min-height:44px}.footer{font-size:8px}}
