/* FoodPrint Visual System v3.2 - fluid shell, unified canvas, motion language */
body.v32{--v32-shell:min(92vw,1840px);--v32-line:rgba(85,139,173,.18);--v32-glow:rgba(33,212,244,.14);--v32-gold:rgba(255,214,74,.11);background:#04090f;color:#f4f9fc}
body.v32 .wrap{width:var(--v32-shell)!important;max-width:none!important;margin-left:auto;margin-right:auto}
body.v32 header .wrap{width:var(--v32-shell)!important}
body.v32 main{position:relative;isolation:isolate;background:radial-gradient(ellipse 58% 22% at 12% 3%,rgba(33,212,244,.09),transparent 72%),radial-gradient(ellipse 46% 20% at 92% 24%,rgba(255,214,74,.055),transparent 75%),linear-gradient(180deg,#06111b 0%,#050b12 38%,#07111a 72%,#04090f 100%)}
body.v32 main>section{position:relative;isolation:isolate;overflow:hidden;background:transparent!important;border-top:1px solid var(--v32-line)}
body.v32 main>section:first-child{border-top:0}
body.v32 main>section>.wrap{position:relative;z-index:1}
body.v32 main>section:not(.hero):not(.trust-strip):nth-of-type(4n+1)::before{content:"";position:absolute;z-index:0;width:min(58vw,1000px);height:min(58vw,1000px);left:-22%;top:-35%;border-radius:50%;background:radial-gradient(circle,var(--v32-glow),transparent 68%);filter:blur(12px);pointer-events:none}
body.v32 main>section:not(.hero):not(.trust-strip):nth-of-type(4n+3)::before{content:"";position:absolute;z-index:0;width:min(52vw,900px);height:min(52vw,900px);right:-20%;bottom:-36%;border-radius:50%;background:radial-gradient(circle,var(--v32-gold),transparent 68%);filter:blur(14px);pointer-events:none}
body.v32 .hero{background:linear-gradient(145deg,rgba(5,15,24,.96),rgba(5,12,20,.90) 55%,rgba(7,19,29,.94))!important;border-bottom:1px solid var(--v32-line)}
body.v32 .hero>.wrap{width:var(--v32-shell)!important}
body.v32 .trust-strip{background:rgba(10,27,39,.68)!important;backdrop-filter:blur(14px);border-top:1px solid var(--v32-line);border-bottom:1px solid var(--v32-line)}
body.v32 .order-paths,body.v32 #kontakt,body.v32 #motywy,body.v32 #opinie{background:transparent!important}
body.v32 section{padding:clamp(52px,4.5vw,82px) 0}
body.v32 .trust-strip{padding:0}
body.v32 .section-intro,body.v32 .order-paths-head>div{max-width:820px}
body.v32 .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(44px,5vw,96px)}
body.v32 .hero h1{max-width:900px;font-size:clamp(52px,4.7vw,82px)}
body.v32 .hero .lead{max-width:780px}
body.v32 .hero-showcase{max-width:720px;justify-self:end;width:100%}
body.v32 .grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px)}
body.v32 .grid3{gap:clamp(14px,1.4vw,24px)}
body.v32 .order-path-grid,body.v32 .template-showcase,body.v32 .portfolio-grid{gap:clamp(18px,1.8vw,30px)}
body.v32 .studio-story{gap:clamp(26px,2.4vw,44px);padding:clamp(20px,2vw,34px)}
body.v32 .studio-collage{min-height:clamp(500px,34vw,680px)}
body.v32 .catalog-main{width:min(92vw,1600px)!important;max-width:none!important}
body.v32 header{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}
body.v32.v32-scrolled header{background:rgba(3,8,14,.96);box-shadow:0 14px 44px rgba(0,0,0,.42);border-bottom-color:rgba(65,156,190,.24)}
body.v32 .v32-interactive{--mx:50%;--my:50%;position:relative;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease,background-color .22s ease}
body.v32 .v32-interactive>*{position:relative;z-index:1}
body.v32 .v32-interactive::after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(75,226,251,.105),transparent 48%);opacity:0;pointer-events:none;transition:opacity .2s ease}
@media(hover:hover) and (pointer:fine){body.v32 .v32-interactive:hover{transform:translateY(-5px);border-color:rgba(69,218,245,.48)!important;box-shadow:0 24px 62px rgba(0,0,0,.34),0 0 0 1px rgba(33,212,244,.04)}body.v32 .v32-interactive:hover::after{opacity:1}body.v32 .showcase-step.v32-interactive:hover,body.v32 .trust-item.v32-interactive:hover{transform:translateY(-3px)}body.v32 .studio-shot.v32-interactive:hover img{transform:scale(1.025)}body.v32 .studio-shot img{transition:transform .32s ease}}
body.v32 .btn{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;background-size:160% 160%}
@media(hover:hover) and (pointer:fine){body.v32 .btn:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.06);box-shadow:0 14px 34px rgba(0,0,0,.34)}body.v32 .links a:hover{transform:translateY(-1px)}}
body.v32 .status-dot{box-shadow:0 0 0 0 currentColor;animation:v32Pulse 2.5s ease-out infinite}
@keyframes v32Pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 42%,transparent)}65%,100%{box-shadow:0 0 0 8px transparent}}
body.v32 .v32-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);transition-delay:var(--v32-delay,0ms)}
body.v32 .v32-reveal.is-visible{opacity:1;transform:none}
body.v32 .kicker{letter-spacing:2.2px}
body.v32 .card,body.v32 .order-path,body.v32 .price-card,body.v32 .template-case,body.v32 .portfolio-card,body.v32 .review-card,body.v32 .hero-showcase,body.v32 .studio-story,body.v32 .catalog-price{border-color:rgba(71,126,158,.30)}
body.v32 .showcase-price,body.v32 .showcase-step{border:1px solid rgba(83,135,164,.22)}
body.v32 .modecor-band{box-shadow:0 16px 42px rgba(0,0,0,.18)}
@media(min-width:2400px){body.v32{--v32-shell:min(90vw,2200px)}body.v32 .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr)}body.v32 .hero-showcase{max-width:820px}body.v32 .section-intro{max-width:920px}body.v32 .studio-story{grid-template-columns:minmax(0,1.25fr) minmax(460px,.75fr)}}
@media(max-width:1500px){body.v32{--v32-shell:min(92vw,1380px)}body.v32 .hero-grid{gap:48px}}
@media(max-width:1120px){body.v32{--v32-shell:calc(100% - 40px)}body.v32 .hero-grid{grid-template-columns:1fr 1fr;gap:30px}body.v32 .hero h1{font-size:clamp(45px,5.8vw,62px)}}
@media(max-width:850px){body.v32{--v32-shell:calc(100% - 32px)}body.v32 section{padding:48px 0}body.v32 .hero-grid{grid-template-columns:1fr}body.v32 .hero-showcase{max-width:none;justify-self:stretch}body.v32 .studio-collage{min-height:470px}}
@media(max-width:560px){body.v32{--v32-shell:calc(100% - 28px)}body.v32 section{padding:42px 0}body.v32 .hero h1{font-size:42px}body.v32 .v32-reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){body.v32 .v32-reveal{opacity:1!important;transform:none!important;transition:none!important}body.v32 .status-dot{animation:none!important}body.v32 .v32-interactive,body.v32 .btn,body.v32 .studio-shot img{transition:none!important;transform:none!important}}

@keyframes v32Ambient{0%,100%{transform:translate3d(-1%,0,0) scale(1.01);opacity:.92}50%{transform:translate3d(1.4%,1%,0) scale(1.045);opacity:1}}
@media(prefers-reduced-motion:no-preference){body.v32 .hero:before{animation:v32Ambient 16s ease-in-out infinite;will-change:transform}body.v32 .hero-showcase:before{animation:v32Ambient 12s ease-in-out infinite reverse}}

