@font-face{font-family:Porsche Next;src:url(/assets/fonts/PorscheNextTT-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Porsche Next;src:url(/assets/fonts/PorscheNextTT-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Porsche Next;src:url(/assets/fonts/PorscheNextTT-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #1a1610;--bg-dark: #0e0c09;--bg-card: #1e1a15;--gold: #d4a843;--gold-bright: #ffd100;--text: #e8e4df;--text-muted: #8a8580;--text-dim: #5a5550;--font-display: "Porsche Next", "Saira Semi Condensed", sans-serif;--font-body: "Porsche Next", "Saira Semi Condensed", sans-serif;--nav-h: 80px;--section-pad: clamp(60px, 8vw, 120px);--gutter: clamp(24px, 4vw, 60px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-creative: cubic-bezier(.35, .35, 0, 1)}.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.preloader__bg{position:absolute;inset:0;background:var(--bg-dark);clip-path:inset(0 0% 0 0%);will-change:clip-path}.preloader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;height:100%;justify-content:center}.preloader__logo{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0}.preloader__logo-img{height:clamp(28px,2.5vw,40px);filter:brightness(0) invert(1)}.preloader__logo-sub{font-size:clamp(.5rem,.6vw,.65rem);letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase}.preloader__line{width:0;height:1px;background:var(--gold);margin:32px 0}.preloader__strip{position:absolute;top:0;width:120px;height:100%;display:flex;flex-direction:column;gap:8px;padding:40px 0;opacity:0;overflow:hidden}.preloader__strip--left{left:-120px}.preloader__strip--right{right:-120px}.preloader__strip img{width:100%;height:clamp(140px,15vh,220px);object-fit:cover;filter:grayscale(.6) brightness(.7)}.preloader__tagline{display:flex;gap:.4em;overflow:hidden}.preloader__tagline-word{font-family:var(--font-display);font-weight:300;font-size:clamp(.7rem,1.2vw,.9rem);letter-spacing:.25em;color:var(--text-dim);text-transform:lowercase;font-style:italic;transform:translateY(100%);display:inline-block}body.is-loading{overflow:hidden}.custom-cursor{position:fixed;top:-20px;left:-20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);pointer-events:none;z-index:9998;mix-blend-mode:difference;transition:opacity .3s;will-change:transform}.custom-cursor__dot{position:fixed;top:-3px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);pointer-events:none;z-index:9998;transition:opacity .3s;will-change:transform}@media(hover:none){.custom-cursor,.custom-cursor__dot{display:none}}@media(hover:hover){*,*:before,*:after{cursor:none!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:auto}body{font-family:var(--font-body);font-weight:300;background:var(--bg-dark);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto;border-radius:0}a{color:var(--text-muted);text-decoration:none;transition:color .3s}a:hover{color:var(--gold)}button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit}.btn--primary{display:block;width:100%;padding:clamp(20px,3vw,36px) 40px;background:var(--gold-bright);color:var(--bg-dark);font-family:var(--font-display);font-weight:600;font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:clamp(8px,1vw,12px);transition:background .3s var(--ease-out)}.btn--primary:hover{background:var(--gold)}.btn--outline{display:inline-block;padding:14px 40px;background:transparent;color:var(--gold);font-family:var(--font-display);font-weight:400;font-size:clamp(.55rem,.7vw,.75rem);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);transition:background .4s var(--ease-out),color .4s}.btn--outline:hover{background:var(--gold);color:var(--bg-dark)}.input{display:block;width:100%;padding:clamp(20px,3vw,36px) clamp(16px,2vw,22px);background:transparent;border:1px solid var(--gold);border-radius:clamp(8px,1vw,12px);color:var(--text);font-family:var(--font-body);font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.15em;text-transform:uppercase;margin-bottom:clamp(10px,1vw,14px);transition:border-color .3s}.input::placeholder{color:var(--gold);opacity:.8}.input:focus{outline:none;border-color:var(--gold-bright)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:center;padding:0 var(--gutter);background:linear-gradient(to bottom,rgba(14,12,9,.9) 0%,transparent 100%);pointer-events:none}.nav>*{pointer-events:auto}.nav__logo{display:flex;flex-direction:column;align-items:center;gap:2px}.nav__logo-img{height:clamp(18px,1.5vw,24px);filter:brightness(0) invert(1)}.nav__links{position:absolute;left:var(--gutter);display:flex;gap:32px;font-size:clamp(.55rem,.7vw,.75rem);letter-spacing:.15em;text-transform:uppercase}.section--hero{position:relative;height:100vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:clamp(30px,4vh,50px)}.section--hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--gold);opacity:.6;z-index:3}.hero__video-wrap{position:absolute;inset:0}.hero__video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000080)}.hero__content{position:relative;z-index:2;text-align:center}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(.55rem,.8vw,.7rem);letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}.hero__title--accent{color:var(--gold-bright)}.section--intro{padding:clamp(80px,12vw,180px) 2%;text-align:center;background:var(--bg-dark)}.intro__text{font-family:var(--font-display);font-weight:700;font-size:clamp(.9rem,1.56vw,1.4rem);letter-spacing:.25em;line-height:1.8;text-transform:uppercase;color:var(--gold)}.section--manifiesto{background:var(--bg-dark);padding:clamp(40px,6vw,80px) 0 0;overflow:visible}.mf-block__word{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,5.2vw,5rem);letter-spacing:.45em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-align:center;line-height:1}.mf-block--there{position:relative;width:67%;max-width:960px;margin:0 auto}.mf-block__photo--hero{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:clamp(8px,.8vw,14px);will-change:clip-path}.mf-block__photo--hero img{width:100%;height:100%;object-fit:cover}.mf-block__word--overlay{position:absolute;bottom:-.25em;left:50%;transform:translate(-50%);z-index:2;text-shadow:0 4px 60px rgba(0,0,0,.9)}.mf-caption{padding:clamp(30px,4vw,60px) 0}.mf-caption--right-offset{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;width:100%;margin:0}.mf-caption--right-offset .mf-caption__text{padding-left:12.5%;padding-right:clamp(20px,3vw,40px);align-self:center}.mf-caption--right-offset .mf-caption__photo{margin-right:-5%;border-radius:clamp(8px,.8vw,14px) 0 0 clamp(8px,.8vw,14px)}.mf-caption--left-offset{width:100%;margin:0;text-align:left;padding-left:55%;padding-right:5%}.mf-caption--center{width:60%;max-width:800px;margin:0 auto;text-align:center;padding-bottom:clamp(40px,6vw,100px)}.mf-caption__text p{font-family:var(--font-body);font-size:clamp(1rem,1.42vw,1.3rem);line-height:1.3;color:var(--text);font-style:italic;margin-bottom:10px}.mf-caption__owner{font-family:var(--font-display);font-size:clamp(1rem,1.42vw,1.3rem);font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;display:block;margin-top:8px}.mf-caption__photo{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:clamp(8px,.8vw,14px)}.mf-caption__photo img{width:100%;height:100%;object-fit:cover}.mf-block--is{display:grid;grid-template-columns:.45fr auto .45fr;gap:0;align-items:end;width:100%;margin:clamp(20px,3vw,40px) 0}.mf-block--is .mf-block__photo--left{aspect-ratio:4/3;overflow:hidden;border-radius:0 clamp(8px,.8vw,14px) clamp(8px,.8vw,14px) 0;margin-left:-2%}.mf-block--is .mf-block__photo--right{aspect-ratio:3/4;overflow:hidden;border-radius:clamp(8px,.8vw,14px) 0 0 clamp(8px,.8vw,14px);margin-right:-2%}.mf-block--is .mf-block__photo--left img,.mf-block--is .mf-block__photo--right img{width:100%;height:100%;object-fit:cover}.mf-block--is .mf-block__word{align-self:center;padding:0 clamp(16px,2vw,40px)}.mf-block--no{display:grid;grid-template-columns:.55fr .45fr;gap:0;align-items:end;width:100%;margin:clamp(40px,5vw,80px) 0}.mf-block--no .mf-block__photo--left{aspect-ratio:4/3;overflow:hidden;border-radius:0 clamp(8px,.8vw,14px) clamp(8px,.8vw,14px) 0;margin-left:-2%}.mf-block--no .mf-block__photo--left img{width:100%;height:100%;object-fit:cover}.mf-block--no .mf-block__word{text-align:center;align-self:center;padding:0 clamp(16px,3vw,60px)}.mf-block--substitute{position:relative;width:100%;margin:0;padding-bottom:clamp(20px,3vw,40px)}.mf-block--substitute .mf-block__photo--right-large{width:55%;margin-left:auto;margin-right:-2%;aspect-ratio:3/2;overflow:hidden;border-radius:clamp(8px,.8vw,14px) 0 0 clamp(8px,.8vw,14px)}.mf-block--substitute .mf-block__photo--right-large img{width:100%;height:100%;object-fit:cover}.mf-block--substitute .mf-block__word{margin-top:clamp(20px,3vw,50px);text-align:center;font-size:clamp(2.5rem,5.2vw,4.5rem)}.section--cinematic{padding:0;margin-top:clamp(60px,8vw,120px)}.cinematic__block{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden}.cinematic__img{width:100%;height:100%;object-fit:cover}.cinematic__quote{position:absolute;top:50%;left:25%;transform:translateY(-50%)}.cinematic__quote p{font-size:clamp(1rem,1.42vw,1.3rem);line-height:1.3;font-style:italic;color:var(--text);margin-bottom:8px}.cinematic__owner{font-size:clamp(1rem,1.42vw,1.3rem);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-style:normal;font-weight:700}.section--presents{padding:clamp(60px,8vw,100px) 0;text-align:center;background:var(--bg-dark)}.presents__logo img{height:clamp(18px,1.8vw,28px);margin:0 auto 10px;filter:brightness(0) invert(1);opacity:.8}.presents__sub{font-size:clamp(.7rem,1.15vw,1rem);letter-spacing:.5em;color:var(--gold);text-transform:uppercase}.section--ooh{position:relative;height:300vh}.ooh__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.ooh__chapters{position:absolute;top:clamp(80px,12vh,140px);left:45%;right:auto;z-index:10;display:flex;gap:clamp(20px,3vw,50px)}.ooh__chapter{font-family:var(--font-display);font-size:clamp(.5rem,.59vw,.65rem);font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;transition:color .4s,border-color .4s;cursor:pointer;padding:4px 0 8px;border-bottom:2px solid var(--gold)}.ooh__chapter--active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.ooh__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}.ooh__slide--active{opacity:1}.ooh__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ooh__text{position:absolute;left:12.5%;top:12%;z-index:2}.ooh__label{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.26vw,2rem);letter-spacing:.3em;text-transform:uppercase;line-height:1.4;color:var(--gold-bright)}.ooh__vin{display:block;margin-top:clamp(20px,4vh,50px);font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.26vw,2rem);letter-spacing:.3em;color:#fff}.ooh__meta{position:absolute;left:12.5%;top:52%;z-index:2}.ooh__location{font-family:var(--font-display);font-size:clamp(.6rem,.87vw,.85rem);font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;line-height:1.5}.ooh__timeline{display:none;position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 5%,var(--gold) 20%,var(--gold) 80%,transparent 95%);opacity:.5;z-index:1}.ooh__timeline:after{content:"";position:absolute;top:-2px;left:20%;width:5px;height:5px;border-radius:50%;background:var(--gold)}.ooh__cta{position:absolute;left:12.5%;bottom:10%;z-index:10}.section--comunidad{display:grid;grid-template-columns:25% 1fr;padding:clamp(80px,10vw,160px) 16.6%;padding-bottom:clamp(80px,10vw,160px);gap:clamp(40px,5vw,80px);align-items:start;background:var(--bg-dark)}.comunidad__left{text-align:left}.comunidad__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.1vw,2.3rem);letter-spacing:.06em;line-height:1.1;text-transform:uppercase;color:var(--gold-bright)}.comunidad__title--accent{color:var(--gold-bright)}.comunidad__desc{margin-top:24px;font-size:clamp(.7rem,.87vw,.9rem);line-height:1.4;font-weight:300;color:var(--text-muted)}.comunidad__join-btn{margin-top:32px}.comunidad__sign-in{display:block;margin-top:clamp(28px,4vw,50px);padding:clamp(20px,3vw,36px) 18px;width:100%;background:var(--gold-bright);border:none;border-radius:clamp(8px,1vw,12px);font-family:var(--font-display);font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.25em;text-transform:uppercase;color:var(--bg-dark);font-weight:600;cursor:pointer;text-align:center;transition:background .3s}.comunidad__sign-in:hover{background:var(--gold)}.comunidad__form{margin-top:clamp(36px,5vw,70px);width:100%}.galeria__title{font-family:var(--font-display);font-weight:300;font-size:clamp(1rem,1.4vw,1.3rem);letter-spacing:.03em;line-height:1.4;color:var(--gold);font-style:italic;margin-bottom:clamp(12px,1.5vw,20px)}.comunidad__right{height:85vh;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,black 90%,transparent 100%)}.comunidad__right::-webkit-scrollbar{display:none}.galeria__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,36px);padding:0 clamp(10px,1.5vw,20px)}.galeria__card:nth-child(2n){margin-top:clamp(60px,8vw,120px)}.galeria__card{background:#252015;border-radius:clamp(18px,2.2vw,28px);overflow:hidden;transition:transform .5s var(--ease-out)}.galeria__card:hover{transform:translateY(-3px)}.galeria__card-img{position:relative;aspect-ratio:1/1;overflow:hidden}.galeria__card-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(transparent 0%,#2520154d 40%,#252015b3,#252015);pointer-events:none}.galeria__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.galeria__card:hover .galeria__card-img img{transform:scale(1.04)}.galeria__card-info{display:flex;justify-content:space-between;align-items:baseline;padding:clamp(4px,.5vw,8px) clamp(20px,2.5vw,32px)}.galeria__card-model{font-size:clamp(.7rem,.95vw,1.05rem);letter-spacing:.12em;color:var(--text);text-transform:uppercase;font-weight:700;white-space:nowrap}.galeria__card-year{font-size:clamp(.7rem,.95vw,1.05rem);color:var(--text-muted);white-space:nowrap;margin-left:1em}.galeria__card-text{padding:clamp(14px,1.8vw,22px) clamp(20px,2.5vw,32px) clamp(24px,3vw,38px);font-size:clamp(.8rem,1.05vw,1.15rem);line-height:1.5;color:var(--gold);font-style:italic}.footer{padding:60px var(--gutter);text-align:center;border-top:1px solid rgba(212,168,67,.15);background:var(--bg-dark)}.footer__logo img{height:clamp(24px,2.2vw,36px);margin:0 auto 16px;filter:brightness(0) invert(1);opacity:.6}.footer__tagline{font-size:clamp(.75rem,.95vw,1rem);letter-spacing:.12em;font-style:italic;font-weight:300;color:var(--text-dim);text-transform:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-creative),transform .9s var(--ease-creative)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-photo{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 1s var(--ease-creative),transform 1s var(--ease-creative)}.reveal-photo.is-visible{opacity:1;transform:translateY(0) scale(1)}.char-reveal{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(.3em) skewY(3deg);transition:clip-path .7s var(--ease-creative),transform .7s var(--ease-creative)}.char-reveal.is-visible{clip-path:inset(0 0 0% 0);transform:translateY(0) skewY(0)}@media(max-width:768px){.section--comunidad,.galeria__grid{grid-template-columns:1fr}.nav__links{display:none}.mf-block--is{grid-template-columns:1fr;gap:24px}.mf-block--is .mf-block__word{text-align:center}.mf-block--no,.mf-block--substitute,.mf-caption--right-offset{grid-template-columns:1fr}.ooh__chapters{display:none}}
