@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--wine:#410818;--paper:#f2efe8;--ink:#2b1720;--muted:#bfa6ac;--accent:#9c334f;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--wine);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:7px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid #ffffff24}.wordmark{font:32px Georgia,serif;letter-spacing:5px}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:3.1px;margin-top:7px}nav{display:flex;align-items:center;gap:40px;font-size:14px}nav a{padding:12px 0}.contact-link{margin-left:35px}.contact-link span{margin-left:18px}.hero{min-height:880px;height:100svh;max-height:1150px;position:relative;padding:132px 5% 32px;overflow:hidden;background:radial-gradient(ellipse at 65% 50%,#731b32 0,transparent 60%)}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#dbc6cc}.hero h1{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(100px,12vw,192px);font-weight:400;line-height:.92;letter-spacing:-6px;margin:65px 0 0;pointer-events:none;animation:enter 1.3s both}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-size:.83em;margin-top:10px}.hero-products{position:absolute;right:2%;top:20%;width:57%;height:66%;perspective:1100px}.product-wrap{position:absolute;aspect-ratio:330/845;width:33%;filter:drop-shadow(15px 28px 20px #15030970);will-change:transform}.can{width:100%;height:100%;background-image:url('assets/prusias-original.jpg');background-repeat:no-repeat;background-size:310.303% 121.183%;clip-path:polygon(5% 1.5%,20% .7%,50% .4%,80% .7%,94% 1.5%,95% 3.8%,94% 4.7%,98% 7%,99% 11%,99% 91%,98% 95%,95% 97.3%,87% 98.9%,65% 99.8%,35% 99.8%,12% 98.8%,4% 97%,1% 94%,0 10%,1% 7%,4% 4.7%)}.mineral{background-position:0 60.335%}.cola{background-position:51.73% 60.335%}.lime{background-position:103.6% 60.335%;clip-path:polygon(5% 1.5%,20% .7%,50% .4%,100% .8%,100% 98%,85% 99%,65% 99.8%,35% 99.8%,12% 98.8%,4% 97%,1% 94%,0 10%,1% 7%,4% 4.7%)}.hero-mineral{left:19%;top:10%;z-index:3;transform:rotate(-10deg);animation:float-main 7s ease-in-out infinite}.hero-cola{left:46%;top:1%;width:30%;z-index:2;transform:rotate(6deg);animation:float-right 8s ease-in-out infinite}.hero-lime{left:68%;top:17%;width:28%;transform:rotate(17deg);animation:float-lime 9s ease-in-out infinite}.orbit{position:absolute;inset:18% -7% 0 -2%;border:1px solid #c791a02e;border-radius:50%;transform:rotate(-26deg)}.orbit-two{inset:5% 9% -12% 12%;transform:rotate(25deg)}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:24px;z-index:5}.hero-bottom p{font-size:16px;line-height:1.65;margin:0}.round-link{display:flex;gap:26px;align-items:center;font-size:14px}.round-link b{border:1px solid #ffffff60;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:23px;font-weight:400;transition:background .3s,transform .3s}.round-link:hover b{background:#ffffff20;transform:translateY(5px)}.edition{font-size:11px;letter-spacing:1.4px;line-height:1.8;text-align:right;color:#c9b5ba}.ticker{overflow:hidden;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:21px 0;color:#e6cdd4}.ticker div{width:max-content;font-size:14px;letter-spacing:4px;white-space:nowrap;animation:marquee 35s linear infinite}.ticker i{font-style:normal;padding:0 50px}.collection{background:var(--paper);color:var(--ink);padding:100px 6% 90px}.section-heading{display:flex;align-items:start;justify-content:space-between}.eyebrow{font-size:12px;letter-spacing:2px;display:block;line-height:1.8}h2{font-family:var(--serif);font-size:clamp(45px,5.8vw,86px);font-weight:400;letter-spacing:-2px;line-height:1.04;margin:0}h2 em{font-family:Georgia,serif;font-size:.85em;font-weight:400}.section-heading h2{width:62%}.collection-stage{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:75px}.product-display{min-height:610px;position:relative;display:flex;align-items:center;justify-content:center;background:#e6e2d9;overflow:hidden}.giant-number{position:absolute;top:3%;left:4%;font:240px var(--serif);color:#d3ccc0}.display-halo{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c7beb2;border-radius:50%}.selected-product{width:40%;height:auto;max-height:88%;transform:rotate(-8deg);transition:transform .6s;animation:display-float 7s ease-in-out infinite}.display-caption{position:absolute;bottom:25px;font-size:10px;letter-spacing:1.6px}.product-detail{padding:15px 0;display:flex;flex-direction:column;justify-content:space-between}.product-tabs{display:flex;gap:24px;border-bottom:1px solid #c8bfb9;margin-bottom:50px}.product-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 18px;color:#706269;cursor:pointer;font-size:14px}.product-tabs button[aria-selected=true]{border-color:var(--wine);color:var(--wine)}h3{font:clamp(60px,6.5vw,95px)/.98 var(--serif);letter-spacing:-3px;margin:22px 0 25px}h3 em{font-family:Georgia,serif;font-weight:400;font-size:.85em}.product-detail p{font-size:16px;line-height:1.8;color:#65555c;max-width:420px;min-height:90px}.product-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-top:1px solid #cec5bf;margin-top:35px;padding-top:20px}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding:20px 0 14px;font-size:14px;gap:25px}.product-detail>.text-link{margin-top:30px}.text-link span,.email-link span{transition:transform .25s}.text-link:hover span,.email-link:hover span{transform:translate(4px,-4px)}.table-section{padding:100px 6%;background:#252b28;color:#e6e9df}.table-section h2{font-size:clamp(48px,7.9vw,118px);margin:60px 0 75px;max-width:1150px}.table-section h2 em{color:#b3bfa8}.table-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:7%;align-items:end}.table-mark{border:1px solid #a9b59e;border-radius:50%;height:125px;width:125px;display:grid;place-items:center;font:90px var(--serif);color:#c2c9ba}.table-bottom p{font-size:16px;line-height:1.8;margin:0;color:#c7cdc3}.table-bottom .text-link{white-space:nowrap}.invitation{text-align:center;padding:110px 6% 120px;background:radial-gradient(ellipse at bottom,#711c33,transparent 70%)}.invitation h2{font-size:clamp(64px,9vw,130px);margin:35px 0}.email-link{display:inline-flex;gap:40px;font-size:clamp(16px,2vw,25px);border-bottom:1px solid #bd8492;padding-bottom:12px}footer{padding:45px 6% 28px;border-top:1px solid #ffffff29}.footer-brand{display:block;font:clamp(60px,16vw,240px)/1 Georgia,serif;letter-spacing:1.4vw;text-align:center}footer>div{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:11px;letter-spacing:1px;color:#ceb9bf}.motion-toggle{position:fixed;bottom:15px;right:17px;background:#270d18e8;color:white;border:1px solid #a87d8960;padding:9px 12px;border-radius:30px;z-index:30;cursor:pointer;font-size:12px;backdrop-filter:blur(10px)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.paused .reveal{opacity:1;transform:none}.changing{animation:change .5s ease both!important}@keyframes change{0%{opacity:.3;transform:translateY(20px) rotate(0)}100%{opacity:1;transform:translateY(0) rotate(-8deg)}}@keyframes enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes float-main{50%{transform:translateY(-17px) rotate(-7deg)}}@keyframes float-right{50%{transform:translateY(16px) rotate(9deg)}}@keyframes float-lime{50%{transform:translateY(-13px) rotate(14deg)}}@keyframes display-float{50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero h1{margin-top:100px}.hero-products{right:7%;width:52%}}@media(max-width:1000px){.hero{min-height:800px}.hero h1{font-size:14vw;margin-top:65px}.hero-products{top:31%;right:1%;width:64%;height:52%}.hero-mineral{width:37%;left:7%}.hero-cola{width:34%;left:38%}.hero-lime{width:31%;left:66%}.edition{display:none}.collection-stage{gap:6%}.product-display{min-height:530px}.product-tabs{gap:18px}.table-bottom{grid-template-columns:1fr 2fr}.table-bottom .text-link{grid-column:2}.section-heading h2{width:65%}}@media(max-width:650px){header{height:84px;padding:0 6%}.wordmark{font-size:25px;letter-spacing:3px}.wordmark span{font-size:8px;letter-spacing:2px}nav{gap:0}nav>a:not(.contact-link){display:none}.contact-link{margin:0;font-size:13px}.hero{min-height:840px;max-height:1000px;padding:110px 6% 25px}.hero-top{font-size:10px;letter-spacing:1.5px}.hero-top span:last-child{display:none}.hero h1{font-size:clamp(85px,19vw,130px);letter-spacing:-3px;margin-top:35px}.hero h1 em{margin-left:7%}.hero-products{width:95%;top:37%;height:46%;right:0}.hero-mineral{left:12%;width:33%;top:12%}.hero-cola{left:39%;width:31%;top:2%}.hero-lime{left:65%;width:29%;top:16%}.hero-bottom{bottom:26px;align-items:center}.hero-bottom p{font-size:13px}.round-link{gap:10px;font-size:12px;max-width:155px}.round-link b{width:40px;height:40px;flex-shrink:0}.ticker{padding:17px 0}.ticker div{font-size:12px;letter-spacing:2px}.collection{padding:65px 6%}.section-heading{display:block}.section-heading h2{width:100%;margin-top:25px}.collection-stage{grid-template-columns:1fr;margin-top:40px;gap:32px}.product-display{min-height:470px}.selected-product{width:38%;max-width:180px}.giant-number{font-size:180px}.product-tabs{justify-content:space-between;margin-bottom:35px}.product-detail{padding:0}h3{font-size:76px}.product-detail p{min-height:0}.product-meta{font-size:10px;gap:10px}.table-section{padding:65px 6%}.table-section h2{margin:40px 0;font-size:clamp(40px,9.8vw,65px);letter-spacing:-1.4px}.table-bottom{grid-template-columns:1fr;gap:28px}.table-mark{height:85px;width:85px;font-size:60px}.table-bottom .text-link{grid-column:1}.invitation{padding:75px 6% 85px}.invitation h2{letter-spacing:-2px}footer{padding-bottom:65px}footer>div{flex-wrap:wrap;font-size:10px;line-height:1.8}footer>div>span:first-child{width:100%}.motion-toggle span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Original supplied logo, presented without resampling or redrawing. */
.brand-logo{display:block;width:132px;aspect-ratio:950/675;background:url('assets/prusias-logo-original.jpg') no-repeat;background-size:130.737% 252.74%;background-position:54.1% 48.2%;filter:invert(1);mix-blend-mode:screen}.wordmark .brand-logo{font:inherit;letter-spacing:normal;margin:0}.table-logo{width:185px}.wordmark{display:block}.hero-products{isolation:isolate}@media(max-width:650px){.brand-logo{width:105px}.table-logo{width:160px}}

