:root{
  --bg:#050506;--panel:#0b0c0f;--line:#2a2418;
  --gold:#e0b64e;--gold-hi:#fff0b8;--gold-lo:#9a7220;
  --silver:#cdd3dd;--silver-dim:#939aa8;--white:#e6eaf0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--silver);
  font:17px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  background-image:
    radial-gradient(ellipse 120% 80% at 50% -10%,rgba(224,182,78,.07),transparent 60%),
    radial-gradient(ellipse 90% 60% at 50% 110%,rgba(180,190,210,.05),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23e0b64e' stroke-opacity='.075' stroke-width='1'%3E%3Cpath d='M36 0 72 36 36 72 0 36Z'/%3E%3Cpath d='M0 0 36 36 72 0M0 72 36 36 72 72' stroke-opacity='.04'/%3E%3C/g%3E%3Ccircle cx='36' cy='36' r='1.4' fill='%23e0b64e' fill-opacity='.18'/%3E%3C/svg%3E");
  background-attachment:fixed,fixed,scroll;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.gold-bar{
  display:inline-block;font-style:italic;font-weight:700;
  background:linear-gradient(180deg,#fff6d0 0%,#f0d47e 25%,#d4a63a 50%,#a77a22 58%,#e3bf5d 78%,#f1d787 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(-1px 0 0 #7a5415) drop-shadow(-2px 0 0 #55390d) drop-shadow(0 0 8px rgba(224,182,78,.15));
}
@keyframes shine{from{background-position:0% 0}to{background-position:100% 0}}

/* metallic silver headings */
h1,h2,.card h3,.step h3,.panel h3,.big-link,.strip b{
  background:linear-gradient(100deg,#8a92a1 0%,#e9edf3 18%,#ffffff 30%,#aeb5c2 46%,#eef1f6 62%,#9aa2b0 78%,#f5f7fa 92%,#b8bfcb 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 9px rgba(205,215,235,.30));
  animation:shine 9s ease-in-out infinite alternate-reverse;
}
p,li,.brand small{text-shadow:0 0 14px rgba(190,200,220,.14)}
@media(prefers-reduced-motion:reduce){h1,h2,.card h3,.step h3,.panel h3,.big-link,.strip b{animation:none}}
.label{font:600 .72rem/1 ui-monospace,Consolas,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}

/* header */
header{position:sticky;top:0;z-index:10;background:rgba(5,5,6,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-size:1.5rem;letter-spacing:.32em;font-weight:600}
.brand small{font:.62rem ui-monospace,Consolas,monospace;letter-spacing:.42em;color:var(--silver-dim);margin-top:5px;text-transform:uppercase}
nav{display:flex;gap:6px}
nav a{padding:8px 14px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-dim);border-bottom:1px solid transparent;transition:.2s}
nav a:hover,nav a.on{color:var(--gold-hi);border-bottom-color:var(--gold)}

/* hero */
.hero{padding:120px 0 110px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-180px;top:-120px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,74,.20),transparent 62%);pointer-events:none}
.hero .label{display:block;margin-bottom:26px}
.hero h1{font-size:clamp(2.4rem,6.2vw,4.4rem);line-height:1.08;font-weight:300;color:var(--white);letter-spacing:-.01em;max-width:none}
.hero h1 em{font-style:normal;font-weight:600}
.hero p{margin-top:26px;max-width:none;color:var(--silver);font-size:1.12rem}
.cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 30px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid var(--gold);transition:.25s}
.btn.solid{background:linear-gradient(100deg,var(--gold-lo),var(--gold) 30%,var(--gold-hi) 55%,var(--gold) 80%,var(--gold-lo));color:#0a0803;border-color:transparent}
.btn.solid:hover{box-shadow:0 0 30px rgba(224,182,78,.55)}
.btn.ghost{color:var(--gold-hi)}
.btn.ghost:hover{background:rgba(201,162,74,.1)}

/* stat strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,12,15,.7)}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.strip div{padding:26px 20px;border-left:1px solid var(--line)}
.strip div:first-child{border-left:0}
.strip b{display:block;color:var(--white);font-weight:500;font-size:1.02rem;margin-top:8px}

/* sections */
section{padding:96px 0}
.head{margin-bottom:46px}
.head .label{display:block;margin-bottom:14px}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:300;color:var(--white);line-height:1.2}
.head p{margin-top:14px;max-width:560px;color:var(--silver-dim)}

.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--panel);padding:30px 26px;position:relative;transition:.25s}
.card:hover{background:#101116}
.card::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--gold)}
.card .n{font:.7rem ui-monospace,Consolas,monospace;color:var(--gold);letter-spacing:.2em}
.card h3{margin:14px 0 8px;font-size:1.08rem;font-weight:600;color:var(--white)}
.card p{font-size:.95rem;color:var(--silver-dim)}

