:root {
  --navy:#0B2A6F;
  --midnight:#071A3D;
  --blue:#146CFF;
  --teal:#13B8B0;
  --ice:#EAF3FF;
  --mist:#E7F8F6;
  --ink:#17233A;
  --cloud:#F6F8FC;
  --white:#FFFFFF;
  --muted:#70809B;
  --line:#DCE5F2;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--blue);color:var(--white)}

.cursor-glow{position:fixed;z-index:2;pointer-events:none;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(20,108,255,.08) 0%,rgba(19,184,176,.035) 38%,transparent 69%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease;mix-blend-mode:screen}
body.has-pointer .cursor-glow{opacity:1}
.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent}
.page-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--teal));transform-origin:left}

.site-header{position:fixed;left:0;right:0;top:0;z-index:90;transition:background .35s ease,border-color .35s ease,color .35s ease,backdrop-filter .35s ease}
.site-header.scrolled{backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(11,42,111,.09)}
.site-header.header-dark:not(.scrolled){color:var(--white)}
.site-header.header-light:not(.scrolled){color:var(--midnight)}
.nav-shell{width:min(1320px,calc(100% - 56px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{position:relative;width:146px;height:31px;display:block}
.brand img{position:absolute;inset:0;width:146px;transition:opacity .25s ease}
.logo-light{opacity:0}.logo-dark{opacity:1}
.site-header.header-dark:not(.scrolled) .logo-light{opacity:1}
.site-header.header-dark:not(.scrolled) .logo-dark{opacity:0}
.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650;letter-spacing:.005em}
.site-header.header-dark:not(.scrolled) .nav{color:rgba(255,255,255,.76)}
.site-header.header-light:not(.scrolled),.site-header.scrolled{color:#40506A}
.nav>a:not(.nav-cta){position:relative}
.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
.nav>a:not(.nav-cta):hover::after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:inline-flex;align-items:center;gap:16px;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:var(--white);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.site-header.scrolled .nav-cta,.site-header.header-light:not(.scrolled) .nav-cta{background:var(--midnight);border-color:var(--midnight);color:var(--white)}
.nav-cta:hover{transform:translateY(-1px);background:var(--blue)!important;border-color:var(--blue)!important}
.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px;cursor:pointer}
.menu-button span{display:block;height:1.5px;width:22px;background:currentColor;margin:6px 0;transition:transform .25s ease}

.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--midnight);color:var(--white);padding:150px 0 0}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(to top,rgba(3,15,37,.55),transparent);pointer-events:none}
.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%)}
.hero-aurora{position:absolute;border-radius:50%;filter:blur(0);opacity:.5;pointer-events:none}
.hero-aurora-one{width:740px;height:740px;right:-170px;top:-260px;background:radial-gradient(circle,rgba(20,108,255,.22),transparent 67%);animation:aurora 9s ease-in-out infinite alternate}
.hero-aurora-two{width:620px;height:620px;right:16%;bottom:-370px;background:radial-gradient(circle,rgba(19,184,176,.16),transparent 68%);animation:aurora 12s ease-in-out infinite alternate-reverse}
.hero-shell{position:relative;z-index:4;width:min(1320px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center;min-height:calc(100svh - 210px);padding-bottom:84px}
.hero-copy{position:relative;z-index:5}
.hero-kicker{display:flex;align-items:center;gap:11px;margin-bottom:28px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:780;color:#ADC2E7}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(19,184,176,.1);animation:pulse 2.4s ease-in-out infinite}
h1,h2,h3,p{margin-top:0}
h1{margin:0 0 30px;font-size:clamp(58px,6.7vw,105px);line-height:.88;letter-spacing:-.062em;font-weight:530;color:var(--white);max-width:760px}
h1 span{font-weight:470;color:#DDE9FF}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#78D8D2;letter-spacing:-.045em}
.hero-lead{max-width:650px;margin:0 0 36px;font-size:19px;line-height:1.7;color:#AFC0DD}
.hero-lead strong{color:var(--white);font-weight:650}
.hero-actions{display:flex;align-items:center;gap:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 18px;border-radius:11px;font-size:14px;font-weight:760;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button-light{background:var(--white);color:var(--midnight);box-shadow:0 14px 35px rgba(0,0,0,.15)}
.button-light:hover{background:#EAF3FF;box-shadow:0 18px 44px rgba(0,0,0,.2)}
.ghost-link{display:inline-flex;gap:12px;align-items:center;color:#B8C7E1;font-size:14px;font-weight:650}
.ghost-link span{color:#6FD6D0;transition:transform .25s ease}.ghost-link:hover span{transform:translateY(3px)}

.connection-stage{position:relative;justify-self:end;width:min(600px,43vw);aspect-ratio:1/1;isolation:isolate}
.connection-stage::before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(20,108,255,.16),transparent 70%);filter:blur(20px)}
.stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.orbit-a{width:89%;height:89%;animation:spin 38s linear infinite}.orbit-b{width:68%;height:68%;border-style:dashed;animation:spin-reverse 31s linear infinite}.orbit-c{width:45%;height:45%;border-color:rgba(19,184,176,.13)}
.stage-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.stage-lines path{fill:none;stroke-width:1.25;vector-effect:non-scaling-stroke}
.route-1{stroke:url(#lineBlue);stroke-dasharray:7 9;animation:dash 18s linear infinite}.route-2{stroke:rgba(255,255,255,.38);stroke-dasharray:5 10;animation:dash 22s linear infinite reverse}.route-3{stroke:url(#lineTeal);stroke-dasharray:6 9;animation:dash 20s linear infinite}.route-out{stroke:rgba(117,228,222,.52);stroke-dasharray:6 10;animation:dash 15s linear infinite}
.stage-node{position:absolute;z-index:4;width:152px;padding:15px;border-radius:14px;background:rgba(10,34,76,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.18);transition:transform .18s ease-out}
.stage-node::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.05)}
.stage-node-tech{left:1%;top:18%}.stage-node-tech::before{right:-4px;top:46%;background:var(--blue)}
.stage-node-proc{right:-1%;top:22%}.stage-node-proc::before{left:-4px;top:46%;background:#D7E5FF}
.stage-node-fin{left:11%;bottom:7%}.stage-node-fin::before{right:-4px;top:46%;background:var(--teal)}
.node-index{display:block;margin-bottom:18px;font-size:9px;letter-spacing:.15em;color:#7791BA}
.stage-node strong{display:block;margin-bottom:6px;font-size:14px;color:var(--white)}
.stage-node small{font-size:10px;line-height:1.45;color:#8FA5C6}
.stage-core{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:146px;height:146px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 35% 30%,#143D8D,var(--navy) 64%,#08235B);box-shadow:0 0 0 12px rgba(20,108,255,.055),0 30px 70px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.17);transition:transform .18s ease-out}
.stage-core img{width:43px}.stage-core span{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.35;color:#DCE9FF;font-weight:770}
.stage-output{position:absolute;z-index:4;right:3%;bottom:6%;width:132px;padding:14px 15px;border-radius:14px;background:rgba(19,184,176,.09);border:1px solid rgba(19,184,176,.24);backdrop-filter:blur(8px);transition:transform .18s ease-out}
.stage-output span{display:block;margin-bottom:2px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#65CFC9}.stage-output strong{font-size:13px;color:#E2FFFC}
.floating-tag{position:absolute;z-index:3;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(4,19,46,.62);color:#91A6C8;font-size:9px;letter-spacing:.12em;text-transform:uppercase;animation:floaty 5s ease-in-out infinite}
.tag-human{right:15%;top:6%}.tag-ai{left:7%;bottom:31%;animation-delay:-2s}
.hero-footer{position:relative;z-index:4;width:min(1320px,calc(100% - 56px));margin:auto;min-height:102px;display:flex;align-items:center;gap:42px;border-top:1px solid rgba(255,255,255,.09);color:#7188AD;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.hero-footer strong{color:#BDD0EF;font-weight:740}

.ticker{overflow:hidden;background:var(--blue);color:var(--white);height:54px;display:flex;align-items:center}
.ticker-track{display:flex;align-items:center;width:max-content;gap:28px;animation:ticker 30s linear infinite;white-space:nowrap;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.15em}.ticker-track i{font-style:normal;color:#82E2DC;font-size:8px}

.content-shell{width:min(1200px,calc(100% - 56px));margin:auto}.section-light{background:var(--cloud)}
.belief{padding:132px 0 118px;position:relative;overflow:hidden}
.belief::before{content:"";position:absolute;left:-240px;top:300px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(20,108,255,.08);box-shadow:0 0 0 80px rgba(20,108,255,.02),0 0 0 160px rgba(20,108,255,.015)}
.eyebrow{margin-bottom:22px;color:var(--blue);font-size:10px;font-weight:830;text-transform:uppercase;letter-spacing:.2em}.eyebrow-light{color:#74D6D0}
.statement{max-width:1040px;margin:0;font-size:clamp(48px,6.2vw,86px);line-height:.99;letter-spacing:-.052em;font-weight:520;color:var(--midnight)}
.statement em{font-family:Georgia,"Times New Roman",serif;color:var(--blue);font-weight:400}
.belief-copy{width:min(620px,100%);margin:52px 0 0 auto}.belief-copy p{font-size:19px;line-height:1.75;color:#586984}.belief-copy p:last-child{margin-bottom:0}
.human-ai-panel{margin-top:90px;display:grid;grid-template-columns:1fr 74px 1fr;border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(7,26,61,.08)}
.panel-half{position:relative;padding:48px 48px 46px;min-height:560px}.panel-human{background:linear-gradient(145deg,#fff,#F8FBFF)}.panel-ai{background:linear-gradient(145deg,#F5F9FF,#EAF3FF)}
.panel-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#637592}
.panel-half h3{max-width:420px;margin:46px 0 16px;font-size:clamp(30px,3vw,43px);line-height:1.06;letter-spacing:-.036em;color:var(--midnight)}
.panel-half>p{max-width:430px;color:#64738B;line-height:1.68;font-size:15px}
.panel-half ul{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:10px}.panel-half li{position:relative;padding-left:20px;font-size:13px;font-weight:670;color:#3E506D}.panel-half li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.panel-divider{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--midnight);color:var(--white);gap:12px}.panel-divider::before,.panel-divider::after{content:"";position:absolute;width:1px;height:38%;background:linear-gradient(transparent,rgba(255,255,255,.25),transparent)}.panel-divider::before{top:0}.panel-divider::after{bottom:0}.panel-divider span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.2em;color:#8BA2C9}.panel-divider b{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:15px}
.human-visual{position:absolute;right:38px;top:54px;width:170px;height:170px}.human-rings i{position:absolute;inset:50%;border-radius:50%;border:1px solid rgba(20,108,255,.12);transform:translate(-50%,-50%)}.human-rings i:nth-child(1){width:154px;height:154px}.human-rings i:nth-child(2){width:112px;height:112px}.human-rings i:nth-child(3){width:74px;height:74px;background:var(--ice);border-color:rgba(20,108,255,.2)}.human-face{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid var(--blue);border-radius:50%}.human-face span:nth-child(1){position:absolute;width:16px;height:16px;left:12px;top:7px;border-radius:50%;background:var(--blue)}.human-face span:nth-child(2){position:absolute;width:28px;height:14px;left:6px;bottom:5px;border:2px solid var(--blue);border-bottom:0;border-radius:20px 20px 0 0}
.ai-visual{position:absolute;right:42px;top:58px;width:170px;height:160px}.ai-visual::before,.ai-visual::after{content:"";position:absolute;background:rgba(20,108,255,.15);height:1px;left:20px;right:20px;top:50%;transform:rotate(24deg)}.ai-visual::after{transform:rotate(-22deg)}.ai-visual i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(20,108,255,.08)}.ai-visual i:nth-child(1){left:12px;top:18px}.ai-visual i:nth-child(2){right:15px;top:31px;background:var(--teal)}.ai-visual i:nth-child(3){left:48%;top:12%}.ai-visual i:nth-child(4){left:19%;bottom:18px;background:var(--teal)}.ai-visual i:nth-child(5){right:20%;bottom:19px}.ai-visual i:nth-child(6){left:48%;top:50%;transform:translate(-50%,-50%);width:21px;height:21px;background:var(--midnight);box-shadow:0 0 0 10px rgba(11,42,111,.08)}.ai-visual i:nth-child(7){right:4px;top:58%;width:8px;height:8px}

.system{position:relative;overflow:hidden;padding:132px 0 118px;background:var(--midnight);color:var(--white)}
.system::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(20,108,255,.14),transparent 32%),radial-gradient(circle at 15% 88%,rgba(19,184,176,.08),transparent 28%)}
.system-shell{position:relative;width:min(1200px,calc(100% - 56px));margin:auto}.system-heading h2{max-width:980px;margin:0;font-size:clamp(44px,5vw,70px);line-height:1.01;letter-spacing:-.048em;font-weight:510;color:var(--white)}.system-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#6DD4CE}
.system-grid{margin-top:74px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.system-card{position:relative;min-height:390px;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}.system-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.19)}.system-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;bottom:-130px;filter:blur(2px)}.card-tech::after{background:radial-gradient(circle,rgba(20,108,255,.18),transparent 70%)}.card-proc::after{background:radial-gradient(circle,rgba(255,255,255,.09),transparent 70%)}.card-fin::after{background:radial-gradient(circle,rgba(19,184,176,.17),transparent 70%)}
.card-topline{display:flex;align-items:center;justify-content:space-between}.card-topline span{font-size:10px;letter-spacing:.14em;color:#7990B6}.card-topline i{display:block;width:8px;height:8px;border-radius:50%}.card-tech .card-topline i{background:var(--blue);box-shadow:0 0 0 6px rgba(20,108,255,.09)}.card-proc .card-topline i{background:#9CB4DF;box-shadow:0 0 0 6px rgba(156,180,223,.07)}.card-fin .card-topline i{background:var(--teal);box-shadow:0 0 0 6px rgba(19,184,176,.08)}
.system-card h3{margin:92px 0 18px;font-size:34px;letter-spacing:-.035em;color:var(--white);font-weight:540}.system-card p{max-width:300px;color:#A9BAD8;line-height:1.68;font-size:14px}.card-tags{position:absolute;left:30px;right:30px;bottom:28px;display:flex;gap:7px;flex-wrap:wrap}.card-tags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.11);color:#879DC1;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:750}
.convergence{margin-top:64px;padding:34px 34px 32px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.convergence-rail{display:flex;align-items:center;min-height:88px}.rail-dot{width:13px;height:13px;border-radius:50%;flex:0 0 13px}.dot-blue{background:var(--blue)}.dot-navy{background:#87A3D4}.dot-teal{background:var(--teal)}.rail-line{display:block;flex:1;height:1px;position:relative}.line-blue{background:linear-gradient(90deg,var(--blue),rgba(255,255,255,.17))}.line-navy{background:linear-gradient(90deg,#87A3D4,rgba(255,255,255,.17))}.line-teal{background:linear-gradient(90deg,var(--teal),rgba(255,255,255,.17))}.rail-core{width:70px;height:70px;flex:0 0 70px;margin-left:18px;border-radius:50%;display:grid;place-items:center;background:var(--navy);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 10px rgba(20,108,255,.04)}.rail-core img{width:28px}
.convergence-copy .mini-label{display:block;margin-bottom:12px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#6F88B2}.convergence-copy p{margin:0;color:#A7B8D5;line-height:1.65;font-size:15px}.convergence-copy strong{color:var(--white)}

.relationship{padding:128px 0}.relationship-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.relationship-copy h2{margin:0 0 25px;font-size:clamp(42px,4.8vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:520;color:var(--midnight)}.relationship-copy>p{max-width:530px;color:#63728A;font-size:17px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:var(--navy);font-size:14px;font-weight:760}.text-link span{color:var(--blue);transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-3px)}
.relationship-map{position:relative;min-height:540px}.map-customer{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:var(--midnight);color:var(--white);font-size:13px;font-weight:830;letter-spacing:.15em;box-shadow:0 25px 70px rgba(7,26,61,.20)}.map-customer::before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.map-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(11,42,111,.10)}.ring-one{width:340px;height:340px}.ring-two{width:500px;height:500px;border-style:dashed;animation:spin 45s linear infinite}
.map-person{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px 10px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(7,26,61,.08)}.map-person span{width:28px;height:28px;border-radius:50%;background:var(--ice);border:1px solid #CFDDF3;position:relative}.map-person span::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);left:9px;top:5px}.map-person span::after{content:"";position:absolute;width:14px;height:7px;border:1.5px solid var(--blue);border-bottom:0;border-radius:10px 10px 0 0;left:6px;bottom:5px}.map-person small{font-size:10px;font-weight:750;color:#4D5E78}.person-one{left:6%;top:15%}.person-two{right:0;top:20%}.person-three{left:2%;bottom:17%}.person-four{right:4%;bottom:13%}.person-four span::before{background:var(--teal)}.person-four span::after{border-color:var(--teal)}
.map-caption{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7F8FA7;white-space:nowrap}

.principles{padding:126px 0;background:var(--white)}.principles-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.principles-sticky{position:sticky;top:130px}.principles-sticky h2{max-width:470px;margin:0 0 20px;font-size:clamp(40px,4.4vw,60px);line-height:1.02;letter-spacing:-.043em;color:var(--midnight);font-weight:530}.principles-sticky p{color:#7A8AA2;font-size:15px}.principles-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:76px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.principle-number{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:10px;font-weight:840}.principle:nth-child(3) .principle-number,.principle:nth-child(4) .principle-number{background:var(--mist);color:#088C85}.principle h3{margin:4px 0 10px;color:var(--midnight);font-size:25px;line-height:1.2;letter-spacing:-.025em}.principle p{max-width:610px;margin:0;color:#64748C;line-height:1.68;font-size:15px}

.manifesto{position:relative;overflow:hidden;padding:135px 0;background:var(--midnight);color:var(--white)}.manifesto::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-220px;top:-170px;background:radial-gradient(circle,rgba(20,108,255,.16),transparent 70%)}.manifesto-lines{position:absolute;inset:0;opacity:.32}.manifesto-lines svg{width:100%;height:100%}.manifesto-lines path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.manifesto-lines path:nth-child(1){stroke:var(--blue)}.manifesto-lines path:nth-child(2){stroke:#8BA7D8}.manifesto-lines path:nth-child(3){stroke:var(--teal)}
.manifesto-copy{position:relative;z-index:3}.manifesto-kicker{display:block;margin-bottom:28px;color:#71D4CE;font-size:10px;font-weight:830;text-transform:uppercase;letter-spacing:.2em}.manifesto-copy p{max-width:1050px;margin:0 0 24px;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.05em;color:var(--white);font-weight:500}.manifesto-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,42px);line-height:1.26;font-weight:400;color:#AFC3E6}

.contact{position:relative;overflow:hidden;padding:128px 0;background:var(--cloud)}.contact::before{content:"";position:absolute;right:-230px;bottom:-270px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(20,108,255,.08),transparent 70%)}.contact-shell{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.contact-copy h2{margin:0 0 24px;font-size:clamp(42px,4.8vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:520;color:var(--midnight)}.contact-copy>p{max-width:500px;color:#64748D;font-size:16px;line-height:1.75}.contact-prompt{margin-top:32px;display:flex;align-items:center;gap:12px;color:#4E607A}.contact-prompt small{font-size:12px;font-weight:680}
.contact-form{padding:34px;border-radius:20px;background:var(--white);border:1px solid var(--line);box-shadow:0 28px 80px rgba(7,26,61,.09)}.form-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-top span{font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.14em;color:var(--midnight)}.form-top b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:8px}.form-grid label>span{font-size:11px;font-weight:750;color:#53647E}.form-wide{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid #D1DBE9;border-radius:10px;background:#FCFDFF;padding:13px 14px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,108,255,.08)}.form-grid textarea{resize:vertical;min-height:130px}.form-submit{width:100%;margin-top:18px;border:0;border-radius:11px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;background:var(--midnight);color:var(--white);font-weight:760;font-size:14px;cursor:pointer;transition:transform .2s ease,background .2s ease}.form-submit:hover{background:var(--blue)}.form-status{min-height:20px;margin:12px 0 0;font-size:12px;line-height:1.5;color:#63748D}.form-status.error{color:#A03A3A}.form-status.success{color:#087D76}

.site-footer{padding:34px 0;background:#041128;color:#9CB0D0}.footer-shell{width:min(1320px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:140px 1fr auto auto;gap:30px;align-items:center}.footer-shell img{width:128px}.footer-line{height:1px;background:rgba(255,255,255,.10)}.footer-shell p{margin:0;font-size:12px;line-height:1.45}.footer-shell small{font-size:10px;color:#657A9F}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1)}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}

@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes dash{to{stroke-dashoffset:-280}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 6px rgba(19,184,176,.08)}50%{box-shadow:0 0 0 11px rgba(19,184,176,.02)}}
@keyframes aurora{from{transform:translate3d(-20px,-10px,0) scale(.96)}to{transform:translate3d(18px,20px,0) scale(1.05)}}

@media (max-width:1100px){
  .hero-shell{grid-template-columns:1fr;gap:28px;padding:50px 0 80px}.hero{padding-top:120px}.hero-copy{max-width:760px}.connection-stage{justify-self:center;width:min(620px,82vw)}.hero-footer{min-height:90px;flex-wrap:wrap;gap:18px 32px;padding:20px 0}
  .human-ai-panel{grid-template-columns:1fr}.panel-divider{min-height:62px;flex-direction:row}.panel-divider::before,.panel-divider::after{display:none}.panel-divider span{writing-mode:horizontal-tb;transform:none}.panel-half{min-height:480px}.system-grid{grid-template-columns:1fr 1fr}.system-card:last-child{grid-column:1/-1}.relationship-grid,.principles-shell,.contact-shell{grid-template-columns:1fr;gap:58px}.principles-sticky{position:static}.relationship-map{width:min(650px,100%);margin:auto}.contact-copy{max-width:640px}
}

@media (max-width:800px){
  .nav-shell,.hero-shell,.hero-footer,.system-shell,.content-shell,.footer-shell{width:min(100% - 34px,720px)}.nav-shell{height:76px}.brand,.brand img{width:128px;height:auto}.menu-button{display:block}.nav{position:fixed;left:17px;right:17px;top:86px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:20px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(7,26,61,.15);color:#40506A!important}.nav.open{display:flex}.nav a{padding:14px 8px}.nav-cta{margin-top:8px;justify-content:space-between;background:var(--midnight)!important;border-color:var(--midnight)!important}.site-header.header-dark:not(.scrolled) .menu-button{color:var(--white)}.site-header.scrolled .menu-button,.site-header.header-light:not(.scrolled) .menu-button{color:var(--midnight)}
  .hero{padding-top:98px}.hero-shell{min-height:auto}.hero-footer{font-size:10px}.ticker{height:48px}
  .belief,.system,.relationship,.principles,.manifesto,.contact{padding:94px 0}.belief-copy{margin-left:0}.human-ai-panel{margin-top:64px}.panel-half{padding:34px 28px 36px}.human-visual,.ai-visual{position:relative;right:auto;top:auto;margin:28px 0 -8px}.panel-half h3{margin-top:32px}.system-grid{grid-template-columns:1fr}.system-card:last-child{grid-column:auto}.system-card{min-height:340px}.system-card h3{margin-top:62px}.convergence{grid-template-columns:1fr;padding:30px 0;gap:28px}.convergence-rail{padding:0 6px}.relationship-map{min-height:500px;transform:scale(.92)}.footer-shell{grid-template-columns:1fr;gap:17px}.footer-line{width:100%}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}
}

@media (max-width:560px){
  .nav-shell,.hero-shell,.hero-footer,.system-shell,.content-shell,.footer-shell{width:min(100% - 28px,520px)}
  h1{font-size:clamp(52px,17vw,77px);line-height:.9}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.connection-stage{width:100vw;margin-left:-14px}.stage-node{width:125px;padding:12px}.stage-node strong{font-size:12px}.stage-node small{font-size:9px}.stage-core{width:116px;height:116px}.stage-core img{width:35px}.stage-output{width:110px;padding:12px}.tag-human,.tag-ai{display:none}.hero-footer span{display:none}.hero-footer strong{font-size:10px}.statement{font-size:clamp(43px,13vw,65px)}.belief-copy p{font-size:17px}.panel-half{min-height:0}.human-ai-panel{border-radius:16px}.system-heading h2,.relationship-copy h2,.principles-sticky h2,.contact-copy h2{font-size:41px}.system-card{min-height:320px;padding:25px}.card-tags{left:25px;right:25px;bottom:24px}.relationship-map{min-height:420px;transform:scale(.82);margin-top:-30px;margin-bottom:-35px}.ring-two{width:440px;height:440px}.ring-one{width:300px;height:300px}.person-one{left:-8%}.person-two{right:-10%}.person-three{left:-12%}.person-four{right:-9%}.principle{grid-template-columns:56px 1fr;gap:14px}.principle h3{font-size:21px}.manifesto-copy p{font-size:49px}.manifesto-copy strong{font-size:29px}.contact-form{padding:24px 18px}.ticker-track{gap:22px}.cursor-glow{display:none}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}