/* Give the logo blend a painted backdrop inside the header stacking context. */
header{background:var(--wine)}

/* Original ribbon artwork; crop out the portrait without changing the lettering. */
footer{background:var(--wine)}
.footer-brand{display:block;width:min(100%,950px);margin:0 auto;line-height:1;letter-spacing:normal;mix-blend-mode:screen}
.footer-ribbon{display:block;width:100%;aspect-ratio:950/280;background:url('assets/prusias-logo-original.jpg') no-repeat;background-size:130.737% 609.286%;background-position:54.1% 61.71%;filter:invert(1);clip-path:polygon(0 39%,7% 20%,3% 0,15% 6%,25% 2%,33% 0,34% 12%,31% 29%,37% 37%,46% 42%,54% 42%,63% 37%,70% 29%,67% 12%,68% 0,77% 2%,87% 6%,97% 0,95% 20%,100% 39%,88% 45%,83% 63%,73% 79%,62% 91%,50% 97%,38% 91%,27% 79%,17% 63%,12% 45%)}

/* Show only the original curved lettering, excluding the ribbon outline. */
.footer-brand{width:min(72%,490px)}
.footer-ribbon{aspect-ratio:560/155;background-size:221.786% 1100.645%;background-position:51.32% 62.863%;clip-path:polygon(6% 4%,14% 12%,28% 29%,43% 35%,57% 35%,72% 29%,86% 12%,100% 0,100% 50%,87% 75%,72% 90%,58% 96%,43% 96%,28% 88%,14% 71%,2% 47%)}