.steps{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}
.step{border-top:1px solid var(--gold);padding-top:20px}
.step .label{display:block;margin-bottom:12px}
.step h3{color:var(--white);font-weight:600;font-size:1.05rem;margin-bottom:8px}
.step p{font-size:.95rem;color:var(--silver-dim)}

.band{background:linear-gradient(180deg,rgba(201,162,74,.07),transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}
.split ul{list-style:none}
.split li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative}
.split li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:1px;background:var(--gold)}

.final{text-align:center}
.final h2{max-width:640px;margin:0 auto}
.final .cta{justify-content:center}

/* refinement: ornaments and depth */
header{border-bottom:0;background:rgba(5,5,6,.9)}
header::after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}
.hero::after{content:"";position:absolute;right:4px;top:50%;width:246px;height:430px;transform:translateY(-50%);pointer-events:none;opacity:.8;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2255 12 330 578%22%3E%0A%3Cdefs%3E%3ClinearGradient id=%22g%22 gradientUnits=%22userSpaceOnUse%22 x1=%2255%22 y1=%2212%22 x2=%22385%22 y2=%22590%22%3E%3Cstop offset=%220%22 stop-color=%22%239a7220%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23fff0b8%22/%3E%3Cstop offset=%221%22 stop-color=%22%23e0b64e%22/%3E%3C/linearGradient%3E%3CradialGradient id=%22glow%22 cx=%22.4%22 cy=%22.35%22 r=%22.75%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff0b8%22 stop-opacity=%22.45%22/%3E%3Cstop offset=%221%22 stop-color=%22%239a7220%22 stop-opacity=%22.05%22/%3E%3C/radialGradient%3E%3C/defs%3E%0A%3Cg fill=%22none%22 stroke=%22url%28%23g%29%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%0A%3Cpath d=%22M222.0 25.0C224.3 25.9 231.5 27.9 235.8 30.3C240.2 32.6 244.5 35.7 248.1 39.2C251.7 42.7 254.9 47.1 257.3 51.4C259.7 55.7 261.7 60.3 262.8 65.1C263.8 70.0 263.8 75.4 263.7 80.5C263.6 85.6 262.9 90.8 262.2 95.9C261.6 101.0 260.7 105.9 259.8 110.9C258.8 115.8 257.6 120.7 256.3 125.5C255.0 130.3 253.5 135.0 251.9 139.7C250.4 144.3 248.7 149.0 246.8 153.5C245.0 158.1 243.0 162.6 241.0 167.2C239.0 171.7 236.9 176.2 234.9 180.6C232.8 185.0 230.7 189.1 228.6 193.4C226.4 197.8 224.3 202.3 222.0 206.7C219.7 211.1 218.0 216.0 214.8 219.7C211.6 223.4 207.2 226.6 203.0 229.1C198.7 231.6 194.0 233.4 189.2 234.6C184.4 235.9 179.2 236.2 174.1 236.6C168.9 237.0 163.3 236.8 158.2 237.0C153.1 237.2 147.2 239.6 143.2 238.0C139.2 236.5 137.3 231.5 134.2 227.8C131.0 224.2 126.6 220.3 124.1 216.0C121.6 211.7 119.5 206.9 119.1 202.1C118.7 197.3 119.8 191.8 121.8 187.3C123.8 182.8 127.8 179.1 130.9 175.0C134.1 171.0 137.4 167.0 140.7 163.1C144.0 159.2 147.4 155.6 150.7 151.8C154.1 148.0 157.5 143.9 161.0 140.1C164.6 136.2 168.5 132.5 172.3 128.7C176.0 124.9 179.8 121.1 183.6 117.4C187.4 113.8 191.3 110.3 195.2 106.8C199.1 103.3 203.0 99.7 206.9 96.3C210.8 92.8 214.7 89.3 218.6 86.1C222.6 82.8 226.7 79.8 230.8 76.8C234.9 73.8 238.9 70.6 243.2 68.1C247.5 65.5 252.0 63.4 256.5 61.5C261.0 59.5 265.5 57.5 270.4 56.4C275.3 55.3 280.7 55.1 285.8 55.0C291.0 54.9 298.0 55.7 301.4 56.0C304.8 56.3 305.2 56.8 306.0 57.0%22/%3E%3Cpath d=%22M143.0 239.0C141.9 241.1 138.5 247.3 136.2 251.6C134.0 255.9 131.9 260.5 129.4 264.8C126.9 269.1 124.3 273.4 121.3 277.4C118.3 281.5 114.7 285.3 111.2 289.3C107.8 293.2 104.0 297.0 100.6 301.0C97.2 305.1 93.9 309.3 90.8 313.6C87.6 317.8 84.6 322.1 81.9 326.5C79.3 330.9 76.9 335.4 74.8 340.0C72.7 344.6 70.7 349.2 69.4 354.1C68.1 359.0 67.2 364.2 67.1 369.3C66.9 374.4 67.4 379.8 68.6 384.7C69.8 389.6 71.7 394.5 74.3 398.7C77.0 402.9 80.9 406.9 84.7 409.9C88.6 412.8 92.9 415.1 97.5 416.6C102.1 418.1 107.4 418.9 112.3 418.9C117.3 418.9 122.5 418.0 127.2 416.6C131.9 415.3 136.2 413.3 140.4 410.8C144.6 408.4 148.5 405.4 152.1 401.9C155.7 398.4 159.0 394.0 162.1 389.8C165.1 385.6 167.9 381.1 170.4 376.7C172.8 372.2 174.9 367.6 177.0 363.0C179.0 358.4 180.7 353.6 182.5 348.9C184.4 344.2 186.1 339.5 188.1 334.9C190.0 330.2 191.9 325.6 194.1 321.0C196.3 316.4 198.5 311.9 201.2 307.5C203.8 303.1 206.6 298.6 209.9 294.6C213.1 290.6 216.8 286.9 220.6 283.7C224.4 280.4 228.2 277.3 232.4 275.0C236.7 272.7 241.2 271.0 246.0 269.8C250.7 268.6 256.1 267.9 261.1 268.0C266.1 268.1 271.3 269.0 276.0 270.3C280.7 271.6 285.1 273.6 289.2 276.1C293.4 278.6 297.2 281.8 300.8 285.3C304.3 288.9 307.7 293.1 310.5 297.3C313.3 301.6 315.5 306.2 317.5 310.9C319.5 315.5 321.1 320.3 322.2 325.2C323.3 330.2 324.0 335.3 324.4 340.5C324.7 345.7 324.6 351.1 324.1 356.2C323.6 361.3 322.6 366.4 321.3 371.3C320.0 376.1 318.3 380.9 316.4 385.5C314.5 390.2 312.3 394.8 310.0 399.3C307.7 403.8 305.2 408.3 302.5 412.7C299.8 417.1 296.9 421.4 294.0 425.7C291.0 430.0 288.0 434.2 284.9 438.5C281.8 442.7 278.6 447.0 275.4 451.2C272.2 455.4 268.9 459.6 265.6 463.7C262.3 467.9 259.1 472.2 255.6 476.2C252.2 480.3 248.5 484.2 244.9 488.1C241.3 492.0 237.5 495.8 233.8 499.6C230.0 503.4 224.9 508.7 222.6 511.1C220.3 513.4 220.2 513.4 219.8 513.9%22/%3E%0A%3Cpath d=%22M220.1 24.4L205.7 20.2M308.0 57.4L322.7 60.4%22 stroke-width=%228%22/%3E%0A%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%2227%22 ry=%2217%22 fill=%22url%28%23glow%29%22/%3E%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%2217%22 ry=%2210.5%22 stroke-width=%221.4%22 stroke-opacity=%22.7%22/%3E%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%223.2%22 ry=%222%22 fill=%22%23fff0b8%22 stroke=%22none%22/%3E%0A%3C/g%3E%0A%3Ccircle cx=%22143.0%22 cy=%22238%22 r=%224.5%22 fill=%22%23fff0b8%22/%3E%0A%3C/svg%3E") center/contain no-repeat}
.hero .wrap{position:relative;z-index:1}
section{position:relative}
section.band,.strip{border-top:0;border-bottom:0}
section.band::before,section.band::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(224,182,78,.55) 25%,rgba(255,240,184,.8) 50%,rgba(224,182,78,.55) 75%,transparent)}
section.band::before{top:0}
section.band::after{bottom:0}
section.band>.wrap::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--bg);border:1px solid var(--gold);z-index:2}
section.band>.wrap{position:relative}
.strip{position:relative;background:linear-gradient(180deg,rgba(14,15,19,.85),rgba(8,9,11,.85))}
.strip::before,.strip::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(224,182,78,.5),transparent)}
.strip::before{top:0}.strip::after{bottom:0}
.card,.panel{background:linear-gradient(160deg,#0f1015,#08090c)}
.card:hover{background:linear-gradient(160deg,#14151b,#0b0c10)}
.card::after,.panel::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;border-right:1px solid rgba(224,182,78,.45);border-bottom:1px solid rgba(224,182,78,.45)}
footer{background:linear-gradient(180deg,transparent,rgba(224,182,78,.04));border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--gold-lo),transparent) 1}

/* inner pages */
.page-hero{padding:90px 0 40px}
.page-hero .label{display:block;margin-bottom:20px}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--white);line-height:1.12;max-width:720px}
.page-hero p{margin-top:20px;max-width:560px;color:var(--silver)}
.two{display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.panel{background:var(--panel);border:1px solid var(--line);padding:32px 28px;position:relative}
.panel::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--gold)}
.panel h3{color:var(--white);font-weight:600;font-size:1.1rem;margin-bottom:10px}
.panel p{color:var(--silver-dim);font-size:.96rem}
.panel p+p{margin-top:10px}
.big-link{display:block;font-size:1.5rem;font-weight:300;color:var(--white);margin:10px 0 18px;word-break:break-word}
.notice{border:1px solid #6b4a1a;background:rgba(224,182,78,.06);padding:20px 24px;margin-top:40px}
.notice b{color:var(--gold-hi)}
.notice p{color:var(--silver);font-size:.96rem;margin-top:6px}
.photo{aspect-ratio:4/5;background:linear-gradient(160deg,#101116,#07080a);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--silver-dim);font:.72rem ui-monospace,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding:20px;position:relative}
.photo::before{content:"";position:absolute;inset:10px;border:1px solid var(--line)}
.tbd{border-bottom:1px dashed var(--gold-lo);color:var(--gold-hi)}
.list{list-style:none;margin-top:6px}
.list li{padding:10px 0 10px 24px;border-bottom:1px solid var(--line);position:relative;color:var(--silver)}
.list li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:1px;background:var(--gold)}

/* form */
form{display:grid;gap:18px}
.row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
label{display:block;font:600 .68rem/1 ui-monospace,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
input[type=text],input[type=tel],input[type=email]{width:100%;background:#08090c;border:1px solid var(--line);color:var(--white);padding:13px 14px;font:inherit;font-size:1rem;transition:.2s}
input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,182,78,.15)}
.choice{display:flex;gap:12px;flex-wrap:wrap}
.choice label{margin:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--silver);border:1px solid var(--line);padding:12px 20px;cursor:pointer;transition:.2s;display:flex;gap:10px;align-items:center}
.choice label:hover{border-color:var(--gold)}
.choice input{accent-color:var(--gold)}
.hp{position:absolute;left:-9999px}
.warn{font-size:.88rem;color:var(--silver);border-left:2px solid var(--gold);padding-left:14px}
.status{min-height:1.4em;font-size:.95rem;color:var(--gold-hi)}
button.btn{cursor:pointer;font-family:inherit;justify-self:start}
@media(max-width:640px){.row{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding:34px 0;font-size:.82rem;color:var(--silver-dim)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media(max-width:640px){
  .hero{padding:80px 0 70px}
  section{padding:68px 0}
  nav a{padding:8px 9px;font-size:.72rem}
  .strip div{border-left:0;border-top:1px solid var(--line)}
  .strip div:first-child{border-top:0}
}

@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}

/* lighter extrusion for the small header wordmark */
.brand .gold-bar{
  filter:drop-shadow(-1px 0 0 #6e4f13) drop-shadow(0 0 6px rgba(224,182,78,.2));
}

/* keep the stethoscope from competing with text on narrow screens */
@media(max-width:1000px){.hero::after{opacity:.18}}
