/* AHR HOMOEO REMEDIES — cinematic editorial storefront. Self-contained and Netlify-ready. */
:root{--paper:#f7f4ea;--white:#fffefa;--ink:#17271e;--green:#214a31;--leaf:#96ae80;--quiet:#788177;--line:rgba(23,39,30,.16);--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,video{max-width:100%}img{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7ba376;outline-offset:3px}::selection{background:#bed4a3;color:#17271e}[hidden]{display:none!important}.skip-link{position:absolute;z-index:1000;transform:translateY(-130%);padding:14px;background:white}.skip-link:focus{transform:none}.announcement{height:30px;background:#1c402a;color:#e8f1e5;letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:700;display:flex;gap:20px;align-items:center;justify-content:center}.tiny-spark{font-size:12px;color:#adca96}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,86px);border-bottom:1px solid var(--line);background:rgba(247,244,234,.97);position:sticky;top:0;z-index:90;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:172px}.brand img{width:61px;height:43px;object-fit:contain;mix-blend-mode:multiply}.brand-copy{display:grid;gap:1px}.brand b{font:700 21px/1 var(--sans);letter-spacing:.045em}.brand small{font:700 8px/1.1 var(--sans);letter-spacing:.13em;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,48px)}.nav a,.header-chat{font-size:12px;letter-spacing:.045em;font-weight:600}.nav a:hover,.footer a:hover{opacity:.55}.header-right{display:flex;align-items:center;gap:12px}.header-chat{border:1px solid #254b32;border-radius:999px;padding:13px 18px;white-space:nowrap;transition:.3s}.header-chat:hover{background:#23442f;color:white}.header-chat span{margin-left:16px}.nav-toggle{display:none;border:none;background:transparent;gap:6px;flex-direction:column;padding:12px}.nav-toggle i{display:block;width:22px;height:2px;background:var(--ink)}.logo-reel{background:#fbfaf4;padding:0 clamp(20px,5vw,86px);position:relative}.logo-reel-meta,.logo-reel-bottom{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.2em;font-weight:700}.logo-reel-meta{border-bottom:1px solid var(--line)}.logo-reel-bottom{border-top:1px solid var(--line);min-height:56px}.logo-video{height:clamp(280px,54vw,700px);width:100%;object-fit:contain;display:block;background:#fbfaf4}.round-arrow{font-size:24px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #395d45;border-radius:50%;transition:.3s}.round-arrow:hover{background:var(--green);color:white}.eyebrow,.section-index{font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.landing-intro{padding:clamp(85px,10vw,175px) clamp(20px,7.6vw,140px) 70px;position:relative;overflow:hidden}.intro-eyebrow{display:flex;align-items:center;gap:14px}.dot{background:#759f6e;width:7px;height:7px;border-radius:50%}.intro-eyebrow .rule{width:36px;height:1px;background:var(--green)}.intro-title-wrap{position:relative}.landing-intro h1{font:normal clamp(63px,10.25vw,176px)/.99 var(--serif);letter-spacing:-.052em;margin:42px 0 36px;white-space:nowrap}.landing-intro h1 em{color:#819b72;font-weight:normal}.landing-intro h1 span{margin-left:clamp(35px,11vw,195px)}.intro-asterisk{position:absolute;right:2%;top:8%;color:#8aa581;font-size:clamp(70px,12vw,200px);font-family:Georgia;animation:slow-spin 24s linear infinite}@keyframes slow-spin{to{transform:rotate(360deg)}}.intro-subrow{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.intro-subrow p{max-width:360px;font-size:clamp(14px,1.4vw,17px);line-height:1.8;margin:0}.scroll-pill{width:182px;display:flex;justify-content:space-between;border-bottom:1px solid var(--green);align-items:center;padding-bottom:15px;font:700 10px var(--sans);letter-spacing:.16em;white-space:nowrap}.scroll-pill span:last-child{font-size:24px}.intro-bottom-line{height:1px;background:var(--line);margin-top:70px}
.scroll-journey{position:relative;height:520vh;background:#eee9dd}.journey-sticky{position:sticky;top:86px;height:calc(100svh - 86px);min-height:510px;background:#e9e9d9;overflow:hidden;isolation:isolate;--journey-p:0;--orbit-opacity:1}.journey-texture{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 47% 67% at 53% 44%,rgba(255,255,255,.95),transparent 72%),radial-gradient(ellipse 65% 70% at 8% 90%,#b6c9af,transparent 75%),radial-gradient(ellipse 60% 77% at 92% 17%,#e7d6ad,transparent 75%);transition:background 1s}.journey-halo{position:absolute;width:min(77vw,900px);aspect-ratio:1;border:1px solid #93aa8a88;border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%) rotate(calc(var(--journey-p)*1deg));z-index:-1;box-shadow:0 0 0 52px #ffffff14,0 0 0 106px #ffffff0c}.journey-halo:after,.journey-halo:before{content:'';position:absolute;inset:12%;border:1px dashed #86a97b55;border-radius:50%}.journey-halo:after{inset:26%;border-style:solid}.journey-blob{position:absolute;width:clamp(470px,65vw,1000px);aspect-ratio:1.1;border-radius:48% 52% 59% 41% / 53% 37% 63% 47%;background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(250,250,241,.54));box-shadow:inset 50px 30px 100px #fff9,5px 25px 100px #759a6d24;left:50%;top:43%;transform:translate(-50%,-50%) rotate(calc(var(--journey-p)*-13deg)) scale(calc(.86 + var(--journey-p)*.0035));z-index:-1;transition:border-radius 1s;animation:blob-morph 14s ease-in-out infinite alternate}@keyframes blob-morph{to{border-radius:62% 38% 43% 57% / 41% 61% 39% 59%}}.journey-topline{position:absolute;top:30px;left:clamp(20px,5.5vw,82px);right:clamp(20px,5.5vw,82px);display:flex;justify-content:space-between;align-items:center;z-index:10;font-size:10px;letter-spacing:.22em;font-weight:700}.journey-counter{font-size:13px}.journey-counter b{font-size:19px}.journey-title{position:absolute;top:16%;width:100%;text-align:center;font-size:clamp(52px,12.5vw,215px);font-weight:700;line-height:.8;white-space:nowrap;letter-spacing:-.092em;color:#21523f15;pointer-events:none;z-index:0}.journey-title span{display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.055em;font-size:.56em;margin-top:.2em}.journey-product{width:clamp(245px,26vw,420px);aspect-ratio:1 / 1.15;position:absolute;top:42%;left:50%;border:8px solid white;background:#fff;box-shadow:0 35px 90px #1c4e2d28,0 7px 22px #335c3122;transform:translate(-50%,-50%) rotate(-4deg);border-radius:7px;padding:0;z-index:5;transition:box-shadow .5s;will-change:transform,opacity}.journey-product img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.journey-product:hover{box-shadow:0 43px 110px #1c4e2d40}.orbit{position:absolute;width:clamp(118px,13vw,210px);aspect-ratio:1;background:white;border:7px solid white;border-radius:8px;box-shadow:0 14px 50px #1b381a18;z-index:2;opacity:var(--orbit-opacity);will-change:transform,opacity}.orbit img{width:100%;height:100%;object-fit:contain}.orbit-a{top:15%;left:9%;transform:rotate(-16deg) translateY(calc(var(--journey-p)*-1px))}.orbit-b{top:26%;right:9%;transform:rotate(13deg) translateY(calc(var(--journey-p)*.4px))}.orbit-c{bottom:14%;left:18%;transform:rotate(8deg) translateY(calc(var(--journey-p)*-.4px))}.journey-footer{position:absolute;bottom:0;left:0;width:100%;z-index:10;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px clamp(20px,5.5vw,82px) 35px;background:linear-gradient(0deg,#e2e5d6f7,#e2e5d6c9 65%,transparent)}.chapter-label{font-size:10px;font-weight:700;letter-spacing:.19em}.journey-copy h2{font:normal clamp(24px,3vw,49px)/1.15 var(--serif);margin:9px 0 6px;letter-spacing:-.02em}.journey-copy p{font-size:12px;color:#506052;margin:0 0 14px}.text-link{background:none;border:0;padding:0 0 4px;color:var(--ink);border-bottom:1px solid #203b27;display:flex;gap:20px;font-size:10px;letter-spacing:.17em;font-weight:700}.text-link:hover{opacity:.58}.journey-right{width:min(230px,28vw);text-align:right;display:grid;gap:17px}.journey-dots{display:flex;gap:9px;justify-content:flex-end}.journey-dots button{width:7px;height:7px;padding:0;border:0;background:#94aa90;border-radius:100%;transition:.25s}.journey-dots button.is-active{width:25px;border-radius:9px;background:#214b34}.journey-progress-label{font-size:9px;font-weight:700;letter-spacing:.15em}.journey-progress{width:100%;height:2px;background:#adbfae}.journey-progress span{display:block;height:2px;width:0;background:#2c573d;transition:width .07s linear}
.collection-invitation{padding:120px clamp(20px,7vw,130px) 125px;background:#f9f7ee}.collection-invitation>span{font-size:10px;letter-spacing:.17em;font-weight:700}.invitation-row{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:22px}.invitation-row h2,.section-heading h2,.catalogue h2,.about-section h2,.brand-wide h2,.outro h2{font:normal clamp(60px,8vw,126px)/.94 var(--serif);letter-spacing:-.065em;margin:0}.invitation-row h2 em,.section-heading h2 em,.catalogue h2 em,.brand-wide h2 em,.about-section h2 em,.outro h2 em,.film-panel-bottom h3 em{font-weight:normal;color:#7d9d75}.pill-button{min-height:54px;border-radius:999px;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:0 25px;font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap;border:1px solid currentColor;transition:transform .2s,background .2s,color .2s}.pill-button:hover{transform:translateY(-3px)}.pill-button.dark{background:#1e442c;color:#fff;border-color:#1e442c}.pill-button.light{background:#f5f8ed;color:#20432c;border-color:#f5f8ed}.pill-button span{font-size:17px}.invitation-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:80px}.invitation-photos img{width:100%;height:min(28vw,380px);object-fit:contain;background:#e3e8db;border-radius:10px;padding:15px;transition:transform .4s}.invitation-photos img:nth-child(2){background:#e9e8d7}.invitation-photos img:nth-child(3){background:#dfebe6}.invitation-photos img:hover{transform:translateY(-10px)}
.film-section{background:#203e2e;color:#fbf7e8;padding:125px clamp(20px,7vw,130px) 140px;position:relative;overflow:hidden}.film-section:before{content:'';position:absolute;border:1px solid #ffffff1c;border-radius:50%;width:900px;height:900px;right:-450px;top:-200px;pointer-events:none}.section-heading{position:relative}.section-heading h2{margin:29px 0 19px}.section-heading p{max-width:470px;font-size:14px;line-height:1.9;color:#c6d3c3}.on-dark h2 em{color:#b0cba2}.film-stack{display:flex;flex-direction:column;gap:68px;margin-top:72px}.film-panel{border-top:1px solid #ffffff5c;max-width:1100px;width:100%;margin:0 auto}.film-panel-top{display:flex;justify-content:space-between;font-weight:700;font-size:10px;letter-spacing:.19em;padding:23px 0}.film-media{background:#14291d;border:1px solid #55755b;overflow:hidden;position:relative;display:grid;place-items:center}.film-media video{display:block;width:100%;height:100%;object-fit:contain;background:#182d20}.portrait-media{height:clamp(480px,76vw,850px)}.portrait-media video{width:100%;height:100%;object-fit:contain}.landscape-media{aspect-ratio:16 / 9;min-height:240px}.film-controls{position:absolute;bottom:15px;right:15px;display:flex;gap:9px;z-index:3}.film-controls button{padding:12px 15px;border-radius:999px;background:#fcfbf2e9;border:1px solid #fbf8eb;color:#1e3f2d;font-size:11px;font-weight:700;cursor:pointer}.film-controls button:hover{background:white}.film-panel-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:30px}.film-panel-bottom h3{font:normal clamp(35px,5vw,65px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.film-panel-bottom p{font-size:13px;line-height:1.8;color:#c6d3c3;max-width:275px;margin:0}
.catalogue{background:#faf8f0;padding:125px clamp(20px,7vw,130px) 130px}.catalogue-head{max-width:1320px;margin:auto}.catalogue-titles{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:28px 0 55px}.catalogue h2 em{color:#7a9973}.catalogue-titles p{max-width:295px;line-height:1.9;font-size:14px;margin:0 0 8px;color:#5a6659}.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}.product-search{height:49px;min-width:220px;width:300px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #8d9c8e}.product-search>span{font-size:27px}.product-search input{outline:0;background:transparent;border:0;min-width:0;width:100%;color:#1b3928;font-size:13px}.product-search input::placeholder{color:#879185}.categories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.category-btn{padding:12px 15px;border:1px solid #c8d2c5;background:transparent;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;color:#3e5544;transition:.2s}.category-btn:hover,.category-btn.active{background:#244d34;color:white;border-color:#244d34}.catalogue-count{display:flex;justify-content:space-between;gap:12px;margin-top:45px;padding:17px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.15em;font-weight:700}.product-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:45px}.product-card{min-width:0}.product-image-button{display:grid;place-items:center;width:100%;aspect-ratio:1.07/1;border:0;padding:clamp(12px,3vw,38px);background:#edece1;transition:background .3s;overflow:hidden}.product-card:nth-child(5n+1) .product-image-button{background:#e7ebdd}.product-card:nth-child(5n+2) .product-image-button{background:#eeeadf}.product-card:nth-child(5n+3) .product-image-button{background:#e6ebea}.product-card:nth-child(5n+4) .product-image-button{background:#ece9e5}.product-image-button img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.25,1);mix-blend-mode:normal}.product-card:hover .product-image-button img{transform:scale(1.055) rotate(-1.5deg)}.product-details{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 1px 0}.product-details h3{font:normal clamp(18px,1.55vw,25px)/1.15 var(--serif);margin:0 0 4px;letter-spacing:-.02em}.product-details p{font-size:11px;color:#7c8479;margin:0}.product-details button{flex-shrink:0;width:37px;height:37px;border-radius:50%;border:1px solid #98ad98;color:#214734;background:transparent;font-size:19px;transition:.2s}.product-details button:hover{background:#244d34;color:#fff}.no-results{text-align:center;padding:60px 15px}
.brand-wide{padding:120px clamp(20px,7vw,130px) 125px;background:#ecefe5}.brand-wide-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:50px}.brand-wide h2{font-size:clamp(48px,6.7vw,106px)}.brand-wide h2 em{color:#799778}.wide-image{padding:clamp(9px,2vw,25px);background:#fbfbf7;box-shadow:0 25px 70px #214a3216}.wide-image img{width:100%;height:auto;object-fit:contain}.signature-section{background:#e2eadc;padding:110px clamp(20px,7vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.signature-copy h2{font:normal clamp(52px,6.5vw,105px)/.99 var(--serif);letter-spacing:-.045em;margin:28px 0 24px}.signature-copy h2 em{color:#779971}.signature-copy p{max-width:370px;font-size:14px;line-height:1.8;color:#516b57}.signature-reel{background:#fffef9;position:relative;border:1px solid #c3d2c1;box-shadow:0 25px 65px #1b432a19;overflow:hidden}.signature-reel video{display:block;width:100%;height:clamp(300px,39vw,550px);object-fit:contain}.signature-replay{position:absolute;right:16px;bottom:16px;border:1px solid #759b78;background:#fbfbf3;border-radius:99px;padding:12px 15px;letter-spacing:.1em;font-size:10px;color:#214832;font-weight:700}@media(max-width:720px){.signature-section{padding:80px 18px;display:flex;flex-direction:column;align-items:stretch;gap:35px}.signature-copy h2{font-size:clamp(50px,12vw,80px)}.signature-copy p{font-size:13px}.signature-reel video{height:auto;aspect-ratio:1 / 1;object-fit:contain}.signature-replay{font-size:9px;padding:10px 12px}}
.about-section{padding:130px clamp(20px,7vw,130px);display:grid;gap:60px;grid-template-columns:1fr 1fr;align-items:center;background:#f9f7f0}.about-section h2{font-size:clamp(52px,6.7vw,99px);margin:27px 0}.about-section h2 em{color:#7f9c75}.about-copy p{max-width:420px;font-size:14px;line-height:1.85;color:#556356}.about-copy .pill-button{margin-top:25px}.about-image{padding:20px;background:#e8eee3;min-height:370px;display:grid;place-items:center;border-radius:50% 50% 10px 10px/18% 18% 10px 10px}.about-image img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 22px #214a3219)}.outro{min-height:730px;padding:145px 20px 110px;text-align:center;background:#214832;color:#faf9eb;position:relative;overflow:hidden;isolation:isolate}.outro-orbit{z-index:-1;position:absolute;width:min(890px,105vw);aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff06}.outro h2{font-size:clamp(85px,12vw,170px);margin:45px 0 27px;line-height:.9}.outro h2 em{color:#b9d1a5}.outro p{max-width:370px;font-size:14px;line-height:1.8;margin:0 auto 35px;color:#d0decc}.outro-mark{font:700 90px/1 var(--sans);letter-spacing:-.08em;opacity:.07;position:absolute;left:50%;bottom:15px;transform:translateX(-50%)}.footer{background:#f7f4ea;padding:40px clamp(20px,5vw,86px) 25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:130px}.footer-nav{display:flex;gap:30px;flex-wrap:wrap;font-size:12px;font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#707b70;font-size:10px;line-height:1.8}.footer-bottom span:nth-child(2){max-width:390px}.whatsapp-float{z-index:70;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#1e9a54;color:#fff;box-shadow:0 10px 30px #0003;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-dialog{padding:0;max-width:min(940px,94vw);width:100%;max-height:92vh;border:0;border-radius:12px;box-shadow:0 35px 110px #081f1da0;background:#fbfaf2;color:#173320}.product-dialog::backdrop{background:#12281dc9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;top:11px;right:16px;z-index:2;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:27px}.dialog-grid{display:grid;grid-template-columns:1.1fr .9fr}.dialog-image{padding:25px;min-height:390px;background:#e9eee6;display:grid;place-items:center}.dialog-image img{width:100%;height:100%;max-height:75vh;object-fit:contain}.dialog-info{padding:clamp(25px,5vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dialog-info h2{font:normal clamp(34px,4.4vw,65px)/1.1 var(--serif);margin:25px 0 15px;letter-spacing:-.04em}.dialog-info p{font-size:14px;line-height:1.8}.dialog-info .dialog-notice{color:#788477;font-size:12px;max-width:285px;margin-bottom:30px}
@media(min-width:1450px){.journey-product{width:400px}.journey-sticky{min-height:680px}}
@media(max-width:1050px){.nav{gap:18px}.header-chat{display:none}.brand{min-width:140px}.landing-intro h1{font-size:10vw}.intro-asterisk{right:0;top:2%}.journey-product{width:34vw}.orbit-a{left:6%}.orbit-b{right:5%}.orbit-c{left:8%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-tools{align-items:start;flex-direction:column}.categories{justify-content:flex-start}.film-section,.catalogue{padding-top:95px}}
@media(max-width:720px){html{scroll-padding-top:68px}.announcement{height:28px;font-size:7px;letter-spacing:.12em;gap:8px}.site-header{height:68px;padding:0 17px}.brand img{width:49px;height:36px}.brand b{font-size:18px}.brand small{font-size:7px}.nav-toggle{display:flex}.nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:25px 21px;background:#faf8ef;box-shadow:0 18px 30px #122c1c14;flex-direction:column;align-items:flex-start;gap:23px}.nav.open{display:flex}.nav a{font-size:16px}.logo-reel{padding:0 12px}.logo-reel-meta{min-height:34px;font-size:7px;letter-spacing:.08em}.logo-video{height:auto;aspect-ratio:1/1;max-height:63svh;object-fit:contain}.logo-reel-bottom{font-size:8px;letter-spacing:.1em}.round-arrow{height:36px;width:36px}.landing-intro{padding:80px 21px 65px}.eyebrow,.section-index{font-size:9px}.intro-eyebrow{gap:10px}.landing-intro h1{white-space:normal;font-size:clamp(57px,14vw,93px);line-height:1.04;letter-spacing:-.055em;margin:32px 0 35px}.landing-intro h1 span{margin-left:0}.intro-asterisk{font-size:75px;right:4%;top:20%;opacity:.7}.intro-subrow{align-items:flex-start;flex-direction:column;gap:28px}.intro-subrow p{max-width:330px;font-size:13px}.scroll-pill{width:210px}.intro-bottom-line{margin-top:50px}.scroll-journey{height:405vh}.journey-sticky{height:calc(100svh - 68px);min-height:490px;top:68px}.journey-topline{top:18px;left:20px;right:20px;font-size:8px;letter-spacing:.1em}.journey-counter b{font-size:15px}.journey-title{font-size:19vw;top:18%;opacity:.7}.journey-halo{width:115vw;top:43%;box-shadow:0 0 0 22px #ffffff14}.journey-blob{width:123vw;top:42%}.journey-product{width:min(58vw,285px);top:41%;border-width:5px;aspect-ratio:1/1.18}.orbit{width:clamp(84px,21vw,136px);border-width:4px;opacity:var(--orbit-opacity)}.orbit-a{left:-13%;top:16%;transform:rotate(-15deg) translateY(calc(var(--journey-p)*-1px))}.orbit-b{right:-11%;top:22%;transform:rotate(16deg) translateY(calc(var(--journey-p)*.4px))}.orbit-c{left:-15%;bottom:23%;transform:rotate(8deg) translateY(calc(var(--journey-p)*-.4px))}.journey-footer{padding:55px 20px 25px;gap:12px;align-items:end}.chapter-label{font-size:8px;letter-spacing:.12em}.journey-copy h2{font-size:clamp(24px,7vw,36px);line-height:1.05}.journey-copy p{font-size:10px;line-height:1.35;max-width:230px}.journey-right{width:92px;flex-shrink:0;gap:12px}.journey-dots{gap:5px}.journey-dots button{width:5px;height:5px}.journey-dots button.is-active{width:16px}.journey-progress-label{font-size:7px;letter-spacing:.04em}.text-link{font-size:9px;gap:10px}.collection-invitation{padding:85px 20px 90px}.collection-invitation>span{font-size:9px;line-height:1.8}.invitation-row{align-items:start;flex-direction:column}.invitation-row h2,.section-heading h2,.catalogue h2,.about-section h2,.brand-wide h2{font-size:clamp(55px,12vw,75px)}.pill-button{min-height:53px;font-size:10px}.invitation-photos{gap:8px;margin-top:48px}.invitation-photos img{height:37vw;padding:4px}.film-section{padding:83px 18px 95px}.section-heading h2{margin:23px 0 15px}.section-heading p{font-size:13px}.film-stack{gap:53px;margin-top:45px}.film-panel-top{font-size:8px;letter-spacing:.1em;padding:17px 0}.portrait-media{height:auto;min-height:0;aspect-ratio:4/5}.portrait-media video{width:100%;height:100%;object-fit:contain}.landscape-media{aspect-ratio:16/9;min-height:0}.film-controls{bottom:10px;right:10px;gap:6px}.film-controls button{font-size:10px;padding:10px 12px}.film-panel-bottom{align-items:start;flex-direction:column;gap:14px;padding-top:22px}.film-panel-bottom h3{font-size:42px}.film-panel-bottom p{font-size:12px}.catalogue{padding:90px 18px}.catalogue-titles{align-items:start;flex-direction:column;gap:15px;margin:25px 0 35px}.catalogue-titles p{font-size:13px}.product-search{width:100%}.categories{gap:8px}.category-btn{font-size:10px;padding:10px 13px}.catalogue-count{font-size:8px;letter-spacing:.07em;margin-top:30px}.product-grid{grid-template-columns:1fr;gap:40px}.product-image-button{aspect-ratio:1.08/1;padding:20px}.product-details h3{font-size:25px}.product-details p{font-size:12px}.brand-wide{padding:85px 18px}.brand-wide-title{flex-direction:column;align-items:start}.wide-image{padding:5px}.about-section{padding:90px 18px;display:flex;flex-direction:column;align-items:stretch;gap:45px}.about-section h2{margin:24px 0}.about-copy p{font-size:13px}.about-image{min-height:230px;padding:10px}.outro{min-height:650px;padding:140px 20px 85px}.outro h2{font-size:clamp(76px,17vw,123px)}.outro p{font-size:13px}.footer{padding:40px 20px 25px}.footer-main{align-items:start;flex-direction:column;gap:38px;padding-bottom:40px}.footer-nav{gap:15px 25px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}.whatsapp-float{width:50px;height:50px;right:13px;bottom:max(13px,env(safe-area-inset-bottom))}.dialog-grid{grid-template-columns:1fr}.product-dialog{max-width:96vw;max-height:90svh;overflow:auto}.dialog-image{min-height:0;padding:10px;height:min(51vh,420px)}.dialog-info{padding:25px}.dialog-info h2{font-size:34px;margin:16px 0 6px}.dialog-info .dialog-notice{margin-bottom:15px}}
@media(max-width:385px){.journey-footer{padding:40px 14px 18px}.journey-copy p{display:none}.journey-product{width:53vw}.journey-copy h2{font-size:25px}.journey-right{width:75px}.journey-progress-label{display:none}.landing-intro h1{font-size:51px}.announcement{font-size:6.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-asterisk,.journey-blob{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 2026 mobile motion update — touchscreen-first and safe on short screens. */
html,body{overflow-x:clip}
.scroll-journey{height:460svh}
.journey-sticky{height:calc(100svh - 86px);min-height:0;touch-action:pan-y;overscroll-behavior-x:contain}
.journey-product{touch-action:pan-y}
.journey-product img{pointer-events:none;backface-visibility:hidden;transform-origin:50% 50%}
.journey-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.journey-controls button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #3557434d;background:#f8faf0cc;border-radius:50%;font-size:19px;font-weight:500;color:#224b36;transition:background .2s,transform .2s}
.journey-controls button:active{transform:scale(.93);background:#b8d1b7}
.journey-controls button:disabled{opacity:.3;cursor:default}
.journey-dots button{min-height:16px;min-width:16px;background-clip:content-box;padding:5px}
.journey-dots button.is-active{min-width:29px}
.chapter-animating .journey-product img{animation:ahr-image-reveal .64s cubic-bezier(.15,.8,.25,1) both}
.chapter-animating .journey-copy h2,.chapter-animating .journey-copy p,.chapter-animating .chapter-label{animation:ahr-copy-reveal .62s cubic-bezier(.2,.8,.25,1) both}
.chapter-animating .journey-copy p{animation-delay:80ms}
.chapter-animating .chapter-label{animation-delay:35ms}
@keyframes ahr-image-reveal{0%{opacity:.05;transform:translate3d(24px,45px,0) rotate(-8deg) scale(.86);filter:blur(9px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:blur(0)}}
@keyframes ahr-copy-reveal{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.reveal-on-scroll{opacity:0;transform:translate3d(0,36px,0);filter:blur(3px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
@media(max-width:720px){
  .scroll-journey{height:370svh}
  .journey-sticky{top:68px;height:calc(100svh - 68px);min-height:0}
  .journey-controls button{width:37px;height:37px}
  .journey-right{gap:9px;width:98px}
  .journey-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .journey-product{width:min(53vw,258px);top:43%}
  .journey-title{top:21%;font-size:18vw}
  .journey-dots{gap:0}
  .journey-dots button{min-height:17px;min-width:16px}
  .journey-dots button.is-active{min-width:22px}
  .journey-progress-label{font-size:7px;line-height:1.35}
}
@media(max-width:385px){
  .journey-copy h2{font-size:23px}
  .journey-product{width:min(49vw,220px);top:40%}
  .journey-right{width:79px}
  .journey-controls{gap:5px}
  .journey-controls button{width:34px;height:34px}
  .journey-dots button{min-width:13px;padding:4px}
  .journey-dots button.is-active{min-width:19px}
}
@media(max-height:580px){
  .journey-product{width:min(38vw,185px);top:40%}
  .journey-title{top:16%}
  .journey-footer{padding-top:16px;padding-bottom:10px}
  .journey-copy h2{font-size:23px}
  .journey-copy p{display:none}
  .journey-topline{top:12px}
}
@media(prefers-reduced-motion:reduce){
 .chapter-animating .journey-product img,.chapter-animating .journey-copy h2,.chapter-animating .journey-copy p,.chapter-animating .chapter-label{animation:none}
 .reveal-on-scroll{opacity:1;transform:none;filter:none}
}

@media(max-width:720px){body.journey-in-view .whatsapp-float{bottom:max(114px,calc(env(safe-area-inset-bottom) + 104px));transition:bottom .3s ease}}


/* 2026 FILM COLLECTION: accessible single-column original video player additions */
.film-quicknav{margin-top:34px;position:relative;max-width:1100px;margin-left:auto;margin-right:auto}
.film-quicknav-label{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#c8d8c0;margin-bottom:13px}
.film-quicknav-label span{font-size:17px;color:#a5c598}
.film-quicknav-links{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 2px 15px;scrollbar-width:thin;scrollbar-color:#74917a transparent;-webkit-overflow-scrolling:touch}
.film-quicknav-links a{scroll-snap-align:start;flex:none;border:1px solid #7c9b7e99;border-radius:999px;padding:12px 17px;display:inline-flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.07em;color:#d3e2cf;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.film-quicknav-links a b{font-size:11px;letter-spacing:.015em;color:#f9f9eb}
.film-quicknav-links a:is(:hover,:focus-visible){background:#eeefe6;color:#193828;transform:translateY(-2px)}
.film-quicknav-links a:is(:hover,:focus-visible) b{color:#193828}
.film-panel{scroll-margin-top:100px}
.film-media video{object-fit:contain!important}
.film-controls button:focus-visible,.film-quicknav-links a:focus-visible{outline:3px solid #d8ebbc;outline-offset:3px}
@media(max-width:720px){.film-quicknav{margin-top:29px}.film-quicknav-links{margin-right:-18px;padding-right:18px}.film-quicknav-links a{padding:12px 15px}.film-stack{margin-top:43px}.film-panel{scroll-margin-top:82px}}


/* AHR OCTOBER 2026 — ELEGANT COMPANY IDENTITY + DISTINCT ABOUT SECTION
   Widescreen identity (after the catalogue) and separate square artwork (in About).
   Use intrinsic image proportions at every breakpoint; never crop artwork or typography. */
.ahr-identity-band{background:#142c22;color:#f7faf0;padding:clamp(70px,8vw,128px) clamp(18px,6vw,110px) clamp(80px,9vw,140px);position:relative;overflow:hidden}
.ahr-identity-band:before{content:"";pointer-events:none;position:absolute;inset:-40% -20% auto auto;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(115,162,108,.18),transparent 69%)}
.identity-container,.about-wrap{width:100%;max-width:1480px;margin-inline:auto;position:relative}
.ahr-identity-band .brand-wide-title{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(265px,.55fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,60px)}
.ahr-identity-band .section-index{color:#c3d8bd}
.ahr-identity-band .brand-wide-title h2{font:normal clamp(54px,8vw,120px)/.96 var(--serif);letter-spacing:-.05em;margin:22px 0 0;color:#fffdf3}
.ahr-identity-band .brand-wide-title h2 em{color:#b6d2ab}
.ahr-identity-band .identity-lead{font-size:clamp(13px,1.2vw,17px);line-height:1.85;color:#c7d9ca;max-width:365px;margin:0 0 7px}
.ahr-identity-band .wide-image{margin:0;background:#f6f8ed;border-radius:12px;padding:clamp(5px,.8vw,11px);box-shadow:0 25px 80px #0005;border:1px solid #a9c6aa55;overflow:hidden}
.ahr-identity-band .identity-image-link{display:block;line-height:0;overflow:hidden;border-radius:5px}
.ahr-identity-band .identity-image-link img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}
.ahr-identity-band .identity-image-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 14px 8px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#385a42}
.ahr-identity-band .identity-image-caption span span{margin-inline:9px;color:#8da790}
.ahr-identity-band .identity-image-caption a{white-space:nowrap;color:#235b37}
.ahr-identity-band .identity-image-caption a:hover{text-decoration:underline}
/* Independent editorial About panel, separated from the wide visual by the signature film */
.ahr-about-reimagined{display:block;background:#f8f8f1;position:relative;overflow:hidden;padding:clamp(75px,10vw,160px) clamp(18px,6vw,110px) clamp(55px,6vw,90px)}
.ahr-about-reimagined:before{content:"";position:absolute;pointer-events:none;width:55vw;height:55vw;left:-35vw;top:15%;border-radius:50%;border:1px solid #25583a16;box-shadow:0 0 0 105px #25583a08,0 0 0 210px #25583a05}
.ahr-about-reimagined .about-section-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:27px;margin-bottom:clamp(35px,5.5vw,75px);border-bottom:1px solid #315a3b33}
.ahr-about-reimagined .about-topline-mark{font-size:10px;font-weight:700;letter-spacing:.13em;color:#55765d}
.ahr-about-reimagined .about-topline-mark span{font-size:16px;color:#659b58;margin:0 7px}
.ahr-about-reimagined .about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,6vw,95px);align-items:center}
.ahr-about-reimagined .about-image{min-width:0;min-height:0;margin:0;display:block;padding:clamp(8px,1.1vw,15px);background:#fff;border:1px solid #d4e2cc;border-radius:14px;box-shadow:0 20px 65px #17432221}
.ahr-about-reimagined .about-artwork-link{display:block;width:100%;line-height:0;overflow:hidden;border-radius:7px}
.ahr-about-reimagined .about-image img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border-radius:7px;max-height:none}
.ahr-about-reimagined .about-image figcaption{padding:17px 5px 4px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#51715a;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.09em}
.ahr-about-reimagined .about-image figcaption a{color:#1f613d;text-align:right;white-space:nowrap}
.ahr-about-reimagined .about-image figcaption a:hover{text-decoration:underline}
.ahr-about-reimagined .about-copy{min-width:0}
.ahr-about-reimagined .about-eyebrow{display:inline-flex;align-items:center;gap:11px;letter-spacing:.16em;font-size:10px;font-weight:700;color:#416b4c}
.ahr-about-reimagined .about-eyebrow-dot{width:10px;height:10px;border-radius:50%;background:#91ae6e;box-shadow:0 0 0 5px #8aa77830}
.ahr-about-reimagined .about-copy h2{font:normal clamp(54px,6.3vw,99px)/1.03 var(--serif);letter-spacing:-.045em;color:#173b29;margin:28px 0 27px}
.ahr-about-reimagined .about-copy h2 em{color:#6b9c67}
.ahr-about-reimagined .about-copy-rule{height:2px;width:66px;background:#8db27d;margin:0 0 29px}
.ahr-about-reimagined .about-copy p{max-width:520px;font-size:clamp(13px,1.05vw,16px);line-height:1.9;color:#56695a;margin:0 0 15px}
.ahr-about-reimagined .about-copy p strong{font-weight:700;color:#204f32}
.ahr-about-reimagined .about-copy .about-intro{font-size:clamp(16px,1.45vw,21px);line-height:1.65;color:#263e2c}
.ahr-about-reimagined .about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:33px 0 27px;padding:21px 0;border-top:1px solid #d5ded0;border-bottom:1px solid #d5ded0}
.ahr-about-reimagined .about-values>div{display:flex;gap:12px;align-items:center;color:#607264;font-size:11px;line-height:1.65}
.ahr-about-reimagined .about-value-symbol{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#e4eedf;color:#2e6841;border-radius:50%;font-size:21px}
.ahr-about-reimagined .about-values strong{color:#264b32;font-size:12px}
.ahr-about-reimagined .about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.ahr-about-reimagined .about-actions .pill-button{margin:0}
.ahr-about-reimagined .about-text-link{font-size:10px;letter-spacing:.08em;font-weight:700;color:#315e3c;display:inline-flex;align-items:center;gap:10px}
.ahr-about-reimagined .about-text-link span{font-size:20px}
.ahr-about-reimagined .about-text-link:hover{text-decoration:underline}
.ahr-about-reimagined .about-footnote{margin-top:clamp(40px,7vw,95px);padding-top:20px;border-top:1px solid #bdcdbc;display:flex;gap:15px;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:700;color:#5b725c}
.ahr-identity-band .identity-image-link:focus-visible,.ahr-about-reimagined a:focus-visible{outline:3px solid #77a777;outline-offset:5px}
@media(max-width:900px){.ahr-identity-band .brand-wide-title{grid-template-columns:1fr;gap:21px}.ahr-identity-band .identity-lead{max-width:610px}.ahr-about-reimagined .about-layout{grid-template-columns:1fr;gap:45px}.ahr-about-reimagined .about-image{max-width:650px;width:100%;margin-inline:auto}.ahr-about-reimagined .about-copy{max-width:680px;margin-inline:auto}.ahr-about-reimagined .about-copy h2{font-size:clamp(54px,8.3vw,87px)}}
@media(max-width:600px){.ahr-identity-band{padding:75px 16px 84px}.ahr-identity-band .brand-wide-title{margin-bottom:27px}.ahr-identity-band .brand-wide-title h2{font-size:clamp(55px,12vw,80px)}.ahr-identity-band .identity-lead{font-size:13px;line-height:1.75}.ahr-identity-band .wide-image{padding:5px;border-radius:7px}.ahr-identity-band .identity-image-caption{padding:12px 6px 7px;align-items:flex-start;font-size:8px;letter-spacing:.04em;line-height:1.6}.ahr-identity-band .identity-image-caption span span{margin-inline:3px}.ahr-about-reimagined{padding:78px 16px 55px}.ahr-about-reimagined .about-section-topline{padding-bottom:16px;margin-bottom:29px}.ahr-about-reimagined .about-topline-mark{font-size:8px;letter-spacing:.05em}.ahr-about-reimagined .about-image{padding:6px;border-radius:9px}.ahr-about-reimagined .about-image figcaption{padding:12px 4px 4px;font-size:8px;letter-spacing:.035em;align-items:flex-start}.ahr-about-reimagined .about-image figcaption span{max-width:55%}.ahr-about-reimagined .about-layout{gap:42px}.ahr-about-reimagined .about-copy h2{font-size:clamp(53px,12vw,75px);margin:21px 0 22px}.ahr-about-reimagined .about-copy p{font-size:13px}.ahr-about-reimagined .about-copy .about-intro{font-size:16px}.ahr-about-reimagined .about-values{gap:5px;margin:25px 0 26px}.ahr-about-reimagined .about-value-symbol{width:32px;height:32px;font-size:18px}.ahr-about-reimagined .about-values>div{gap:8px;font-size:9px}.ahr-about-reimagined .about-values strong{font-size:10px}.ahr-about-reimagined .about-actions{gap:22px}.ahr-about-reimagined .about-footnote{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;font-size:8px;line-height:1.7}.ahr-about-reimagined .about-footnote span:nth-child(2){grid-column:1 / -1;grid-row:2}}
@media(max-width:375px){.ahr-about-reimagined .about-values{grid-template-columns:1fr;gap:13px}.ahr-about-reimagined .about-image figcaption{font-size:7px}.ahr-identity-band .identity-image-caption{font-size:7px}}
