@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#080e0d;--ink:#e5e6dc;--muted:#9ba69e;--accent:#c4b17f;--line:#2a3530;--surface:#101a16;--button-ink:#0d1711}
body{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98}h1 em,h2 em{color:var(--accent);font-weight:400}h2{font-size:clamp(42px,4.6vw,70px)}.section{padding-block:110px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;line-height:1.7;color:var(--accent)}.site-header{border-bottom:1px solid #263129;background:var(--bg)}.site-header>.shell{min-height:92px;display:flex;align-items:center;gap:28px}.division{font-size:9px;letter-spacing:.2em;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.site-header nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:11px}.site-header nav a{text-decoration:none;color:#c4ccc4}.nav-brief{border:1px solid #6a6953;padding:13px 19px;background:none;color:var(--accent);cursor:pointer}.nav-brief span{margin-left:20px}.button{border-radius:0!important;letter-spacing:.01em;font-size:12px;gap:30px;padding:19px 23px!important;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;cursor:pointer;font-weight:600}.text-link{font-size:11px;letter-spacing:.03em;text-decoration:none;display:inline-flex;gap:20px;align-items:center}.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:20px;min-height:730px;padding-top:86px;padding-bottom:42px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px #c4b17f88}.hero h1{font-size:clamp(64px,6.2vw,98px);margin:30px 0}.hero-description{color:#aebbb0;font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.sentinel{align-self:center;position:relative;padding:30px 0;background:radial-gradient(ellipse at 50% 50%,#1b362744,transparent 66%)}.sentinel-heading,.sphere-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#7f9283;line-height:1.7}.sentinel-heading{padding-bottom:25px;border-bottom:1px solid #29352c}.sphere{width:90%;aspect-ratio:1;margin:16px auto 30px;border-radius:50%;position:relative;border:1px solid #8d98742e;background:radial-gradient(circle at 37% 26%,#43584320,transparent 60%),radial-gradient(circle at 72% 79%,#a2a56e14,transparent 42%);box-shadow:inset -30px -10px 80px #0006,0 0 85px #375e3920}.sphere:before,.sphere:after{content:'';position:absolute;border:1px solid #aeb48225;border-radius:50%;inset:9%;transform:rotate(-25deg)}.sphere:after{inset:20%;border-color:#c1ba8840}.sphere-orbit{position:absolute;inset:0;border:1px solid #b0ab724f;border-radius:50%;transform:rotate(-30deg) scaleX(.36);box-shadow:inset 1px 0 #e4d4a31a}.sphere-orbit.orbit-b{transform:rotate(30deg) scaleX(.5)}.sphere-orbit.orbit-c{transform:rotate(90deg) scaleX(.6)}.sphere-equator{position:absolute;inset:0;border:1px solid #b7bd7e63;border-radius:50%;transform:rotate(-22deg) scaleY(.22);box-shadow:0 0 12px #b0bd761c}.sphere-line{position:absolute;left:-4%;top:50%;width:108%;height:1px;background:linear-gradient(90deg,transparent,#a9ae7266,transparent);transform:rotate(-30deg)}.sphere-line.line-b{transform:rotate(60deg)}.sphere-light{position:absolute;width:60%;height:60%;inset:20%;border-radius:50%;background:radial-gradient(circle,#83977417,transparent 68%);filter:blur(12px)}.sphere-point{position:absolute;width:5px;height:5px;background:#ead5a0;border-radius:50%;box-shadow:0 0 0 7px #d2bd7820,0 0 22px #dbc48388}.point-a{top:26%;left:21%}.point-b{right:6%;top:60%}.point-c{bottom:12%;left:34%}.sphere-center{position:absolute;inset:43% 0;text-align:center}.sphere-center>span{font-family:Georgia,serif;font-size:42px;color:#d1c497;letter-spacing:.08em}.sphere-center small{display:block;font-size:7px;letter-spacing:.23em;margin-top:9px;color:#8d9c87}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:38px;font-size:8px;letter-spacing:.16em;color:#819184;border-top:1px solid var(--line);margin-top:30px}.hero-bottom a{text-decoration:none;letter-spacing:.08em}.hero-bottom a span{margin-left:32px}.approach{background:#111b16;border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.abstract-seal{margin-top:64px;position:relative;display:flex;align-items:center;gap:25px;color:#53664e}.abstract-seal>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:130px;line-height:1}.abstract-seal small{font-size:8px;letter-spacing:.2em;line-height:1.8}.approach .lead{font-size:19px;line-height:1.7;color:#c3cabc;max-width:650px;margin-top:30px}.body-copy{font-size:13px;line-height:1.9;color:var(--muted);max-width:660px;margin-top:24px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;border-top:1px solid var(--line);padding-top:27px}.principles span{color:var(--accent);font-size:9px}.principles h3{font-size:14px;font-weight:500;margin:15px 0 10px}.principles p{font-size:11px;line-height:1.9;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{max-width:280px;font-size:13px;line-height:1.9;color:var(--muted)}.scope-workbench{border:1px solid var(--line);display:grid;grid-template-columns:230px 1.1fr 1fr;background:#0b1410;min-height:390px}.scope-choices{display:flex;flex-direction:column;border-right:1px solid var(--line)}.scope-choices button{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:#8d9b8e;padding:30px 28px;cursor:pointer}.scope-choices button:last-child{border-bottom:0}.scope-choices button small{font-size:8px;letter-spacing:.13em}.scope-choices button>span{font-size:17px;font-family:'Cormorant Garamond',Georgia,serif}.scope-choices button b{position:absolute;right:25px;top:50%;font-size:15px;font-weight:400}.scope-choices button[aria-pressed=true]{color:var(--accent);background:#a99c6710;box-shadow:inset 2px 0 var(--accent)}.scope-diagram{position:relative;overflow:hidden;min-height:370px}.diagram-grid{position:absolute;inset:30px;background-image:linear-gradient(#43554316 1px,transparent 1px),linear-gradient(90deg,#43554316 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.scope-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:77%;aspect-ratio:1;border:1px solid #3f5040;border-radius:50%;transition:border-color .35s,box-shadow .35s}.ring-middle{width:56%}.ring-inner{width:33%}.scope-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:33px 'Cormorant Garamond',Georgia,serif;color:var(--accent);text-align:center}.scope-core small{display:block;font:7px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:8px}.scope-node{position:absolute;z-index:1;padding:7px 10px;background:#0b1410;font-size:7px;letter-spacing:.12em;color:#839780;border:1px solid #3b4a39}.node-a{left:11%;top:23%}.node-b{right:8%;top:39%}.node-c{left:12%;bottom:27%}.node-d{right:14%;bottom:20%}.diagram-note{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:#70816e;font-size:8px}.scope-detail{align-self:center;padding:35px 30px 35px 5px}.scope-detail h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;font-weight:400;line-height:1.1;margin:17px 0;white-space:pre-line}.scope-detail>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.scope-detail ul{padding:0;list-style:none;margin-top:20px}.scope-detail li{font-size:10px;color:#b9c2b2;margin-top:10px}.scope-detail li:before{content:'—';color:var(--accent);margin-right:9px}[data-security-scope=observe] .ring-outer,[data-security-scope=understand] .ring-middle,[data-security-scope=respond] .ring-inner{border-color:var(--accent);box-shadow:0 0 25px #bca76b1a,inset 0 0 25px #bca76b0c}.scope-disclaimer{font-size:10px;line-height:1.8;color:#82907f;max-width:700px;margin-top:22px}.process{background:#111a16;border-block:1px solid var(--line)}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:70px 0 0;gap:32px}.process-list li{border-top:1px solid #4b5948;padding-top:24px;display:flex;flex-direction:column}.step-index{font:italic 34px 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.process-list h3{font-size:17px;font-weight:500;margin:20px 0 15px}.process-list p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:32px}.step-output{font-size:7px;letter-spacing:.12em;color:#82907d;margin-top:auto}.faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px}.faq .eyebrow{margin-bottom:22px}.faq h2{margin-bottom:25px}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:12px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.6;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);font-size:20px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:550px}.faq details .text-link{margin-top:20px;color:var(--accent)}.closing{padding:90px 0;background:linear-gradient(115deg,#25372a,#17261b 60%,#152219);border-block:1px solid #49573e;position:relative;overflow:hidden}.closing:after{content:'';position:absolute;width:600px;height:600px;right:-200px;top:-190px;border:1px solid #c3b27d1f;border-radius:50%;box-shadow:0 0 0 50px #c3b27d08,0 0 0 100px #c3b27d06;pointer-events:none}.closing .shell{position:relative;z-index:1}.closing h2{font-size:clamp(50px,6.2vw,88px);margin:27px 0 45px}.closing-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing-bottom p{font-size:13px;color:#b5c1ad;line-height:1.8}.site-footer{padding:50px 0 25px;background:#080e0d}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px}.footer-top p{font-size:12px;color:var(--muted);line-height:1.9}.footer-top nav{display:flex;gap:14px;flex-direction:column;justify-self:end}.footer-top nav a{font-size:11px;text-decoration:none;color:#b4bcae}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:#85917e}.footer-bottom a{text-decoration:none}.menu-toggle{display:none}
@media(min-width:1600px){.hero{min-height:820px}.hero h1{font-size:104px}.sphere{max-width:520px}}
@media(max-width:1100px){.division{display:none}.hero h1{font-size:clamp(60px,7.2vw,88px)}.scope-workbench{grid-template-columns:175px 1fr 1fr}.scope-choices button{padding:25px 18px}.scope-choices button b{right:14px}.scope-choices button>span{font-size:16px}.scope-detail{padding-right:20px}.scope-detail h3{font-size:30px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:10px;gap:10px}.approach-grid{gap:35px;grid-template-columns:.7fr 2fr}.faq{gap:50px}}
@media(max-width:800px){.section{padding-block:75px}.site-header>.shell{min-height:76px}.menu-toggle{display:block;margin-left:auto}.site-header nav{gap:22px}.hero{padding-top:55px;min-height:0;grid-template-columns:1fr 1fr;gap:0}.hero h1{font-size:62px}.hero-description{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .button{font-size:10px;padding:16px!important;gap:20px}.sentinel{margin-left:-28px}.sphere{width:100%}.sentinel-heading{font-size:6px}.sphere-caption{font-size:6px}.hero-bottom{margin-top:38px}.approach-grid{grid-template-columns:1fr}.abstract-seal{display:none}.approach .lead{font-size:17px}.section-heading{gap:30px}.section-heading>p{max-width:220px}.scope-workbench{grid-template-columns:1fr 1fr}.scope-choices{grid-column:1/-1;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.scope-choices button{border-bottom:0;border-right:1px solid var(--line)}.scope-choices button:last-child{border-right:0}.scope-choices button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.scope-choices button b{display:none}.scope-diagram{min-height:330px}.scope-detail{padding:30px 20px 30px 10px}.process-list{grid-template-columns:repeat(2,1fr);row-gap:45px;margin-top:45px}.faq{grid-template-columns:1fr;gap:35px}.closing{padding-block:70px}.footer-top{gap:25px}.footer-top p{font-size:10px}}
@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:42px}.hero h1{font-size:clamp(53px,12.6vw,73px);margin:24px 0}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{font-size:10px;gap:14px;padding:15px!important}.hero-actions .text-link{font-size:9px;gap:8px}.sentinel{margin:30px 0 0;padding:15px 0 8px;max-width:100%}.sentinel-heading{font-size:7px;padding-bottom:14px}.sphere{width:84%;max-width:320px;margin-top:20px;margin-bottom:22px}.sphere-caption{font-size:7px}.hero-bottom{font-size:7px;gap:25px;line-height:1.8;padding-top:25px;margin-top:22px}.hero-bottom>span{max-width:155px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:12px}.section{padding-block:62px}h2{font-size:42px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:310px;font-size:12px}.approach-grid{gap:25px}.approach .lead{font-size:16px;margin-top:22px}.body-copy{font-size:12px}.principles{grid-template-columns:1fr;gap:22px;margin-top:30px}.principles>div{display:grid;grid-template-columns:28px 1fr;column-gap:15px}.principles span{padding-top:4px}.principles h3{margin:0 0 9px}.principles p{grid-column:2}.scope-workbench{grid-template-columns:1fr}.scope-choices button{padding:19px 10px;gap:8px;min-width:0}.scope-choices button small{font-size:6px;letter-spacing:.07em}.scope-choices button>span{font-size:15px}.scope-diagram{min-height:290px;max-width:330px;width:100%;margin-inline:auto}.scope-ring{max-width:255px}.scope-detail{padding:20px 25px 30px;border-top:1px solid var(--line)}.scope-detail h3{font-size:33px}.scope-disclaimer{font-size:9px}.process-list{gap:35px 25px}.process-list h3{font-size:14px;line-height:1.6;margin:14px 0 11px}.process-list p{font-size:11px;line-height:1.85;margin-bottom:22px}.step-output{font-size:6px;line-height:1.7;letter-spacing:.07em}.step-index{font-size:30px}.faq summary{font-size:12px}.faq details{padding:20px 0}.closing h2{font-size:clamp(43px,10vw,58px);margin-bottom:30px}.closing-bottom{align-items:flex-start;flex-direction:column;gap:25px}.closing-bottom p{font-size:12px}.closing .button{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top p{font-size:10px;justify-self:end}.footer-top nav{grid-column:1/-1;justify-self:start;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-top nav a{font-size:9px}.footer-bottom{font-size:6px;letter-spacing:.06em;gap:10px;margin-top:30px}.site-footer{padding-top:35px}}
:root{color-scheme:dark}.section-heading h2{font-size:clamp(42px,4.6vw,70px);letter-spacing:-.045em;line-height:.98}.section-heading .eyebrow{color:var(--accent)}.faq summary{padding:0}.faq details>p{padding-bottom:0}.site-footer>.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;align-items:start}.site-footer>.footer-bottom{display:flex;flex-direction:row;align-items:center;gap:25px}.site-footer .footer-top nav{flex-direction:column;gap:14px}
@media(max-width:800px){.site-footer>.footer-top{gap:25px}.site-footer>.footer-bottom{gap:15px}}
@media(max-width:560px){.section-heading h2{font-size:42px}.process .section-heading h2{font-size:clamp(28px,8.8vw,42px)}.site-footer>.footer-top{grid-template-columns:1fr 1fr;gap:25px}.site-footer .footer-top nav{flex-direction:row;gap:18px}.site-footer>.footer-bottom{gap:10px;flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scope-ring{transition:none}}
