@font-face{font-family:Inter;src:url('inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#f5f8fc;--muted:#b0bfcc;--paper:#080e16;--line:#293746;--accent:#089be9}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #52c5ff;outline-offset:4px}.shell{width:min(100% - 40px,460px);margin:35px auto;background:#111c28;border:1px solid #293746;border-radius:22px;overflow:hidden;box-shadow:0 24px 90px #0006}header{position:relative;height:154px;padding:21px 27px;display:flex;align-items:flex-start;justify-content:space-between;background:#0a2c62;isolation:isolate}header:after{content:'';position:absolute;inset:0;background:#089be9;clip-path:polygon(78% 0,100% 0,100% 100%,34% 100%);opacity:.2;z-index:-1}header:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:35px;background:#111c28;clip-path:polygon(0 100%,100% 0,100% 100%);z-index:-1}.wordmark{display:flex;min-height:44px;align-items:center;width:184px}.wordmark img{display:block;width:100%;height:auto}.draft{font-size:9px;color:#dae7f1;margin-top:13px}main{padding:0 27px 18px}.intro{text-align:left;padding-bottom:24px;position:relative}.portrait{width:100px;height:100px;border-radius:50%;background:#fff;border:5px solid #111c28;overflow:hidden;margin:-48px 0 16px;position:relative}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}h1{font-size:31px;line-height:1.12;letter-spacing:-.9px;font-weight:720;margin:0 0 9px}.role{font-size:14px;font-weight:450;margin:0 0 15px;color:#d9e4ed}.position{font-size:14px;line-height:1.6;margin:0 0 11px;color:#d0dce6}.fields{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.action{display:flex;align-items:center;gap:13px;min-height:66px;border:1px solid var(--line);background:#142332;border-radius:10px;padding:13px 16px;margin-bottom:10px;transition:background-color .15s}.action:hover{background:#20364a}.action strong{font-size:14px;font-weight:600;display:block}.action small{display:block;font-size:10px;margin-top:5px;color:#b6c8d7;line-height:1.5}.action.primary{background:var(--accent);color:#061521;border-color:var(--accent)}.primary small{color:#092739}.primary:hover{background:#35b2f5}.action.booking{background:transparent;border-color:#31516c}.booking:hover{background:#1a3042}.icon{font-size:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:25px}.arrow{margin-left:auto;font-size:19px;color:#9fb7c9}.primary .arrow{color:#082b41}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact{padding:13px 10px;min-height:63px;gap:9px;border-radius:0;border-width:0 0 1px;background:transparent}.compact .icon{font-size:20px;color:#089be9}.compact small{font-size:10px}.compact strong{font-size:12px}.social{margin-top:5px}.social .compact{min-height:48px;margin-bottom:0;padding:9px 10px;border:0}.social .compact:hover{background:#1a3042}.social-icon{font-weight:750;font-size:17px!important}.social strong{font-size:12px;color:#d1dfea}.social .arrow{font-size:15px}.website{min-height:46px;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:9px 10px;color:#d5e4f0}.website:hover{text-decoration:underline}footer{border-top:1px solid var(--line);margin:0 27px;padding:13px 0 11px;display:flex;flex-direction:column;align-items:flex-start;font-size:9px;color:var(--muted);gap:1px}footer nav{display:flex;gap:25px}footer a{display:flex;align-items:center;min-height:44px;font-size:10px}footer a:hover{text-decoration:underline}@media(max-width:520px){body{background:#111c28}.shell{width:100%;max-width:440px;border:0;border-radius:0;margin:0 auto;box-shadow:none}header{height:144px;padding:18px 24px}.wordmark{width:176px}main{padding:0 24px 16px}.intro{padding-bottom:21px}.portrait{width:96px;height:96px;margin-top:-46px;margin-bottom:14px}h1{font-size:30px}.role{font-size:13px;margin-bottom:12px}.position{font-size:13px}.fields{font-size:9px}footer{margin:0 24px}.action{min-height:64px}.compact{min-height:62px}.social .compact{min-height:48px}}@media(max-width:355px){main{padding-left:18px;padding-right:18px}header{padding-left:18px;padding-right:18px}.wordmark{width:155px}.draft{font-size:8px}h1{font-size:28px}.compact{gap:7px;padding-left:7px;padding-right:7px}.compact .icon{width:19px}.compact small{font-size:9px}.fields{font-size:8px}}@media(prefers-reduced-motion:reduce){.action{transition:none}}

/* V7: calm glass surfaces and a roomier desktop composition. */
body{background:#080f1b;background-image:radial-gradient(ellipse at 15% 12%,#143151 0,transparent 48%),radial-gradient(ellipse at 90% 85%,#102b3b 0,transparent 43%);min-height:100svh}
.shell{width:min(100% - 64px,920px);margin:48px auto;background:#12202e;border-color:#ffffff24;border-radius:30px;box-shadow:0 28px 80px #0005,inset 0 1px #ffffff0d}
header{height:208px;padding:30px 38px;background:#0b203b;border-bottom:1px solid #ffffff19;display:block}
header:after{background:linear-gradient(120deg,transparent 15%,#089be91f 85%);opacity:1;clip-path:none}
header:before{left:auto;right:38px;top:30px;bottom:auto;width:1px;height:148px;background:#5bc1ee66;clip-path:none}
.wordmark{width:218px}.draft{position:absolute;top:35px;right:59px;margin:0;color:#b9cbdc;font-size:10px}
.banner-line{margin:20px 0 0;padding-left:17px;border-left:3px solid #089be9;font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.15;letter-spacing:-.45px;color:#f5f8fc}
main{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:38px;padding:0 38px 28px}.intro{padding-bottom:0}.portrait{width:120px;height:120px;margin-top:-34px;margin-bottom:24px;border-color:#12202e;box-shadow:0 4px 24px #0004}.intro-copy{padding-top:0}h1{font-size:36px;letter-spacing:-1.1px}.role{font-size:16px;margin-bottom:25px}.position{font-size:16px;line-height:1.65}.fields{font-size:12px;line-height:1.8;margin-top:15px;max-width:230px}.contact{padding-top:28px;min-width:0}
.action{min-height:76px;padding:16px 20px;gap:16px;border-radius:17px;background:#1a2c3c;border-color:#ffffff20;box-shadow:inset 0 1px #ffffff08;margin-bottom:12px;transition:background-color .16s,border-color .16s}
.action:hover{background:#253c50;border-color:#6da4c877}.action:active{background:#29465c}.action strong{font-size:16px}.action small{font-size:12px;margin-top:5px}.primary:hover{background:#35b2f5}.action.primary:active{background:#65c7fa}.booking{box-shadow:none}.action.booking{background:#14283a;border-color:#5382a64d}.icon{width:27px}.pair{gap:12px}.compact{min-height:70px;border:1px solid #ffffff18;padding:14px 13px;gap:11px;background:#192b3a;border-radius:15px}.compact strong{font-size:14px}.compact small{font-size:11px;white-space:nowrap}.compact .icon{font-size:21px;color:#5bc1ee}.social .compact{min-height:52px;border:1px solid #ffffff12;border-radius:13px;padding:11px 15px;background:#162736}.social strong{font-size:13px}.website{font-size:14px;min-height:52px;padding:11px 14px}.arrow{color:#c3d6e6}.social .arrow{font-size:16px}footer{margin:0 38px;padding:13px 0;flex-direction:row;justify-content:space-between;align-items:center;font-size:11px}footer a{font-size:12px}footer nav{gap:25px}a:focus-visible{outline:3px solid #69cdff;outline-offset:4px}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.shell{background:#12202eea;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.action:not(.primary){background-color:#20364b70}.action:not(.primary):hover{background-color:#31516bd9}}
@media(max-width:760px){.shell{width:min(100% - 40px,490px);margin:24px auto;border-radius:26px}header{height:218px;padding:24px 28px}.wordmark{width:190px}.draft{top:30px;right:28px;font-size:9px}.banner-line{font-size:27px;margin-top:24px}header:before{display:none}main{display:block;padding:0 28px 18px}.portrait{width:108px;height:108px;margin-top:-30px;margin-bottom:18px}h1{font-size:33px}.role{font-size:15px;margin-bottom:16px}.position{font-size:14px}.fields{max-width:none;font-size:11px;margin-top:9px}.contact{padding-top:24px}.action{min-height:70px;padding:14px 17px}.compact{min-height:66px;padding:13px 12px}.action strong{font-size:15px}.compact strong{font-size:13px}.compact small{font-size:11px}.social strong{font-size:13px}footer{margin:0 28px;flex-direction:column;align-items:flex-start;gap:0}}
@media(max-width:520px){body{background:#0d1928}.shell{width:100%;margin:0;max-width:490px;border:0;border-radius:0;box-shadow:none}header{height:205px;padding:22px 24px}.wordmark{width:183px}.draft{top:28px;right:24px;font-size:8px}.banner-line{font-size:25px;padding-left:14px;margin-top:24px}main{padding:0 24px 15px}.portrait{width:100px;height:100px;margin-top:-28px}h1{font-size:32px}.action{min-height:68px}.compact{min-height:64px}.social .compact{min-height:50px}footer{margin:0 24px}.website{font-size:13px}}
@media(max-width:355px){header{padding-left:18px;padding-right:18px}.wordmark{width:160px}.draft{right:18px;font-size:8px}.banner-line{font-size:23px}main{padding-left:18px;padding-right:18px}h1{font-size:29px}.compact{padding:12px 8px;gap:7px}.compact .icon{width:19px}.compact small{font-size:10px}.pair{gap:8px}footer{margin-left:18px;margin-right:18px}}
@media(prefers-reduced-motion:reduce){.action{transition:none}}
@media(prefers-reduced-transparency:reduce){.shell{background:#12202e;backdrop-filter:none;-webkit-backdrop-filter:none}.action:not(.primary){background:#1a2c3c}}

/* V8: exact brand cyan, controlled service wrapping and clear download feedback. */
.fields{color:#089be9;font-weight:600;display:flex;flex-wrap:wrap;column-gap:0;row-gap:2px;max-width:none;font-size:12px}.fields span{white-space:nowrap}.fields span+span:before{content:'·';margin:0 8px;color:inherit}.download-status{font-size:12px;line-height:1.5;color:#c7d9e7;margin:0 0 12px;padding:0 3px}.download-status:empty{display:none}.contact .pair{align-items:stretch}.contact .pair .action{height:calc(100% - 12px)}.action>span:not(.icon):not(.arrow){min-width:0}.website:focus-visible,footer a:focus-visible{border-radius:5px}@media(max-width:355px){.fields{font-size:11px}.fields span+span:before{margin:0 6px}}
