@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/outfit-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--ink:#0b0c0e;--ink-elevated:#12141a;--bone:#f3efe6;--bone-muted:#f3efe69e;--bone-faint:#f3efe624;--signal:#e8ff47;--signal-dim:#e8ff472e;--line:#f3efe61f;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Outfit", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--bone);background:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.55}a{color:inherit}img{max-width:100%}::selection{background:var(--signal);color:var(--ink)}.atmosphere{z-index:-1;background:radial-gradient(120% 80% at 50% -10%, #1a1d28 0%, transparent 55%), radial-gradient(90% 60% at 100% 100%, #151820 0%, transparent 45%), var(--ink);position:fixed;inset:0;overflow:hidden}.atmosphere__glow{filter:blur(80px);opacity:.55;animation:drift 18s var(--ease-out) infinite alternate;border-radius:50%;position:absolute}.atmosphere__glow--a{background:radial-gradient(circle,#e8ff4729,#0000 70%);width:min(55vw,520px);height:min(55vw,520px);top:8%;left:-8%}.atmosphere__glow--b{background:radial-gradient(circle,#78a0ff1f,#0000 70%);width:min(45vw,420px);height:min(45vw,420px);animation-duration:22s;animation-delay:-6s;bottom:18%;right:-6%}.atmosphere__grain{opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}.site-header{z-index:20;height:var(--header-h);backdrop-filter:blur(2px);background:linear-gradient(#0b0c0ee0,#0000);justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.wordmark{font-family:var(--font-mono);letter-spacing:.02em;color:var(--bone-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .25s}.wordmark:hover,.wordmark:focus-visible{color:var(--bone)}.header-cta{color:var(--bone);border-bottom:1px solid var(--signal);padding-bottom:.1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.header-cta:hover,.header-cta:focus-visible{color:var(--signal)}.hero{min-height:100svh;padding:calc(var(--header-h) + 1.5rem) clamp(1.25rem, 5vw, 4rem) 4rem;flex-direction:column;justify-content:center;max-width:72rem;margin:0 auto;display:flex}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 1.75rem;font-size:.75rem}.hero__stage{min-height:1.15em;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,11vw,7.5rem);font-weight:400;line-height:1.05}.hero__line{display:block}.hero__line[hidden]{display:none!important}.hero__typed{white-space:pre-wrap}.hero__caret{background:var(--signal);vertical-align:-.05em;width:.08em;height:.85em;margin-left:.06em;animation:1s step-end infinite blink;display:inline-block}.hero__caret.is-hidden{opacity:0;animation:none}@keyframes blink{50%{opacity:0}}.hero__line--domain{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--bone);font-size:clamp(1.65rem,6.5vw,3.75rem);font-weight:500;line-height:1.15}.hero__domain{display:inline-block}.hero__domain.is-settling{animation:settle .9s var(--ease-out) both}@keyframes settle{0%{opacity:0;letter-spacing:.18em;filter:blur(4px);transform:translateY(.35em)scale(.98)}to{opacity:1;letter-spacing:-.01em;filter:blur();transform:translateY(0)scale(1)}}.hero__support{max-width:22rem;color:var(--bone-muted);margin:1.75rem 0 0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:300}.hero__actions{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:2.25rem;display:flex}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(.85rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero__eyebrow.is-visible{transition-delay:50ms}.hero__support.is-visible{transition-delay:.12s}.hero__actions.is-visible{transition-delay:.22s}.btn{min-height:2.85rem;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ease-out);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--signal);color:var(--ink)}.btn--primary:hover,.btn--primary:focus-visible{background:#f3ff7a;transform:translateY(-1px)}.btn--ghost{border-color:var(--line);color:var(--bone);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--bone-muted);background:#f3efe60a}.section{border-top:1px solid var(--line);max-width:72rem;margin:0 auto;padding:clamp(4.5rem,12vw,8rem) clamp(1.25rem,5vw,4rem)}.section__intro{max-width:36rem;margin-bottom:clamp(2.5rem,6vw,3.75rem)}.section__intro h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.15}.section__intro p{color:var(--bone-muted);margin:0;font-size:1.0625rem}.fit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fit-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1.35rem 0;transition:background .3s;display:grid}@media (width>=720px){.fit-list li{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.5rem 0}}.fit-list li:last-child{border-bottom:1px solid var(--line)}.fit-list__label{font-size:1.0625rem;font-weight:500}.fit-list__hint{color:var(--bone-muted);font-size:.975rem}.stat-list{margin:0;padding:0}.stat-list__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1.35rem 0;display:grid}@media (width>=720px){.stat-list__row{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.5rem 0}}.stat-list__row:last-child{border-bottom:1px solid var(--line)}.stat-list dt{margin:0;font-size:1.0625rem;font-weight:500}.stat-list dd{color:var(--bone-muted);font-family:var(--font-mono);letter-spacing:.01em;margin:0;font-size:.9rem}.stat-list code{font-family:inherit;font-size:inherit;color:var(--bone)}.enquire-form{gap:1.25rem;max-width:40rem;display:grid}@media (width>=640px){.enquire-form{grid-template-columns:1fr 1fr}.field--full,.enquire-form__footer{grid-column:1/-1}}.field{flex-direction:column;gap:.45rem;display:flex}.field__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-muted);font-size:.7rem}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--bone);font:inherit;background:#f3efe608;border-radius:0;outline:none;margin:0;padding:.85rem .95rem;font-size:1rem;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#f3efe647}.field input:hover,.field textarea:hover{border-color:#f3efe638}.field input:focus,.field textarea:focus{border-color:var(--signal);background:#e8ff470a}.field textarea{resize:vertical;min-height:8rem}.enquire-form__footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.enquire-form__note{color:var(--bone-muted);margin:0;font-size:.875rem}.enquire-form__note a{color:var(--bone);text-underline-offset:.2em}.enquire-form__note a:hover{color:var(--signal)}.site-footer{border-top:1px solid var(--line);max-width:72rem;margin:0 auto;padding:2rem clamp(1.25rem,5vw,4rem) 3rem}.site-footer p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bone-muted);margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere__glow,.hero__caret{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.hero__domain.is-settling{animation:none}}