:root{--black:#070707;--white:#fff;--muted:#6f6f6f;--surface:#f4f4f4;--max-width:1220px;--hero-height:min(880px, 100vh)}@font-face{font-family:"911porschav3";src:url(/assets/911porschav3-VcsxgraC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--white);color:var(--black);margin:0;font-family:Inter,Arial,sans-serif;transition:background .7s}body.menu-open,body.intro-active{overflow:hidden}body.gallery-dark{background:var(--black)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-screen{z-index:2000;color:var(--white);opacity:1;visibility:visible;background:radial-gradient(circle at 50% 42%,#171717 0,#050505 48%,#000 100%);place-items:center;transition:opacity .8s,visibility .8s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-word-mask{z-index:1;width:min(860px,100vw - 32px);height:clamp(86px,15vw,154px);animation:.9s cubic-bezier(.2,.8,.2,1) forwards intro-video-word;position:relative;overflow:hidden}.intro-text-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.intro-text-canvas{width:100%;height:100%;display:block}@keyframes intro-video-word{0%{opacity:0;filter:blur(12px);transform:translateY(34px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.intro-screen,.intro-word-mask{transition:none;animation:none}}.hero{z-index:0;width:100%;height:var(--hero-height);isolation:isolate;color:var(--white);background:#111 url(/assets/Ultra-realistic_cinematic_automotive_photography_of_202605270353-D2XwhApr.jpeg) 50% 85%/cover no-repeat;position:fixed;inset:0 0 auto;overflow:hidden}main{z-index:2;margin-top:var(--hero-height);background:var(--white);padding-top:88px;transition:background .7s,color .7s;position:relative}body.gallery-dark main{background:var(--black);color:var(--white)}.hero-video{z-index:-2;object-fit:cover;object-position:center 85%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000b8,#0000003d 48%,#00000059),linear-gradient(#00000075,#0000 34%,#ffffff0d);position:absolute;inset:0}.nav{z-index:1;width:min(var(--max-width), calc(100% - 48px));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:46px 0;display:grid;position:relative}.brand{letter-spacing:.08em;text-transform:uppercase;font-family:"911porschav3",Inter,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:400}.menu-button{width:fit-content;color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.menu-icon{gap:4px;display:grid}.menu-icon span{background:currentColor;width:18px;height:2px;display:block}.nav-actions{justify-content:flex-end;gap:14px;display:flex}.nav-actions a{place-items:center;display:grid}.nav-actions svg,.search-field svg{fill:currentColor;width:24px;height:24px}.site-menu{z-index:999;visibility:hidden;pointer-events:none;position:fixed;inset:0}.site-menu.is-open{visibility:visible;pointer-events:auto}.site-menu-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#03080994;transition:opacity .35s;position:absolute;inset:0}.site-menu.is-open .site-menu-backdrop{opacity:1}.site-menu-panel{background:var(--white);grid-template-columns:1fr 1fr;width:min(584px,100% - 64px);height:100vh;transition:transform .48s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translate(-100%);box-shadow:30px 0 80px #0000002e}.site-menu.is-open .site-menu-panel{transform:translate(0)}.menu-close{z-index:1000;width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;background:#ffffff24;border:0;border-radius:999px;place-items:center;font-size:1.7rem;line-height:1;transition:opacity .25s .18s,transform .25s .18s,background .2s;display:grid;position:fixed;top:14px;left:min(604px,100% - 54px);transform:scale(.9)}.site-menu.is-open .menu-close{opacity:1;transform:scale(1)}.menu-close:hover{background:#ffffff3d}.menu-primary{background:var(--white);flex-direction:column;gap:12px;min-height:100vh;padding:44px 30px 54px;display:flex}.menu-primary a{min-height:36px;color:var(--black);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:0 10px;font-size:.88rem;transition:background .2s;display:flex}.menu-primary a:hover,.menu-primary a.is-active{background:#e8e8ea}.menu-primary a span:last-child{font-size:1.1rem;line-height:1}.menu-account{margin-top:auto}.menu-models{background:#f0f0f2;height:100%;padding:44px 68px 72px;overflow-y:auto}.menu-model-card{max-width:170px;margin:0 auto 30px}.menu-model-card h2{margin:0 0 8px;font-size:.92rem;font-weight:500}.menu-model-card img{width:100%;height:auto;margin-bottom:6px}.menu-model-card span{background:var(--white);min-height:18px;color:var(--black);border-radius:999px;align-items:center;padding:0 8px;font-size:.58rem;display:inline-flex}.menu-model-tags{flex-wrap:wrap;gap:6px;display:flex}.hero-content{width:min(var(--max-width), calc(100% - 48px));margin:128px auto 0}.eyebrow{color:#ffffffc7;letter-spacing:.22em;text-transform:uppercase;opacity:0;margin:0 0 14px;font-size:.88rem;font-weight:600;animation:.9s .2s forwards heroFadeUp}.hero h1{letter-spacing:-.05em;text-transform:uppercase;background:linear-gradient(100deg,#fff 35%,#9d9d9d 135%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;max-width:560px;margin:0;font-size:clamp(3.7rem,7vw,6rem);line-height:.94;animation:1s .42s forwards heroFadeUp}.cta{min-height:60px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#5b5b5bad;border-radius:17px;justify-content:center;align-items:center;margin-top:28px;padding:0 24px;font-size:clamp(1.2rem,3vw,2rem);transition:background .2s,transform .2s;animation:.9s .72s forwards heroFadeUp;display:inline-flex}.cta:hover{background:#737373c7;transform:translateY(-2px)}@keyframes heroFadeUp{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.eyebrow,.hero h1,.cta,.scroll-reveal{opacity:1;filter:none;transition:none;animation:none;transform:none}}.scroll-reveal{opacity:0;filter:blur(10px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),filter .9s;transition-delay:var(--reveal-delay,0s);transform:translateY(54px)}.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.models{width:min(var(--max-width), calc(100% - 48px));grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.model-card{background:#171717;border-radius:26px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000024}.model-card img{object-fit:cover;width:100%;height:100%;min-height:320px;transition:transform .35s;transform:scale(1.08)}.model-card:after{content:"";background:linear-gradient(210deg,#66666638,#00000038 28%,#0000006b 100%);position:absolute;inset:0}.model-card:hover img{transform:scale(1.13)}.card-overlay{z-index:1;color:var(--white);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:28px;left:20px;right:20px}.card-overlay h3{margin:0;font-size:1rem;font-weight:500}.card-overlay span{background:#9292928c;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.intro{width:min(var(--max-width), calc(100% - 48px));text-align:center;margin:84px auto 58px}.intro h2{white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4.6vw,4rem);font-weight:400;line-height:1.15;transition:color .7s}.intro-title-reveal span{opacity:0;filter:blur(10px);display:inline-block;transform:translateY(28px)}.intro-title-reveal.is-visible span{animation:.95s forwards wordReveal;animation-delay:calc(var(--word-index) * .18s)}@keyframes wordReveal{to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.intro-title-reveal span{opacity:1;filter:none;transition:none;animation:none;transform:none}}.gallery{width:min(var(--max-width), calc(100% - 48px));gap:31px;margin:0 auto;display:grid}.gallery-row{grid-template-columns:1fr 1fr;gap:33px;transition:grid-template-columns .7s cubic-bezier(.22,1,.36,1),gap .7s cubic-bezier(.22,1,.36,1);display:grid}.gallery-row:has(.gallery-item:hover){gap:24px}.gallery-row:has(.gallery-item:first-child:hover){grid-template-columns:1.08fr .92fr}.gallery-row:has(.gallery-item:last-child:hover){grid-template-columns:.92fr 1.08fr}.gallery-item{aspect-ratio:614/643;background:var(--surface);border-radius:27px;position:relative;overflow:hidden}.gallery-item:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#00000029,#0000 38%,#000000d1);transition:opacity .7s;position:absolute;inset:0}.gallery-item:after,.gallery-item-featured:after{opacity:1}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:filter .7s,box-shadow .7s;position:absolute;inset:0}.gallery-row:has(.gallery-item:hover) .gallery-item:not(:hover) img{filter:brightness(.92)saturate(.96)}.gallery-item:hover{z-index:1;box-shadow:0 18px 42px #0000001f}.gallery-logo{z-index:2;color:var(--white);letter-spacing:.08em;font-family:"911porschav3",Inter,Arial,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;position:absolute;top:28px;left:50%;transform:translate(-50%)}.gallery-caption{z-index:2;max-width:min(78%,390px);color:var(--white);position:absolute;bottom:30px;left:28px}.fuel-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38;border-radius:999px;align-items:center;min-height:24px;margin-bottom:16px;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.fuel-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fuel-badges .fuel-badge{margin-bottom:0}.fuel-badge-wide{white-space:normal;max-width:100%;padding-inline:12px}.gallery-caption p{margin:0;font-size:clamp(.82rem,1.2vw,1rem);font-weight:700;line-height:1.35}.gallery-button{z-index:2;width:42px;height:42px;color:var(--white);background:#ffffff29;border-radius:999px;place-items:center;font-size:1.35rem;transition:background .25s,transform .25s;display:grid;position:absolute;bottom:30px;right:28px}.gallery-button:hover{background:#ffffff47;transform:translate(3px)}.finder{width:min(var(--max-width), calc(100% - 48px));color:var(--black);grid-template-columns:minmax(280px,430px) 1fr;align-items:center;gap:34px;margin:84px auto 32px;display:grid;overflow:hidden}.finder-copy{z-index:1;position:relative}.finder h2{letter-spacing:-.03em;max-width:360px;margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;line-height:1.08}.finder p{color:#222;max-width:430px;margin:0 0 28px;font-size:.95rem;line-height:1.5}.search-form label{margin-bottom:8px;font-size:.83rem;font-weight:600;display:block}.search-field{color:#797979;background:#eee;border:1px solid #797979;border-radius:8px;align-items:center;gap:8px;width:min(100%,360px);min-height:42px;padding:0 12px;display:flex}.search-field svg{flex:none;width:18px;height:18px}.search-field input{width:100%;color:var(--black);background:0 0;border:0;outline:0;font-size:.9rem}.finder>img{object-fit:cover;object-position:center;width:100%;min-height:390px}.discover{width:min(var(--max-width), calc(100% - 48px));color:var(--black);text-align:center;margin:112px auto 96px}.discover h2{letter-spacing:-.04em;margin:0 0 52px;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:800;line-height:1}.discover-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.discover-card{text-align:left;background:#111;border-radius:18px;min-height:280px;position:relative;overflow:hidden}.discover-card:after{content:"";background:linear-gradient(#0000 35%,#000000c7);position:absolute;inset:0}.discover-card img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.discover-card:hover img{transform:scale(1.05)}.discover-content{z-index:1;color:var(--white);justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.discover-content h3{margin:0;font-size:1.05rem;font-weight:500;line-height:1.25}.discover-content a{width:34px;height:34px;color:var(--white);background:#ffffff2e;border-radius:999px;flex:0 0 34px;place-items:center;font-size:1.15rem;transition:background .25s,transform .25s;display:grid}.discover-content a:hover{background:#ffffff4d;transform:translate(3px)}.closing-video{background:#030405;width:100%;height:min(760px,86vh);position:relative;overflow:hidden}.closing-video:after{content:"";pointer-events:none;background:linear-gradient(#0000001f,#00000047);position:absolute;inset:0}.closing-video video{object-fit:cover;object-position:center 85%;width:100%;height:100%}.closing-logo{z-index:1;color:var(--white);letter-spacing:.09em;text-transform:uppercase;pointer-events:none;font-family:"911porschav3",Inter,Arial,sans-serif;font-size:clamp(2.4rem,7vw,6.5rem);line-height:1;transition:transform 1s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.closing-video.is-visible .closing-logo{transform:translate(-50%,-50%)}.closing-logo span{opacity:0;filter:blur(10px);display:inline-block;transform:translateY(24px)}.closing-video.is-visible .closing-logo span{animation:1.05s forwards letterReveal;animation-delay:calc(.35s + var(--i) * .28s)}@keyframes letterReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.site-footer{z-index:2;color:var(--white);background:#030405;padding:56px 0 42px;position:relative}.back-to-top{color:#ffffffdb;justify-items:center;gap:10px;width:fit-content;margin:0 auto 72px;font-size:.78rem;display:grid}.back-to-top span{font-size:1.05rem;line-height:1}.footer-inner{width:min(880px,100% - 48px);margin:0 auto}.footer-region{margin-bottom:58px}.footer-region h2,.footer-links h2{color:#ffffff94;margin:0 0 18px;font-size:.72rem;font-weight:500}.footer-region p{align-items:center;gap:12px;margin:0;font-size:.82rem;font-weight:700;display:flex}.footer-region a,.footer-legal a{color:var(--white);text-underline-offset:3px;text-decoration:underline}.footer-region a{margin-left:12px;font-weight:500}.footer-links{grid-template-columns:1fr 1fr 1fr;gap:80px;margin-bottom:64px;display:grid}.footer-links a{color:#ffffffeb;width:fit-content;margin-bottom:14px;font-size:.82rem;font-weight:600;display:block}.footer-links a:hover,.footer-region a:hover,.footer-legal a:hover{color:#ffffffad}.footer-social{justify-content:space-between;align-items:center;gap:32px;margin-bottom:64px;display:flex}.social-icons,.store-links{align-items:center;gap:24px;display:flex}.social-icons a{min-width:18px;color:var(--white);place-items:center;font-size:.94rem;font-weight:700;display:grid}.store-links a{background:var(--white);min-height:28px;color:var(--black);border-radius:5px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.footer-legal{color:#ffffffb8;font-size:.72rem;line-height:1.65}.footer-legal p{margin:0 0 9px}.footer-project{color:#ffffffb8;letter-spacing:.18em;text-align:center;margin:44px 0 0;font-size:.75rem;font-weight:700}.footer-brand{width:fit-content;color:var(--white);letter-spacing:.08em;text-transform:uppercase;margin:28px auto 0;font-family:"911porschav3",Inter,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);display:block}@media (width<=900px){:root{--hero-height:min(760px, 100vh)}.nav{width:min(100% - 32px, var(--max-width));padding:28px 0}.hero-content,.models,.intro,.gallery,.finder,.discover{width:min(100% - 32px, var(--max-width))}.models{grid-template-columns:1fr}.site-menu-panel{grid-template-columns:1fr;width:min(100%,560px);overflow-y:auto}.menu-primary{min-height:auto;padding:70px 24px 24px}.menu-account{margin-top:18px}.menu-models{padding:32px 24px 60px;overflow:visible}.gallery,.finder,.discover-grid{grid-template-columns:1fr}.closing-video{height:min(560px,78vh)}.footer-links{grid-template-columns:1fr;gap:34px}.footer-social{flex-direction:column;align-items:flex-start}:is(.gallery-row,.gallery-row:has(.gallery-item:first-child:hover),.gallery-row:has(.gallery-item:last-child:hover)){grid-template-columns:1fr}.intro h2{white-space:normal}.finder{margin-top:58px}}@media (width>=1600px){.nav,.hero-content{width:calc(100% - 220px)}.nav{grid-template-columns:1fr auto 1fr}.hero-content{padding-left:0}}@media (width<=560px){:root{--hero-height:min(680px, 100vh)}.hero{background-position:58% 0}.nav{grid-template-columns:auto 1fr auto;gap:14px}.menu-button{width:28px;height:22px;font-size:0}.brand{justify-self:center;font-size:1.25rem}.nav-actions{gap:8px}.nav-actions svg{width:20px;height:20px}.hero-content{margin-top:112px}.hero h1{font-size:clamp(3rem,17vw,4.4rem)}.model-card,.model-card img{min-height:280px}.intro{margin-top:58px}.gallery{gap:18px}.finder>img{min-height:280px}}
