:root{--ink:#231713;--muted:#74635c;--cream:#fff8ef;--paper:#fffdf8;--rose:#f35f79;--rose-dark:#bd2948;--cocoa:#442016;--sage:#a9b891;--shadow:0 16px 50px rgba(68,32,22,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;height:72px;display:flex;align-items:center;gap:28px;padding:0 5vw;background:rgba(255,248,239,.84);backdrop-filter:blur(20px);border-bottom:1px solid rgba(68,32,22,.08)}.brand{text-decoration:none;font-weight:900;letter-spacing:-.04em}.brand span{font-size:24px}.brand small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-dark)}nav{display:flex;gap:18px;margin-left:auto}nav a{font-size:14px;text-decoration:none;color:var(--muted)}.lang{border:0;background:var(--ink);color:white;border-radius:999px;padding:10px 14px;font-weight:800}.scene{min-height:88vh;padding:9vh 6vw}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;background:radial-gradient(circle at 10% 20%,#ffe1db,transparent 30%),linear-gradient(135deg,#fff7ed,#fffdf8)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--rose-dark)}h1,h2{font-size:clamp(42px,7vw,92px);line-height:.92;letter-spacing:-.075em;margin:0 0 24px}h2{font-size:clamp(34px,5vw,68px)}.lead{font-size:clamp(18px,2vw,25px);line-height:1.35;color:var(--muted);max-width:680px}.actions,.contact-stack{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:var(--shadow)}.primary{background:var(--rose);color:white}.ghost{background:white;color:var(--ink)}.hero-card{position:relative;border-radius:42px;overflow:hidden;background:white;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-card img{width:100%;height:min(68vh,720px);object-fit:cover;display:block}.floating-note{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-radius:24px;padding:16px 20px;display:grid}.floating-note strong{font-size:46px;line-height:.9}.dark{background:#170d0a;color:#fff}.dark .eyebrow{color:#ff9dad}.dark .lead,.dark p{color:#eadbd4}.section-heading{max-width:980px;margin-bottom:44px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.glass,.timeline,.campaign-card,.order-panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.story h3{font-size:34px;letter-spacing:-.04em}.approval{border-left:4px solid var(--rose);padding-left:16px}.timeline{display:grid;gap:18px}.timeline div{display:flex;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}.timeline b{color:#ff9dad;font-size:28px}.product-grid,.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:white;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.cards img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.cards h3,.cards p{padding:0 22px}.cards p{padding-bottom:24px;color:var(--muted);line-height:1.5}.masonry{columns:3 260px;column-gap:18px}.tile{break-inside:avoid;border-radius:28px;overflow:hidden;margin:0 0 18px;background:#27130f;border:1px solid rgba(255,255,255,.1)}.tile img{width:100%;display:block}.tile p{padding:16px;margin:0;font-size:14px}.campaign-card{background:#fff;color:var(--ink);border-color:rgba(68,32,22,.08)}.campaign-card b{font-size:44px;color:var(--rose)}.campaign-card p{color:var(--muted)}.order{display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#ffe2dc)}.order-panel{max-width:900px;background:rgba(255,255,255,.72);border-color:rgba(68,32,22,.1)}code{background:#25130f;color:#ffd5dc;padding:14px 16px;border-radius:14px;display:inline-block}footer{padding:30px 6vw;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:850px){nav{display:none}.hero,.story-grid,.product-grid,.campaign-grid{grid-template-columns:1fr}.scene{min-height:auto;padding:72px 5vw}.hero-card img{height:420px}}