@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{--ink:#07111f;--cream:#f4f0e8;--paper:#fbf9f4;--gold:#b99757;--line:rgba(7,17,31,.17);--muted:#606874;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;line-height:1.45}body:after{content:"";position:fixed;z-index:99998;inset:0;background:#07111f;opacity:0;pointer-events:none;transition:opacity 150ms ease}body.crown-shift:after{opacity:.94}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{font:500 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.display{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.92}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(7,17,31,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{width:162px}.nav{display:flex;align-items:center;gap:28px}.nav a{font:500 11px "IBM Plex Mono",monospace;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;opacity:.72}.nav a:hover,.nav a.active{opacity:1;color:#e2c384}.nav .contact{padding:11px 15px;border:1px solid var(--gold);opacity:1}.menu-button{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 12px;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.gateway-hero{min-height:48vh;padding:155px 0 86px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.gateway-hero:after,.inner-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(185,151,87,.16);border-radius:50%;right:-170px;top:-315px;box-shadow:0 0 0 80px rgba(185,151,87,.035),0 0 0 160px rgba(185,151,87,.025)}.gateway-hero h1{font-size:clamp(62px,9vw,132px);margin:18px 0 20px;max-width:1100px}.gateway-hero p{font-size:clamp(18px,2vw,26px);max-width:650px;color:#c7ced6}.gold{color:var(--gold)}
.gateway-choice{padding:88px 0 110px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(42px,5vw,74px);margin:8px 0}.section-head p{max-width:540px;color:var(--muted);font-size:18px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path{min-height:570px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:var(--ink)}.path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.path:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.88))}.path-copy{position:absolute;z-index:2;inset:auto 42px 38px}.path h3{font:500 clamp(38px,4vw,64px)/.98 "Bodoni Moda",serif;letter-spacing:-.035em;margin:12px 0}.path p{max-width:520px;color:#d9dee4}.path .arrow{display:inline-block;margin-top:14px;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#e2c384}.path:hover img{transform:scale(1.045)}
.inner-hero{position:relative;overflow:hidden;padding:170px 0 92px;background:var(--ink);color:#fff}.inner-hero h1{font-size:clamp(62px,9vw,128px);max-width:1050px;margin:18px 0 26px}.inner-hero .lede{max-width:760px;font-size:clamp(19px,2.2vw,28px);color:#cbd1d8}.section{padding:110px 0}.section-dark{background:var(--ink);color:#fff}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.intro-grid h2,.section-title{font:500 clamp(48px,6vw,88px)/.94 "Bodoni Moda",serif;letter-spacing:-.045em;margin:12px 0 28px}.intro-copy{font-size:20px;color:var(--muted);max-width:660px}.conference-image{margin-top:56px;position:relative}.conference-image img{width:100%;height:min(61vw,760px);object-fit:cover}.image-caption{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);margin-top:14px;color:var(--muted);font:11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin-top:58px}.capability{padding:30px 24px;border-right:1px solid rgba(255,255,255,.18)}.capability:last-child{border:0}.capability b{display:block;font:500 11px "IBM Plex Mono",monospace;color:var(--gold);letter-spacing:.14em;margin-bottom:12px}.capability span{font-size:17px}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.workflow-copy{font-size:20px;color:#b8c0ca}.workflow-points{counter-reset:item;border-top:1px solid rgba(255,255,255,.2)}.workflow-point{counter-increment:item;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.workflow-point:before{content:"0" counter(item);font:11px "IBM Plex Mono",monospace;color:var(--gold)}.workflow-point h3{margin:0 0 8px;font:500 25px "Bodoni Moda",serif}.workflow-point p{margin:0;color:#aeb7c2}
.coverage-list{border-top:1px solid var(--line)}.coverage-row{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.coverage-row .num{font:11px "IBM Plex Mono",monospace;color:var(--gold)}.coverage-row h3{font:500 clamp(28px,3vw,44px) "Bodoni Moda",serif;margin:0}.coverage-row p{margin:4px 0;color:var(--muted);max-width:530px}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line)}.step{padding:28px 28px 0 0}.step b{font:11px "IBM Plex Mono",monospace;color:var(--gold);letter-spacing:.12em}.step h3{font:500 26px "Bodoni Moda",serif;margin:15px 0 8px}.step p{color:var(--muted)}
.closing{padding:110px 0;background:var(--gold);color:var(--ink)}.closing-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}.closing h2{font-size:clamp(48px,7vw,96px);margin:0;max-width:850px}.button{display:inline-block;text-decoration:none;border:1px solid currentColor;padding:15px 19px;font:500 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.site-footer{padding:34px 0;background:var(--ink);color:#aeb7c2}.footer-inner{display:flex;justify-content:space-between;gap:30px;font:10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.shell{width:min(100% - 38px,var(--max))}.menu-button{display:block}.nav{position:absolute;display:none;inset:76px 0 auto;background:var(--ink);padding:24px 20px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.12)}.nav.open{display:flex}.section-head,.intro-grid,.workflow-grid{grid-template-columns:1fr;gap:24px}.path-grid{grid-template-columns:1fr}.path{min-height:500px}.capability-rail,.process{grid-template-columns:1fr 1fr}.capability:nth-child(2){border-right:0}.coverage-row{grid-template-columns:50px 1fr}.coverage-row p{grid-column:2}.closing-inner{display:block}.closing .button{margin-top:28px}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.header-inner{height:66px}.brand img{width:142px}.nav{inset:66px 0 auto}.gateway-hero,.inner-hero{padding:125px 0 65px}.gateway-choice,.section{padding:72px 0}.path{min-height:430px}.path-copy{inset:auto 24px 24px}.conference-image img{height:64vh}.capability-rail,.process{grid-template-columns:1fr}.capability{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.coverage-row{grid-template-columns:38px 1fr;gap:12px}.closing{padding:76px 0}.footer-inner{flex-direction:column}.image-caption{display:block}.image-caption span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

.path h3{text-shadow:0 2px 2px rgba(0,0,0,.42),0 6px 20px rgba(0,0,0,.38)}
.section-head h2{font-family:"Times New Roman",Times,serif;font-weight:700;letter-spacing:-.035em;text-shadow:none}
.gateway-hero h1{font-family:"Times New Roman",Times,serif;font-weight:700;letter-spacing:-.035em;text-shadow:none}
@media(max-width:640px){.path h3{font-weight:600;letter-spacing:-.03em;-webkit-text-stroke:.35px currentColor;text-rendering:optimizeLegibility;line-height:1.02}}
