:root{--canvas:#F6F4F1;--paper:#FFFFFF;--ink:#17161B;--ink-2:#3A3833;--muted:#7C776F;--line:#EAE6E0;--accent:#D9673A;--accent-ink:#B44E27;--dark:#0E0E11;--dark-2:#17171B;--dark-line:#26262C;--r-lg:30px;--r-md:20px;--r-sm:14px;--shadow-sm:0 2px 10px rgba(30,24,16,.05);--shadow-md:0 20px 50px -24px rgba(35,26,16,.28);--shadow-lg:0 50px 90px -40px rgba(30,22,12,.45);--maxw:1200px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:60;background:var(--ink);color:#fff;padding:.6em 1em;border-radius:10px}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--accent);opacity:.7}h1,h2,h3{letter-spacing:-.03em;line-height:1.04;font-weight:600}.h-xl{font-size:clamp(2.6rem,6.4vw,5.1rem)}.h-lg{font-size:clamp(2rem,4.4vw,3.4rem)}.lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--ink-2);max-width:42ch}.muted{color:var(--muted)}.pad{padding:clamp(5rem,10vw,8.5rem) 0}.btn{display:inline-flex;align-items:center;gap:.55em;border-radius:999px;font-weight:550;font-size:.98rem;padding:.85em 1.5em;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .3s,box-shadow .3s,color .3s;white-space:nowrap}.btn .arw{transition:transform .35s var(--ease)}.btn:hover .arw{transform:translate(4px)}.btn-fill{background:var(--ink);color:#fff}.btn-fill:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #00000080}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #c44e2799}.btn-ghost{background:transparent;color:var(--ink);padding-left:.4em}.btn-line{background:transparent;border-color:var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}header.nav{position:fixed;inset:0 0 auto;z-index:50;transition:all .4s var(--ease)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .4s var(--ease)}header.nav.scrolled{background:#f6f4f1b8;backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--line)}header.nav.scrolled .nav-inner{padding:13px 28px}.brand{font-weight:700;font-size:1.32rem;letter-spacing:-.04em;display:flex;align-items:center;gap:.5em}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block;margin-bottom:2px}.nav-links{display:flex;gap:34px;font-size:.95rem;color:var(--ink-2)}.nav-links a{position:relative;transition:color .25s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:var(--accent);transition:width .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:16px}.cart{position:relative;display:inline-flex;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;transition:.25s}.cart:hover{border-color:var(--ink);transform:translateY(-1px)}.cart .count{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:transform .3s var(--ease)}.cart .count.show{transform:scale(1)}.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.burger span{width:18px;height:1.6px;background:var(--ink)}.hero{padding-top:clamp(8rem,15vw,11rem)}.hero-head{text-align:center;max-width:15ch;margin:0 auto}.hero-sub{text-align:center;margin:1.6rem auto 0;color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:52ch}.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:2.2rem;flex-wrap:wrap}.hero-stage{position:relative;margin-top:clamp(3rem,6vw,5rem)}.hero-card{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9.3;will-change:transform}.hero-card img{width:100%;height:120%;object-fit:cover;object-position:center 42%}.chip{position:absolute;background:#ffffffd1;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:12px 16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.chip .k{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.chip .v{font-weight:650;letter-spacing:-.01em;font-size:.98rem}.chip.c0{left:-14px;top:22%}.chip.c1{right:-10px;top:12%}.chip.c2{right:8%;bottom:-18px;flex-direction:row;align-items:center;gap:10px}.chip.c2 .swatch{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-ink))}.trust{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:clamp(3.4rem,6vw,4.6rem);color:var(--muted);font-size:.9rem}.trust b{color:var(--ink);font-weight:650;letter-spacing:-.01em}.why-grid{display:grid;grid-template-columns:.85fr 2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feat h3{font-size:1.12rem;margin-bottom:.5rem;letter-spacing:-.02em;font-weight:600}.feat p{color:var(--muted);font-size:.96rem}.feat .more{margin-top:1rem;display:inline-flex;gap:.5em;color:var(--accent);font-weight:600;font-size:.9rem}.feat .more .arw{transition:transform .3s var(--ease)}.feat:hover .more .arw{transform:translate(4px)}.collection{background:var(--dark);color:#fff;border-radius:44px;margin:0 16px;overflow:hidden}.collection .eyebrow{color:#f0906a}.collection .eyebrow:before{background:#f0906a}.coll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.coll-head h2{color:#fff;max-width:16ch}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.filters button{background:transparent;color:#b7b4bc;border:1px solid var(--dark-line);border-radius:999px;padding:.55em 1.15em;font-size:.9rem;font-weight:500;cursor:pointer;transition:.28s;font-family:inherit}.filters button:hover{color:#fff;border-color:#4a4a54}.filters button.active{background:#fff;color:var(--dark);border-color:#fff}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.card{background:linear-gradient(180deg,#181820,#0c0c0f);border:1px solid var(--dark-line);border-radius:24px;padding:18px;transition:transform .5s var(--ease),border-color .4s,opacity .45s var(--ease);will-change:transform}.card.hide{display:none}.card.filtering{opacity:0;transform:translateY(12px)}.card:hover{transform:translateY(-6px);border-color:#3b3b45}.thumb{position:relative;border-radius:16px;aspect-ratio:1;overflow:hidden;background:radial-gradient(60% 55% at 50% 42%,rgba(217,103,58,.22),transparent 70%),#0b0b0e}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .6s var(--ease)}.thumb.cover img{object-fit:cover;padding:0}.card:hover .thumb img{transform:scale(1.05)}.cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8792;font-weight:600;margin-top:16px}.p-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px;gap:12px}.p-name{font-weight:600;letter-spacing:-.01em;font-size:1.05rem;color:#fff}.stars{color:#f0906a;font-size:.8rem;letter-spacing:1px;margin-top:5px}.price{font-weight:600;font-size:1.05rem;color:#fff;white-space:nowrap}.add{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.add .lbl{font-size:.82rem;color:#8a8792}.plus{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s;line-height:1}.plus:hover{transform:scale(1.12) rotate(90deg);background:#e6764a}.plus:active{transform:scale(.9)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split.rev .txt{order:2}.media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:5/4}.media img{width:100%;height:100%;object-fit:cover}.plist{list-style:none;margin-top:1.6rem;display:grid;gap:.75rem}.plist li{display:flex;gap:.7em;color:var(--ink-2);font-size:1rem}.plist li:before{content:"";width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}.collage{position:relative;height:clamp(360px,42vw,500px)}.collage figure{position:absolute;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md)}.collage figure img{width:100%;height:100%;object-fit:cover}.collage .m1{width:52%;height:66%;right:0;top:0;z-index:1}.collage .m2{width:40%;height:48%;left:0;top:16%;z-index:2}.collage .m3{width:44%;height:44%;right:12%;bottom:0;z-index:3}.statement{text-align:center}.statement .big{font-size:clamp(2.6rem,7vw,5.5rem);letter-spacing:-.04em;font-weight:600;line-height:1}.statement .big em{font-style:normal;color:var(--accent)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .4s}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.quote .stars{color:var(--accent);margin:0 0 14px}.quote p{font-size:1.02rem;color:var(--ink-2);letter-spacing:-.01em}.who{display:flex;align-items:center;gap:12px;margin-top:20px}.who .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:650;font-size:.9rem}.who .n{font-weight:600;font-size:.94rem;letter-spacing:-.01em}.who .r{font-size:.82rem;color:var(--muted)}.cta-band{background:var(--ink);color:#fff;border-radius:44px;margin:0 16px;text-align:center;padding:clamp(4rem,8vw,6.5rem) 28px;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(217,103,58,.5),transparent 62%);top:-40%;right:-8%}.cta-band h2{color:#fff;position:relative}.cta-band p{color:#ffffffa8;position:relative;max-width:44ch;margin:1rem auto 2rem}.cta-band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-sm)}.contact-card .field{margin-bottom:14px}.contact-card label{font-size:.82rem;font-weight:600;color:var(--muted);display:block;margin-bottom:6px}.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75em .9em;font-family:inherit;font-size:.96rem;background:var(--canvas)}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid var(--accent);border-color:transparent}.contact-detail{display:grid;gap:1.1rem;margin-top:1.5rem}.contact-detail a,.contact-detail span{color:var(--ink-2)}.map{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);margin-top:1.5rem;height:220px}.map iframe{width:100%;height:100%;border:0}footer{padding:clamp(4rem,7vw,6rem) 0 3rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot-grid h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:1.1rem}.foot-grid ul{list-style:none;display:grid;gap:.65rem}.foot-grid a{color:var(--ink-2);font-size:.94rem;transition:color .2s}.foot-grid a:hover{color:var(--accent)}.foot-brand p{color:var(--muted);font-size:.94rem;max-width:34ch;margin-top:1rem}.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(3rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.foot-bot .socials{display:flex;gap:10px}.foot-bot .socials a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.25s}.foot-bot .socials a:hover{border-color:var(--ink);transform:translateY(-2px)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}@media(max-width:900px){.nav-links{display:none}.burger{display:flex}.why-grid,.cols3{grid-template-columns:1fr;gap:2rem}.prod-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split.rev .txt{order:0}.contact-grid{grid-template-columns:1fr}.collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.collage figure{position:static;width:auto!important;height:auto!important;aspect-ratio:4/3}.collage .m1{grid-column:1/3;aspect-ratio:16/9}.quotes{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/3}.chip.c0{left:-4px}.chip.c1{right:-4px}}@media(max-width:520px){.prod-grid,.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.chip{display:none}}.dark{--canvas:#0A0A0C;--paper:#131317;--ink:#F3F2F5;--ink-2:#BEBCC6;--muted:#83808A;--line:rgba(255,255,255,.1);--accent:#E1724A;--accent-ink:#C4562E;--shadow-sm:0 2px 10px rgba(0,0,0,.4);--shadow-md:0 24px 60px -28px rgba(0,0,0,.8);--shadow-lg:0 50px 100px -44px rgba(0,0,0,.9);background:#0a0a0c}.dark header.nav.scrolled{background:#0a0a0cb8;border-bottom-color:var(--line)}.dark .btn-fill{background:#f3f2f5;color:#0b0b0e}.dark .btn-fill:hover{box-shadow:0 16px 30px -14px #ffffff38}.dark .skip{background:#f3f2f5;color:#0b0b0e}.dark .chip{background:#121216b8;border-color:#ffffff1f}.dark .hero-card,.dark .media,.dark .collage figure{border:1px solid rgba(255,255,255,.07)}.dark .collection{background:radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,.035),transparent 60%);margin:0;border-radius:0}.dark .filters button{border-color:var(--line);color:var(--ink-2)}.dark .filters button.active{background:#f3f2f5;color:#0b0b0e;border-color:#f3f2f5}.dark .card{background:linear-gradient(180deg,#151519,#0e0e12);border-color:#ffffff14}.dark .card:hover{border-color:#ffffff2e}.dark .quote:hover{box-shadow:var(--shadow-md)}.dark .cta-band{background:linear-gradient(160deg,#17171d,#0d0d11);border:1px solid rgba(255,255,255,.09)}.dark .cta-band:before{background:radial-gradient(circle,rgba(225,114,74,.6),transparent 60%);width:620px;height:620px;top:-46%}.dark .contact-card{background:var(--paper);border-color:var(--line)}.dark .contact-card input,.dark .contact-card textarea{background:#0f0f13;border-color:var(--line);color:var(--ink)}.dark .contact-card input:focus,.dark .contact-card textarea:focus{outline-color:var(--accent)}
