@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --black:#000000;
  --black-2:#050505;
  --panel:#080808;
  --white:#c7c9cc;
  --silver:#bfc2c5;
  --muted:#92969b;
  --line:rgba(220,224,228,.15);
  --line-strong:rgba(220,224,228,.28);
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--white);background:#000;overflow-x:hidden;line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:66px;height:66px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{padding:10px 16px;color:#bfc2c5;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}
.nav-links a:hover{color:#cfd1d4}
.menu-btn{display:none;background:none;border:0;color:#cfd1d4;font-size:26px;cursor:pointer}

/* Hero */
.hero{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#000000}
.hero-photo{position:absolute;inset:0;background-image:url('https://upload.wikimedia.org/wikipedia/commons/d/d0/2023_Porsche_911_Turbo_S_SCD_24.jpg');background-size:cover;background-position:center 58%;filter:grayscale(.82) contrast(1.06) brightness(.62);transform:scale(1.08)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 34%,rgba(0,0,0,.55) 64%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.82) 100%)}
.hero-content{position:relative;z-index:2;padding:150px 0 100px;max-width:650px}
.kicker,.eyebrow{color:var(--silver);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.kicker{margin-bottom:22px}
.hero h1{font-size:clamp(3.2rem,6.2vw,6rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin-bottom:25px}
.hero h1 span{color:#bfc2c5}
.hero p{max-width:570px;color:#bfc2c5;font-size:1.08rem;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--line-strong);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}
.btn:hover{transform:translateY(-1px);border-color:#cfd1d4}
.btn-primary{background:var(--white);color:#050607;border-color:var(--white)}
.btn-primary:hover{background:#fff}
.btn-ghost{background:rgba(5,6,7,.35);color:#cfd1d4}

/* Sections */
.section{padding:110px 0;background:var(--black)}
.dark-section{background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;padding-bottom:58px;border-bottom:1px solid var(--line)}
.eyebrow{margin-bottom:13px}
.section h2{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.section-intro>p{color:var(--muted);font-size:1.02rem;max-width:500px}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0}
.feature{padding:35px 34px 10px 0;margin-right:34px;border-right:1px solid var(--line)}
.feature:last-child{border-right:0;margin-right:0}
.feature-line{display:block;width:34px;height:1px;background:var(--silver);margin-bottom:27px}
.feature h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.feature p{color:var(--muted);font-size:.94rem;line-height:1.7;max-width:300px}

.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.philosophy-copy{max-width:560px;padding-top:3px}
.philosophy-copy>p:first-child{color:#c5c8cb;font-size:1.08rem;line-height:1.8}
.signature-rule{display:flex;align-items:center;gap:12px;margin:34px 0 18px}
.signature-rule span{width:70px;height:1px;background:var(--silver)}
.small-copy{color:#747a81;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

/* Footer */
footer{border-top:1px solid var(--line);padding:38px 0 32px;color:#80868d;background:#000000;font-size:.82rem}
.footer-inner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.footer-brand{display:flex;align-items:center;gap:12px;color:#bfc2c5;font-size:.82rem}
.footer-brand img{width:48px;height:48px;object-fit:contain}
.footer-contact{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap}
.footer-contact a{color:#bfc2c5}
.footer-contact a:hover{color:#cfd1d4}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem;color:#6f757c}
.image-credit{color:#666c72}

/* Page hero */
.page-hero{padding:155px 0 80px;background:linear-gradient(180deg,#101216,#050607);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,5.8vw,5rem);line-height:1.05;letter-spacing:-.04em;font-weight:800}
.page-hero p{color:var(--muted);max-width:680px;margin-top:16px;font-size:1.05rem}

/* Stock */
.stock-section{min-height:560px;display:flex;align-items:center}
.coming-soon{max-width:820px;margin:auto;text-align:center;padding:68px 50px;border:1px solid var(--line);background:linear-gradient(145deg,#0d1013,#070809)}
.coming-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 27px;border:1px solid var(--line-strong);border-radius:50%;color:var(--silver);font-size:1.1rem;font-weight:700}
.coming-soon h2{font-size:clamp(2.3rem,5vw,4rem)}
.coming-soon p{max-width:620px;margin:17px auto 28px;color:var(--muted);font-size:1.05rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}
.contact-card,.form-card{border:1px solid var(--line);background:#080a0c;padding:34px}
.contact-card h2{font-size:2rem;font-weight:800;margin-bottom:15px}
.contact-item{padding:21px 0;border-bottom:1px solid var(--line)}
.contact-item:last-child{border-bottom:0}
.contact-item small{display:block;color:#737980;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.68rem;margin-bottom:7px}
.contact-item a{font-size:1.08rem;color:#c7c9cc;overflow-wrap:anywhere}
.form{display:grid;gap:13px}
.form input,.form textarea{width:100%;border:1px solid var(--line);background:#030405;color:#cfd1d4;padding:15px;border-radius:0;font:inherit;outline:none;font-size:.98rem}
.form input:focus,.form textarea:focus{border-color:#d6d9dc;box-shadow:0 0 0 3px rgba(220,224,228,.06)}
.form textarea{min-height:165px;resize:vertical}

@media(max-width:850px){
  .container{width:min(calc(100% - 34px),var(--max))}
  .nav{height:74px}.brand img{width:62px;height:62px}
  .menu-btn{display:block}
  .nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:10px 17px 17px;background:rgba(5,6,7,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}.nav-links a{text-align:center;padding:13px}
  .hero{min-height:760px;align-items:flex-end;width:100%;overflow:hidden}
  .hero-photo{background-size:cover;background-position:67% center;filter:grayscale(.82) contrast(1.06) brightness(.62);transform:scale(1.28)}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 32%,rgba(0,0,0,.72) 56%,rgba(0,0,0,.98) 100%)}
  .hero-content{padding:0 0 72px;max-width:650px}
  .hero h1{font-size:clamp(3rem,12vw,4.7rem);margin-bottom:20px}
  .hero p{font-size:1rem;max-width:560px}
  .section{padding:82px 0}
  .section-intro{grid-template-columns:1fr;gap:24px;padding-bottom:40px}
  .feature-row{grid-template-columns:1fr}
  .feature{padding:27px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}
  .feature:last-child{border-bottom:0}
  .philosophy{grid-template-columns:1fr;gap:34px}
  .contact-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;text-align:center}
  .footer-brand,.footer-contact{justify-content:center}
  .footer-bottom{grid-column:1;flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .hero{min-height:750px;width:100%;overflow:hidden}
  .hero-photo{background-size:cover;background-position:66% 47%;transform:scale(1.34)}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 30%,rgba(0,0,0,.78) 55%,rgba(0,0,0,.99) 100%)}
  .hero-content{padding-bottom:52px}
  .hero h1{font-size:clamp(2.55rem,12vw,3.2rem);letter-spacing:-.04em}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .btn{width:100%}
  .section h2{font-size:2.25rem}
  .coming-soon{padding:48px 22px}
}

/* Mobile stability */
html,body{width:100%;max-width:100%;}
main,header,footer,section{max-width:100%;}
@media(max-width:480px){.container{width:calc(100% - 28px);}.hero-content{width:100%;}.hero p{max-width:100%;}.hero-actions{width:100%;}}

/* Final mobile refinement */
@media (max-width: 600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;background:#000}
  .container{width:calc(100% - 32px);max-width:none;margin-left:auto;margin-right:auto}
  .site-header{height:72px}
  .nav{height:72px;padding:0}
  .brand img{width:54px;height:54px}
  .menu-btn{font-size:25px;line-height:1;padding:8px 2px}
  .hero{min-height:720px;height:720px;width:100%;display:flex;align-items:flex-end;position:relative}
  .hero-photo{inset:0;background-size:cover;background-position:61% 42%;transform:none;filter:grayscale(.9) contrast(1.04) brightness(.58)}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.10) 28%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.94) 100%)}
  .hero-content{width:100%;max-width:100%;padding:0 0 42px;margin:0}
  .kicker{font-size:.62rem;line-height:1.4;letter-spacing:.15em;margin-bottom:13px;white-space:normal}
  .hero h1{font-size:clamp(2.25rem,10.2vw,3rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:17px;max-width:340px}
  .hero p{font-size:.92rem;line-height:1.55;max-width:335px;color:#bfc2c5}
  .hero-actions{display:flex;gap:10px;margin-top:23px;width:100%}
  .hero-actions .btn{flex:1;width:auto;min-height:48px;padding:0 12px;font-size:.68rem;letter-spacing:.08em}
  .section{padding:68px 0}
  .section-intro{gap:20px;padding-bottom:32px}
  .section h2{font-size:2rem;line-height:1.1}
  .section-intro>p{font-size:.94rem;line-height:1.65}
  .feature{padding:24px 0}
  .feature h3{font-size:1rem}
  .feature p{font-size:.88rem}
  .philosophy{gap:25px}
  .philosophy-copy>p:first-child{font-size:.96rem;line-height:1.7}
  footer{padding:32px 0 26px}
  .footer-contact{flex-direction:column;gap:10px}
  .footer-bottom{font-size:.66rem}
  .image-credit{display:none}
  .page-hero{padding:126px 0 58px}
  .page-hero h1{font-size:2.6rem}
  .page-hero p{font-size:.94rem}
  .stock-section{min-height:460px}
  .coming-soon{padding:42px 22px}
  .coming-soon h2{font-size:2.1rem}
  .coming-soon p{font-size:.92rem;line-height:1.65}
  .contact-card,.form-card{padding:26px 20px}
  .contact-card h2{font-size:1.7rem}
}
@media (max-width:380px){
  .hero{min-height:690px;height:690px}
  .hero-content{padding-bottom:34px}
  .hero h1{font-size:2.12rem}
  .hero p{font-size:.88rem}
  .hero-actions .btn{font-size:.62rem;padding:0 8px}
}

@media (max-width: 600px){
  }

/* Final mobile hero correction */
@media (max-width: 600px){
  .hero{
    min-height:720px;
    height:720px;
    overflow:hidden;
    background:#000;
  }
  .hero-photo{
    inset:0;
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center 38%;
    transform:none;
    filter:grayscale(.9) contrast(1.04) brightness(.58);
  }
  .hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.10) 28%,rgba(0,0,0,.48) 56%,rgba(0,0,0,.96) 100%);
  }
}
@media (max-width: 480px){
  .hero{
    min-height:700px;
    height:700px;
  }
  .hero-photo{
    background-size:100% auto;
    background-position:center 35%;
  }
}



/* Mobile hero layout: photo first, copy in its own black section */
@media (max-width: 600px){
  .hero{
    min-height:0;
    height:auto;
    display:block;
    overflow:hidden;
    background:#000;
    padding-top:72px;
  }
  .hero-photo{
    position:relative;
    inset:auto;
    width:100%;
    height:330px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    transform:none;
    filter:grayscale(.9) contrast(1.04) brightness(.58);
  }
  .hero-shade{
    position:absolute;
    inset:auto 0 0 0;
    height:330px;
    background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.42) 100%);
  }
  .hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:none;
    padding:38px 0 52px;
    margin:0;
    background:#000;
  }
  .kicker{font-size:.62rem;line-height:1.4;letter-spacing:.15em;margin-bottom:14px}
  .hero h1{
    font-size:clamp(2.25rem,10.2vw,3rem);
    line-height:1.02;
    letter-spacing:-.035em;
    margin-bottom:18px;
    max-width:340px;
  }
  .hero p{font-size:.92rem;line-height:1.55;max-width:335px;color:#bfc2c5}
  .hero-actions{display:flex;gap:10px;margin-top:24px;width:100%}
  .hero-actions .btn{flex:1;width:auto;min-height:48px;padding:0 12px;font-size:.68rem;letter-spacing:.08em}
}

@media (max-width: 480px){
  .hero-photo{height:300px}
  .hero-shade{height:300px}
  .hero-content{padding-top:34px;padding-bottom:48px}
  .hero h1{font-size:clamp(2.15rem,10.5vw,2.75rem);max-width:330px}
  .hero p{max-width:330px}
}
