.home-landing{display:flex;flex-direction:column;gap:clamp(2rem,6vw,3.5rem);padding:clamp(4rem,6vw,6rem) clamp(1.5rem,6vw,2.5rem) clamp(5rem,8vw,7rem);background:var(--brand-bg);color:var(--brand-text)}.hero{position:relative;overflow:hidden;border-radius:22px;min-height:52vh;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.hero__media{position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,4%,.5),hsla(0,0%,4%,.8)),url(/porschmain.jpg) 50%/cover no-repeat;filter:grayscale(.3) brightness(.7)}.hero__overlay{position:absolute;inset:0;background:transparent}.hero__content{position:relative;z-index:1;padding:clamp(2.5rem,6vw,3.5rem) clamp(2rem,7vw,4rem);max-width:720px;display:grid;grid-gap:1rem;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;color:var(--text-muted);margin:0}.eyebrow.small{font-size:.7rem;letter-spacing:.22em}.hero h1{margin:0;font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:#fff}.lede{margin:0;font-size:1.05rem;line-height:1.65;color:var(--text-muted)}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.btn.primary{background:var(--brand-red);color:#fff;box-shadow:var(--shadow)}.btn.primary:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:0 24px 48px rgba(0,0,0,.6)}.btn.ghost{border-color:var(--border-light);color:var(--brand-text);background:var(--card)}.btn.ghost:hover{border-color:var(--brand-red);color:var(--brand-red)}.hero__badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.hero__badges span{padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.85rem;color:var(--text-muted)}.section{display:grid;grid-gap:1.5rem;gap:1.5rem}.section__header{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:1fr}.section__header h2{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.4rem)}.section__header .muted{margin:0}.link-quiet{justify-self:start;color:var(--brand-text);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.link-quiet:hover{color:var(--brand-red);border-color:var(--brand-red)}.muted{color:var(--text-muted);line-height:1.65;margin:0}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.service-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);color:inherit;text-decoration:none;display:grid;grid-gap:.75rem;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-4px);border-color:var(--brand-red);box-shadow:0 22px 44px rgba(0,0,0,.6)}.service-card__media{width:100%;aspect-ratio:16/9;background-size:cover;background-position:50%;filter:saturate(.92)}.service-card__body{padding:0 1.1rem .3rem;display:grid;grid-gap:.35rem;gap:.35rem}.service-card__body h3{margin:0;font-size:1.15rem}.service-card__cta{padding:0 1.1rem 1rem;color:var(--brand-red);font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);padding:1.1rem 1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.stat-card__label{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-muted)}.stat-card__value{margin:0;font-size:1.6rem;font-weight:700;color:var(--brand-text)}.stat-card__hint{margin:0;color:var(--text-subtle)}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.project-card{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:grid;grid-gap:.75rem;gap:.75rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);border-color:var(--brand-red);box-shadow:0 22px 44px rgba(0,0,0,.6)}.project-card__media{width:100%;aspect-ratio:16/9;background-size:cover;background-position:50%;filter:saturate(.92)}.project-card__body{padding:0 1.1rem 1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.project-card__body h3{margin:0;font-size:1.2rem}.cta-band{margin-top:.5rem;border-radius:18px;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem;align-items:center}.cta-band h3{margin:.2rem 0;font-size:clamp(1.6rem,3vw,2rem)}.cta-band__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:960px){.hero{min-height:48vh}.cta-band{grid-template-columns:1fr}.cta-band__actions{justify-content:flex-start}}@media (max-width:720px){.hero__content{padding:2rem 1.4rem}.hero__badges span{font-size:.8rem}.projects__grid,.services__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.home-menu-v3{position:relative;min-height:100vh;width:100%;max-width:100vw;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,3.5rem) clamp(4rem,8vw,6.5rem);background:linear-gradient(140deg,#0d0f15,#0a0b10 55%,#0b0c0f),radial-gradient(circle at 20% 25%,rgba(220,20,60,.08),transparent 48%),radial-gradient(circle at 78% 10%,rgba(255,90,110,.05),transparent 60%);color:#f2f1eb;overflow:hidden}.home-menu-v3__bg-mesh{inset:-20%;background:radial-gradient(circle at 48% 42%,rgba(220,20,60,.22),transparent 70%);filter:blur(130px);opacity:.5}.home-menu-v3__bg-grid,.home-menu-v3__bg-mesh{position:absolute;pointer-events:none;z-index:0}.home-menu-v3__bg-grid{inset:0;background-image:linear-gradient(rgba(220,20,60,.05) 1px,transparent 0),linear-gradient(90deg,rgba(220,20,60,.05) 1px,transparent 0);background-size:120px 120px;opacity:.22;mix-blend-mode:screen}.home-menu-v3__bg-grid--vertical{transform:scaleX(.9);opacity:.16}.home-menu-v3__wrapper{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(320px,380px) minmax(420px,1fr);grid-gap:clamp(1.8rem,4vw,4rem);gap:clamp(1.8rem,4vw,4rem);align-items:start}.home-menu-v3__hero{display:grid;grid-gap:clamp(1.2rem,2.5vw,1.9rem);gap:clamp(1.2rem,2.5vw,1.9rem)}.home-menu-v3__tagline{text-transform:uppercase;letter-spacing:.4rem;font-size:.75rem;font-weight:600;color:hsla(0,0%,99%,.65)}.home-menu-v3__headline{font-size:clamp(2.3rem,4.8vw,3.5rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:#fff}.home-menu-v3__hero-copy{font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.7;color:rgba(255,248,240,.75);max-width:48ch}.home-menu-v3__cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.4rem}.home-menu-v3__cta{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease,background .3s ease}.home-menu-v3__cta--primary{background:linear-gradient(135deg,var(--brand-red),var(--brand-accent-strong));box-shadow:0 20px 38px rgba(220,20,60,.32);color:#0b0c0f}.home-menu-v3__cta--primary:focus-visible,.home-menu-v3__cta--primary:hover{transform:translateY(-2px);box-shadow:0 26px 52px rgba(197,155,95,.44)}.home-menu-v3__cta--ghost{border-color:rgba(220,20,60,.35);color:hsla(51,21%,94%,.82);background:rgba(20,22,30,.55)}.home-menu-v3__cta--ghost:focus-visible,.home-menu-v3__cta--ghost:hover{color:#fff;border-color:rgba(220,20,60,.65);transform:translateY(-2px);box-shadow:0 18px 34px rgba(12,8,16,.5)}.home-menu-v3__telemetry{display:grid;grid-gap:clamp(.9rem,2vw,1.3rem);gap:clamp(.9rem,2vw,1.3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.home-menu-v3__telemetry-item{background:rgba(16,18,26,.78);border:1px solid rgba(220,20,60,.22);border-radius:18px;padding:1.2rem 1.35rem;box-shadow:0 18px 38px rgba(8,4,12,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-gap:.4rem;gap:.4rem}.home-menu-v3__telemetry-value{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;color:#fffef1;letter-spacing:-.01em}.home-menu-v3__telemetry-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.32rem;color:rgba(244,198,210,.62)}.home-menu-v3__telemetry-hint{font-size:.78rem;color:rgba(220,20,60,.6)}.home-menu-v3__console{display:grid;grid-gap:clamp(1.8rem,4vw,2.6rem);gap:clamp(1.8rem,4vw,2.6rem);align-items:center;justify-items:center}.home-menu-v3__mobile-list{display:none;width:100%;gap:clamp(1.1rem,4vw,1.6rem);margin-top:clamp(1.6rem,5vw,2.2rem)}.home-menu-v3__mobile-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:clamp(1.1rem,4vw,1.35rem) clamp(1.2rem,5vw,1.6rem);border-radius:18px;text-decoration:none;border:1px solid rgba(220,20,60,.26);background:linear-gradient(170deg,rgba(18,18,24,.82),rgba(10,11,16,.94));box-shadow:0 20px 40px rgba(10,8,12,.55);color:#f2f1eb;transition:transform .3s ease,box-shadow .3s ease}.home-menu-v3__mobile-card strong{font-size:clamp(1.05rem,4.6vw,1.2rem);letter-spacing:-.01em}.home-menu-v3__mobile-index{font-size:.7rem;letter-spacing:.24rem;text-transform:uppercase;color:hsla(0,100%,91%,.6)}.home-menu-v3__mobile-copy{font-size:clamp(.9rem,3.8vw,1rem);line-height:1.6;color:hsla(4,100%,94%,.75)}.home-menu-v3__mobile-card:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 24px 46px rgba(26,10,14,.65)}.home-menu-v3__dial{position:relative;margin-inline:auto;--dial-radius:clamp(140px,26vw,190px);--orbit-mult:1.32;--pointer-trim:clamp(48px,8vw,96px);--pointer-length:max(90px,calc(var(--dial-radius) * var(--orbit-mult) - var(--pointer-trim)));width:calc(var(--dial-radius) * 2);max-width:min(420px,70vw);aspect-ratio:1/1;border-radius:50%;background:rgba(17,18,24,.78);border:1px solid rgba(220,20,60,.24);box-shadow:0 45px 85px rgba(14,12,20,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.home-menu-v3__dial-glow{position:absolute;inset:-18%;background:radial-gradient(circle,rgba(220,20,60,.18),transparent 75%);filter:blur(54px);opacity:.7;pointer-events:none}.home-menu-v3__dial-ring{position:absolute;border-radius:50%;border:1px solid rgba(220,20,60,.24);inset:12%;pointer-events:none;mix-blend-mode:screen}.home-menu-v3__dial-ring--inner{inset:28%;border-color:rgba(220,20,60,.18)}.home-menu-v3__dial-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--dial-radius) * 1.15);aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 25px rgba(0,0,0,.45)}.home-menu-v3__dial-surface{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,rgba(9,10,18,.9),rgba(4,5,12,.96));transform-style:preserve-3d}.home-menu-v3__dial-slide{position:absolute;inset:0;background-size:cover;background-position:50%;filter:saturate(.6) brightness(.85);opacity:0;transform:scale(1.06)}.home-menu-v3__dial-overlay{position:absolute;inset:0;background:linear-gradient(210deg,rgba(6,8,18,.55) 20%,rgba(2,3,8,.9) 88%);pointer-events:none}.home-menu-v3__dial-indicator{position:absolute;top:50%;left:50%;width:0;height:0}.home-menu-v3__dial-indicator span{position:absolute;top:50%;left:50%;width:14px;height:var(--pointer-length);transform:translate(-50%,-100%);transform-origin:50% 100%;background:linear-gradient(180deg,var(--indicator-color,var(--brand-red)),rgba(36,18,24,0));border-radius:999px;mix-blend-mode:screen;box-shadow:0 0 24px rgba(220,20,60,.4)}.home-menu-v3__radial-item{position:absolute;top:50%;left:50%;width:clamp(120px,26vw,150px);padding:clamp(.85rem,2vw,.95rem) clamp(.9rem,2.2vw,1.1rem);border-radius:16px;border:1px solid rgba(220,20,60,.28);background:radial-gradient(circle at 30% 20%,rgba(220,20,60,.22),transparent 65%),rgba(18,18,24,.9);text-decoration:none;color:hsla(37,39%,94%,.9);text-align:center;transform:translate(-50%,-50%) translate(calc(var(--dial-radius) * var(--orbit-mult) * var(--orbit-x)),calc(var(--dial-radius) * var(--orbit-mult) * var(--orbit-y)));box-shadow:0 22px 42px rgba(30,12,18,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-gap:.35rem;gap:.35rem;transition:background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.home-menu-v3__radial-item:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(220,20,60,.18),transparent 78%);opacity:0;transition:opacity .3s ease;z-index:-1}.home-menu-v3__radial-item:focus-visible,.home-menu-v3__radial-item:hover{color:#fff;border-color:rgba(220,20,60,.55);box-shadow:0 32px 60px rgba(20,16,24,.55)}.home-menu-v3__radial-item:focus-visible:after,.home-menu-v3__radial-item:hover:after,.home-menu-v3__radial-item[data-active=true]:after{opacity:1}.home-menu-v3__radial-item[data-active=true]{color:#fff;border-color:rgba(220,20,60,.62);box-shadow:0 36px 66px rgba(20,18,24,.6),0 0 28px rgba(220,20,60,.38)}.home-menu-v3__radial-index{font-size:.7rem;letter-spacing:.32rem;text-transform:uppercase;color:hsla(0,100%,91%,.58)}.home-menu-v3__radial-item strong{font-size:clamp(1rem,2.2vw,1.1rem);letter-spacing:.01em}.home-menu-v3__radial-kicker{font-size:clamp(.62rem,1.6vw,.7rem);letter-spacing:.28rem;text-transform:uppercase;color:rgba(244,200,210,.62)}@media (min-width:1440px){.home-menu-v3__wrapper{width:min(1400px,88vw);grid-template-columns:minmax(360px,420px) minmax(520px,1fr)}.home-menu-v3__dial{--dial-radius:clamp(180px,20vw,220px)}}@media (max-width:1140px){.home-menu-v3__wrapper{grid-template-columns:minmax(0,1fr);gap:clamp(2.2rem,7vw,4rem);width:100%}.home-menu-v3__hero{max-width:620px;margin:0 auto;text-align:center}.home-menu-v3__cta-row{justify-content:center}.home-menu-v3__console{justify-items:center}.home-menu-v3__dial{--dial-radius:clamp(150px,38vw,210px)}}@media (max-width:880px){.home-menu-v3{padding:clamp(2.4rem,12vw,4rem) clamp(1.4rem,7vw,3.2rem) clamp(3rem,16vw,4.6rem);align-items:flex-start;overflow-x:hidden}.home-menu-v3__telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu-v3__console{display:none}.home-menu-v3__mobile-list{display:flex;flex-direction:column}.home-menu-v3__dial{--dial-radius:clamp(135px,44vw,190px);max-width:min(440px,86vw)}.home-menu-v3__radial-item{width:clamp(140px,34vw,180px)}}@media (max-width:720px){.home-menu-v3{padding:clamp(1.6rem,12vw,2.8rem) clamp(1rem,5vw,2.2rem) clamp(2.4rem,14vw,3.6rem);align-items:flex-start;overflow-x:hidden}.home-menu-v3__wrapper{gap:clamp(1.4rem,6vw,2.2rem);width:100%}.home-menu-v3__hero{gap:.75rem}.home-menu-v3__headline{font-size:clamp(1.8rem,5.5vw,2.4rem)}.home-menu-v3__hero-copy{font-size:.9rem}.home-menu-v3__dial{--dial-radius:clamp(90px,48vw,130px);max-width:min(260px,78vw)}.home-menu-v3__radial-item{width:100%;max-width:150px;padding:.65rem .75rem}.home-menu-v3__radial-item strong{font-size:.85rem}.home-menu-v3__radial-index,.home-menu-v3__radial-kicker{font-size:.55rem;letter-spacing:.15rem}}@media (max-width:520px){.home-menu-v3__hero-copy{font-size:.86rem}.home-menu-v3__dial{--dial-radius:clamp(80px,56vw,110px);max-width:min(230px,75vw)}.home-menu-v3__radial-item{max-width:138px;padding:.6rem .7rem}.home-menu-v3__radial-item strong{font-size:.8rem}.home-menu-v3{overflow-x:hidden}.home-menu-v3__mobile-card{padding:clamp(1rem,5vw,1.2rem) clamp(1.05rem,6vw,1.4rem)}.home-menu-v3__radial-index,.home-menu-v3__radial-kicker{font-size:.5rem;letter-spacing:.12rem}.home-menu-v3__telemetry-item{padding:1rem 1.1rem}}@media (prefers-reduced-motion:reduce){.home-menu-v3 *,.home-menu-v3 :after,.home-menu-v3 :before{transition:none!important;animation:none!important}}