@font-face{font-family:"Mencken";src:url("assets/fonts/mencken-head-compress.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Paramount";src:url("assets/fonts/paramount-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Paramount";src:url("assets/fonts/paramount-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{color-scheme:dark;--cream:#f0ebe7;--blue:#315dbc;--blue-light:#7699e8;--navy:#040914;--line:rgba(240,235,231,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;overflow-x:hidden;background:var(--navy);color:var(--cream);font-family:"Paramount",Arial,sans-serif}
a{color:inherit;text-decoration:none}
.enterprise-grain{position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.065;background-image:radial-gradient(rgba(255,255,255,.4) .55px,transparent .65px),radial-gradient(rgba(255,255,255,.2) .45px,transparent .55px);background-position:0 0,3px 5px;background-size:7px 7px,11px 11px}
.enterprise-grid{position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(113,150,231,.045) 1px,transparent 1px),linear-gradient(rgba(113,150,231,.035) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.enterprise-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3vw,44px) clamp(22px,4vw,64px);pointer-events:none}
.enterprise-header a{pointer-events:auto}
.enterprise-brand{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.enterprise-brand img{width:29px;height:29px;object-fit:contain}
.enterprise-brand b{color:var(--blue-light)}
.enterprise-close{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(4,9,20,.34);font-size:32px;font-weight:300;line-height:1;backdrop-filter:blur(16px);transition:transform .25s,background-color .25s,border-color .25s}
.enterprise-close:hover{transform:rotate(8deg) scale(1.08);border-color:var(--blue);background:var(--blue)}
.enterprise-hero{position:relative;z-index:1;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(130px,15vh,180px) 6vw 10vh}
.enterprise-orbit{position:absolute;top:50%;left:64%;width:min(68vw,980px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(118,153,232,.18);border-radius:50%;background:radial-gradient(circle,rgba(49,93,188,.16),rgba(49,93,188,.035) 45%,transparent 69%);box-shadow:0 0 130px rgba(49,93,188,.12),inset 0 0 130px rgba(49,93,188,.09);animation:orbit-breathe 7s ease-in-out infinite}
.enterprise-copy{position:relative;width:min(1480px,100%);margin:auto;animation:copy-in 1s cubic-bezier(.16,1,.3,1) both}
.enterprise-kicker{display:flex;align-items:center;gap:16px;margin:0 0 2.5rem;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(11px,.9vw,14px);font-weight:700}
.enterprise-kicker:before{width:38px;height:2px;background:var(--blue-light);content:""}
.enterprise-kicker span{padding:.45rem .6rem;background:var(--blue);color:#fff}
h1,h2{margin:0;font-family:"Mencken",Impact,sans-serif;font-weight:400;text-transform:uppercase}
h1{max-width:1200px;font-size:clamp(72px,12.5vw,205px);line-height:.9;letter-spacing:.022em;text-wrap:balance}
h1 i,h2 i{color:#688ddd;font-style:normal}
.enterprise-lead{max-width:660px;margin:clamp(30px,4vh,48px) 0 0;color:rgba(240,235,231,.66);font-size:clamp(17px,1.55vw,25px);line-height:1.45;text-wrap:pretty}
.enterprise-button{position:relative;display:flex;width:min(100%,310px);align-items:center;justify-content:space-between;margin-top:2.6rem;overflow:hidden;padding:1.25rem 1.45rem;border:1px solid rgba(177,203,255,.34);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(69,111,205,.22));box-shadow:inset 0 1px rgba(255,255,255,.32),0 18px 52px rgba(0,0,0,.28),0 0 38px rgba(49,93,188,.22);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;backdrop-filter:blur(20px);transition:transform .3s,border-color .3s,box-shadow .3s}
.enterprise-button:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(177,203,255,.68);box-shadow:inset 0 1px rgba(255,255,255,.42),0 24px 62px rgba(0,0,0,.34),0 0 52px rgba(69,111,205,.34)}
.enterprise-button i{color:#a7c1fa;font-size:1rem;font-style:normal}
.enterprise-scroll{position:absolute;right:6vw;bottom:5vh;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.24em;font-size:.56rem;color:rgba(240,235,231,.5)}
.enterprise-scroll i{width:1px;height:62px;background:linear-gradient(var(--blue-light),transparent);animation:scroll-cue 1.8s ease-in-out infinite}
.enterprise-control{position:relative;z-index:2;padding:clamp(7rem,12vh,11rem) 6vw;background:#f0ebe7;color:#040914}
.enterprise-control__heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,7vw,9rem);width:min(1500px,100%);margin:0 auto clamp(5rem,9vw,9rem)}
.enterprise-control__heading>p{margin:0;color:var(--blue);text-transform:uppercase;letter-spacing:.3em;font-size:.62rem;font-weight:700}
.enterprise-control__heading h2{font-size:clamp(4rem,8vw,9rem);line-height:.9;letter-spacing:.022em}
.enterprise-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1500px,100%);margin:auto;padding:0;list-style:none;border-top:1px solid rgba(4,9,20,.22);border-left:1px solid rgba(4,9,20,.22)}
.enterprise-features li{display:grid;grid-template-columns:56px 1fr;gap:1.4rem;min-height:230px;padding:clamp(1.7rem,3.2vw,3.4rem);border-right:1px solid rgba(4,9,20,.22);border-bottom:1px solid rgba(4,9,20,.22);transition:background-color .35s,transform .35s}
.enterprise-features li:hover{z-index:1;background:rgba(49,93,188,.08);transform:translateY(-6px)}
.enterprise-features .enterprise-feature--residency{grid-column:1/-1;min-height:210px;background:linear-gradient(100deg,rgba(49,93,188,.13),rgba(49,93,188,.025));border-top:2px solid rgba(49,93,188,.62)}
.enterprise-features .enterprise-feature--residency h3{color:var(--blue)}
.enterprise-features .enterprise-feature--residency p{max-width:66ch;color:rgba(4,9,20,.7);font-size:clamp(.9rem,1.1vw,1.05rem)}
.enterprise-features li>span{padding-top:.35rem;color:rgba(4,9,20,.35);font-size:.62rem;font-weight:700;letter-spacing:.16em}
.enterprise-features h3{margin:0 0 .75rem;font-family:"Mencken",Impact,sans-serif;font-size:clamp(2rem,3.2vw,4.2rem);font-weight:400;line-height:.98;letter-spacing:.022em;text-transform:uppercase}
.enterprise-features p{max-width:48ch;margin:0;color:rgba(4,9,20,.58);font-size:.86rem;line-height:1.65;text-wrap:pretty}
.enterprise-contact{position:relative;z-index:1;display:flex;min-height:92svh;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:8rem 1.3rem;text-align:center}
.enterprise-contact__ring{position:absolute;z-index:-1;width:min(76vw,900px);aspect-ratio:1;border:clamp(22px,4vw,58px) solid rgba(49,93,188,.13);border-radius:50%;filter:blur(36px);animation:contact-breathe 7s ease-in-out infinite}
.enterprise-contact>p{margin:0 0 2rem;color:var(--blue-light);text-transform:uppercase;letter-spacing:.3em;font-size:.62rem;font-weight:700}
.enterprise-contact h2{font-size:clamp(4.5rem,10vw,11rem);line-height:.9;letter-spacing:.022em}
.enterprise-contact>span{margin-top:3rem;color:rgba(240,235,231,.52);font-size:.77rem;text-transform:uppercase;letter-spacing:.16em}
.enterprise-contact>a{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(118,153,232,.55);font-size:clamp(.9rem,1.6vw,1.25rem);transition:color .25s,border-color .25s}
.enterprise-contact>a:hover{border-color:#fff;color:#9ab7f4}
.enterprise-contact>a i{font-style:normal}
.enterprise-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 4vw;border-top:1px solid var(--line);color:rgba(240,235,231,.55);font-size:.62rem}
.enterprise-footer p{margin:0}
.enterprise-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.enterprise-footer a:hover{color:#fff}
@keyframes orbit-breathe{50%{opacity:.72;transform:translate(-50%,-50%) scale(1.05)}}
@keyframes contact-breathe{50%{opacity:.72;transform:scale(1.05)}}
@keyframes copy-in{from{opacity:0;filter:blur(9px);transform:translateY(40px)}to{opacity:1;filter:none;transform:none}}
@keyframes scroll-cue{50%{transform:scaleY(.62);opacity:.42}}
@media(max-width:800px){html,body{width:100%;max-width:100%;overflow-x:hidden}main{width:100%;max-width:100%;overflow-x:clip}.enterprise-header{padding:20px}.enterprise-brand span{display:none}.enterprise-hero{place-items:end start;padding-inline:1.3rem}.enterprise-orbit{left:70%;width:135vw}.enterprise-kicker{align-items:flex-start;flex-direction:column;gap:10px}.enterprise-kicker:before{display:none}.enterprise-kicker span{padding:.36rem .48rem;font-size:.58rem;letter-spacing:.12em}h1{font-size:18vw}.enterprise-lead{font-size:17px}.enterprise-scroll{display:none}.enterprise-button{width:min(100%,280px);justify-content:center;padding:1.08rem 1.2rem}.enterprise-button i,.enterprise-contact>a i{display:none}.enterprise-control{padding:7rem 1.3rem}.enterprise-control__heading{grid-template-columns:1fr;gap:2rem}.enterprise-control__heading h2{font-size:14vw}.enterprise-features{grid-template-columns:1fr}.enterprise-features li{min-height:190px;padding:1.8rem 1.4rem}.enterprise-contact h2{font-size:17vw}.enterprise-contact>a{max-width:100%;justify-content:center;font-size:.77rem;overflow-wrap:anywhere;text-align:center}.enterprise-footer{align-items:flex-start;flex-direction:column}.enterprise-footer nav{gap:1rem 1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enterprise-orbit,.enterprise-contact__ring,.enterprise-scroll i{animation:none}.enterprise-copy{animation:none}}
