:root{--bg:#0B0B0C;--panel:#151517;--line:#2A2A2D;--fg:#F4F2EC;--muted:#A9A6A0;--gold:#F2C230;--on-gold:#111111;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow","Helvetica Neue",Arial,sans-serif;--wide:72rem;color-scheme:dark;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;animation:none !important;}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1.0625rem;line-height:1.6;}img{max-width:100%;}[hidden]{display:none !important;}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);}.wrap{max-width:var(--wide);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:0.95;margin:0;text-wrap:balance;}p{margin:0;}a{color:inherit;}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}.gold{color:var(--gold);}.eyebrow{font-family:var(--display);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-size:0.95rem;display:flex;align-items:center;gap:12px;}.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);}.wordmark{display:grid;justify-items:center;gap:2px;text-decoration:none;}.wordmark img{width:56px;height:auto;}.wordmark .name{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:0.2em;line-height:1;}.wordmark .sub{font-family:var(--display);font-weight:700;font-size:0.62rem;letter-spacing:0.28em;color:var(--gold);display:flex;align-items:center;gap:6px;}.wordmark .sub::before,.wordmark .sub::after{content:"";width:12px;height:1.5px;background:var(--gold);}.wordmark .name,.wordmark .sub{white-space:nowrap;}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;}header.site .wordmark{grid-template-columns:auto auto;justify-items:start;align-items:center;column-gap:12px;}header.site .wordmark img{width:46px;grid-row:span 2;}nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;}nav a{text-decoration:none;color:var(--muted);}nav a:hover{color:var(--gold);}@media (max-width:820px){header.site .wrap{flex-wrap:wrap;row-gap:8px;}nav{order:3;width:100%;overflow-x:auto;}nav ul{gap:18px;padding-bottom:4px;white-space:nowrap;font-size:.9rem;}section{scroll-margin-top:120px !important;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:0.04em;font-size:1.25rem;padding:12px 26px;background:var(--gold);color:var(--on-gold);text-decoration:none;border:2px solid var(--gold);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);cursor:pointer;transition:background .15s ease,transform .15s ease;}.btn:hover{background:#FFD34D;transform:translateY(-1px);}.btn.ghost{background:transparent;color:var(--fg);}.btn.ghost:hover{background:color-mix(in srgb,var(--gold) 15%,transparent);}.btn.small{font-size:1rem;padding:8px 20px;}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}.hero .wrap{position:relative;display:grid;align-items:center;min-height:clamp(640px,90vh,790px);}.hero .copy{position:relative;z-index:1;display:grid;gap:22px;padding-block:clamp(40px,6vw,80px);align-content:center;max-width:36rem;text-shadow:0 2px 18px rgba(0,0,0,.7);}.hero .photo{position:absolute;bottom:0;height:min(100%,860px);right:max(0px,calc((100% - var(--wide)) / 2));aspect-ratio:1007 / 1800;max-width:100%;}.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%);mask-composite:intersect;}@media (max-width:1000px) and (min-width:821px){.hero .photo{right:-6%;}}@media (max-width:820px){.hero .wrap{min-height:0;}.hero .photo{position:relative;right:auto;width:100%;height:auto;max-width:500px;margin-inline:auto;aspect-ratio:1007 / 1800;}.hero .photo img{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 30%);mask-image:linear-gradient(to top,transparent 0,#000 30%);-webkit-mask-composite:source-over;mask-composite:add;}.hero .copy{padding-top:0;margin-top:-24%;}}.hero .logo-big{width:clamp(150px,22vw,230px);height:auto;filter:drop-shadow(0 0 18px rgba(242,194,48,0.35));}.hero h1{font-size:clamp(3.2rem,9vw,6.8rem);font-weight:800;font-style:italic;letter-spacing:-0.005em;}.hero h1 .gold{display:block;}.hero .cert{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase;letter-spacing:0.06em;line-height:1.05;}.hero .cert span{display:block;font-size:1.35em;font-weight:800;}.hero .lede{color:var(--muted);max-width:34rem;font-size:1.15rem;}.hero .lede strong{color:var(--fg);}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;}section{scroll-margin-top:80px;}.block .wrap{padding-block:clamp(56px,8vw,100px);display:grid;gap:36px;}.bt{border-top:1px solid var(--line);}.heading{display:grid;gap:12px;}.heading h2{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;font-style:italic;}.heading p{color:var(--muted);max-width:38rem;}.badge{justify-self:start;font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;padding:10px 34px;border:2px solid var(--gold);background:linear-gradient(180deg,#1c1c1e,#050505);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);box-shadow:inset 0 0 0 2px var(--gold);}.specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}.specs li{background:var(--bg);padding:26px 22px;display:grid;gap:10px;align-content:start;min-width:0;transition:background .15s ease;}.specs li:hover{background:var(--panel);}.specs svg{width:34px;height:34px;color:var(--gold);}.specs h3{font-size:1.6rem;font-weight:800;letter-spacing:0.01em;}.specs p{color:var(--muted);font-size:0.98rem;}.specs li.cta{background:var(--gold);color:var(--on-gold);align-content:center;}.specs li.cta h3{font-style:italic;font-size:1.9rem;}.specs li.cta a{color:var(--on-gold);font-weight:600;}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}.option{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,4vw,36px);display:grid;gap:16px;align-content:start;min-width:0;}.option .where{font-family:var(--display);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-size:0.9rem;display:flex;align-items:center;gap:8px;}.option .where svg{width:18px;height:18px;}.option h3{font-size:clamp(2rem,4vw,2.6rem);font-style:italic;font-weight:800;}.option p{color:var(--muted);}.option ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}.option li{display:flex;gap:10px;align-items:baseline;}.option li::before{content:"";width:8px;height:8px;background:var(--gold);flex:none;transform:translateY(-2px) skewX(-15deg);}.limited{justify-self:start;font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:0.06em;font-size:0.95rem;background:var(--gold);color:var(--on-gold);padding:4px 12px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);}.creds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}.creds li{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-size:0.9rem;line-height:1;padding:8px 12px;border:1.5px solid var(--gold);color:var(--gold);background:rgba(11,11,12,.6);text-shadow:none;display:inline-flex;align-items:center;gap:7px;}.creds svg{width:14px;height:14px;flex:none;}.certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}.cert-card{border:2px solid var(--gold);padding:28px;display:grid;gap:14px;align-content:start;background:linear-gradient(180deg,var(--panel),var(--bg));min-width:0;}.cert-card svg{width:44px;height:44px;color:var(--gold);}.cert-card h3{font-size:1.9rem;font-style:italic;font-weight:800;}.cert-card p{color:var(--muted);}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;counter-reset:s;}.steps li{counter-increment:s;background:var(--panel);border-top:3px solid var(--gold);padding:26px;display:grid;gap:10px;align-content:start;min-width:0;}.steps li::before{content:"STEP " counter(s);font-family:var(--display);font-weight:700;letter-spacing:0.2em;color:var(--gold);font-size:0.9rem;}.steps h3{font-size:1.8rem;font-style:italic;font-weight:800;}.steps p{color:var(--muted);}.steps strong{color:var(--fg);}.faq{display:grid;border-top:1px solid var(--line);max-width:52rem;}.faq details{border-bottom:1px solid var(--line);}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--display);font-weight:700;font-size:1.4rem;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";color:var(--gold);font-size:1.6rem;line-height:1;}.faq details[open] summary::after{content:"–";}.faq details p{padding-bottom:20px;color:var(--muted);max-width:40rem;}.more{color:var(--gold);font-weight:600;}.contact{background:var(--panel);border-block:1px solid var(--line);}.contact .wrap{padding-block:clamp(48px,7vw,88px);display:grid;gap:36px;}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}.way{background:var(--bg);border:2px solid var(--gold);padding:clamp(22px,4vw,34px);display:grid;gap:14px;justify-items:start;min-width:0;}.how{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);display:flex;align-items:center;gap:10px;}.how svg{width:24px;height:24px;color:var(--gold);}.big{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1;color:var(--gold);text-decoration:none;overflow-wrap:anywhere;user-select:all;font-variant-numeric:tabular-nums;}a.big:hover{text-decoration:underline;}.cform{background:var(--bg);border:1px solid var(--line);padding:clamp(22px,4vw,36px);display:grid;gap:22px;min-width:0;}.cform-head{display:grid;gap:6px;}.cform-head h3{font-size:clamp(1.8rem,4vw,2.4rem);font-style:italic;font-weight:800;}.cform-head p{color:var(--muted);}.team{border:2px dashed color-mix(in srgb,var(--gold) 60%,transparent);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center;}@media (max-width:820px){.team{grid-template-columns:1fr;}}.team-actions{display:grid;gap:12px;justify-items:start;}.team-text{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:1.2rem;}footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:0.9rem;}footer a{color:var(--gold);}@media (max-width:480px){header.site .wordmark .sub{display:none;}header.site .btn.small{font-size:0.9rem;padding:8px 16px;}}
