@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f3f2ed;--ink:#203d35;--muted:#737a71;--copper:#b97d59;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:7px}button{touch-action:manipulation}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:20px}header{position:fixed;top:0;left:0;width:100%;z-index:40;height:110px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff35;transition:height .4s,background .4s,color .4s}header.scrolled{height:80px;background:#f3f2edf2;backdrop-filter:blur(15px);color:var(--ink);border-bottom-color:#203d3515}.brand img{width:164px;height:auto;filter:brightness(0) invert(1);transition:filter .4s}header.scrolled .brand img{filter:none}header>nav{display:flex;gap:29px;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}header>nav a{position:relative;padding:12px 0}header>nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}header>nav a:hover:after{transform:scaleX(1)}.header-sign{font-size:9px;letter-spacing:2px}.menu-toggle{display:none}#mobile-menu{position:fixed;inset:0;z-index:35;background:var(--ink);color:var(--paper);padding:130px 8% 40px}#mobile-menu[hidden]{display:none}#mobile-menu nav{display:flex;flex-direction:column;gap:24px;font-family:var(--serif);font-size:36px}#mobile-menu p{font-size:10px;letter-spacing:3px;margin-top:70px}.hero{min-height:760px;height:100svh;position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#1a211a}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% 61%;will-change:transform;animation:hero-arrive 2.5s cubic-bezier(.15,.5,.2,1) both}.hero-shade{z-index:-1;background:linear-gradient(90deg,#101d18a8 0%,#15201933 55%,#0000 85%),linear-gradient(0deg,#071a1477,transparent 30%,transparent 80%,#0e1a1755)}.hero-content{position:absolute;top:34%;left:7%;max-width:70%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:3px}.hero h1{font-size:clamp(62px,6.8vw,118px);letter-spacing:-.045em;line-height:.99;margin:30px 0 28px}.hero h1>span{display:block;animation:text-arrive 1.4s cubic-bezier(.2,.65,.2,1) both}.hero h1>span:nth-child(2){animation-delay:.16s}.hero h1 em{color:#f0dac4}.hero-description{font-size:13px;line-height:1.85;letter-spacing:.1px;opacity:.9}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;font-size:10px;letter-spacing:1.8px;border-bottom:1px solid #203d3570;padding:15px 0;margin-top:25px;transition:gap .3s}.line-link span{font-size:23px;line-height:1}.line-link:hover{gap:72px}.line-link.light{border-color:#fff8}.hero-bottom{position:absolute;bottom:50px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.hero-bottom>div{line-height:1.9;text-align:center}.hero-bottom>div span{font-size:10px;letter-spacing:.6px;opacity:.65}.scroll-link{display:flex;align-items:center;gap:17px}.scroll-line{width:1px;height:47px;background:#ffffff4a;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;left:0;width:1px;height:23px;background:white;animation:scroll-cue 2s ease-in-out infinite}.motion-toggle{border:1px solid #fff7;border-radius:50%;background:transparent;width:43px;height:43px;font-size:16px}.hero-caption{position:absolute;bottom:14px;right:4%;font-size:8px;letter-spacing:1px;opacity:.5}.intro{padding:80px 7% 140px}.section-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;border-bottom:1px solid #203d352a;padding-bottom:24px}.intro h2{font-size:clamp(52px,6.1vw,104px);line-height:1.03;letter-spacing:-.04em;margin:65px 0 75px;text-align:center}.intro h2 em{color:var(--copper)}.intro-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:13%;align-items:center}.intro-photo{position:relative;height:590px}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:85% 50%}.intro-photo figcaption{font-size:8px;letter-spacing:1.7px;margin-top:16px}.small-index{font-size:9px;letter-spacing:2px}.intro-copy>p{font-family:var(--serif);font-size:36px;line-height:1.22;letter-spacing:-.5px;margin:30px 0}.body-copy{font-size:14px;line-height:1.95;color:var(--muted);max-width:350px;margin-bottom:20px}@keyframes hero-arrive{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes text-arrive{from{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes scroll-cue{from{transform:translateY(-25px)}to{transform:translateY(50px)}}@media(min-width:1600px){.hero-content{top:36%}}@media(max-width:1000px){.header-sign{display:none}header>nav{gap:20px}.hero h1{font-size:75px}.hero-content{left:6%;max-width:85%}.intro-grid{gap:8%}.intro-photo{height:470px}.intro-copy>p{font-size:31px}}@media(max-width:700px){html{scroll-padding-top:75px}header,header.scrolled{height:80px;padding:0 6%}.brand img{width:130px}header>nav{display:none}.menu-toggle{display:grid;grid-template-columns:1fr 25px;align-items:center;column-gap:13px;row-gap:6px;background:none;border:0;padding:12px 0}.menu-toggle span{grid-row:1/3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.menu-toggle i{width:24px;height:1px;background:currentColor}.menu-open header{background:var(--ink);color:white}.menu-open header .brand img{filter:brightness(0) invert(1)}.hero{height:100svh;min-height:770px;max-height:1000px}.hero-image img{object-position:69% center}.hero-shade{background:linear-gradient(0deg,#071a1488,transparent 40%,#0a1b18b8 80%,#0b1d18aa)}.hero-content{left:7%;right:7%;top:20%;max-width:none}.eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(43px,10.8vw,70px);line-height:1.05;margin:25px 0}.hero h1>span:nth-child(2){max-width:95%}.hero-description{font-size:12px}.hero .line-link{margin-top:15px}.hero-bottom{left:7%;right:7%;bottom:36px;font-size:8px}.hero-bottom>div{display:none}.hero-caption{font-size:7px}.intro{padding:50px 7% 80px}.section-meta{font-size:8px;letter-spacing:1px}.section-meta>span:last-child{max-width:150px;text-align:right}.intro h2{font-size:46px;margin:45px 0}.intro-grid{grid-template-columns:1fr;gap:65px}.intro-photo{height:430px}.intro-copy>p{font-size:35px}.body-copy{max-width:none;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important}
.form-story{height:290svh;background:#b87450;color:#f4e9dc;position:relative}.form-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 60% 40%,#cf9369 0%,#b87450 70%);transition:background-color .6s}.stage-meta{position:absolute;top:125px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;z-index:3}.stage-word{position:absolute;top:15%;left:2%;right:2%;font-family:var(--sans);font-size:21vw;font-weight:500;letter-spacing:-1.6vw;line-height:1;color:#f2dac120;white-space:nowrap;text-align:center;z-index:-1;user-select:none}.bowl-scene{position:absolute;left:35%;top:28%;width:58%;will-change:transform;z-index:1;filter:drop-shadow(0 50px 30px #3b1e2045)}.bowl-scene img{width:100%;height:auto}.stage-copy{position:absolute;top:40%;left:7%;width:46%;z-index:2}.stage-chapter{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .5s,transform .6s,visibility .5s}.stage-chapter.active{opacity:1;visibility:visible;transform:none}.stage-chapter h2{font-size:clamp(46px,5.4vw,90px);line-height:1.05;letter-spacing:-.04em;margin:24px 0}.stage-chapter h2 em{color:#ffe2bd}.stage-chapter p{font-size:12px;line-height:1.9}.stage-bottom{position:absolute;left:5%;right:5%;bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:3}.stage-progress{display:flex;gap:15px;width:240px;font-size:9px;letter-spacing:1px}.stage-progress>span{display:flex;align-items:center;gap:8px;color:#f4e9dc80;flex:1}.stage-progress i{display:block;height:1px;background:#f4e9dc50;flex:1}.stage-progress .active{color:white}.stage-progress .active i{background:white}.stage-note{font-size:8px;letter-spacing:1.5px;color:#ffe7d0ab}.stage-skip{font-size:9px;letter-spacing:1.7px}.collection{padding:85px 7% 130px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:65px 0 75px}.collection h2{font-size:clamp(55px,6.8vw,104px);line-height:1.02;letter-spacing:-.035em}.collection h2 em{color:var(--copper)}.collection-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:10px}.collection-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:10%;align-items:center}.collection-info h3{font-size:53px;line-height:1.1;letter-spacing:-1.5px;margin:25px 0 12px}.color-description{font-size:12px;color:var(--muted)}.swatches{display:flex;gap:18px;margin:30px 0}.swatches button{width:38px;height:38px;border-radius:50%;background:var(--swatch);border:7px solid var(--paper);outline:1px solid transparent;transition:outline-color .3s,transform .3s}.swatches button:hover{transform:scale(1.12)}.swatches button[aria-pressed=true]{outline-color:var(--ink)}.collection-info dl{margin:30px 0 0}.collection-info dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #203d3526;padding:15px 0;font-size:11px}.collection-info dt{color:var(--muted)}.collection-info dd{margin:0;text-align:right}.gallery-controls{display:flex;align-items:center;gap:28px;margin-top:45px;font-size:10px;letter-spacing:2px}.gallery-controls button{border:1px solid #203d3540;border-radius:50%;width:45px;height:45px;background:none;font-size:20px;transition:background .3s,color .3s}.gallery-controls button:hover{background:var(--ink);color:var(--paper)}.collection-figure button{padding:0;border:0;display:block;position:relative;background:#d5d4cd;width:100%;overflow:hidden;cursor:zoom-in}.collection-figure img{width:100%;aspect-ratio:1.06;object-fit:cover;transition:transform 1s,opacity .25s}.collection-figure button:hover img{transform:scale(1.045)}.zoom-hint{position:absolute;bottom:22px;right:24px;background:#f3f2edeb;backdrop-filter:blur(10px);padding:13px 17px;font-size:8px;letter-spacing:1.4px;display:flex;gap:20px;align-items:center}.zoom-hint b{font-size:18px;font-weight:400}.collection-figure figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.2px;margin-top:17px;color:var(--muted)}.film-section{height:95svh;min-height:650px;padding:0 4% 4%;background:var(--paper)}.film-inner{height:100%;width:100%;position:relative;overflow:hidden;background:#292d26}.film-inner video{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14251c85,transparent),linear-gradient(0deg,#10170dc0,transparent 40%)}.film-copy{position:absolute;top:15%;left:7%;color:white}.film-copy h2{font-size:clamp(60px,7vw,110px);line-height:1.04;letter-spacing:-.035em;margin-top:25px}.film-bottom{position:absolute;bottom:35px;left:7%;right:5%;color:white;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.film-bottom button{border:1px solid #fff8;background:transparent;padding:17px 24px;font-size:9px;letter-spacing:1.5px;display:flex;gap:25px}.origin{background:#203d35;color:var(--paper);padding:80px 7% 100px}.origin .section-meta{border-color:#fff3;color:#d6dcd3}.origin-heading{margin:70px 0}.origin-kicker{font-size:9px;letter-spacing:3px;color:#d6bd94}.origin h2{font-size:clamp(52px,5.8vw,94px);line-height:1.06;letter-spacing:-.03em;margin-top:25px}.origin h2 em{color:#b8c6ab}.origin-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.origin-body p{font-size:14px;color:#bdcabe;line-height:1.95;margin-bottom:20px;max-width:470px}.origin-mark>span{font-family:var(--serif);font-style:italic;font-size:29px;color:#b8c6ab}.origin-mark strong{display:block;font-size:clamp(34px,4.8vw,76px);font-weight:700;letter-spacing:-3px;margin:3px 0 17px}.origin-mark>div{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:3px}.flag{width:20px;height:14px;background:linear-gradient(#fff 50%,#d9575c 50%);display:inline-block}.origin .line-link{border-color:#fff6}.origin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:80px}.origin-steps article{border-top:1px solid #fff4;padding-top:27px;display:flex;gap:35px}.origin-steps article>span{font-family:var(--serif);font-size:42px;color:#a3b6a4;line-height:1}.origin-steps h3{font-size:40px;margin:0 0 15px}.origin-steps p{font-size:12px;line-height:1.8;color:#bdcabe}.next-chapter{padding:120px 7% 130px;text-align:center;position:relative;background:#e7e6dc}.next-chapter h2{font-size:clamp(65px,8vw,125px);letter-spacing:-.04em;line-height:.95;margin:35px 0}.next-chapter h2 em{color:var(--copper)}.next-chapter>p{max-width:490px;font-size:14px;line-height:1.9;margin:0 auto;color:var(--muted)}.development{display:inline-block;font-size:8px;letter-spacing:2px;border-top:1px solid #203d3540;padding-top:20px;margin-top:28px}.closing{height:85svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;color:white;display:flex;align-items:center;justify-content:flex-start;padding:7%}.closing>img,.closing-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.closing-shade{z-index:-1;background:linear-gradient(90deg,#0b1e18cc,transparent 80%)}.closing h2{font-size:clamp(70px,8vw,125px);line-height:.95;letter-spacing:-.04em;margin-top:30px}.closing .line-link{margin-top:40px}footer{background:#142c24;color:#d9dfd4;padding:70px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;gap:30px}.footer-top img{width:250px;height:auto;filter:brightness(0) invert(1);opacity:.9}.footer-top>div{font-size:9px;letter-spacing:2px;line-height:2}.footer-top>a{width:48px;height:48px;border:1px solid #fff5;border-radius:50%;display:grid;place-items:center;font-size:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff3;padding-top:25px;font-size:8px;letter-spacing:1.3px;color:#95a69a}dialog{max-width:min(1100px,94vw);width:100%;max-height:93svh;border:0;background:var(--paper);padding:55px 22px 20px;color:var(--ink)}dialog::backdrop{background:#101c17e8;backdrop-filter:blur(9px)}dialog img{max-height:73svh;width:100%;object-fit:contain}dialog p{font-size:12px;margin-top:15px;text-align:center}.dialog-close{position:absolute;top:12px;right:22px;background:none;border:0;padding:10px;font-size:10px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.6,.2,1)}.reveal.visible{opacity:1;transform:none}.image-reveal{clip-path:inset(10% 0 10% 0);transition:clip-path 1.4s cubic-bezier(.2,.65,.2,1)}.image-reveal.visible{clip-path:inset(0)}.motion-word{display:inline-block;opacity:0;transform:translateY(20px);filter:blur(3px);transition:opacity .8s,transform .8s,filter .8s;transition-delay:var(--delay,0ms)}.visible .motion-word{opacity:1;transform:none;filter:none}body.reduced-motion .reveal,body.reduced-motion .motion-word{opacity:1;transform:none;filter:none}body.reduced-motion .image-reveal{clip-path:none}@media(max-width:1000px){.stage-copy{left:5%;width:55%}.bowl-scene{left:37%;top:32%;width:63%}.collection-grid{gap:6%;grid-template-columns:.9fr 1.1fr}.collection-info h3{font-size:43px}.origin-steps{gap:25px}.origin-steps article{gap:20px}.origin-body{gap:8%}}@media(max-width:700px){.form-story{height:230svh}.form-stage{min-height:730px}.stage-meta{top:110px;font-size:8px;letter-spacing:1px;left:7%;right:7%}.stage-word{font-size:23vw;top:21%;left:0}.bowl-scene{left:10%;top:27%;width:83%}.stage-copy{left:7%;width:86%;top:65%}.stage-chapter h2{font-size:39px;line-height:1.02;margin:15px 0}.stage-chapter p{font-size:11px;line-height:1.7}.stage-chapter .small-index{font-size:8px;letter-spacing:1.5px}.stage-bottom{left:7%;right:7%;bottom:23px;gap:10px}.stage-progress{width:145px;gap:10px}.stage-note{display:none}.stage-skip{font-size:7px;letter-spacing:1px}.collection{padding:50px 7% 75px}.collection-heading{display:block;margin:45px 0}.collection h2{font-size:52px}.collection-heading>p{font-size:13px;margin-top:25px}.collection-grid{display:flex;flex-direction:column-reverse;gap:45px;align-items:stretch}.collection-figure img{aspect-ratio:1.05}.collection-figure figcaption{font-size:7px;letter-spacing:.5px}.collection-info h3{font-size:45px;margin:18px 0}.collection-info dl>div{font-size:11px}.gallery-controls{margin-top:30px}.film-section{height:80svh;min-height:620px;padding:0 0 0}.film-inner video{object-position:57% center}.film-copy{top:12%;left:7%}.film-copy h2{font-size:51px}.film-copy .eyebrow{font-size:7px}.film-bottom{left:7%;right:7%;font-size:7px;letter-spacing:.6px;gap:15px}.film-bottom button{font-size:7px;padding:14px 15px;gap:15px}.origin{padding:55px 7% 70px}.origin-heading{margin:50px 0}.origin h2{font-size:44px}.origin-body{grid-template-columns:1fr;gap:45px}.origin-mark strong{font-size:52px;letter-spacing:-2px}.origin-body p{font-size:13px}.origin-steps{grid-template-columns:1fr;gap:27px;margin-top:55px}.origin-steps article{gap:28px}.origin-steps h3{font-size:36px;margin-bottom:8px}.origin-steps p br{display:none}.next-chapter{padding:80px 7% 90px}.next-chapter h2{font-size:70px}.next-chapter>p{font-size:13px}.closing{min-height:630px;height:85svh;align-items:flex-start;padding-top:85px}.closing>img{object-position:72% center}.closing-shade{background:linear-gradient(0deg,#0b1e1844,transparent,#0b1e18bb 80%)}.closing h2{font-size:70px}.closing .eyebrow{font-size:7px;max-width:240px;line-height:1.8}.closing .line-link{margin-top:25px}footer{padding:45px 7% 25px}.footer-top{flex-wrap:wrap;padding-bottom:30px;gap:30px}.footer-top img{width:180px}.footer-top>div{font-size:8px;letter-spacing:1px;order:3;width:100%}.footer-bottom{flex-wrap:wrap;font-size:7px;row-gap:15px}.footer-bottom>span:last-child{width:100%}dialog{padding:55px 10px 20px}.image-reveal{clip-path:none}}@media(prefers-reduced-motion:reduce){.reveal,.motion-word{opacity:1;transform:none;filter:none}.image-reveal{clip-path:none}.form-story{height:auto}.form-stage{position:relative;height:auto;min-height:940px}.stage-chapter{position:static;opacity:1;visibility:visible;transform:none;margin-bottom:35px}.stage-copy{position:relative;top:auto;padding-top:300px;left:7%;width:86%;padding-bottom:70px}.bowl-scene{width:350px;max-width:80%;left:auto;right:7%;top:110px}.stage-word{top:100px}.stage-progress,.stage-note{display:none}.stage-meta{top:55px}.stage-chapter h2{font-size:36px}.stage-chapter p{font-size:12px}}
@media(max-width:700px){.hero{background:#17271f}.hero-image{top:25%}.hero-image img{object-position:right center}.hero-shade{background:linear-gradient(180deg,#17271f 0%,#17271ff2 18%,#17271f80 39%,#17271f00 62%,#14251d99 100%)}.hero-content{top:16%}}
@media(max-width:700px){.hero-image{mask-image:linear-gradient(to bottom,transparent,#000 24%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%)}}
/* Product studio — transparent packshots */
.origin-mark .plastmer-logo{width:100%;max-width:470px;height:auto;margin:28px 0 28px;filter:brightness(0) invert(1)}
.collection-grid{gap:6%;grid-template-columns:.76fr 1.24fr}.collection-figure{--studio:#deded4;--studio-ink:#4c5c51;background:var(--studio);position:relative;isolation:isolate;transition:background-color .65s;min-width:0}.collection-figure[data-tone=grey]{--studio:#dbe3e1;--studio-ink:#607975}.collection-figure[data-tone=sand]{--studio:#e5d9c8;--studio-ink:#94785c}.studio-meta{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:var(--studio-ink);z-index:3}.collection-figure #zoom-product{height:570px;background:transparent;padding:90px 30px 65px;display:flex;align-items:center;justify-content:center;perspective:1000px}.collection-figure #product-photo{object-fit:contain;width:100%;height:100%;aspect-ratio:auto;filter:drop-shadow(0 30px 15px #262b222b);transition:transform .8s cubic-bezier(.2,.6,.2,1);transform-origin:50% 65%}.collection-figure #zoom-product:hover #product-photo{transform:translateY(-9px) rotate(-2deg) scale(1.04)}.collection-figure .zoom-hint{background:none;backdrop-filter:none;left:30px;right:30px;bottom:24px;border-top:1px solid #203d3525;padding:18px 0 0;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--studio-ink)}.collection-figure figcaption{margin:0;background:var(--paper);padding-top:17px;font-size:8px}.swatches button{width:44px;height:44px;border-width:9px}.collection-info h3{font-size:clamp(38px,3.6vw,58px)}#photo-dialog{background:#ecece4}#dialog-photo{max-height:73svh;filter:drop-shadow(0 28px 16px #203d3526);padding:30px;object-fit:contain}.collection-info{min-width:0}@media(max-width:1000px){.collection-figure #zoom-product{height:475px;padding:80px 20px 70px}.studio-meta{left:22px;right:22px}}@media(max-width:700px){.collection-grid{gap:45px}.collection-figure #zoom-product{height:390px;padding:85px 16px 60px}.studio-meta{font-size:7px;top:23px;letter-spacing:1px}.collection-figure .zoom-hint{left:22px;right:22px;bottom:20px}.origin-mark .plastmer-logo{max-width:340px;margin:23px 0}#dialog-photo{padding:10px}.collection-info h3{font-size:46px}}@media(prefers-reduced-motion:reduce){.collection-figure #zoom-product:hover #product-photo{transform:none}}

/* Warm, sequential entrance for the three everyday rituals. */
.intro-copy{background:#b87450;color:#fff3e4;padding:48px 38px;position:relative}
.intro-grid{gap:7%;grid-template-columns:1.08fr 1fr}
.intro-copy .small-index{color:#fff0df}
.intro-copy .body-copy{color:#fff1e2;max-width:none}
.intro-copy .line-link{border-color:#ffe2bd80;color:#fff3e4}
.intro-copy .ritual-lines{font-size:clamp(30px,2.65vw,44px);line-height:1.18;margin:28px 0 32px;letter-spacing:-.025em}
.ritual-line{display:block;overflow:hidden;padding-bottom:10px}
.ritual-line>span{display:block;opacity:0;transform:translateY(110%) rotate(2deg);filter:blur(4px);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .8s,filter 1s;transition-delay:var(--ritual-delay,0ms);transform-origin:left bottom}
.ritual-line:nth-child(2){--ritual-delay:240ms;color:#ffe2bd;font-style:italic}
.ritual-line:nth-child(3){--ritual-delay:480ms;color:#fff3e4}
.ritual-lines.visible .ritual-line>span{opacity:1;transform:none;filter:none}
.closing>img{object-position:center 55%}
.closing-shade{background:linear-gradient(90deg,#201b18b8 0%,#201b1855 42%,transparent 75%)}
body.reduced-motion .ritual-line>span{opacity:1;transform:none;filter:none}
@media(max-width:1000px){.intro-copy{padding:32px 25px}.intro-grid{gap:5%}}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:55px}.intro-copy{padding:35px 25px;margin:0 -3%}.intro-copy .ritual-lines{font-size:35px}.closing>img{object-position:right center}.closing-shade{background:linear-gradient(180deg,#201b18c9, #201b1870 42%,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.ritual-line>span{opacity:1;transform:none;filter:none}}

/* Dedicated product composition beside the brand philosophy. */
.intro-photo img{object-position:center center}

.intro-photo{height:auto}.intro-photo img{height:auto;aspect-ratio:1;object-fit:contain}
/* Balanced philosophy panels: shared width and aligned edges. */
.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px);align-items:stretch}
.intro-photo{position:relative;min-width:0;min-height:100%;aspect-ratio:1;align-self:stretch;overflow:visible;clip-path:none}
.intro-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.intro-photo figcaption{position:absolute;top:100%;left:0;margin-top:16px}
.intro-copy{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,56px)}
.intro-copy .line-link{align-self:flex-start}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:52px}.intro-photo{min-height:0;aspect-ratio:1}.intro-copy{margin:0;padding:32px 25px}.intro-copy .ritual-lines{font-size:clamp(29px,8vw,35px)}}
.intro-photo{width:100%}

/* Personalization campaign: preserve the complete production composition. */
.personalization-photo{margin:60px auto 0;max-width:1320px;clip-path:none;text-align:left}
.personalization-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.personalization-photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:18px;font-size:10px;line-height:1.6;letter-spacing:1.5px;color:var(--ink)}
@media(max-width:700px){.personalization-photo{margin-top:38px}.personalization-photo figcaption{font-size:8px;letter-spacing:.8px;gap:12px}.personalization-photo figcaption span:last-child{text-align:right}}

/* Parent brand and verified company address. */
.footer-top{align-items:flex-start}
.footer-top>.footer-company{font-size:14px;letter-spacing:0;line-height:1.8;min-width:240px}
.footer-company .footer-plastmer{display:inline-block;padding:4px 0 12px}
.footer-company .footer-plastmer img{width:245px;max-width:100%;height:auto;opacity:1}
.footer-company address{font-style:normal;font-size:14px;line-height:1.8;margin:8px 0 18px;color:#d9dfd4}
.footer-company address a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-origin{display:block;font-size:9px;letter-spacing:1.8px;color:#a8b9ad}
@media(max-width:700px){.footer-top>.footer-company{width:100%;order:3;padding-top:25px;border-top:1px solid #ffffff26}.footer-company .footer-plastmer img{width:220px}.footer-company address{font-size:14px}}
/* Footer: FOODIS, PLASTMER, then the company address in one row. */
.footer-top{justify-content:flex-start;align-items:center;gap:40px}
.footer-top>.footer-company{display:grid;grid-template-columns:245px minmax(230px,1fr);column-gap:40px;row-gap:12px;align-items:center;min-width:0}
.footer-company .footer-plastmer{grid-column:1;grid-row:1/3;padding:0}
.footer-company address{grid-column:2;grid-row:1;margin:0}
.footer-company .footer-origin{grid-column:2;grid-row:2}
.footer-top>a{margin-left:auto;flex-shrink:0}
@media(max-width:1100px) and (min-width:701px){.footer-top{gap:26px}.footer-top>img{width:180px}.footer-top>.footer-company{grid-template-columns:180px minmax(210px,1fr);column-gap:26px}.footer-company .footer-plastmer img{width:180px}.footer-origin{letter-spacing:1px;font-size:8px}}
@media(max-width:700px){.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:24px 18px;align-items:center}.footer-top>img{width:100%;max-width:180px}.footer-top>.footer-company{display:contents}.footer-company .footer-plastmer{grid-column:2;grid-row:1}.footer-company .footer-plastmer img{width:100%;max-width:220px}.footer-company address{grid-column:1/4;grid-row:2}.footer-company .footer-origin{grid-column:1/4;grid-row:3}.footer-top>a{grid-column:3;grid-row:1;width:36px;height:36px;margin:0;font-size:20px}}
