@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
body{overflow-x:hidden;overflow-y:auto}
.root-nav{position:absolute;z-index:8;top:16px;right:22px;display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.root-nav a{text-decoration:none}.root-nav a:hover{color:#fff}
.site-content{position:relative;z-index:7;background:#000;border-top:1px solid rgba(255,255,255,.12);padding:72px 22px 38px}
.content-wrap{width:min(1040px,100%);margin:0 auto}
.section-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.site-content h2,.content-page h1,.content-page h2{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.03em}
.site-content h2{margin:0;font-size:clamp(2rem,5vw,3.8rem);font-weight:650}
.section-lead{max-width:760px;margin:18px 0 0;font:400 1rem/1.75 ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.68)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.product-card{display:flex;flex-direction:column;min-height:310px;padding:24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.product-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}
.product-card .status{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.product-card h3{margin:18px 0 8px;font:800 1.45rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.product-card p{margin:0;font:400 .94rem/1.65 ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.62)}
.product-card ul{margin:20px 0 0;padding-left:18px;font:400 .82rem/1.7 ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.52)}
.card-link{margin-top:auto;padding-top:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.content-section{padding:76px 0;border-top:1px solid rgba(255,255,255,.1)}
.content-section:first-child{border-top:0;padding-top:0}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.principle-grid article{padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.principle-grid h3{margin:0 0 10px;font:700 1rem/1.2 ui-sans-serif,system-ui,sans-serif}
.principle-grid p{margin:0;font:400 .9rem/1.65 ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.58)}
.site-footer{border-top:1px solid rgba(255,255,255,.12);padding:24px 0 0;display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;color:rgba(255,255,255,.44);font-size:11px;line-height:1.6}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:#fff}
.content-page{min-height:100vh;background:#000;color:#fff;padding:28px 22px 60px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.content-page .page-shell{width:min(850px,100%);margin:0 auto}
.page-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:48px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.page-topbar nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.page-topbar a{text-decoration:none}.page-topbar a:hover{color:#fff}
.content-page h1{margin:0;max-width:760px;font-size:clamp(2.5rem,8vw,5.2rem);line-height:.95;font-weight:680}
.page-lead{max-width:720px;margin:24px 0 52px;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.66)}
.prose-section{padding:34px 0;border-top:1px solid rgba(255,255,255,.14)}
.prose-section h2{margin:0 0 14px;font-size:1.45rem;font-weight:650}
.prose-section p,.prose-section li{font-size:.98rem;line-height:1.8;color:rgba(255,255,255,.68)}
.prose-section p{margin:0 0 16px}.prose-section ul{margin:0;padding-left:22px}.prose-section strong{color:#fff}.prose-section a{color:#fff}
.page-cta{display:inline-flex;margin-top:8px;padding:12px 15px;border:1px solid rgba(255,255,255,.35);text-decoration:none;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.page-cta:hover{border-color:#fff;background:rgba(255,255,255,.04)}
.mini-meta{margin-top:24px;font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:rgba(255,255,255,.38)}
@media(max-width:760px){.root-nav{left:16px;right:16px;justify-content:flex-end;gap:12px;font-size:9px}.product-grid,.principle-grid{grid-template-columns:1fr}.site-content{padding:54px 16px 28px}.content-section{padding:54px 0}.product-card{min-height:0}.page-topbar{align-items:flex-start;flex-direction:column;padding-bottom:36px}.content-page{padding:22px 16px 42px}}

/* Interior pages share the new universe palette without changing their editorial content. */
.content-page{background:radial-gradient(circle at 88% 4%,rgba(68,119,110,.19),transparent 28%),radial-gradient(circle at 7% 38%,rgba(39,76,77,.13),transparent 26%),#070a0d;color:#eef6f5;font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif}
.content-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(185,237,221,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,237,221,.05) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.content-page .page-shell{position:relative;z-index:1;width:min(1000px,100%)}
.content-page .page-topbar{padding:14px 0 65px;border-bottom:1px solid rgba(190,237,219,.15);margin-bottom:70px;color:#9cb6ae}
.content-page .page-topbar>a{color:#c9ff6d;font-size:15px;letter-spacing:-.04em}
.content-page .page-topbar nav .theme-toggle{flex-shrink:0;margin-left:12px}
.content-page .page-topbar a:hover,.content-page .prose-section a:hover{color:#c9ff6d}
.content-page .section-kicker{color:#c9ff6d;font-family:'DM Mono',monospace}
.content-page h1{font-size:clamp(3.2rem,8vw,6.5rem);line-height:.93;letter-spacing:-.075em;font-weight:600}
.content-page h2{letter-spacing:-.045em}
.content-page .page-lead{font-size:1.16rem;line-height:1.65;color:#b7c9c9;max-width:800px;margin-bottom:70px}
.content-page .prose-section{padding:44px 0;border-color:rgba(190,237,219,.15)}
.content-page .prose-section h2{font-size:1.7rem;font-weight:600}
.content-page .prose-section p,.content-page .prose-section li{color:#9fb4b5}
.content-page .prose-section strong{color:#e9f6ed}
.content-page .page-cta{border-color:#c9ff6d;color:#c9ff6d;padding:16px 18px}
.content-page .page-cta:hover{background:#c9ff6d;color:#07120d}
.content-page .site-footer{border-color:rgba(190,237,219,.15);margin-top:55px}
@media(max-width:760px){.content-page .page-topbar{padding-bottom:35px;margin-bottom:55px}.content-page h1{font-size:clamp(3rem,11vw,5.5rem)}}
@media(max-width:760px){.content-page .page-topbar nav{justify-content:flex-start}.content-page .page-topbar nav .theme-toggle{margin-left:0}}

/* Direct contact details stay easy to scan on wide and narrow screens. */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 54px}
.contact-card{min-width:0;min-height:180px;padding:25px 26px;border:1px solid var(--line,rgba(190,237,219,.15));background:rgba(169,231,212,.035);display:flex;flex-direction:column;align-items:flex-start}
.contact-label{color:var(--acid,#c9ff6d);font:500 11px/1.4 'DM Mono',monospace;letter-spacing:.12em}
.contact-value{display:inline-block;margin-top:26px;color:var(--white,#eef6f5);font:600 clamp(1.12rem,2.5vw,1.55rem)/1.25 'Space Grotesk',sans-serif;text-decoration:none;overflow-wrap:anywhere}
.contact-card a.contact-value:hover{color:var(--acid,#c9ff6d)}
.contact-card p{margin:auto 0 0;padding-top:20px;color:var(--muted,#9fb4b5);font-size:.88rem;line-height:1.5}
.contact-card:last-child{grid-column:1/-1;min-height:150px}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr}.contact-card,.contact-card:last-child{grid-column:auto;min-height:155px;padding:22px}.contact-value{margin-top:19px}}