/* Keep the logo blend backdrop present throughout the scroll reveal. */
.table-bottom{background:#252b28;isolation:isolate}

/* Hospitality refinement: quieter motion and legible supporting details. */
.hero-mineral{animation-duration:10s}.hero-cola{animation-duration:12s}.hero-lime{animation-duration:13s}.selected-product{animation-duration:10s}
@keyframes float-main{50%{transform:translateY(-9px) rotate(-8deg)}}
@keyframes float-right{50%{transform:translateY(8px) rotate(7deg)}}
@keyframes float-lime{50%{transform:translateY(-7px) rotate(16deg)}}
@keyframes display-float{50%{transform:translateY(-7px) rotate(-6deg)}}
.product-meta,.display-caption,footer>div,.edition{font-size:12px;letter-spacing:.8px}
.table-bottom .text-link{white-space:normal}.product-tabs button{min-height:44px}
@media(max-width:650px){.hero-top{font-size:12px}.hero-bottom p{font-size:14px}.round-link{font-size:14px}.contact-link{font-size:14px}.product-meta{flex-wrap:wrap}.table-bottom p{max-width:42ch}}
/* Scroll-directed opening sequence. */
@media(prefers-reduced-motion:no-preference){
.hero{height:180svh;max-height:none;min-height:1250px;overflow:clip;--progress:0}
.hero h1{position:sticky;top:25vh;width:55%;margin-top:65px;opacity:calc(.8 + var(--progress)*.2);transform:translateY(calc((1 - var(--progress))*25px));transition:opacity .12s linear;animation:none}
.hero-products{position:sticky;top:16vh;margin-left:auto;margin-top:-32vh;height:70vh;width:58%;right:auto;perspective:1200px}
.hero-products .product-wrap{animation:none;transition:none}
.hero-mineral{left:20%;top:4%;width:34%;transform:translateX(calc((1 - var(--progress))*38%)) rotate(calc(-8deg * var(--progress))) scale(calc(1.16 - var(--progress)*.16));z-index:3}
.hero-cola{left:46%;top:1%;width:31%;opacity:calc(var(--progress)*1.3);transform:translateX(calc((1 - var(--progress))*-80%)) rotate(calc(6deg * var(--progress)))}
.hero-lime{left:70%;top:14%;width:29%;opacity:calc(var(--progress)*1.3);transform:translateX(calc((1 - var(--progress))*-150%)) rotate(calc(13deg * var(--progress)))}
.hero-products::before{content:'';position:absolute;inset:-15% -5%;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#f9dce522,transparent 62%);opacity:calc(.35 + var(--progress)*.65)}
.hero .orbit{opacity:calc(var(--progress)*.7)}
.hero-bottom{bottom:32px}.hero-top{position:relative;z-index:4}
@media(max-width:650px){.hero{min-height:1350px;height:180svh}.hero h1{width:100%;top:15vh;margin-top:30px;font-size:19vw;z-index:4}.hero-products{top:40vh;width:100%;height:53vh;margin-top:20px}.hero-mineral{left:14%;width:33%}.hero-cola{left:42%;width:30%}.hero-lime{left:68%;width:28%}.hero-bottom{bottom:26px}.hero-bottom p{max-width:48%}}
}
.paused .hero{--progress:1!important}

/* Trade inquiry form */
.hidden-field{position:absolute;left:-9999px}
.inquiry-form{max-width:560px;margin:55px auto 45px;text-align:left;display:flex;flex-direction:column;gap:20px}
.inquiry-row{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #ffffff30;padding-bottom:14px}
.inquiry-row label{font-size:11px;letter-spacing:1.6px;color:#dbc6cc}
.inquiry-row input,.inquiry-row textarea{background:transparent;border:0;color:var(--paper);font:16px/1.5 'DM Sans',Arial,sans-serif;padding:4px 0;resize:vertical}
.inquiry-row input:focus,.inquiry-row textarea:focus{outline:none}
.inquiry-row input::placeholder,.inquiry-row textarea::placeholder{color:#c9b5ba}
.inquiry-submit{border:1px solid #ffffff60;border-radius:32px;padding:14px 28px;background:none;color:var(--paper);cursor:pointer;margin:10px auto 0;transition:background .3s}
.inquiry-submit:hover{background:#ffffff20}
.inquiry-submit b{border:0;width:auto;height:auto;font-size:18px}
@media(max-width:650px){.inquiry-form{margin:40px auto 30px}}
