:root{--ink: #15120f;--muted: #6f665c;--line: #ded6ca;--paper: #fffdf9;--soft: #f6f0e6;--green: #607b2f;--blue: #284f9e;--red: #a74736;--yellow: #cfa72a;--orange: #d28242;--shadow: 0 28px 70px rgba(38, 29, 19, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(207,167,42,.14),transparent 34rem),linear-gradient(180deg,#fffdf9,#fbf7ef 42%,#fffdf9)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.announcement{align-items:center;background:var(--ink);color:#fffaf0;display:grid;font-size:.78rem;font-weight:700;gap:.75rem;grid-template-columns:1fr auto 1fr;letter-spacing:.04em;padding:.55rem clamp(1rem,4vw,3rem);text-transform:uppercase}.announcement span:nth-child(2){color:#e5c562;justify-self:center}.announcement button{background:transparent;border:0;color:#fff;font-size:.75rem;font-weight:800;justify-self:end;opacity:.7;text-transform:uppercase}.site-header{align-items:center;background:#fffdf9e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,214,202,.8);display:grid;gap:1.25rem;grid-template-columns:auto 1fr auto;padding:1rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:30}.brand,.header-actions,.nav{align-items:center;display:flex}.brand{gap:.75rem}.brand-mark{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:inline-flex;font-size:.76rem;font-weight:900;height:2.65rem;justify-content:center;letter-spacing:.06em;width:2.65rem}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-size:1.02rem}.brand small{color:var(--muted);font-size:.78rem;margin-top:.2rem}.nav{gap:clamp(.8rem,2vw,1.8rem);justify-content:center}.nav a,.header-actions a{font-size:.84rem;font-weight:800;letter-spacing:.02em;position:relative}.nav a:after{background:currentColor;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.nav a:hover:after{transform:scaleX(1)}.header-actions{gap:.8rem;justify-content:end}.language-toggle{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.2rem;padding:.2rem}.language-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;min-height:1.85rem;padding:.25rem .55rem}.language-toggle button.is-active{background:var(--ink);color:#fffdf9}.cart-button{align-items:center;border:1px solid var(--ink);border-radius:999px;display:inline-flex;gap:.45rem;padding:.62rem .9rem}.cart-button span{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;height:1.25rem;justify-content:center;width:1.25rem}.mobile-menu{background:transparent;border:0;display:none;height:2.5rem;padding:0;width:2.5rem}.mobile-menu span{background:var(--ink);display:block;height:2px;margin:.35rem auto;width:1.45rem}.hero{background:linear-gradient(120deg,var(--hero-surface),#fffdf9 62%),radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent),transparent 72%),transparent 24rem);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);min-height:clamp(40rem,74vh,49rem);overflow:hidden;padding:clamp(4rem,8vw,7.2rem) clamp(1rem,5vw,5rem) clamp(2rem,5vw,4rem);position:relative}.hero-copy{align-self:center;max-width:43rem;position:relative;z-index:2}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7.6rem);font-weight:500;letter-spacing:0;line-height:.92;margin:0}.hero p{color:var(--muted);font-size:clamp(1.02rem,1.45vw,1.35rem);line-height:1.7;margin:1.5rem 0 0;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.primary-button,.secondary-button,.product-info button,.newsletter button{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;letter-spacing:.02em;min-height:3rem;padding:.8rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--accent);box-shadow:0 18px 34px color-mix(in srgb,var(--accent),transparent 72%);color:#fff}.secondary-button{background:#fffdf9b8;border:1px solid color-mix(in srgb,var(--accent),transparent 45%)}.primary-button:hover,.secondary-button:hover,.product-info button:hover,.newsletter button:hover{transform:translateY(-2px)}.hero-art{align-self:center;aspect-ratio:1.18;border-radius:2rem;box-shadow:var(--shadow);isolation:isolate;max-width:52rem;overflow:hidden;position:relative}.hero-art img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);width:100%}.formula-card{background:#fffdf9e0;border:1px solid rgba(255,255,255,.8);border-radius:1.1rem;bottom:12%;box-shadow:var(--shadow);display:grid;gap:.35rem;padding:1rem;position:absolute;right:11%;width:min(15rem,44vw)}.formula-card strong{font-size:.9rem}.formula-card span{color:var(--muted);font-size:.8rem;line-height:1.5}.hero-dots{bottom:1.6rem;display:flex;gap:.55rem;left:clamp(1rem,5vw,5rem);position:absolute}.hero-dots button{background:#15120f38;border:0;border-radius:999px;height:.55rem;transition:background .18s ease,width .18s ease;width:.55rem}.hero-dots button.is-active{background:var(--accent);width:2.1rem}main>section:not(.hero){padding:clamp(4.5rem,8vw,7.5rem) clamp(1rem,5vw,5rem)}.section-heading{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.8rem}.section-heading h2,.formula-copy h2,.process-panel h2,.newsletter h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:500;letter-spacing:0;line-height:.98;margin:0}.section-heading p,.formula-copy p,.process-panel p,.newsletter p{color:var(--muted);line-height:1.65;margin:.75rem 0 0;max-width:37rem}.with-link a{border-bottom:2px solid var(--ink);font-weight:900;padding-bottom:.2rem}.category-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{background:#fffdf9c7;border:1px solid var(--line);border-radius:1.2rem;display:grid;min-height:18rem;overflow:hidden;padding:1.1rem;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.category-card:hover{border-color:color-mix(in srgb,var(--swatch),#000 12%);box-shadow:var(--shadow);transform:translateY(-5px)}.category-image{aspect-ratio:1.12;border-radius:1rem;display:block;height:auto;object-fit:cover;transition:transform .26s ease;width:100%}.category-card:hover .category-image{transform:scale(1.035)}.category-card strong{font-size:1.3rem;margin-top:1rem}.category-card small{color:var(--muted);font-size:.92rem;line-height:1.45;margin-top:.25rem}.category-card em{color:var(--swatch);font-size:.8rem;font-style:normal;font-weight:900;letter-spacing:.05em;margin-top:1.1rem;text-transform:uppercase}.formula-section{background:linear-gradient(90deg,#15120fed,#15120fd1),radial-gradient(circle at 80% 0%,rgba(207,167,42,.35),transparent 24rem);color:#fffdf9;display:grid;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr)}.formula-copy p{color:#fffdf9ad}.formula-tabs{display:grid;gap:.75rem;margin-top:2rem;max-width:31rem}.formula-tabs button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fffdf9;display:flex;gap:.75rem;min-height:3rem;padding:.55rem .8rem;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.formula-tabs button span{border-radius:50%;height:1.35rem;width:1.35rem}.formula-tabs button.is-active,.formula-tabs button:hover{background:#ffffff29;border-color:#ffffff8f;transform:translate(4px)}.formula-result{align-items:stretch;background:#fffdf9;border-radius:1.6rem;color:var(--ink);display:grid;grid-template-columns:.92fr 1fr;min-height:26rem;overflow:hidden}.formula-sample{background:#e7dfd3;display:block;margin:0;min-height:100%;overflow:hidden;position:relative}.formula-sample img{display:block;height:100%;object-fit:cover;width:100%}.formula-sample span{aspect-ratio:1;background:var(--formula);border:3px solid rgba(255,255,255,.82);border-radius:999px;bottom:1.15rem;box-shadow:0 18px 42px #221f1a3d;left:1.15rem;position:absolute;width:3.2rem}.formula-result>div{align-content:center;display:grid;padding:clamp(1.5rem,4vw,3rem)}.formula-result p{color:var(--formula);font-size:.78rem;font-weight:900;letter-spacing:.07em;margin:0 0 .65rem;text-transform:uppercase}.formula-result h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1;margin:0}.formula-result dl{display:grid;gap:1rem;margin:1.6rem 0 0}.formula-result dl div{border-top:1px solid var(--line);padding-top:.9rem}.formula-result dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.formula-result dd{margin:.25rem 0 0}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-visual{aspect-ratio:1;min-height:0;overflow:hidden;padding:0;position:relative}.product-visual img{display:block;height:100%;object-fit:cover;transition:transform .26s ease;width:100%}.product-card:hover .product-visual img{transform:scale(1.04)}.product-swatches{background:#fffdf9d1;border:1px solid rgba(255,255,255,.82);border-radius:999px;bottom:.75rem;box-shadow:0 12px 24px #19140f24;display:flex;gap:.35rem;left:.75rem;padding:.35rem;position:absolute}.product-swatches span{background:var(--product-color);border-radius:50%;display:block;height:.8rem;width:.8rem}.product-info{padding:1.1rem}.product-info>span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-info h3{font-size:1.12rem;margin:.4rem 0 1.2rem}.product-info div{align-items:center;display:flex;justify-content:space-between}.product-info button{background:var(--ink);border:0;color:#fff;min-height:2.45rem;padding:.55rem .8rem}.process{display:grid;gap:1rem;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr)}.process-panel{background:#efe9dc;border-radius:1.5rem;display:grid;min-height:31rem;overflow:hidden}.process-panel img{aspect-ratio:1.22;display:block;height:auto;object-fit:cover;width:100%}.process-panel>div{padding:clamp(1.5rem,4vw,3rem)}.step-list{display:grid;gap:1rem}.step-list article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:1.2rem;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(8.5rem,13rem) auto 1fr;padding:clamp(1.2rem,3vw,2rem)}.step-image{aspect-ratio:4 / 3;border-radius:.9rem;display:block;grid-row:1 / span 2;height:100%;object-fit:cover;width:100%}.step-list span{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:.9}.step-list h3{align-self:center;font-size:1.35rem;margin:0}.step-list p{color:var(--muted);grid-column:2 / 4;line-height:1.6;margin:-.4rem 0 0}.studio-notes{background:#fffdf9}.studio-note-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.studio-note-card{background:#fff;border:1px solid var(--line);border-radius:.5rem;display:grid;min-width:0;overflow:hidden}.studio-note-card img{aspect-ratio:1;display:block;height:auto;object-fit:cover;width:100%}.studio-note-card>div{display:grid;gap:.65rem;padding:1rem}.studio-note-card span{color:var(--note-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.studio-note-card h3{font-size:clamp(1.02rem,1.6vw,1.35rem);line-height:1.18;margin:0}.studio-note-card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.studio-note-card small{border-top:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.45;margin-top:.2rem;padding-top:.75rem}.project-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{background:#fff;border:1px solid var(--line);border-radius:1.2rem;min-height:24rem;overflow:hidden;position:relative}.project-media{aspect-ratio:1.22;overflow:hidden;position:relative}.project-media img{display:block;height:100%;object-fit:cover;transition:transform .26s ease;width:100%}.project-card:hover .project-media img{transform:scale(1.04)}.project-palette{border:1px solid rgba(255,255,255,.78);border-radius:999px;bottom:.85rem;display:flex;gap:.25rem;left:.85rem;padding:.3rem;position:absolute;background:#fffdf9d1}.project-palette span{border-radius:50%;display:block;height:.82rem;width:.82rem}.project-card div:last-child{padding:1.2rem}.project-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1.12;margin:0}.project-card p{color:var(--muted);margin:.6rem 0 0}.newsletter{align-items:center;background:var(--ink);color:#fffdf9;display:grid;gap:2rem;grid-template-columns:.85fr minmax(18rem,.58fr) .92fr;overflow:hidden}.newsletter p{color:#fffdf9b8}.newsletter form{display:grid;gap:.75rem}.newsletter label{font-size:.8rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.newsletter form div{background:#fff;border-radius:999px;display:grid;grid-template-columns:1fr auto;padding:.35rem}.newsletter input{background:transparent;border:0;min-width:0;outline:0;padding:0 1rem}.newsletter button{background:var(--yellow);border:0;color:var(--ink)}.newsletter-image{aspect-ratio:1.75;border-radius:1.35rem;display:block;height:auto;object-fit:cover;width:100%}.footer{align-items:center;background:#0d0b09;color:#fffdf9;display:flex;gap:2rem;justify-content:space-between;padding:2rem clamp(1rem,5vw,5rem)}.footer p{color:#fffdf99e;margin:.35rem 0 0}.footer nav{display:flex;flex-wrap:wrap;gap:1rem}.footer a{color:#fffdf9b8;font-weight:800}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:1080px){.site-header{grid-template-columns:auto auto}.mobile-menu{display:block;justify-self:end}.nav{display:none}.header-actions{grid-column:1 / -1;justify-content:start}.header-actions>a{display:none}.nav.is-open{background:#fffdf9;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-column:1 / -1;justify-content:stretch;padding:.5rem 0 1rem}.hero,.formula-section,.process,.newsletter{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{justify-self:center;width:min(100%,46rem)}.category-grid,.product-grid,.studio-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.announcement{grid-template-columns:1fr auto}.announcement span:nth-child(2){display:none}.site-header{padding:.85rem 1rem}.hero{padding-top:3.1rem}.hero h1{font-size:clamp(2.8rem,15vw,4.8rem)}.hero-art{aspect-ratio:.95}.hero-dots{position:static;margin-top:1.5rem}.section-heading{align-items:start;display:grid}.category-grid,.product-grid,.studio-note-grid,.project-grid,.formula-result{grid-template-columns:1fr}.formula-sample{min-height:14rem}.step-list article{grid-template-columns:1fr}.step-image{grid-row:auto}.step-list p{grid-column:auto;margin-top:0}.newsletter form div{border-radius:1.2rem;grid-template-columns:1fr}.newsletter input{min-height:3rem}.footer{align-items:start;display:grid}}
