:root{
  --navy:#061b35;--navy2:#0a2d55;--ink:#10253d;--muted:#65788d;--paper:#f7f7f2;--white:#fff;
  --cyan:#00b9d9;--cyan2:#83e7ee;--cyan-dark:#08768c;--gold:#d8ab55;--violet:#8e7cff;--line:rgba(9,36,66,.13);
  --shadow:0 24px 70px rgba(5,28,54,.13);--shadow2:0 12px 38px rgba(5,28,54,.12);
  --radius:26px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan2);outline-offset:3px}
::selection{background:var(--cyan);color:var(--navy)}
.noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.scrollbar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--gold));z-index:10000}
.container{width:min(1180px,calc(100% - 40px));margin:auto}.container.narrow{width:min(880px,calc(100% - 40px))}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--cyan)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.display em{font-style:italic;color:var(--cyan2)}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--muted);max-width:780px}
.section{padding:105px 0;position:relative}.section-tight{padding:75px 0}.section-dark{background:var(--navy);color:white}.section-dark .lead,.section-dark .muted{color:#b9c8d8}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(39px,5.2vw,70px);max-width:790px}.section-head p{max-width:420px;color:var(--muted);line-height:1.7}
.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.03em;background:rgba(255,255,255,.65);backdrop-filter:blur(10px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:999px;padding:15px 23px;font-weight:780;font-size:14px;border:1px solid transparent;transition:.25s ease;position:relative;overflow:hidden}.btn:after{content:"↗";font-size:16px;transition:.25s}.btn:hover:after{transform:translate(3px,-3px)}.btn-primary{background:var(--cyan);color:var(--navy)}.btn-primary:hover{background:#21cee7;transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,185,217,.25)}.btn-ghost{border-color:rgba(255,255,255,.3);color:white}.btn-ghost:hover{border-color:white;background:rgba(255,255,255,.08)}.btn-outline{border-color:var(--line);background:white}.btn-outline:hover{border-color:var(--cyan);transform:translateY(-2px)}
