@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--ink:#1a1512;--cream:#faf6f0;--paper:#fffdf9;--tan:#b07d4f;--cognac:#8a5a2b;--gold:#c9a86a;--line:#e8ddd0;--muted:#6f6259}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.serif{font-family:Playfair Display,serif}.announce{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:13px;letter-spacing:.04em}.header{position:sticky;top:0;z-index:40;background:#faf6f0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-in{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.logo{font-family:Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:.02em}.logo span{color:var(--tan)}.nav{display:flex;gap:26px;font-size:14px;font-weight:600}@media (max-width:800px){.nav{display:none}}.btn{background:var(--ink);color:#fff;border:none;padding:13px 22px;border-radius:999px;font-weight:700}.btn.gold{background:var(--tan)}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:9px 16px;font-size:13px}.wrap{max-width:1200px;margin:auto;padding:0 20px}.hero{padding:64px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--tan);font-weight:800}.h1{font-family:Playfair Display,serif;font-size:58px;line-height:.95;margin:14px 0}@media (max-width:600px){.h1{font-size:42px}}.lead{color:var(--muted);font-size:17px;line-height:1.7}.hero-img{width:100%;height:560px;object-fit:cover;border-radius:24px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}@media (max-width:800px){.trust{grid-template-columns:1fr 1fr}}.trust-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.trust-card b{display:block;margin-bottom:6px}.trust-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.section{padding:64px 0}.h2{font-family:Playfair Display,serif;font-size:40px;margin:10px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:800px){.grid2{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.card img{width:100%;height:260px;object-fit:cover;border-radius:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.steps{grid-template-columns:1fr}}.step{background:var(--ink);color:#fff;border-radius:18px;padding:22px}.step span{color:var(--gold);font-weight:800}.step p{color:#d8cfc6;font-size:14px;line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600}.chip.active{background:var(--ink);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:900px){.shop-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.shop-grid{grid-template-columns:1fr}}.product{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.product img{width:100%;height:280px;object-fit:cover}.product-in{padding:18px}.price{font-size:20px;font-weight:800}.badge{background:#fff3d6;color:#8a5a00;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}@media (max-width:560px){.services{grid-template-columns:1fr}}.service{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.service li{color:var(--muted);font-size:14px;margin:6px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.pillars{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;font-size:16px;font-weight:700;text-align:left}.faq-a{color:var(--muted);line-height:1.7;padding-top:10px;max-width:820px}.input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;font-family:inherit}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.drawer-panel{position:relative;background:#fff;width:min(420px,92vw);padding:24px;overflow:auto}.cart-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.dark{background:var(--ink);color:#fff;border-radius:24px;padding:36px}.dark p{color:#d8cfc6;line-height:1.7}.footer{background:var(--ink);color:#fff;padding:48px 0;margin-top:40px}.footer p,.footer li{color:#cfc4b8;font-size:14px;line-height:1.7}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.journal{grid-template-columns:1fr}}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:96px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.motion-off *{animation-play-state:paused!important;transition:none!important}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:transform .6s cubic-bezier(.76,0,.24,1)}.preloader.lift{transform:translateY(-100%)}.pre-brand{font-size:clamp(28px,6vw,52px);letter-spacing:.04em;animation:preIn .7s ease both}.pre-brand span{color:var(--gold)}.pre-stitch{width:min(320px,70vw);height:20px}.pre-stitch line{stroke:var(--gold);stroke-width:3;stroke-dasharray:10 8;stroke-dashoffset:300;animation:stitchDraw 1s ease forwards}@keyframes stitchDraw{to{stroke-dashoffset:0}}@keyframes preIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pre-sub{font-size:11px;letter-spacing:.32em;color:#cfc4b8}.stitch-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:120;background:transparent}.stitch-progress-fill{height:100%;transform-origin:left;transform:scaleX(0);background:repeating-linear-gradient(90deg,var(--tan) 0 10px,transparent 10px 18px)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:150;border-radius:50%;display:none}@media (pointer:fine){.cursor-dot,.cursor-ring{display:flex}}.cursor-dot{width:7px;height:7px;background:var(--tan);margin:-3.5px 0 0 -3.5px}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(176,125,79,.75);align-items:center;justify-content:center;transition:width .25s,height .25s,margin .25s,background .25s;font-size:10px;font-weight:800;letter-spacing:.14em;color:#fff}.cursor-ring.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;background:#b07d4f1f}.cursor-ring.is-view{width:72px;height:72px;margin:-36px 0 0 -36px;background:var(--tan);border-color:var(--tan)}.line-mask{display:block;overflow:hidden}.line-mask>span{display:block;transform:translateY(110%);animation:lineUp .9s cubic-bezier(.22,1,.36,1) forwards}.line-mask:nth-child(2)>span{animation-delay:.12s}.line-mask:nth-child(3)>span{animation-delay:.24s}@keyframes lineUp{to{transform:translateY(0)}}.h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-media{position:relative;overflow:visible}.hero-img-wrap{overflow:hidden;border-radius:24px;clip-path:inset(0 0 0 0 round 24px);animation:clipIn 1.1s .3s cubic-bezier(.22,1,.36,1) both}@keyframes clipIn{0%{clip-path:inset(12% 8% 12% 8% round 24px)}to{clip-path:inset(0 0 0 0 round 24px)}}.hero-img{will-change:transform}.rot-badge{position:absolute;right:-18px;top:-18px;width:118px;height:118px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #00000024;z-index:3}.rot-badge svg{position:absolute;top:6px;right:6px;bottom:6px;left:6px;animation:spin 14s linear infinite}.rot-badge text{font-size:10.5px;letter-spacing:.18em;font-weight:700;fill:var(--ink)}.rot-badge-center{font-size:20px;color:var(--tan)}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;background:var(--ink);color:#fff;padding:14px 0;white-space:nowrap}.marquee-outline{background:transparent;color:transparent;-webkit-text-stroke:1px var(--tan);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{display:inline-flex;gap:0;animation:marq 26s linear infinite;will-change:transform}.marquee-track.reverse{animation-direction:reverse}.marquee span{font-family:Playfair Display,serif;font-size:26px;padding:0 18px}.marquee i{color:var(--gold);font-style:normal;-webkit-text-stroke:0}@keyframes marq{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal].in{opacity:1;transform:none}.magnetic{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tilt{transition:transform .35s ease;will-change:transform}.product{position:relative}.product:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px dashed transparent;border-radius:14px;pointer-events:none;transition:border-color .3s}.product:hover:after{border-color:#b07d4f8c}.product img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.product:hover img{transform:scale(1.07)}.btn{position:relative;overflow:hidden;transition:transform .2s,background .3s}.btn:active{transform:scale(.97)}.steps{position:relative}.step{opacity:0;transform:translateY(26px);transition:all .7s ease}.step.in{opacity:1;transform:none}.step:nth-child(2){transition-delay:.08s}.step:nth-child(3){transition-delay:.16s}.step:nth-child(4){transition-delay:.08s}.step:nth-child(5){transition-delay:.16s}.step:nth-child(6){transition-delay:.24s}.strip-viewport{overflow:hidden;border-radius:20px;background:var(--ink);padding:22px 0}.strip-track{display:flex;gap:14px;width:max-content;will-change:transform;padding:0 20px}.strip-track img{width:300px;height:200px;object-fit:cover;border-radius:14px;flex:none}.giant{font-family:Playfair Display,serif;font-size:clamp(44px,10.5vw,150px);line-height:.95;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);transition:color .5s;white-space:nowrap;overflow:hidden}.giant:hover{color:#fff;-webkit-text-stroke:1px #fff}.motion-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;letter-spacing:.06em}@media (prefers-reduced-motion: reduce){.marquee-track,.rot-badge svg,.pre-brand{animation:none!important}.line-mask>span{animation:none;transform:none}[data-reveal],.step{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}
