
:root{--orange:#ff5a00;--orange2:#ff7a20;--black:#070707;--panel:#121212;--panel2:#191919;--white:#fff;--muted:#bcbcbc;--line:rgba(255,255,255,.13);--max:1180px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:100px 0}.section-tight{padding:0 0 65px}.alt{background:#0d0d0d}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:linear-gradient(#050505f2,#050505b8,transparent);transition:.25s}.site-header.scrolled{background:#080808f4;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:275px;max-height:75px;object-fit:contain;object-position:left}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{text-decoration:none;font-weight:800;font-size:.9rem;color:#ddd}.main-nav a:hover{color:var(--orange)}.nav-cta{background:var(--orange);color:#fff!important;padding:11px 18px;border-radius:999px}.menu-button{display:none;background:none;color:white;border:0;font-size:1.7rem}.hero{min-height:100svh;position:relative;display:flex;align-items:end;background:linear-gradient(90deg,#000 0%,#000d 42%,#0002 75%),linear-gradient(0deg,#070707 0%,transparent 40%),url("images/hero-performance.webp") 67% center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 0,transparent 24%,#0003 65%)}.hero-content{position:relative;z-index:2;max-width:840px;padding:175px 0 105px}.kicker,.eyebrow{display:inline-block;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:900}.kicker{color:#fff;background:#ff5a00db;padding:7px 12px;border-radius:99px}.eyebrow:before{content:"";display:inline-block;width:35px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}h1,h2,h3{line-height:1.05;margin:0 0 18px}h1{font-size:clamp(3.6rem,8vw,7.2rem);letter-spacing:-.055em;max-width:900px}h1 em,h2 em{font-style:normal;color:var(--orange)}h2{font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.045em}h3{font-size:1.3rem}.hero-copy{max-width:760px;color:#e8e8e8;font-size:clamp(1.05rem,2vw,1.32rem)}p{margin:0 0 18px;color:var(--muted)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.2s;cursor:pointer;font:inherit}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff}.primary:hover{background:var(--orange2)}.ghost{background:#0007;border-color:#ffffff55;backdrop-filter:blur(9px)}.white{background:#fff;color:#111}.hero-stats{display:flex;gap:42px;flex-wrap:wrap;margin-top:43px}.hero-stats strong{font-size:1.7rem;color:var(--orange);display:block}.hero-stats span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#ddd}.brand-panel{position:relative;z-index:3;margin-top:-48px}.brand-card{background:linear-gradient(145deg,#181818,#080808);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 25px 80px #0008;padding:25px 32px;display:grid;grid-template-columns:420px 1fr;gap:45px;align-items:center}.brand-card img{width:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.copy p{font-size:1.05rem}.text-link{color:var(--orange);font-weight:900;text-decoration:none}.portrait-card{margin:0;border-radius:var(--radius);overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 25px 70px #0008}.portrait-card img{width:100%;height:570px;object-fit:cover}.portrait-card figcaption{display:flex;justify-content:space-between;gap:20px;padding:22px 25px}.portrait-card span{color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-heading h2{max-width:720px}.section-heading p{max-width:400px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service{background:linear-gradient(145deg,#1a1a1a,#111);padding:28px;border:1px solid var(--line);border-radius:20px;min-height:250px;transition:.2s}.service:hover{transform:translateY(-6px);border-color:#ff5a0077}.service>span{display:block;color:var(--orange);font-weight:900;letter-spacing:.1em;margin-bottom:35px}.credibility{padding:42px 0;background:linear-gradient(90deg,#ff4f00,#ff781d);color:#111}.light{color:#fff}.credibility-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:20px 0 10px}.credibility-row strong{font-size:clamp(1rem,2vw,1.35rem)}.legal-note{font-size:.73rem;color:#351707;margin:0}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.story-art{background:radial-gradient(circle,#1e1e1e,#050505 70%);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.timeline{display:grid;gap:18px;margin-top:28px}.timeline div{border-left:2px solid var(--orange);padding-left:22px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted)}.gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:270px 270px;gap:18px}.gallery figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#111}.gallery-main{grid-row:1/3}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-logo img{height:100%;width:100%;object-fit:contain}.video-tile{border-radius:20px;background:#171717;border:1px solid var(--line);text-decoration:none;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.video-tile.orange{background:var(--orange)}.video-tile.facebook{background:linear-gradient(135deg,#1877f2,#0d4fb3);color:#fff}.video-tile small{color:#ccc}.orange small{color:#391400}.facebook small{color:#e8f1ff}.play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--orange);margin-bottom:20px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote-grid blockquote{margin:0;background:#131313;border:1px solid var(--line);border-radius:20px;padding:30px;font-size:1.15rem}.quote-grid cite{display:block;color:var(--orange);font-size:.82rem;margin-top:22px;font-style:normal}.store-callout{padding:60px 0;background:var(--orange)}.store-callout-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.store-callout p{color:#321400;max-width:700px}.booking-card{background:radial-gradient(circle at 92% 8%,#ff5a0020,transparent 30%),#121212;border:1px solid var(--line);border-radius:var(--radius);padding:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.check-list{padding-left:20px;color:#ddd}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form label{display:grid;gap:7px;font-size:.8rem;font-weight:900;color:#ddd}.booking-form .full{grid-column:1/-1}input,select,textarea{background:#090909;color:#fff;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange)}textarea{min-height:125px;resize:vertical}.form-note{font-size:.78rem}.site-footer{padding:55px 0 25px;border-top:1px solid var(--line);background:#050505}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:60px}.footer-logo{width:340px}.site-footer h3{color:var(--orange)}.site-footer a{display:block;color:#bbb;text-decoration:none;margin:8px 0}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;color:#777;font-size:.8rem}.page-hero{padding:190px 0 100px;background:radial-gradient(circle at 75% 30%,#ff5a0028,transparent 30%),linear-gradient(135deg,#121212,#050505)}.page-hero p{font-size:1.18rem;max-width:700px}.center{text-align:center;min-height:75vh;display:grid;place-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:20px;padding:22px;background:#121212}.product-art{height:220px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle,#ff5a0038,#090909 70%);color:var(--orange);font-size:2rem;font-weight:950;letter-spacing:.09em;margin-bottom:20px}.product>span{color:var(--orange);font-size:.82rem;font-weight:900;text-transform:uppercase}.store-note{text-align:center;margin-top:60px;padding:45px;background:#111;border:1px solid var(--line);border-radius:20px}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:920px){.main-nav{display:none;position:absolute;top:92px;left:20px;right:20px;flex-direction:column;align-items:flex-start;background:#0a0a0a;border:1px solid var(--line);border-radius:15px;padding:20px}.main-nav.open{display:flex}.menu-button{display:block}.brand-card,.split,.story-grid,.booking-card{grid-template-columns:1fr}.service-grid,.quote-grid,.product-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery-main{grid-row:auto;height:500px}.gallery-logo,.video-tile{min-height:260px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){.wrap{width:min(calc(100% - 24px),var(--max))}.section{padding:72px 0}.brand img{width:220px}.hero{min-height:900px;background-position:68% center}.hero-content{padding:150px 0 80px}.hero-stats{gap:22px}.brand-card{padding:20px}.section-heading,.store-callout-inner{display:block}.service-grid,.quote-grid,.product-grid,.booking-form,.footer-grid{grid-template-columns:1fr}.booking-form .full,.footer-grid>div:first-child{grid-column:auto}.portrait-card img{height:430px}.gallery-main{height:430px}.booking-card{padding:28px}.page-hero{padding-top:150px}}
