@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#07131d;--bg-deep:#030a10;--surface:#0c1c28;--surface-2:#102635;--ink:#edf4f6;--muted:#91a6af;--faint:#607985;--line:rgba(170,211,224,.18);--line-strong:rgba(170,211,224,.34);--signal:#8dd8e8;--signal-bright:#c4f2f8;--rust:#d1774f;--paper:#e9ece7;--paper-ink:#13212a;--paper-muted:#52646b;--header-bg:rgba(5,15,23,.84);--shadow:0 30px 90px rgba(0,0,0,.28);--max:1360px}
:root[data-theme="light"]{--bg:#e9ece7;--bg-deep:#dce2df;--surface:#f7f8f4;--surface-2:#dfe8e7;--ink:#10212b;--muted:#566970;--faint:#76878d;--line:rgba(15,46,59,.18);--line-strong:rgba(15,46,59,.34);--signal:#087b94;--signal-bright:#0a5d71;--rust:#a94f2f;--paper:#07131d;--paper-ink:#edf4f6;--paper-muted:#91a6af;--header-bg:rgba(233,236,231,.9);--shadow:0 30px 90px rgba(20,45,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--signal);color:var(--bg-deep)}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--signal);color:#041016;padding:12px 18px}.skip-link:focus{top:16px}.section-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:86px;border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(3,10,16,.78),transparent);transition:background .25s,border-color .25s}.site-header.is-scrolled,.site-header.menu-active{background:var(--header-bg);border-bottom-color:var(--line);backdrop-filter:blur(18px)}.nav-shell{width:min(var(--max),calc(100% - 64px));height:100%;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:44px}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.site-header .brand{grid-column:2;grid-row:1;justify-self:center}.brand-name{font:600 13px 'Manrope',sans-serif;letter-spacing:.015em}.brand-name b{color:var(--muted);font-weight:500}.brand-mark{width:29px;aspect-ratio:1;border:1px solid var(--signal);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;background:var(--signal)}.brand-mark:before{width:1px;height:21px}.brand-mark:after{width:21px;height:1px}.brand-mark i{width:5px;height:5px;background:var(--signal);border-radius:50%;box-shadow:0 0 14px var(--signal)}.desktop-nav{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:25px}.desktop-nav a{position:relative;color:var(--muted);font:500 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;transition:color .2s}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--signal);transition:right .25s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{right:0}.nav-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:18px}.theme-toggle{border:0;background:transparent;height:40px;padding:0 2px;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.theme-icon{width:14px;height:14px;border:1px solid var(--signal);border-radius:50%;box-shadow:inset 5px -2px 0 var(--signal)}.theme-label{color:var(--muted);font:500 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.nav-contact{height:40px;display:inline-flex;align-items:center;gap:18px;padding:0;border:0;border-bottom:1px solid var(--line-strong);font:500 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.nav-contact span{color:var(--signal)}.menu-toggle{display:none;width:42px;height:40px;border:0;background:transparent;cursor:pointer;position:relative}.menu-toggle:before{content:'';position:absolute;inset:3px;border:1px solid var(--line)}.menu-toggle span{position:absolute;width:17px;height:1px;left:12px;background:var(--ink);transition:transform .25s,top .25s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded="true"] span:first-child{top:19px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:19px;transform:rotate(-45deg)}.mobile-menu{display:none}
.hero{min-height:100svh;padding-top:86px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(16,62,79,.24),transparent 31%),var(--bg-deep)}.hero:before,.hero:after{content:'';position:absolute;z-index:1;pointer-events:none}.hero:before{inset:86px 32px 66px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero:after{left:50%;top:86px;bottom:66px;width:1px;background:linear-gradient(transparent,var(--line) 16%,var(--line) 84%,transparent)}.hero-grid{position:absolute;inset:86px 0 66px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.2;mask-image:radial-gradient(circle at 72% 50%,#000,transparent 62%)}.hero-shell{min-height:calc(100svh - 152px);width:min(var(--max),calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:70px;align-items:center;position:relative;z-index:2}.hero-copy{padding:70px 0 72px}.coordinate-line,.section-index,.field-meta,.stage-bar,.response-head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--signal);font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase}.coordinate-line{justify-content:flex-start;gap:26px}.coordinate-line span+span:before{content:'';display:inline-block;width:30px;height:1px;margin-right:12px;vertical-align:middle;background:var(--line-strong)}.hero h1{margin:27px 0 28px;max-width:850px;font:500 clamp(54px,6.3vw,104px)/.94 'Manrope',sans-serif;letter-spacing:-.065em}.hero h1 em{color:var(--signal);font-style:normal}.hero-lede{max-width:690px;margin:0;color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:38px}.primary-action,.secondary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:0 19px;font-size:13px;transition:transform .2s,background .2s}.primary-action{background:var(--signal);color:#041016;border:1px solid var(--signal)}.secondary-action{border:1px solid var(--line-strong)}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.secondary-action span{color:var(--signal)}.hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:44px;color:var(--muted);font:500 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{display:inline-flex;align-items:center;gap:8px}.hero-proof i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 9px var(--signal)}
.navigation-field{align-self:center;min-height:590px;border:0;background:transparent;position:relative;overflow:hidden}.field-meta{height:48px;padding:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-meta span:last-child:before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;background:#68d29a;border-radius:50%;box-shadow:0 0 10px #68d29a}.sonar{width:min(74%,430px);aspect-ratio:1;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:50%;filter:drop-shadow(0 0 48px rgba(141,216,232,.08))}.sonar-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.ring-one{inset:16%}.ring-two{inset:33%}.ring-three{inset:44%}.bearing{position:absolute;left:50%;top:-9%;width:1px;height:118%;background:var(--line);transform-origin:center}.bearing-a{transform:rotate(45deg)}.bearing-b{transform:rotate(-45deg)}.sweep{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 18deg,transparent 0 79%,rgba(141,216,232,.03) 83%,rgba(141,216,232,.28) 100%);animation:sweep 9s linear infinite}.origin{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--signal);border-radius:50%;background:var(--bg-deep);box-shadow:0 0 30px rgba(141,216,232,.2);color:var(--signal);font:500 13px 'IBM Plex Mono'}.waypoint{position:absolute;display:flex;align-items:center;gap:7px;color:var(--muted);font:500 9px 'IBM Plex Mono';letter-spacing:.1em}.waypoint i{width:6px;height:6px;background:var(--rust);transform:rotate(45deg)}.point-cad{left:15%;top:29%}.point-mail{right:6%;top:42%}.point-docs{left:26%;bottom:14%}.point-test{right:22%;bottom:25%}.field-readout{position:absolute;inset:auto 18px 18px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:15px}.field-readout span{color:var(--muted);font:400 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em}.field-readout b{display:block;margin-bottom:4px;color:var(--ink);font-size:13px}.system-ribbon{position:relative;z-index:2;min-height:66px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;width:min(var(--max),calc(100% - 64px));margin-inline:auto}.system-ribbon>span{color:var(--faint);font:500 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.14em}.system-ribbon div{display:flex;gap:34px}.system-ribbon b{color:var(--muted);font-size:11px;font-weight:500}
.section-index{min-height:58px;border-bottom:1px solid var(--line)}.section-index span:last-child{color:var(--faint)}.relay-section{padding:0 0 120px}.relay-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding:88px 0 76px}.relay-intro h2,.workflow-heading h2,.walkthrough-heading h2,.field-heading h2,.contact-copy h2{margin:0;font:500 clamp(40px,5vw,72px)/1.02 'Manrope',sans-serif;letter-spacing:-.055em}.relay-intro p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.65}.relay-console{min-height:590px;border:1px solid var(--line-strong);background:var(--surface);display:grid;grid-template-columns:210px 1fr;box-shadow:var(--shadow)}.console-rail{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column}.console-brand{margin:0 8px 46px;color:var(--signal);font:500 11px 'IBM Plex Mono';letter-spacing:.16em}.console-brand i{display:inline-block;width:7px;height:7px;margin-right:7px;border:1px solid var(--signal);transform:rotate(45deg)}.rail-item{border:0;border-top:1px solid var(--line);background:transparent;padding:17px 8px;text-align:left;color:var(--muted);cursor:default}.rail-item span{display:block;color:var(--faint);font:400 9px 'IBM Plex Mono';margin-bottom:5px}.rail-item.is-current{color:var(--ink);background:linear-gradient(90deg,rgba(141,216,232,.08),transparent)}.rail-status{margin-top:auto;padding:14px 8px 2px;color:var(--faint);font:400 9px 'IBM Plex Mono';text-transform:uppercase}.rail-status i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#68d29a}.console-main{min-width:0;padding:24px 30px 30px}.console-top{height:40px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--faint);font:400 9px 'IBM Plex Mono';text-transform:uppercase}.console-query{width:min(76%,700px);margin:42px 0 28px auto;padding:20px 22px;border:1px solid var(--line);background:var(--bg)}.console-query small,.response-head{color:var(--signal);font:500 9px 'IBM Plex Mono';letter-spacing:.14em}.console-query p{margin:10px 0 0;line-height:1.5}.console-response{border-left:2px solid var(--signal);padding:22px 26px;background:var(--bg-deep)}.console-response h3{max-width:690px;margin:26px 0 38px;font:500 clamp(26px,3vw,42px)/1.08 'Manrope';letter-spacing:-.035em}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.impact-grid div{padding:18px 18px 0 0}.impact-grid div+div{padding-left:18px;border-left:1px solid var(--line)}.impact-grid span{color:var(--rust);font:500 9px 'IBM Plex Mono';letter-spacing:.12em}.impact-grid b{display:block;margin:12px 0 8px;font:500 14px/1.4 'Manrope'}.impact-grid small{color:var(--faint);font-size:11px}
.workflow-section{background:var(--paper);color:var(--paper-ink);padding-bottom:100px}.section-index.light{color:#386b76;border-color:rgba(12,42,54,.18)}.section-index.light span:last-child{color:var(--paper-muted)}.workflow-heading,.walkthrough-heading,.field-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;padding:84px 0 66px}.workflow-heading p,.walkthrough-heading p,.field-heading p{margin:0;align-self:end;color:var(--paper-muted);font-size:18px;line-height:1.55}.workflow-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(12,42,54,.22);border-bottom:1px solid rgba(12,42,54,.22)}.workflow-track article{min-height:360px;padding:24px 28px 30px 0}.workflow-track article+article{border-left:1px solid rgba(12,42,54,.22);padding-left:28px}.workflow-track span{color:#397181;font:500 9px 'IBM Plex Mono';letter-spacing:.14em}.workflow-track h3{margin:62px 0 18px;font:500 25px/1.08 'Manrope';letter-spacing:-.035em}.workflow-track p{color:var(--paper-muted);line-height:1.6;font-size:14px}.privacy-band{margin-top:60px;display:grid;grid-template-columns:110px 1fr .8fr;gap:42px;align-items:center;background:#0a1a24;color:#eaf2f3;padding:38px 42px}.privacy-mark{width:74px;height:74px;border:1px solid #6fabb7;border-radius:50%;display:grid;place-items:center;position:relative}.privacy-mark:before,.privacy-mark:after,.privacy-mark span{content:'';display:block;position:absolute;background:#6fabb7}.privacy-mark:before{width:1px;height:50px}.privacy-mark:after{width:50px;height:1px}.privacy-mark span{width:7px;height:7px;border-radius:50%}.privacy-band span{color:#7eb9c5;font:500 9px 'IBM Plex Mono';letter-spacing:.14em}.privacy-band h3{margin:10px 0 0;font:500 25px/1.15 'Manrope';letter-spacing:-.03em}.privacy-band p{color:#95aab1;font-size:14px;line-height:1.6}
.walkthrough{padding-bottom:120px}.walkthrough-heading p{color:var(--muted)}.walkthrough-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px}.walkthrough-stage{border:1px solid var(--line-strong);background:var(--surface)}.stage-bar{height:48px;padding:0 17px;border-bottom:1px solid var(--line)}.stage-bar i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#68d29a;box-shadow:0 0 8px #68d29a}.stage-visual{min-height:570px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:52px;background:radial-gradient(circle at 70% 20%,rgba(35,101,125,.38),transparent 35%),linear-gradient(145deg,#0c2533,#061018 72%)}.stage-chart{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(130,198,211,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(130,198,211,.12) 1px,transparent 1px);background-size:58px 58px}.stage-chart span{position:absolute;border:1px solid rgba(141,216,232,.25);border-radius:50%}.stage-chart span:nth-child(1){width:560px;height:560px;right:-100px;top:-180px}.stage-chart span:nth-child(2){width:360px;height:360px;right:0;top:-80px}.stage-chart span:nth-child(3){width:160px;height:160px;right:100px;top:20px;background:conic-gradient(from 30deg,rgba(141,216,232,.28),transparent 35%)}.stage-message{position:relative;z-index:2;max-width:610px;transition:opacity .18s,transform .18s}.stage-message.is-changing{opacity:0;transform:translateY(8px)}.stage-message>span{color:var(--signal);font:500 10px 'IBM Plex Mono';letter-spacing:.15em}.stage-message h3{margin:16px 0 18px;font:500 clamp(32px,4vw,54px)/1.04 'Manrope';letter-spacing:-.045em}.stage-message p{margin:0;color:#9eb2ba;font-size:16px;line-height:1.6}.stage-play{position:absolute;right:24px;top:24px;z-index:2;border:1px solid rgba(141,216,232,.45);background:rgba(5,17,25,.74);padding:11px 13px;color:#a7bdc4;font:500 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.09em}.stage-play span{color:var(--signal);margin-right:8px}.stage-progress{height:3px;background:var(--line)}.stage-progress i{display:block;width:25%;height:100%;background:var(--signal);transition:width .3s}.chapter-list{border:1px solid var(--line);display:grid;grid-template-rows:repeat(4,1fr)}.chapter{border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:20px;text-align:left;cursor:pointer;transition:background .2s}.chapter:last-child{border-bottom:0}.chapter>span{color:var(--faint);font:500 10px 'IBM Plex Mono'}.chapter b{display:block;font:500 15px 'Manrope'}.chapter small{display:block;color:var(--faint);margin-top:5px;font:400 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em}.chapter:hover,.chapter.is-active{background:var(--surface)}.chapter.is-active{box-shadow:inset 2px 0 var(--signal)}.chapter.is-active>span,.chapter.is-active small{color:var(--signal)}
.field-notes{background:var(--paper);color:var(--paper-ink);padding-bottom:100px}.field-heading p{color:var(--paper-muted)}.case-stack{border-top:1px solid rgba(12,42,54,.22)}.case-file{border-bottom:1px solid rgba(12,42,54,.22)}.case-file summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:.55fr 1.65fr .45fr;gap:30px;align-items:center;padding:28px 0}.case-file summary::-webkit-details-marker{display:none}.case-file summary>span{color:#397181;font:500 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.12em}.case-file summary h3{margin:0;font:500 clamp(21px,2.2vw,31px)/1.15 'Manrope';letter-spacing:-.03em}.case-file summary>b{justify-self:end;color:var(--paper-muted);font-size:11px;font-weight:500}.case-file summary i{color:#397181;font-style:normal;margin-left:8px}.case-file[open] summary>b{color:#397181}.case-body{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;padding:8px 24% 42px 23%}.case-body p{margin:0;color:var(--paper-muted);font-size:15px;line-height:1.65}.case-body div{grid-column:1/-1;border-top:1px solid rgba(12,42,54,.18);padding-top:18px}.case-body div span{display:block;color:#397181;font:500 9px 'IBM Plex Mono';letter-spacing:.13em}.case-body div b{display:block;margin-top:8px;font:500 12px/1.5 'IBM Plex Mono'}.case-disclaimer{margin:20px 0 0;color:var(--paper-muted);font-size:11px}
.contact-section{padding:100px 0}.contact-panel{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line-strong);background:var(--surface)}.contact-copy{padding:58px;border-right:1px solid var(--line)}.contact-copy .section-index{margin:-58px -58px 52px;padding:0 58px}.contact-copy h2{font-size:clamp(40px,4.7vw,68px)}.contact-copy>p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.65}.contact-coordinates{display:flex;flex-wrap:wrap;gap:18px;margin-top:50px;color:var(--faint);font:500 9px 'IBM Plex Mono';letter-spacing:.1em}.contact-panel form{padding:58px;display:grid;align-content:center;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel label{display:grid;gap:8px;color:var(--muted);font:500 10px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.contact-panel input,.contact-panel textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--ink);padding:11px 0 13px;font:400 16px 'DM Sans';transition:border-color .2s}.contact-panel textarea{min-height:120px;resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus{border-bottom-color:var(--signal)}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:var(--faint)}.form-submit{margin-top:8px;min-height:52px;border:1px solid var(--signal);background:var(--signal);color:#041016;padding:0 17px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px}.form-note,.form-status{margin:0;color:var(--faint);font-size:11px;line-height:1.5}.form-status:not(:empty){color:var(--signal)}.honeypot{position:absolute!important;left:-10000px!important}.site-footer{min-height:120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.site-footer>div{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--faint);font-size:10px}.site-footer nav{justify-self:end;display:flex;gap:22px;color:var(--muted);font-size:11px}@keyframes sweep{to{transform:rotate(360deg)}}
@media(max-width:1120px){.nav-shell{display:flex}.site-header .brand{margin-right:auto}.desktop-nav{display:none}.nav-actions{margin-left:auto}.hero-shell{grid-template-columns:1fr 420px;gap:36px}.navigation-field{min-height:520px}.relay-intro,.workflow-heading,.walkthrough-heading,.field-heading{gap:54px}.relay-console{grid-template-columns:170px 1fr}.case-body{padding-left:17%;padding-right:17%}.contact-copy,.contact-panel form{padding:42px}.contact-copy .section-index{margin:-42px -42px 42px;padding:0 42px}}
@media(max-width:860px){.section-shell,.nav-shell,.hero-shell,.system-ribbon{width:min(100% - 40px,var(--max))}.site-header{height:68px}.nav-contact,.theme-toggle .theme-label{display:none}.theme-toggle{width:42px;justify-content:center;padding:0}.menu-toggle{display:block}.mobile-menu{display:flex;position:fixed;inset:68px 0 0;z-index:49;background:var(--bg-deep);padding:24px 20px 30px;flex-direction:column;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .32s ease,opacity .25s}.site-header.menu-active .mobile-menu{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{border-top:1px solid var(--line);padding:22px 4px;display:flex;align-items:center;justify-content:space-between}.mobile-menu a span{color:var(--signal);font:500 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.12em}.mobile-menu a b{font:500 27px 'Manrope'}.mobile-menu-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--faint);font:400 9px 'IBM Plex Mono';text-transform:uppercase}.hero{padding-top:68px}.hero:before{inset:68px 20px 66px}.hero:after{display:none}.hero-grid{inset:68px 0 66px}.hero-shell{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:78px 0 24px}.hero h1{font-size:clamp(50px,13vw,76px)}.navigation-field{min-height:500px;margin-bottom:44px}.system-ribbon{grid-template-columns:1fr;padding:18px 0}.system-ribbon div{overflow-x:auto;gap:26px;padding-bottom:4px}.system-ribbon b{white-space:nowrap}.relay-intro,.workflow-heading,.walkthrough-heading,.field-heading{grid-template-columns:1fr;gap:30px;padding:64px 0 46px}.relay-console{grid-template-columns:1fr}.console-rail{display:none}.console-main{padding:18px}.console-query{width:92%}.impact-grid{grid-template-columns:1fr}.impact-grid div{padding:16px 0}.impact-grid div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.workflow-track{grid-template-columns:1fr 1fr}.workflow-track article{min-height:300px;padding:24px;border-bottom:1px solid rgba(12,42,54,.22)}.workflow-track article+article{padding-left:24px}.workflow-track article:nth-child(3){border-left:0}.privacy-band{grid-template-columns:80px 1fr;padding:30px}.privacy-band p{grid-column:1/-1}.walkthrough-layout{grid-template-columns:1fr}.stage-visual{min-height:520px;padding:34px}.chapter-list{grid-template-rows:none;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.chapter{border-bottom:0;border-right:1px solid var(--line)}.chapter.is-active{box-shadow:inset 0 2px var(--signal)}.case-file summary{grid-template-columns:.55fr 1.45fr}.case-file summary>b{display:none}.case-body{padding:8px 0 36px 22%;grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}.contact-copy{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr auto}.site-footer>div{display:none}}
@media(max-width:560px){.section-shell,.nav-shell,.hero-shell,.system-ribbon{width:min(100% - 32px,var(--max))}.brand-name b{display:none}.hero-copy{padding-top:62px}.coordinate-line span:last-child{display:none}.hero h1{margin-top:22px;font-size:clamp(46px,14.5vw,64px)}.hero-lede{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.hero-proof{display:grid;gap:12px}.navigation-field{min-height:410px}.field-readout{grid-template-columns:1fr 1fr}.field-readout span:last-child{display:none}.sonar{width:82%}.relay-section,.walkthrough{padding-bottom:78px}.relay-intro h2,.workflow-heading h2,.walkthrough-heading h2,.field-heading h2,.contact-copy h2{font-size:39px}.relay-intro p{font-size:16px}.console-query{width:100%;margin-top:28px}.console-response{padding:20px}.workflow-section,.field-notes{padding-bottom:72px}.workflow-track{grid-template-columns:1fr}.workflow-track article{min-height:0;padding:25px 0 32px}.workflow-track article+article{padding-left:0;border-left:0}.workflow-track h3{margin-top:34px}.privacy-band{grid-template-columns:1fr;padding:26px}.privacy-mark{width:58px;height:58px}.stage-visual{min-height:460px;padding:24px}.stage-play{right:16px;top:16px}.chapter-list{margin-inline:-16px;padding-left:16px;border-left:0;border-right:0}.case-file summary{grid-template-columns:1fr;gap:10px;padding:24px 0}.case-body{padding:0 0 32px}.contact-section{padding:70px 0}.contact-copy,.contact-panel form{padding:28px 22px}.contact-copy .section-index{margin:-28px -22px 32px;padding:0 22px}.form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:26px 0}.site-footer nav{justify-self:start}}
.site-header.menu-active{backdrop-filter:none}
@media(max-width:560px){.brand-name{font-size:11px}.brand-name b{display:inline}}

/* Restrained product pass: clarity first, atmosphere second. */
.brand-logo{width:30px;height:30px;object-fit:contain}.site-header{height:76px;background:transparent}.site-header.is-scrolled{background:var(--header-bg);backdrop-filter:blur(14px)}.nav-shell{display:flex;gap:36px}.site-header .brand{margin-right:auto;justify-self:auto}.desktop-nav{order:2;margin-left:auto;display:flex}.nav-actions{order:3;margin-left:8px}.nav-contact{padding:0 2px}.hero{min-height:auto;padding-top:76px;background:linear-gradient(135deg,var(--bg-deep),var(--bg) 70%)}.hero:before,.hero:after{display:none}.hero-grid{inset:76px 0 66px;opacity:.09;mask-image:linear-gradient(#000,transparent 82%)}.hero-shell{min-height:calc(82svh - 76px);grid-template-columns:1fr}.hero-copy{max-width:980px;padding:110px 0 92px}.hero h1{max-width:920px;margin:26px 0 30px;font-size:clamp(58px,7.1vw,96px);line-height:.98}.hero-lede{max-width:760px}.coordinate-line{color:var(--signal)}.system-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-index{min-height:52px}.relay-section,.walkthrough{padding-bottom:92px}.relay-intro,.workflow-heading,.walkthrough-heading,.field-heading{padding:72px 0 54px}.relay-intro h2,.workflow-heading h2,.walkthrough-heading h2,.field-heading h2,.contact-copy h2{font-size:clamp(38px,4.5vw,64px)}.relay-console{box-shadow:none}.workflow-section,.field-notes{background:var(--bg);color:var(--ink);padding-bottom:86px;border-top:1px solid var(--line)}.section-index.light{color:var(--signal);border-color:var(--line)}.section-index.light span:last-child,.workflow-heading p,.field-heading p,.workflow-track p,.case-file summary>b,.case-body p,.case-disclaimer{color:var(--muted)}.workflow-track,.case-stack,.case-file,.case-body div{border-color:var(--line)}.workflow-track article+article{border-color:var(--line)}.workflow-track span,.case-file summary>span,.case-file summary i,.case-file[open] summary>b,.case-body div span{color:var(--signal)}.privacy-band{margin-top:44px}.contact-section{padding:82px 0}
@media(max-width:1120px){.nav-shell{display:flex}.hero-shell{grid-template-columns:1fr}.hero-copy{max-width:900px}.desktop-nav{display:none}}
@media(max-width:860px){.site-header{height:68px}.hero{padding-top:68px}.hero-grid{inset:68px 0 66px}.hero-shell{min-height:auto}.hero-copy{padding:78px 0 70px}.hero h1{font-size:clamp(50px,13vw,76px)}.workflow-track article{border-color:var(--line)}.nav-actions{margin-left:auto}}
@media(max-width:560px){.brand-logo{width:27px;height:27px}.brand-name{font-size:10px}.hero-copy{padding:68px 0 58px}.hero h1{font-size:clamp(46px,13.5vw,60px);line-height:1}.hero-proof{margin-top:34px}.system-ribbon{margin-top:0}.relay-section,.walkthrough{padding-bottom:70px}}
@media(min-width:861px){.hero-shell{min-height:calc(72svh - 76px)}.hero-copy{padding:88px 0 68px}}
/* Clarity pass */
.hero-grid{display:none}.hero h1{max-width:820px;font-size:clamp(54px,6.2vw,84px);letter-spacing:-.055em}.hero-lede{max-width:650px;font-size:19px}.section-index{min-height:auto;padding-top:56px;padding-bottom:16px;border:0}.relay-section{border-top:1px solid var(--line)}.relay-intro{grid-template-columns:.9fr 1fr;gap:80px;padding:42px 0 52px}.relay-intro h2{font-size:clamp(42px,5vw,64px)}.relay-intro p{max-width:620px;font-size:18px}.relay-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.relay-principles article{padding:30px 34px 34px 0}.relay-principles article+article{padding-left:34px;border-left:1px solid var(--line)}.relay-principles span,.relay-example>div>span,.relay-example dt{color:var(--signal);font:500 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.relay-principles h3{margin:28px 0 12px;font:500 24px/1.15 'Manrope',sans-serif;letter-spacing:-.025em}.relay-principles p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.relay-example{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:44px;padding:38px 42px;background:var(--surface)}.relay-example h3{max-width:650px;margin:16px 0 0;font:500 clamp(28px,3vw,42px)/1.1 'Manrope',sans-serif;letter-spacing:-.035em}.relay-example dl{margin:0}.relay-example dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.relay-example dd{margin:0;color:var(--muted);font-size:14px}.relay-privacy{max-width:820px;margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.walkthrough{border-top:1px solid var(--line)}.walkthrough-heading{grid-template-columns:1fr .55fr;gap:60px;padding:38px 0 46px}.walkthrough-heading h2,.field-heading h2{font-size:clamp(40px,4.5vw,58px)}.stage-visual{min-height:420px;padding:42px;background:linear-gradient(145deg,#0c2533,#061018 72%)}.stage-message{max-width:560px}.stage-message h3{font-size:clamp(30px,3.4vw,46px)}.chapter{padding:16px 18px}.chapter small{display:none}.field-notes{padding-bottom:76px}.field-heading{grid-template-columns:1fr .55fr;gap:60px;padding:38px 0 46px}.case-file summary{padding:24px 0}.case-body{grid-template-columns:1fr;padding:4px 24% 32px}.case-body p{font-size:16px}.case-disclaimer{margin-top:16px}.contact-panel{border-color:var(--line)}.contact-copy h2{font-size:clamp(38px,4.2vw,58px)}
@media(max-width:860px){.section-index{padding-top:44px}.relay-intro,.walkthrough-heading,.field-heading{grid-template-columns:1fr;gap:22px;padding:30px 0 38px}.relay-principles{grid-template-columns:1fr}.relay-principles article{padding:24px 0}.relay-principles article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.relay-principles h3{margin-top:16px}.relay-example{grid-template-columns:1fr;gap:28px;padding:28px}.stage-visual{min-height:390px}.case-body{padding:0 0 28px}}
@media(max-width:560px){.hero h1{font-size:clamp(44px,12.5vw,56px)}.hero-lede{font-size:17px}.hero-proof{display:flex;gap:14px 18px}.relay-intro h2,.walkthrough-heading h2,.field-heading h2,.contact-copy h2{font-size:36px}.relay-example{margin-top:30px;padding:24px 20px}.relay-example dl>div{grid-template-columns:1fr;gap:6px}.stage-visual{min-height:360px;padding:24px}.stage-message h3{font-size:34px}.case-file summary{padding:20px 0}}
.contact-socials{display:flex;align-items:center;gap:10px;margin-top:34px}.contact-socials>span,.site-footer nav>span{color:var(--faint);font:500 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.contact-socials a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:116px;padding:11px 13px;border:1px solid var(--line);font-size:13px}.contact-socials a:hover{border-color:var(--signal)}.contact-socials b{color:var(--signal);font-weight:400}.site-footer nav{align-items:center}.site-footer nav>span{margin-right:4px}.site-footer nav a{padding:10px 0;border-bottom:1px solid var(--line-strong);font-size:12px}.site-footer nav a:hover{color:var(--signal)}
@media(max-width:560px){.contact-socials{align-items:stretch;flex-direction:column}.contact-socials a{width:100%}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.site-footer nav>span{grid-column:1/-1}.site-footer nav a{text-align:left}}
@media(min-width:861px){.desktop-nav{display:flex}}
/* Cinematic company hero */
.hero{min-height:100svh;padding-top:76px;background:#030a10;isolation:isolate}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.meridian-scene{width:100%;height:100%;transform:scale(1.025);animation:scene-drift 18s ease-in-out infinite alternate}.ocean-contours{stroke:rgba(141,216,232,.13);stroke-width:1.2}.globe-lines{stroke:rgba(141,216,232,.16);stroke-width:1}.signal-route{stroke:rgba(141,216,232,.6);stroke-width:1.5;stroke-dasharray:8 13;animation:route-flow 8s linear infinite}.signal-points{fill:#8dd8e8}.signal-points circle{filter:drop-shadow(0 0 10px #8dd8e8);animation:point-pulse 3s ease-in-out infinite}.signal-points circle:nth-child(2){animation-delay:.8s}.signal-points circle:nth-child(3){animation-delay:1.6s}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.9) 0%,rgba(2,7,11,.58) 42%,rgba(2,7,11,.1) 74%),linear-gradient(0deg,rgba(2,7,11,.72),transparent 55%)}.hero-shell{min-height:calc(100svh - 76px);align-items:end}.hero-copy{max-width:1050px;padding:0 0 132px}.hero h1{max-width:1040px;margin:0;color:#f2f6f7;font-size:clamp(62px,7.7vw,112px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.hero h1 em{color:#99dce9}.hero-next{position:absolute;z-index:3;right:max(32px,calc((100vw - var(--max))/2));bottom:34px;display:grid;grid-template-columns:auto auto;gap:4px 22px;align-items:end;min-width:220px;padding:15px 0;border-top:1px solid rgba(170,211,224,.38);color:#edf4f6}.hero-next span{grid-column:1/-1;color:#7f99a3;font:500 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.hero-next b{font:500 20px 'Manrope',sans-serif}.hero-next i{color:#8dd8e8;font-style:normal}.relay-section{position:relative;background:var(--bg)}@keyframes scene-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}@keyframes route-flow{to{stroke-dashoffset:-210}}@keyframes point-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:860px){.hero{padding-top:68px}.hero-shell{min-height:calc(100svh - 68px);align-items:end}.hero-copy{padding:0 0 178px}.hero h1{font-size:clamp(54px,12vw,78px);line-height:.97}.meridian-scene{width:150%;margin-left:-40%}.hero-vignette{background:linear-gradient(0deg,rgba(2,7,11,.9) 0%,rgba(2,7,11,.44) 70%,rgba(2,7,11,.12))}.hero-next{left:20px;right:20px;bottom:28px}}
@media(max-width:560px){.hero-copy{padding-bottom:170px}.hero h1{font-size:clamp(48px,13.5vw,64px)}.meridian-scene{width:190%;margin-left:-72%}}
.integration-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.integration-heading,.integration-row>a{min-height:112px;padding:22px 24px 22px 0}.integration-heading span{color:var(--signal);font:500 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.integration-heading p{margin:12px 0 0;color:var(--muted);font-size:14px}.integration-row>a{position:relative;padding-left:24px;border-left:1px solid var(--line)}.integration-row>a span{display:block;font:500 20px 'Manrope',sans-serif}.integration-row>a small{display:block;margin-top:9px;color:var(--muted);font-size:12px}.integration-row>a b{position:absolute;right:22px;top:22px;color:var(--signal);font-weight:400}.integration-row>a:hover{background:var(--surface)}
@media(max-width:860px){.integration-row{grid-template-columns:1fr 1fr}.integration-heading{grid-column:1/-1}.integration-row>a{border-top:1px solid var(--line)}.integration-row>a:nth-of-type(1){border-left:0}.integration-row>a:last-child{grid-column:1/-1;border-left:0}}
@media(max-width:560px){.integration-row{grid-template-columns:1fr}.integration-heading,.integration-row>a,.integration-row>a:last-child{grid-column:auto}.integration-row>a{min-height:94px;padding-left:0;border-left:0}}
/* Section contrast and interaction */
.hero-visual:before{content:'';position:absolute;z-index:1;right:-10vw;top:50%;width:76vw;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 76%,rgba(141,216,232,.18) 88%,transparent 100%);mix-blend-mode:screen;animation:hero-sweep 13s linear infinite}.hero-visual:after{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 12% 20%,rgba(196,242,248,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 36% 72%,rgba(196,242,248,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 66% 17%,rgba(196,242,248,.75) 0 1px,transparent 1.6px),radial-gradient(circle at 84% 66%,rgba(196,242,248,.65) 0 1px,transparent 1.7px);background-size:420px 310px,510px 380px,620px 460px,690px 520px;animation:field-drift 28s linear infinite}.meridian-scene{position:relative;z-index:2}.hero-vignette{z-index:3}.signal-route{stroke-width:2;filter:drop-shadow(0 0 7px rgba(141,216,232,.65))}@keyframes hero-sweep{to{transform:translateY(-50%) rotate(360deg)}}@keyframes field-drift{to{background-position:110px 40px,-80px 70px,60px -50px,-100px -60px}}
.relay-section{background:#e9ece7;color:#13212a;box-shadow:0 0 0 100vmax #e9ece7;clip-path:inset(0 -100vmax)}.relay-section .section-index,.relay-section .relay-principles span,.relay-section .relay-example>div>span,.relay-section .relay-example dt{color:#087b94}.relay-section .relay-intro p,.relay-section .relay-principles p,.relay-section .relay-example dd,.relay-section .relay-privacy{color:#52646b}.relay-section .relay-principles,.relay-section .relay-principles article+article{border-color:rgba(12,42,54,.2)}.relay-section .relay-example{background:#dce3e0}.relay-section .relay-example dl>div{border-color:rgba(12,42,54,.18)}
.walkthrough{background:var(--bg);padding-top:0}.integrations{background:#8dd8e8;color:#061018;padding:74px 0 78px}.integrations .section-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.integrations .integration-heading span{color:#075d70;font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.11em}.integrations .integration-heading h2{max-width:620px;margin:18px 0 16px;font:500 clamp(42px,4.8vw,66px)/1 'Manrope',sans-serif;letter-spacing:-.055em}.integrations .integration-heading p{max-width:510px;margin:0;color:#245363;font-size:17px;line-height:1.55}.integration-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(4,16,22,.34);background:rgba(255,255,255,.12)}.integration-links a{position:relative;min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .2s,transform .2s}.integration-links a+a{border-left:1px solid rgba(4,16,22,.28)}.integration-links a:hover{background:#061018;color:#edf4f6;transform:translateY(-4px)}.integration-links span{font:500 23px 'Manrope',sans-serif}.integration-links small{margin-top:8px;color:#245363;font-size:12px}.integration-links a:hover small{color:#91a6af}.integration-links b{position:absolute;right:22px;top:20px;font-size:18px;font-weight:400}.field-notes{background:#f3f4ef;color:#13212a}.field-notes .section-index.light,.field-notes .case-file summary>span,.field-notes .case-file summary i,.field-notes .case-file[open] summary>b,.field-notes .case-body div span{color:#087b94}.field-notes .field-heading p,.field-notes .case-file summary>b,.field-notes .case-body p,.field-notes .case-disclaimer{color:#52646b}.field-notes .case-stack,.field-notes .case-file,.field-notes .case-body div{border-color:rgba(12,42,54,.2)}
.contact-section{padding:90px 0}.contact-panel{align-items:stretch}.contact-copy,.contact-panel form{padding:52px}.contact-copy .section-index{margin:0 0 28px;padding:0}.contact-copy h2{margin-bottom:24px}.contact-copy>p{margin:0}.contact-coordinates{margin-top:36px}.contact-socials{margin-top:30px}.contact-panel form{align-content:start;gap:22px}.contact-panel input,.contact-panel textarea{padding-top:13px}.contact-panel textarea{min-height:132px}
@media(max-width:980px){.integrations .section-shell{grid-template-columns:1fr;gap:40px}.integration-links a{min-height:150px}}
@media(max-width:860px){.integrations{padding:58px 0 62px}.contact-copy,.contact-panel form{padding:38px}.contact-copy .section-index{margin:0 0 24px;padding:0}}
@media(max-width:560px){.hero-visual:before{width:150vw;right:-65vw}.integrations .integration-heading h2{font-size:40px}.integration-links{grid-template-columns:1fr}.integration-links a{min-height:108px;padding:20px}.integration-links a+a{border-left:0;border-top:1px solid rgba(4,16,22,.28)}.contact-copy,.contact-panel form{padding:28px 22px}}
.integration-links{gap:10px;border:0;background:transparent}.integration-links a{background:#061018;color:#edf4f6}.integration-links a+a{border-left:0}.integration-links a small{color:#91a6af}.integration-links a b{color:#8dd8e8}.integration-links a:hover{background:#102d3a}
@media(max-width:560px){.integration-links a+a{border-top:0}}
.walkthrough{background:#07131d;color:#edf4f6;box-shadow:0 0 0 100vmax #07131d;clip-path:inset(0 -100vmax)}.walkthrough .section-index{color:#8dd8e8}.walkthrough .walkthrough-heading p{color:#91a6af}.contact-panel{background:#0c1c28;color:#edf4f6}.contact-copy>p,.contact-panel label{color:#91a6af}.contact-panel input,.contact-panel textarea{color:#edf4f6;border-color:rgba(170,211,224,.34)}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#607985}.site-header{color:#edf4f6}:root[data-theme="light"] .site-header.is-scrolled{color:#10212b}:root[data-theme="light"] .site-header.is-scrolled .brand-name b{color:#566970}
.site-header:not(.is-scrolled) .desktop-nav a,.site-header:not(.is-scrolled) .theme-label,.site-header:not(.is-scrolled) .brand-name b{color:#91a6af}
.relay-section .relay-principles article>span{display:inline-block;padding:7px 10px;background:#087b94;color:#fff}.relay-section .relay-principles h3{margin-top:24px}.relay-section .relay-example{gap:0;padding:0;background:#0c1c28;color:#edf4f6}.example-question,.example-answer{padding:42px}.example-answer{background:#102635;border-left:1px solid rgba(170,211,224,.2)}.relay-section .relay-example>div>span{color:#8dd8e8}.relay-section .relay-example h3{color:#edf4f6}.example-answer>p{margin:16px 0 22px;color:#b8c8ce;font-size:18px;line-height:1.5}.relay-section .relay-example dl>div{border-color:rgba(170,211,224,.18)}.relay-section .relay-example dt{color:#8dd8e8}.relay-section .relay-example dd{color:#d8e3e6}
@media(max-width:860px){.example-answer{border-left:0;border-top:1px solid rgba(170,211,224,.2)}}
@media(max-width:560px){.example-question,.example-answer{padding:26px 22px}}
.hero-visual{--hero-x:0px;--hero-y:0px}.meridian-scene{transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.035);transition:transform .9s cubic-bezier(.2,.7,.2,1);animation:none}.depth-contours{stroke:rgba(141,216,232,.07);stroke-width:1}.ocean-contours{animation:contour-breathe 9s ease-in-out infinite alternate}.globe-lines{animation:globe-breathe 7s ease-in-out infinite alternate}.rotating-longitudes{stroke:rgba(173,235,246,.2);stroke-width:1;filter:drop-shadow(0 0 5px rgba(141,216,232,.16))}.signal-route{stroke:url(#routeGlow);stroke-width:2.2}.secondary-route{stroke:rgba(141,216,232,.22);stroke-width:1.2;stroke-dasharray:3 12;animation:route-flow 13s linear infinite reverse}.route-traveler{fill:#d8fbff}.traveler-two{fill:#8dd8e8}.hero-visual:before{animation-duration:18s;opacity:.68}.hero-visual:after{opacity:.42}@keyframes contour-breathe{from{transform:translateY(0);opacity:.55}to{transform:translateY(-12px);opacity:1}}@keyframes globe-breathe{from{opacity:.65}to{opacity:1}}
.desktop-nav{gap:30px}.desktop-nav a{color:#b8c8ce;font:500 12px 'DM Sans',sans-serif;text-transform:none;letter-spacing:.02em}.desktop-nav a:after{bottom:-8px}.nav-contact{color:#edf4f6;font:500 11px 'DM Sans',sans-serif;text-transform:none;letter-spacing:.02em}.site-header.is-scrolled .desktop-nav a{color:var(--muted)}.site-header.is-scrolled .desktop-nav a:hover{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.route-traveler,.rotating-longitudes{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Quiet orbit: a cinematic hero without instrument-panel clutter. */
.site-header{height:78px;background:rgba(2,8,12,.62);border-bottom:1px solid rgba(170,211,224,.12);backdrop-filter:blur(16px)}
.site-header.is-scrolled{background:rgba(2,8,12,.92);border-bottom-color:rgba(170,211,224,.2)}
.nav-shell{width:min(var(--max),calc(100% - 72px));display:grid;grid-template-columns:auto 1fr auto;gap:52px}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;margin:0}.brand-logo{width:31px;height:31px}.brand-name{font-size:14px;letter-spacing:0}.brand-name b{color:#a9bbc2}
.desktop-nav{grid-column:2;grid-row:1;justify-self:end;margin:0;gap:8px}
.desktop-nav a{padding:12px 15px;color:#c5d2d7;font:500 13px 'DM Sans',sans-serif;letter-spacing:0;border-radius:2px;transition:color .2s,background .2s}
.desktop-nav a:after{display:none}.desktop-nav a:hover{color:#fff;background:rgba(141,216,232,.08)}
.nav-actions{grid-column:3;grid-row:1;justify-self:end;margin:0}.nav-contact{height:42px;padding:0 17px;gap:22px;border:1px solid rgba(141,216,232,.42);color:#f3f8f9;font:500 13px 'DM Sans',sans-serif;letter-spacing:0;transition:background .2s,border-color .2s}.nav-contact:hover{background:#8dd8e8;border-color:#8dd8e8;color:#041016}.nav-contact span{font-size:15px}
.site-header.is-scrolled .desktop-nav a,.site-header:not(.is-scrolled) .desktop-nav a{color:#c5d2d7}.site-header.is-scrolled .desktop-nav a:hover{color:#fff}
.hero{padding-top:78px;background:#02070b}.hero-visual{background:#02070b}.hero-visual:before{display:none}.hero-visual:after{z-index:1;opacity:.22;background-image:radial-gradient(circle at 14% 23%,rgba(196,242,248,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 42% 76%,rgba(196,242,248,.45) 0 1px,transparent 1.7px),radial-gradient(circle at 73% 15%,rgba(196,242,248,.55) 0 1px,transparent 1.5px);background-size:520px 390px,690px 480px,810px 570px;animation:field-drift 42s linear infinite}
.meridian-scene{z-index:2;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.018)}
.ocean-contours{stroke:rgba(141,216,232,.1);stroke-width:1.1;animation:contour-breathe 11s ease-in-out infinite alternate}.depth-contours{stroke:rgba(141,216,232,.055);stroke-width:1}.globe-lines{stroke:rgba(164,220,231,.13);stroke-width:1;animation:globe-breathe 8s ease-in-out infinite alternate}.signal-route{stroke:url(#routeGlow);stroke-width:1.6;stroke-dasharray:5 14;filter:none}.signal-points{fill:#b9f3fb}.signal-points circle{filter:drop-shadow(0 0 8px rgba(185,243,251,.85))}
.hero-vignette{z-index:3;background:linear-gradient(90deg,rgba(2,7,11,.96) 0%,rgba(2,7,11,.82) 36%,rgba(2,7,11,.18) 69%,rgba(2,7,11,.08)),linear-gradient(0deg,rgba(2,7,11,.76) 0%,transparent 52%)}
.hero-copy{padding-bottom:128px}.hero h1{max-width:980px;font-size:clamp(62px,7.35vw,106px);letter-spacing:-.06em}
@media(max-width:1120px){.nav-shell{display:flex}.desktop-nav{display:none}.nav-actions{margin-left:auto}.nav-contact{display:none}.menu-toggle{display:block}}
@media(max-width:860px){.site-header{height:68px}.nav-shell{width:calc(100% - 40px)}.hero{padding-top:68px}.meridian-scene{width:155%;margin-left:-42%}.hero-vignette{background:linear-gradient(0deg,rgba(2,7,11,.96) 3%,rgba(2,7,11,.72) 48%,rgba(2,7,11,.2) 82%)}.hero-copy{padding-bottom:172px}}
@media(max-width:560px){.brand-name{font-size:11px}.meridian-scene{width:210%;margin-left:-95%;opacity:.84}.hero h1{font-size:clamp(47px,13vw,58px)}.hero-next{bottom:26px}}

/* Mobile navigation should read as a deliberate surface, not a translucent layer. */
@media(max-width:860px){
  .site-header.menu-active{background:#02070b;border-bottom-color:rgba(170,211,224,.2);backdrop-filter:none}
  .mobile-menu{z-index:60;background:#02070b;isolation:isolate;border-top:1px solid rgba(170,211,224,.12);box-shadow:0 24px 48px rgba(0,0,0,.42)}
  .mobile-menu a{background:#02070b}
}
