:root{--bg:#141516;--bg2:#1c1e20;--card:#232629;--line:#33373b;--tx:#e9e7e3;--mu:#a3a6a8;--ac:#ff6a13;--ac2:#ff8a3d;--f:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--h:'Oswald','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f);font-size:17px;line-height:1.65}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}
a{color:var(--ac2)}img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--h);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,7vw,5.4rem)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:1.35rem}
.wrap{width:min(1200px,92%);margin:auto;position:relative;z-index:1}
.eyebrow{color:var(--ac);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;margin-bottom:.8em;display:block}
header{position:sticky;top:0;z-index:50;background:rgba(20,21,22,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--h);font-size:1.5rem;color:var(--tx);text-decoration:none;text-transform:uppercase;line-height:1}
.logo b{color:var(--ac)}.logo small{display:block;font-family:var(--f);font-size:.62rem;color:var(--mu);letter-spacing:.2em}
.menu{display:flex;gap:1.4rem;align-items:center}.menu a{color:var(--tx);text-decoration:none;font-weight:600;font-size:.92rem}.menu a:hover,.menu a.on{color:var(--ac)}
.dd{position:relative}.dd-list{display:none;position:absolute;top:100%;left:-1rem;background:var(--bg2);border:1px solid var(--line);padding:.6rem 0;min-width:270px}
.dd:hover .dd-list,.dd:focus-within .dd-list{display:block}.dd-list a{display:block;padding:.45rem 1.1rem;font-weight:500}
.btn{display:inline-block;background:var(--ac);color:#111;font-weight:800;text-decoration:none;padding:.9rem 1.5rem;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;border:0;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%)}
.btn:hover{background:var(--ac2)}.btn.ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 2px var(--tx);clip-path:none}
.burger{display:none;background:none;border:0;color:var(--tx);font-size:1.8rem}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:4px solid var(--ac)}
.hero .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.hero .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.1)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,22,.35),rgba(20,21,22,.95) 85%)}
.hero .wrap{padding:6rem 0 4.5rem}.hero p{font-size:1.2rem;max-width:640px;color:#d5d3cf}
.hero h1 span{color:var(--ac)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.page-hero{position:relative;padding:7rem 0 3.5rem;border-bottom:4px solid var(--ac);overflow:hidden}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,22,.95),rgba(20,21,22,.4))}
.page-hero .wrap{z-index:2}.page-hero p{max-width:680px;font-size:1.15rem;color:#d5d3cf}
section{padding:5rem 0;position:relative}.alt{background:var(--bg2)}
.grid{display:grid;gap:1.4rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--tx);display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:var(--ac)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .in{padding:1.3rem}.card p{color:var(--mu);margin:0;font-size:.95rem}.card .more{margin-top:.8rem;color:var(--ac);font-weight:700;font-size:.85rem;text-transform:uppercase}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.split img{aspect-ratio:4/3;object-fit:cover;width:100%;border-left:6px solid var(--ac)}
.steps{counter-reset:s;display:grid;gap:1rem}.step{background:var(--card);border-left:4px solid var(--ac);padding:1.2rem 1.4rem}
.step h3:before{counter-increment:s;content:counter(s,decimal-leading-zero) "  ";color:var(--ac)}.step p{margin:0;color:var(--mu)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{border:1px solid var(--line);padding:.5rem .9rem;background:var(--card);font-size:.92rem}
.opt{background:var(--card);padding:1.3rem;border-top:3px solid var(--ac)}.opt p{color:var(--mu);margin:0;font-size:.95rem}
details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+";color:var(--ac);font-size:1.4rem}details[open] summary:after{content:"–"}details p{color:var(--mu);margin:.6rem 0 0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.gallery figure{margin:0;position:relative;overflow:hidden;background:var(--card)}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:.4s}
.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .9rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:.88rem;font-weight:600}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.filters button{background:var(--card);color:var(--tx);border:1px solid var(--line);padding:.55rem 1rem;cursor:pointer;font-weight:600}
.filters button.on{background:var(--ac);color:#111;border-color:var(--ac)}
.band{background:var(--ac);color:#111;padding:3.5rem 0}.band h2{margin:0 0 .3em}.band .btn{background:#111;color:#fff}.band .btn.ghost{background:transparent;color:#111;box-shadow:inset 0 0 0 2px #111}
.areas{columns:3;column-gap:2rem}.areas li{margin:.25rem 0}ul.tick{list-style:none;padding:0}ul.tick li{padding-left:1.5rem;position:relative;margin:.45rem 0}ul.tick li:before{content:"";position:absolute;left:0;top:.62em;width:.65rem;height:.65rem;background:var(--ac)}
form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}form .full{grid-column:1/-1}
label{font-weight:600;font-size:.88rem;display:block;margin-bottom:.35rem}
input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);color:var(--tx);padding:.85rem;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ac)}textarea{min-height:140px}
footer{background:#0e0f10;border-top:1px solid var(--line);padding:3.5rem 0 6rem;color:var(--mu);font-size:.93rem}footer a{color:var(--tx);text-decoration:none}footer h3{color:var(--tx);font-size:1rem}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:.35rem 0}
.callbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;grid-template-columns:1fr 1fr}.callbar a{padding:1rem;text-align:center;font-weight:800;text-decoration:none;text-transform:uppercase}
.callbar .c{background:var(--ac);color:#111}.callbar .q{background:#111;color:#fff}
.fab{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;background:var(--ac);color:#111;font-weight:800;text-decoration:none;padding:.9rem 1.2rem;border-radius:40px;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.stat{font-family:var(--h);font-size:2.2rem;color:var(--ac)}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.vis{opacity:1;transform:none}
@media(max-width:960px){.g3,.g4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.areas{columns:2}
.menu{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--bg2);padding:1.2rem 4%;border-bottom:1px solid var(--line)}.menu.open{display:flex}.dd-list{position:static;display:block;border:0;padding:0 0 0 1rem;background:none}.burger{display:block}
.callbar{display:grid}.fab{display:none}}
@media(max-width:600px){.g2,.g3,.g4,form{grid-template-columns:1fr}.areas{columns:1}section{padding:3.5rem 0}.hero .bg{grid-template-columns:1fr}.hero .bg img:not(:first-child){display:none}}
picture{display:contents}
.trust{background:#1d1f21;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.trust .wrap{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center;font-weight:600;font-size:.95rem}.trust span{color:var(--tx)}
.card.big img{aspect-ratio:4/5}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}
.ba-box{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;--p:50%}
.ba-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-before::after{content:"";position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:#fff;box-shadow:0 0 6px #000}
.ba-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-l,.ba-r{position:absolute;bottom:.7rem;background:rgba(0,0,0,.65);color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;pointer-events:none}.ba-l{left:.7rem}.ba-r{right:.7rem}
.ba h3{margin:.8rem 0 .2rem}.ba p{margin:0;color:var(--mu)}
.reviews-embed{border:2px dashed var(--line);border-radius:12px;padding:2rem;text-align:center;color:var(--mu);margin-top:1rem}
a.chip{text-decoration:none}
.logo{display:flex;align-items:center;gap:.7rem}.logo img{width:52px;height:52px;flex:none;border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.flogo{margin-bottom:1rem}.flogo img{width:96px;height:96px}
@media(max-width:600px){.logo img{width:40px;height:40px}.logo{font-size:1.2rem;gap:.5rem}.flogo img{width:80px;height:80px}}
.story{border-top:3px solid var(--ac)}.story h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.2rem}.story .lead{font-size:1.2rem;line-height:1.7;color:var(--tx)}.story p{line-height:1.75}.story .sig{font-family:var(--h);text-transform:uppercase;letter-spacing:.08em;color:var(--ac);font-size:1.3rem;margin-top:1.4rem}.story img[loading]:last-child{border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.5);height:100%;object-fit:cover}
.split img.badge{width:72px;height:72px;aspect-ratio:1;border:0;box-shadow:none;margin-bottom:1rem;border-radius:50%}
.split>picture{display:block}.split>picture img{width:100%}
.fba-sec{background:linear-gradient(180deg,#101112,#17181a);border-top:3px solid var(--ac)}.fba-p{color:var(--mu);max-width:720px}
.fba{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.8rem}.fba figure{margin:0;position:relative;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.fba picture{display:block}.fba img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.fba figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#ddd;font-size:.95rem}.fba figcaption b{display:inline-block;background:var(--ac);color:#111;font-family:var(--h);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;margin-right:.6rem}
@media(max-width:760px){.fba{grid-template-columns:1fr}}
.fba{max-width:980px;margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ac);color:#111;padding:.6rem 1rem;font-weight:800}.skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.hero-pts{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;color:#e8e8e8;font-weight:600;font-size:.95rem}.hero-pts li:before{content:"✔ ";color:var(--ac)}
.quick{background:linear-gradient(135deg,#1c1d1f,#121314);border-top:3px solid var(--ac);border-bottom:3px solid var(--ac)}
.qwrap{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.qform{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#0f1011;padding:1.6rem;border:1px solid var(--line);border-radius:6px}
.qform label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}
.qform input,.qform select{font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;padding:.85rem;background:#1a1b1d;border:1px solid #333;color:var(--tx);border-radius:4px}
.qform .btn{grid-column:1/-1;justify-content:center;text-align:center;border:0;cursor:pointer;font-size:1rem}
.callbar{grid-template-columns:1fr 1fr 1fr}.callbar .t{background:#2a2b2e;color:#fff}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;flex-direction:column;padding:2rem}.lb.on{display:flex}
.lb img{max-width:92vw;max-height:80vh;object-fit:contain}.lb p{color:#ccc;margin-top:1rem}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;padding:.5rem 1rem}.lbx{top:1rem;right:1rem}.lbp{left:1rem;top:50%}.lbn{right:1rem;top:50%}
@media(max-width:760px){.qwrap,.qform{grid-template-columns:1fr}.hero-pts{font-size:.85rem}body{padding-bottom:58px}}
.hero .bg picture{display:block;min-width:0}.hero .bg img{display:block}
@media(max-width:600px){.hero .bg img{display:block!important}.hero .bg picture:not(:first-child){display:none}}
