*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--fg-strong: #f2f2f2;--fg: #cccccc;--fg-muted: #9a9a9a;--fg-subtle: #737373;--bg: #050505;--accent: #ffffff;--font: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, monospace}html{font-size:16px;height:100%;overflow:hidden}.model-stage{position:fixed;inset:0;width:100vw;height:100dvh;z-index:0;pointer-events:none;isolation:isolate}.bull-canvas-host{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bull-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.18;filter:contrast(1.06) saturate(.76) brightness(.94);mix-blend-mode:screen;display:block}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.7;-webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden}main{position:relative;z-index:1;max-width:1000px;height:100%;margin:0 auto;padding:12vh 48px 6vh;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){main{padding-left:10vw;padding-right:10vw}}.hero{margin-bottom:3.5rem}.title{font-size:1.15rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1.2rem;color:var(--accent)}.details{display:flex;flex-direction:column;gap:.25rem}.detail{display:grid;grid-template-columns:14px 1fr;column-gap:.5rem;align-items:start}.detail svg{flex-shrink:0;width:14px;opacity:.4;margin-top:.1rem}.body{display:flex;flex-direction:column;gap:3.5rem}.block p{font-size:.875rem;color:var(--fg)}.block p.icon-leading{display:grid;grid-template-columns:14px 1fr;column-gap:.5rem;align-items:start}.block p.icon-leading svg{flex-shrink:0;width:14px;opacity:.4;margin-top:.2rem}.block ol{list-style:none;counter-reset:item;padding-left:1.5rem;margin:.5rem 0}.block ol li{font-size:.875rem;color:var(--fg);counter-increment:item}.block ol li:before{content:counter(item) ". ";color:var(--fg-subtle)}.detail{color:var(--fg-muted)!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase}.detail strong{color:var(--fg-strong);font-weight:500;margin-right:.55rem}.cta p{color:var(--fg-muted)}.cta p:first-child{color:var(--fg-strong)}.email-tooltip{position:relative;color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.email-tooltip .tooltip-text{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:.2rem .45rem;background:#111;color:var(--fg-strong);border:1px solid #2b2b2b;font-size:.7rem;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.email-tooltip:hover .tooltip-text,.email-tooltip:focus-visible .tooltip-text{opacity:1}footer{margin-top:auto;padding-top:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.footer-logo{width:52px;height:auto;opacity:.85}.footer-links{display:flex;justify-content:center;gap:.5rem;font-size:.75rem}.footer-links a{color:var(--fg-subtle);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--fg-muted)}.sep{color:#333}.shader-debug{position:fixed;top:16px;right:16px;width:min(290px,calc(100vw - 32px));z-index:40;border:1px solid rgba(255,255,255,.18);background:#050505eb;backdrop-filter:blur(6px);color:#f2f2f2;border-radius:10px;padding:8px 10px 10px;pointer-events:auto;font-size:.72rem}.shader-debug summary{cursor:pointer;font-size:.75rem;letter-spacing:.04em;color:#e3e3e3;list-style:none}.shader-debug summary::-webkit-details-marker{display:none}.shader-debug-note{margin:8px 0 9px;color:#9a9a9a}.shader-debug-grid{display:flex;flex-direction:column;gap:6px}.shader-debug-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.shader-debug-row label{display:inline-flex;align-items:center;gap:6px;color:#cfcfcf}.shader-debug-row button,.shader-debug-actions button{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#dedede;border-radius:6px;padding:2px 7px;font:inherit;cursor:pointer}.shader-debug-row button:hover,.shader-debug-actions button:hover{border-color:#ffffff59;background:#ffffff1a}.shader-debug-actions{margin-top:10px;display:flex;gap:6px}.shader-debug-control{margin-top:10px}.shader-debug-control label{display:flex;justify-content:space-between;align-items:center;color:#cfcfcf;margin-bottom:6px}.shader-debug-value{color:#9ecaff;font-variant-numeric:tabular-nums}.shader-debug-control input[type=range]{width:100%}@media(max-width:480px){main{padding:6vh 20px 4vh}.hero{margin-bottom:4rem}.body{gap:2.5rem}}@media(prefers-reduced-motion:reduce){.bull-canvas{opacity:.14}}
