@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&display=swap');
:root{--wine:#8b251a;--red:#b73325;--dark:#261914;--dark-2:#391e17;--cream:#fbf6ec;--ivory:#f7eee0;--gold:#e7ae69;--orange:#cd8248;--green:#3d533a;--ink:#332018;--muted:#7d6c60;--line:#e8ded1;--font-head:'Playfair Display',Georgia,serif;--font-body:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.65 var(--font-body);overflow-x:hidden}img,svg{max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.13}h2{font-size:clamp(2.6rem,5vw,5.1rem);letter-spacing:-.055em}h2 em,h3 em{font-weight:500;color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.mag-track:focus-visible{outline:3px solid #e4ac63;outline-offset:3px}::selection{background:#e9b97d;color:#281a14}
/* Navigation */
.top{height:97px;padding:9px clamp(21px,5vw,90px);display:flex;justify-content:space-between;align-items:center;gap:24px;position:sticky;top:0;z-index:60;background:#fffaf2ed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #9b6d4826;box-shadow:0 7px 30px #2519120c}.top:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#bd7c4a55,transparent)}.brand{display:flex;align-items:center;gap:12px;min-width:180px;flex-shrink:0;font-size:1rem;font-weight:800;letter-spacing:.12em;line-height:1.15}.brand img{width:83px;height:83px;object-fit:contain;filter:drop-shadow(0 5px 8px #5c211023)}.brand b{color:var(--red)}.brand small{display:block;font-size:.54rem;letter-spacing:.13em;font-weight:700;margin-top:7px;color:#917159}.top nav{display:flex;align-items:center;gap:clamp(11px,1.8vw,29px);font-weight:700;font-size:.79rem}.top nav a{position:relative;white-space:nowrap}.top nav a:not(.nav-cta):hover{color:var(--red)}.top nav a:not(.nav-cta):after{content:'';height:1px;position:absolute;left:0;right:100%;bottom:-4px;background:var(--red);transition:right .25s}.top nav a:not(.nav-cta):hover:after{right:0}.top nav .nav-cta{background:var(--dark);color:#fff7ea;padding:13px 21px;border-radius:100px;transition:transform .25s,background .25s}.top nav .nav-cta:hover{background:var(--red);transform:translateY(-2px)}.menu-toggle{display:none;border:0;border-radius:14px;width:48px;height:46px;background:var(--dark);color:white;font-size:1.3rem;align-items:center;justify-content:center}.setup-note{background:#fbe7c1;color:#5b331c;display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 20px;font-weight:700;font-size:.8rem;flex-wrap:wrap}.setup-note a{text-decoration:underline}.setup-dot{width:8px;height:8px;background:#b36b2e;border-radius:50%;box-shadow:0 0 0 5px #ce976340}
/* Utility */
.micro-label{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 24px;border-radius:100px;font-size:.83rem;font-weight:800;line-height:1.1;text-align:center;border:1px solid transparent;transition:transform .3s,background .3s,box-shadow .3s, color .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000020}.btn-cream{background:#fff4df;color:#3a2017}.btn-outline-light{color:#fff2de;border-color:#fff2de75;background:transparent}.btn-outline-light:hover{background:#ffffff1d}.btn-dark{background:var(--dark);color:white}.btn-dark:hover{background:#8d2e24}.btn-wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:800;color:var(--wine);padding:8px 0;border-bottom:1px solid #b77b61;transition:gap .25s}.text-link:hover{gap:37px}.section-container{max-width:1530px;margin:0 auto;padding-left:clamp(21px,6vw,98px);padding-right:clamp(21px,6vw,98px)}
/* Hero */
.hero-editorial{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 45%,#793225 0%,#4b241b 36%,#281914 77%);color:#fff4e7;isolation:isolate}.hero-editorial:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.9%,#f5caa008 50%),linear-gradient(#f5caa008 50%,transparent 50.1%);background-size:85px 85px;opacity:.35;pointer-events:none}.hero-editorial:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#25171008,transparent 30%,#aa52341e)}.hero-aura{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.hero-aura-one{width:800px;height:800px;right:-280px;top:-230px;border:1px solid #ecab6250}.hero-aura-two{width:680px;height:680px;right:3%;bottom:-470px;border:1px solid #ffc88733}.hero-editorial-inner{max-width:1680px;margin:auto;position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:center;min-height:720px;padding:35px clamp(22px,6vw,103px) 5px;z-index:2}.hero-text{padding:25px 0 80px;position:relative;z-index:3}.intro-kicker{font-size:.7rem;letter-spacing:.2em;font-weight:800;color:#eab78b;display:flex;align-items:center;gap:12px;margin-bottom:37px}.kicker-line{width:35px;height:1px;background:#f0b77e}.hero-text h1{font-size:clamp(3.8rem,6.1vw,7.3rem);line-height:1.05;letter-spacing:-.055em;font-weight:600;max-width:850px}.hero-hand{color:#f5be80;font-style:italic}.hero-text h1 em{color:#eeb67b;font-weight:500}.hero-lead{margin-top:29px;color:#ead1bf;max-width:580px;font-size:clamp(.93rem,1.1vw,1.05rem);line-height:1.95}.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;font-size:.69rem;font-weight:600;letter-spacing:.04em;color:#f0d8c1}.hero-proof i{font-style:normal;color:#f0bc79;font-size:.96rem;margin-right:4px}.hero-identity{position:relative;min-height:630px;display:grid;place-items:center;isolation:isolate}.hero-logo-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#eaaa6275 0%,#b14b3455 44%,transparent 68%);filter:blur(30px);z-index:-2}.hero-circle{position:absolute;border-radius:50%;aspect-ratio:1;animation:orbitSlow 28s linear infinite}.hero-circle-outer{width:min(99%,670px);border:1px dashed #f1b67c55}.hero-circle-inner{width:min(82%,550px);border:1px solid #f4c78b35;animation-direction:reverse;animation-duration:36s}.hero-main-logo{position:relative;width:min(96%,630px);height:auto;display:block;filter:drop-shadow(0 29px 37px #210e0be0);animation:logoFloat 6s ease-in-out infinite}.hero-float{position:absolute;display:block;border:1px solid #e4b38860;background:#2e1c16da;border-radius:16px;backdrop-filter:blur(14px);z-index:4;color:#fbe4c9;font-size:.68rem;line-height:1.6;letter-spacing:.11em;padding:16px 19px;box-shadow:0 15px 28px #20120d40}.hero-float-upper{top:12%;left:-6%;transform:rotate(-9deg)}.hero-float-upper b{letter-spacing:.04em}.hero-float-upper span{color:#efc38e;margin-left:10px;font-size:1.2rem}.hero-float-bottom{bottom:13%;right:-1%;transform:rotate(8deg)}.float-star{font-size:1.45rem;color:#e9aa65;float:left;margin-right:12px}.hero-spark{position:absolute;color:#f0c28e;z-index:-1;font-size:4rem;opacity:.45}.hero-spark-a{top:8%;right:7%}.hero-spark-b{bottom:7%;left:10%}.hero-bottom{position:relative;z-index:3;max-width:1680px;margin:0 auto;padding:12px clamp(22px,6vw,103px) 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#eac8aa;font-size:.6rem;font-weight:800;letter-spacing:.16em}.down-link{display:flex;align-items:center;gap:15px}.down-link span{font-size:1.5rem}@keyframes logoFloat{50%{transform:translateY(-18px) rotate(1deg)}}@keyframes orbitSlow{to{transform:rotate(360deg)}}
/* ticker */
.editorial-ticker{background:#e8b87a;overflow:hidden;white-space:nowrap;color:#4b281b;padding:18px 0;font-size:.78rem;font-weight:800;letter-spacing:.16em}.ticker-content{width:max-content;display:flex;align-items:center;gap:48px;animation:tickerTravel 38s linear infinite}.ticker-content b{color:#a73724;font-size:1.15rem}@keyframes tickerTravel{to{transform:translateX(-50%)}}
/* Magazine */
.magazine-section{overflow:hidden;padding:118px 0 104px;background:#fbf6ec}.editorial-heading{max-width:1520px;margin:0 auto 42px;padding:0 clamp(21px,6vw,98px);display:flex;align-items:end;justify-content:space-between;gap:24px}.editorial-heading h2{margin-top:22px}.editorial-heading h2 em{color:var(--wine)}.editorial-heading p{margin-top:23px;max-width:500px;color:var(--muted)}.mag-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-counter{font-family:var(--font-head);font-size:1.7rem;margin-right:21px;display:flex;gap:10px;align-items:center}.page-counter b{font-weight:700}.page-counter span{color:#b6a698}.arrow-button{height:53px;width:53px;border:1px solid #d7c7b8;background:transparent;border-radius:50%;font-size:1.5rem;color:var(--dark);transition:background .25s,transform .25s}.arrow-button:hover{background:var(--dark);color:white;transform:translateY(-2px)}.mag-window{position:relative;width:100%}.mag-window:before,.mag-window:after{content:'';position:absolute;z-index:3;pointer-events:none;width:clamp(15px,7vw,180px);top:0;bottom:0}.mag-window:before{left:0;background:linear-gradient(90deg,#fbf6ec 0%,transparent 100%)}.mag-window:after{right:0;background:linear-gradient(270deg,#fbf6ec 0%,transparent 100%)}.mag-track{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - min(77vw,1060px))/2);padding:20px max(22px,calc((100vw - min(77vw,1060px))/2)) 36px;scrollbar-width:none}.mag-track::-webkit-scrollbar{display:none}.mag-page{position:relative;isolation:isolate;flex:0 0 min(77vw,1060px);height:clamp(420px,43vw,555px);scroll-snap-align:center;scroll-snap-stop:always;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px #39241d17;transition:transform .45s,filter .45s;background:#982f25}.mag-page:not(.is-active){transform:scale(.955);filter:saturate(.83)}.mag-page.theme-wine{background:linear-gradient(135deg,#752418,#ae4633 72%,#ca6a43);color:#fff4e7}.mag-page.theme-sage{background:linear-gradient(125deg,#203f32,#547554);color:#f4ebd8}.mag-page.theme-peach{background:linear-gradient(125deg,#ab5036,#d69162);color:#fff9ef}.mag-page.theme-olive{background:linear-gradient(125deg,#45583b,#869368);color:#fff8e9}.mag-page:before{content:'';position:absolute;width:90%;aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;right:-20%;top:-30%;z-index:0}.mag-page:after{content:'';position:absolute;width:63%;aspect-ratio:1;border:1px dashed #ffffff32;border-radius:50%;right:-7%;top:-11%;z-index:0}.mag-page-top{position:absolute;z-index:2;top:29px;left:42px;right:39px;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.2em;font-weight:800}.mag-copy{position:absolute;z-index:2;top:25%;left:6%;width:43%;pointer-events:auto}.mag-number{font-size:.66rem;letter-spacing:.2em;font-weight:800;opacity:.9}.mag-copy h3{font-size:clamp(2.4rem,4.6vw,5.1rem);letter-spacing:-.06em;margin:17px 0 19px;line-height:1.03}.mag-copy h3 em{color:#f1c68d}.mag-page.theme-sage .mag-copy h3 em{color:#efcea1}.mag-page.theme-peach .mag-copy h3 em{color:#f8d7a4}.mag-page.theme-olive .mag-copy h3 em{color:#f1d19c}.mag-copy p{font-size:.85rem;max-width:270px;opacity:.9;line-height:1.7}.mag-link{display:inline-flex;align-items:center;gap:17px;margin-top:32px;border-bottom:1px solid #ffffffab;padding-bottom:10px;font-weight:800;font-size:.79rem;transition:gap .25s}.mag-link:hover{gap:27px}.mag-art{position:absolute;z-index:1;right:-6%;bottom:-18%;height:106%;max-width:none;width:63%;object-fit:contain;filter:drop-shadow(0 20px 18px #00000024);transform:rotate(-5deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mag-page:hover .mag-art,.mag-page.is-active .mag-art{transform:rotate(0) scale(1.04)}.mag-side-label{position:absolute;right:19px;bottom:30px;z-index:2;font-size:.6rem;letter-spacing:.16em;writing-mode:vertical-rl}.mag-bottom{max-width:1520px;margin:auto;padding:5px clamp(21px,6vw,98px);display:flex;align-items:center;justify-content:space-between;gap:18px}.mag-bottom>span{font-size:.6rem;font-weight:800;letter-spacing:.14em;color:#98867a}.mag-progress{height:3px;width:min(32%,320px);background:#e9d8c9;position:relative;overflow:hidden}.mag-progress span{position:absolute;left:0;top:0;bottom:0;width:25%;background:var(--wine);transition:width .3s}
/* manifesto */
.why-section{display:grid;grid-template-columns:minmax(180px,25%) 1fr;gap:40px;align-items:start;max-width:1510px;margin:auto;padding:85px clamp(21px,6vw,98px) 140px}.why-small{display:flex;flex-direction:column;align-items:start;gap:80px}.why-seal{width:155px;height:155px;border:1px solid #d8c6b4;border-radius:50%;display:grid;place-items:center;align-content:center;color:#a86c44;font-size:2.5rem;line-height:1}.why-seal span{font-size:.6rem;letter-spacing:.15em;line-height:1.6;text-align:center;font-weight:800;margin-top:10px}.why-content h2{font-size:clamp(2.8rem,4.5vw,5.6rem)}.why-content p{max-width:690px;margin:29px 0;color:var(--muted);font-size:.95rem;line-height:1.9}
/* audience */
.audience-section{padding:0 clamp(15px,3vw,42px) 145px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1690px;margin:auto}.audience-card{min-height:560px;border-radius:18px;position:relative;overflow:hidden;padding:35px clamp(27px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .35s,box-shadow .35s}.audience-card:hover{transform:translateY(-8px);box-shadow:0 30px 55px #301e171e}.audience-chefs{background:#e8d7bd;color:#402e25}.audience-makers{background:#324a3b;color:#fff3e0}.audience-card:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.3;background:repeating-radial-gradient(circle at 90% 26%,transparent 0,transparent 55px,#ffffff4b 56px,#ffffff4b 57px)}.audience-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.62rem;letter-spacing:.15em;font-weight:800;z-index:2}.audience-icon{position:absolute;right:4%;top:13%;font-size:15rem;line-height:1;opacity:.13;transform:rotate(-13deg);transition:transform .5s}.audience-card:hover .audience-icon{transform:translate(-20px,5px) rotate(5deg)}.audience-content{position:relative;z-index:2;margin-top:50px}.audience-content>span:first-child{font-size:.66rem;font-weight:800;letter-spacing:.12em}.audience-content h3{font-size:clamp(3rem,4.45vw,5.2rem);letter-spacing:-.07em;margin:19px 0}.audience-content p{max-width:430px;font-size:.9rem;line-height:1.85}.audience-chefs h3 em{color:#9e3829}.audience-makers h3 em{color:#f0bf7f}.audience-cta{margin-top:28px;display:inline-flex;align-items:center;gap:20px;font-size:.76rem;letter-spacing:.07em;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:12px}.audience-cta b{font-size:1.5rem;font-weight:400}.audience-orb{position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;right:0;top:5%;filter:blur(30px);opacity:.6}.orb-chef{background:#ffd0a3}.orb-makers{background:#739b79}
/* catalog */
.catalog-section{background:#fffaf3;padding:125px 0 110px;border-top:1px solid #f2e7d9}.catalog-header{display:flex;align-items:end;justify-content:space-between;gap:34px}.catalog-header h2{margin-top:20px}.catalog-header p{max-width:425px;color:var(--muted);font-size:.91rem;line-height:1.85;margin-bottom:8px}.catalog-filter{display:flex;gap:12px;align-items:stretch;margin-top:48px;margin-bottom:32px;background:#fff;padding:10px;border:1px solid #ebddcd;border-radius:20px;box-shadow:0 10px 38px #39201208}.catalog-filter label{margin:0;padding:0;border:0;display:flex;align-items:center;flex-direction:row;gap:10px}.catalog-filter .search-field{flex:1;padding-left:17px}.search-field>span[aria-hidden]{font-size:2rem;line-height:1;color:#b78b6c}.catalog-filter input,.catalog-filter select{border:0;outline:0;background:transparent;min-width:0;padding:12px 4px;color:var(--ink);font-size:.85rem}.catalog-filter input{width:100%}.catalog-filter .category-field{border-left:1px solid #eaded1;padding-left:12px}.catalog-filter select{max-width:245px}.catalog-filter .btn{border-radius:13px;padding:14px 28px}.catalog-coming{background:#f2e6d6;border-radius:19px;overflow:hidden;min-height:335px;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center}.catalog-coming-art{height:100%;min-height:350px;background:linear-gradient(130deg,#b24c32,#8b271b);display:grid;place-items:center;overflow:hidden;position:relative}.catalog-coming-art:before{content:'';position:absolute;border:1px dashed #ffffff78;width:400px;height:400px;border-radius:50%}.catalog-coming-art img{width:105%;height:110%;object-fit:contain;position:relative;filter:drop-shadow(0 16px 22px #48170952);transition:transform .6s}.catalog-coming:hover .catalog-coming-art img{transform:scale(1.07) rotate(-2deg)}.catalog-coming-text{padding:40px clamp(25px,5vw,77px)}.catalog-coming-text h3{font-size:clamp(2rem,3.4vw,3.7rem);margin:17px 0;letter-spacing:-.05em}.catalog-coming-text p{color:#735e4f;font-size:.91rem;max-width:530px;margin-bottom:20px}.coming-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.categories-row{border-top:1px solid #e8d7c7;margin-top:46px;padding-top:27px;display:flex;align-items:center;gap:20px;justify-content:space-between}.categories-row>span{font-size:.63rem;letter-spacing:.12em;font-weight:800;color:#8c7669}.categories-row>div{display:flex;flex-wrap:wrap;gap:10px}.categories-row a{border:1px solid #decfc1;border-radius:40px;padding:9px 14px;font-size:.7rem;font-weight:800;transition:background .2s}.categories-row a:hover{background:#efdfcc}.product-heading{display:flex;justify-content:space-between;color:#8f786b;font-size:.69rem;font-weight:800;letter-spacing:.13em;margin-bottom:19px}.products-shelf{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 6px 25px;scrollbar-width:thin;scrollbar-color:#d2ae91 #f6eadf}.shelf-product{background:white;border-radius:19px;border:1px solid #e7dbcd;scroll-snap-align:start;flex:0 0 clamp(250px,23vw,345px);overflow:hidden;transition:transform .3s,box-shadow .3s}.shelf-product:hover{transform:translateY(-7px);box-shadow:0 15px 32px #38291e1c}.shelf-picture{height:260px;display:grid;place-items:center;background:#efe2d4;position:relative;overflow:hidden}.shelf-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.shelf-product:hover .shelf-picture img{transform:scale(1.075)}.shelf-marker{position:absolute;z-index:1;top:14px;left:14px;padding:7px 10px;border-radius:30px;background:#fffaf3ed;font-size:.55rem;font-weight:800;letter-spacing:.08em}.shelf-info{padding:23px}.shelf-supplier{font-size:.65rem;font-weight:800;letter-spacing:.09em;color:#a35642;text-transform:uppercase}.shelf-info h3{font-size:1.43rem;margin:9px 0}.shelf-info>p{font-size:.79rem;color:#8b7769}.shelf-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.shelf-bottom strong{font-size:.82rem}.shelf-bottom a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:white;font-size:1.4rem}.product-controls{display:flex;justify-content:end;gap:7px;margin-top:10px}.shelf-nav{border:1px solid #ddcbb9;background:transparent;border-radius:50%;width:44px;height:44px;font-size:1.25rem}.shelf-nav:hover{background:var(--dark);color:white}
/* match */
.match-section{background:#273e32;color:#fff8eb;position:relative;overflow:hidden;padding:125px 0;isolation:isolate}.match-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 80%,#68826c40,transparent 40%),radial-gradient(circle at 90% 10%,#6e8a6f28,transparent 50%)}.match-bg-star{position:absolute;right:-6%;top:-8%;font-size:35rem;line-height:1;opacity:.04;z-index:-1}.match-layout{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(36px,8vw,130px);position:relative;z-index:1}.match-intro .micro-label{color:#e6b681}.match-intro h2{margin-top:24px;font-size:clamp(3.2rem,5vw,6rem)}.match-intro h2 em{color:#e9bc84}.match-intro p{max-width:510px;color:#d8e2d8;line-height:1.9;margin:25px 0 38px}.match-features{display:flex;gap:13px;flex-wrap:wrap;color:#e8cfab;font-size:.73rem}.match-features span{border:1px solid #b7c4aa55;border-radius:30px;padding:8px 13px}.match-widget{background:#f9efdf;color:#36251b;padding:clamp(24px,3.5vw,46px);border-radius:24px;box-shadow:0 30px 70px #0f211c4d;transform:rotate(1.5deg);transition:transform .5s}.match-widget:hover{transform:rotate(0)}.match-widget-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;font-size:.61rem;font-weight:800;letter-spacing:.09em}.widget-glyph{font-size:1.5rem;color:#a35435;vertical-align:middle;margin-right:3px}.widget-live{color:#59705c}.widget-live i{display:inline-block;width:7px;height:7px;background:#73966c;border-radius:50%;margin-right:5px}.match-widget h3{font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:-.045em;margin:5px 0 21px}.match-widget>label{font-weight:800;font-size:.75rem;display:block;margin-bottom:9px}.match-widget textarea{width:100%;border:1px solid #dfccba;border-radius:12px;padding:17px;background:#fffdfa;resize:vertical;min-height:125px;font:inherit;font-size:.83rem;outline:none}.match-widget textarea:focus{border-color:#bd8656}.match-ideas{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0 21px}.match-ideas>span{font-size:.59rem;font-weight:800;letter-spacing:.07em;width:100%;color:#876f60}.match-ideas button{border:1px solid #d6c3b0;padding:8px 11px;background:transparent;border-radius:60px;color:#644535;font-size:.7rem;font-weight:700;transition:background .2s}.match-ideas button:hover{background:#e8d4bd}.match-widget small{display:block;margin-top:15px;color:#827062;font-size:.68rem;text-align:center;line-height:1.6}
/* steps */
.experience-section{background:#fffaf2;padding:128px 0}.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:20px}.experience-heading p{max-width:370px;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.experience-step{border-top:2px solid #b67e58;background:#f3e8d9;padding:30px;min-height:280px;position:relative}.experience-step>span{font-size:.79rem;font-weight:800;color:var(--wine)}.experience-symbol{position:absolute;right:27px;top:14px;font-size:4rem;color:#bb82672b}.experience-step h3{font-size:2.4rem;margin:80px 0 14px}.experience-step p{color:var(--muted);font-size:.86rem;max-width:270px}
/* final and footer */
.final-banner{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;background:radial-gradient(circle at 30% 40%,#713425,#381e17 62%,#2b1a15);color:#fff4e3;padding:65px clamp(22px,7vw,110px);min-height:510px;overflow:hidden}.final-logo-wrap{display:grid;place-items:center}.final-logo-wrap img{max-height:410px;width:auto;filter:drop-shadow(0 19px 31px #1a090880);transition:transform .6s}.final-logo-wrap:hover img{transform:rotate(-3deg) scale(1.035)}.final-copy .micro-label{color:#e6b78c}.final-copy h2{font-size:clamp(3.1rem,5vw,6rem);margin:18px 0}.final-copy h2 em{color:#eab77e}.final-copy p{color:#e5cebb;max-width:460px;line-height:1.9}.final-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}footer{background:#231913;color:#f4e7d7;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:44px clamp(22px,6vw,95px);font-size:.81rem}footer strong{letter-spacing:.13em}footer p{max-width:320px;color:#c5aa96;margin-top:7px}footer a{color:#ebc49c}footer a:hover{text-decoration:underline}footer small{color:#b99b89;max-width:420px}
/* Backoffice, forms, auth */
.form-shell{max-width:690px;margin:70px auto 100px;padding:clamp(25px,4vw,50px);background:#fffaf3;border:1px solid #ebddcd;border-radius:23px;box-shadow:0 20px 50px #31201410}.form-shell h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:14px 0}.form-shell>p{color:var(--muted);margin:14px 0 24px}.form-shell form{display:flex;flex-direction:column;gap:15px}.form-shell form button{align-self:start}.form-shell a:not(.btn){color:var(--wine);font-weight:800}.form-shell label,.panel-section label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.78rem}.form-shell input,.form-shell select,.form-shell textarea,.panel-section input,.panel-section select,.panel-section textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #dbcbb9;border-radius:10px;padding:12px;outline:0;min-width:0}.form-shell :is(input,select,textarea):focus,.panel-section :is(input,select,textarea):focus{border-color:#b46a47;box-shadow:0 0 0 3px #e3b28b47}.form-shell button,.panel-section button,.inline button{border:0;background:var(--wine);color:#fff;padding:12px 22px;border-radius:45px;font-weight:800;font-size:.8rem}.notice{padding:12px 6vw;background:#ebf3e6;color:#325c39;text-align:center;font-size:.86rem}.error{background:#ffe7e0;color:#922b21;padding:16px 20px;border-radius:12px;margin:16px 0}.dashboard{padding:0 clamp(22px,5vw,70px);max-width:1540px;margin:65px auto 110px}.dashboard h1{font-size:clamp(2.4rem,4vw,4.1rem);margin:8px 0}.muted{color:var(--muted)}.dashboard>.muted{margin:4px 0 34px}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--wine);text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{background:#eddcc6;padding:25px 23px;border-radius:16px}.stat strong{font-size:2.4rem;display:block;line-height:1.2}.stat span{font-size:.8rem;font-weight:700;color:#725d4e}.panel-section{border:1px solid #e9d9c9;border-radius:18px;background:#fffdf8;margin:22px 0;padding:25px}.panel-section h2{font-size:clamp(1.7rem,2.5vw,2.7rem);margin-bottom:16px}.panel-section p{color:var(--muted);font-size:.85rem;margin-bottom:18px}.table-wrap{overflow-x:auto}table{width:100%;min-width:660px;border-collapse:collapse;font-size:.79rem}th,td{border-bottom:1px solid #eadfce;padding:13px;text-align:left;vertical-align:top}th{background:#f4e9dc;font-weight:800}td small{color:#826f61}.inline{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.inline input,.inline select{max-width:175px;width:auto}.inline button{padding:10px 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid button{width:max-content}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:17px}.product{background:white;border:1px solid #ebdfd1;border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-6px);box-shadow:0 16px 30px #24130b1c}.product-art{height:230px;background:#e8d7c2;display:grid;place-items:center;font-size:3rem}.product-art img{width:100%;height:100%;object-fit:cover}.product-body{padding:19px}.product-body small{color:#a55c3c;font-weight:800}.product-body h3{font-size:1.35rem;margin:10px 0}.product-body p{color:var(--muted);font-size:.8rem}.product-body strong{display:block;margin:15px 0}.product-body a:not(.btn){font-weight:800;color:var(--wine)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
/* Responsive */
@media(max-width:1240px){.top nav{gap:13px;font-size:.74rem}.brand{font-size:.86rem}.brand img{height:72px;width:72px}.hero-text h1{font-size:clamp(3.5rem,6vw,5.8rem)}.hero-identity{min-height:530px}.mag-copy h3{font-size:clamp(2.2rem,4.8vw,4rem)}}
@media(max-width:990px){.top{height:82px}.top nav{display:none;position:absolute;top:82px;left:0;right:0;padding:26px;background:#fffaf2;flex-direction:column;align-items:stretch;box-shadow:0 20px 32px #25170e1c}.top nav.open{display:flex}.top nav a{padding:8px 0}.top nav .nav-cta{text-align:center}.menu-toggle{display:flex}.brand img{width:67px;height:67px}.hero-editorial-inner{grid-template-columns:1fr;padding-top:67px;min-height:0}.hero-text{padding:0 0 20px}.hero-text h1{max-width:760px;font-size:clamp(3.5rem,7.6vw,6rem)}.hero-identity{min-height:450px}.hero-main-logo{width:min(74%,440px)}.hero-float-upper{top:6%;left:16%}.hero-float-bottom{bottom:9%;right:12%}.hero-bottom{padding-bottom:21px}.mag-page{flex-basis:min(85vw,850px)}.mag-track{padding-inline:calc((100vw - min(85vw,850px))/2);scroll-padding-inline:calc((100vw - min(85vw,850px))/2)}.why-section{grid-template-columns:1fr;gap:35px;padding:80px clamp(22px,6vw,90px)}.why-small{flex-direction:row;align-items:center;justify-content:space-between}.why-seal{width:110px;height:110px;font-size:2rem}.audience-card{min-height:530px;padding:30px}.audience-content h3{font-size:3.3rem}.match-layout{gap:28px}.catalog-header{align-items:start}.final-banner{gap:10px}}
@media(max-width:720px){h2{font-size:2.8rem}.hero-editorial-inner{padding:57px 22px 0}.hero-text h1{font-size:clamp(3.15rem,12vw,5rem)}.hero-lead{font-size:.9rem}.hero-proof{gap:9px 14px;margin-top:30px}.hero-cta{margin-top:25px}.hero-identity{min-height:370px}.hero-main-logo{width:min(90%,375px)}.hero-float{padding:9px 10px;font-size:.49rem}.hero-float-upper{top:2%;left:0}.hero-float-bottom{bottom:9%;right:1%}.hero-bottom{font-size:.53rem;padding:15px 22px 25px}.hero-bottom>span{max-width:240px}.editorial-ticker{padding:13px 0;font-size:.68rem}.ticker-content{gap:26px}.magazine-section{padding:76px 0 75px}.editorial-heading{align-items:end;margin-bottom:25px}.editorial-heading h2{font-size:2.8rem}.editorial-heading p{font-size:.85rem}.page-counter{font-size:1.1rem;margin:0 2px 5px 0}.mag-controls{gap:5px}.arrow-button{width:41px;height:41px;font-size:1.2rem}.mag-page{height:520px;flex-basis:88vw}.mag-track{gap:12px;padding-inline:6vw;scroll-padding-inline:6vw}.mag-page-top{left:23px;right:20px;top:20px;font-size:.46rem}.mag-copy{left:8%;top:10%;width:84%}.mag-copy h3{font-size:3rem;margin:10px 0}.mag-copy p{max-width:250px;font-size:.78rem}.mag-link{margin-top:18px}.mag-art{height:67%;width:98%;right:-3%;bottom:-12%;transform:rotate(0)}.mag-bottom>span{font-size:.53rem;max-width:220px;text-align:right}.mag-progress{width:27%}.why-section{padding:50px 23px 80px}.why-small{align-items:center}.why-seal{width:90px;height:90px;font-size:1.5rem}.why-seal span{font-size:.48rem}.why-content h2{font-size:clamp(2.7rem,8.5vw,4rem)}.audience-section{grid-template-columns:1fr;padding:0 13px 85px;gap:12px}.audience-card{min-height:490px;padding:29px}.audience-content h3{font-size:clamp(3rem,9vw,4.5rem)}.catalog-section,.experience-section{padding:80px 0}.catalog-header,.experience-heading{flex-direction:column;align-items:start;gap:13px}.catalog-header h2{font-size:clamp(2.7rem,9vw,4rem)}.catalog-filter{flex-wrap:wrap}.catalog-filter .search-field{width:100%;flex:auto;padding-left:10px}.catalog-filter .category-field{flex:1;border-left:0}.catalog-filter .btn{padding:12px 19px}.catalog-coming{grid-template-columns:1fr}.catalog-coming-art{min-height:240px;height:255px}.catalog-coming-art img{height:120%;width:100%}.catalog-coming-text{padding:30px 23px}.catalog-coming-text h3{font-size:2.55rem}.categories-row{align-items:start;flex-direction:column}.match-section{padding:78px 0}.match-layout{grid-template-columns:1fr;gap:33px}.match-intro h2{font-size:clamp(3.3rem,11vw,5rem)}.match-widget{transform:none}.experience-grid{grid-template-columns:1fr;gap:9px;margin-top:30px}.experience-step{min-height:200px}.experience-step h3{margin-top:35px}.final-banner{grid-template-columns:1fr;padding:38px 24px 68px;gap:0}.final-logo-wrap img{max-height:260px}.final-copy h2{font-size:clamp(3rem,9vw,4.4rem)}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1/-1}.form-shell{margin:25px 12px 65px}.product-controls{display:none}}
@media(max-width:390px){.brand img{width:58px;height:58px}.brand{font-size:.76rem;gap:7px}.brand small{font-size:.48rem}.intro-kicker{font-size:.59rem}.hero-text h1{font-size:2.95rem}.mag-copy h3{font-size:2.65rem}.mag-page{height:480px}.mag-art{bottom:-12%}.mag-controls{flex-wrap:wrap;justify-content:flex-end}.mag-bottom>span{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
