@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--forest:#122e26;--deep:#091d18;--cream:#f3efe5;--gold:#e8b766;--muted:#6d786d;--line:#d9ddcf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--forest);font-family:'DM Sans',sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{position:absolute;z-index:20;inset:0 0 auto;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;color:white;gap:20px;background:linear-gradient(#09251bd9,transparent)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;white-space:nowrap}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:5px}.paw{font-size:40px;color:var(--gold)}nav{display:flex;gap:27px;font-size:14px}nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.icon{background:transparent;color:inherit;border:1px solid #ffffff45;border-radius:50%;min-width:44px;height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:40px;border:1px solid #ffffff70;padding:16px 27px;background:transparent;color:inherit;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #071c2520}.button:active{transform:translateY(1px) scale(.98)}.gold{background:linear-gradient(120deg,#f2d095,#e8b766 60%,#d99c49);color:#172d23;border:0}.dark{background:var(--forest);color:white;border:0}.small{padding:12px 20px;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;display:block;margin-bottom:20px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,6.2vw,93px);line-height:.99;letter-spacing:-3px;margin-bottom:25px}h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-1.5px}h3{font-size:27px;line-height:1.15}p{line-height:1.75}i{font-weight:400;color:var(--gold)}.hero{min-height:760px;height:94vh;max-height:1000px;position:relative;overflow:hidden;color:var(--cream);display:flex;align-items:center;background:var(--forest)}.hero.compact{height:620px;min-height:590px}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.72}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09271ef5 0%,#0a271dc2 30%,#102a2140 70%),linear-gradient(0deg,#10291eaa,transparent 45%);pointer-events:none}.hero-copy{position:relative;z-index:3;padding:140px 6% 75px;width:65%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy p{max-width:490px;font-size:18px;color:#f1efe3d9}.hero-copy .button{margin-top:12px}.hero .scene{position:absolute;inset:18% 0 10% 53%;z-index:2;opacity:.9}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;gap:35px;z-index:4;font-size:12px;border-top:1px solid #ffffff30;padding-top:20px}.hero-bottom span:before{content:'✧';margin-right:10px;color:var(--gold)}.scene{min-height:190px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 50%,#dbbb6922,transparent 65%)}.scene canvas{width:100%;height:100%;position:absolute;inset:0}.scene:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#fff8d410 48%,transparent 60%);animation:lightflow 9s ease-in-out infinite;pointer-events:none}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;color:var(--gold);opacity:.3}.scene.ready .scene-fallback{display:none}@keyframes lightflow{50%{transform:translateX(20%) rotate(15deg)}}.animal-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:white}.animal{position:relative;padding:35px 6%;overflow:hidden;min-height:170px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:end;transition:background .4s}.animal:hover{background:#315744}.animal h3{margin-bottom:5px}.animal p{margin:0;font-size:13px;opacity:.75}.animal .scene{position:absolute;right:-10px;top:-30px;width:55%;height:220px;opacity:.8}.animal h3,.animal p{z-index:2;position:relative}.section{padding:75px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading p{max-width:400px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{position:relative;overflow:hidden;background:#e9e7dc;border:1px solid #dbdfd1;border-radius:7px;min-height:410px;perspective:1200px}.service-media{height:220px;position:relative;overflow:hidden;background:#bbcab8}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service:hover img{transform:scale(1.06)}.service-media .scene{position:absolute;width:55%;height:100%;right:-5%;bottom:-30px;background:none}.service-body{position:relative;padding:25px;z-index:2}.service h3{margin-bottom:9px}.service p{font-size:14px;color:#566352;margin-bottom:15px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row strong{font:27px Georgia}.service-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s}.service-more>div{overflow:hidden}.service:hover .service-more,.service:focus-within .service-more,.service.expanded .service-more{grid-template-rows:1fr}.service:hover{box-shadow:0 20px 40px #173c2112}.service-more p{padding-top:18px;border-top:1px solid #b4bdaf}.split{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:var(--forest);color:var(--cream)}.split-copy{padding:65px 12%;align-self:center}.split-copy p{color:#d8dfd3}.split-media{position:relative;min-height:420px;overflow:hidden}.split-media video,.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.play{position:absolute;bottom:30px;right:30px;z-index:3;border:1px solid white;border-radius:50%;width:64px;height:64px;background:#ffffff20;color:white;font-size:23px;backdrop-filter:blur(12px)}.steps{display:grid;gap:18px}.step{display:flex;gap:20px;align-items:start;padding:18px 0;border-top:1px solid #ffffff30}.step b{color:var(--gold);font-size:12px}.step h3{font-size:24px;margin:0 0 7px}.step p{font-size:14px;margin:0}.products .product{background:#e5e9dd;border-radius:8px;overflow:hidden;transition:transform .4s;position:relative}.product:hover{transform:translateY(-5px)}.product-art{height:270px;background:radial-gradient(ellipse at 50% 65%,#c3cdb8,transparent 70%);position:relative}.product-art .scene{height:100%}.product-body{padding:22px}.product h3{margin-bottom:8px}.product p{font-size:13px;color:var(--muted)}.journal-row{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-color:#8d9e8c transparent}.journal-card{min-width:calc((100% - 44px)/3);max-width:420px;scroll-snap-align:start}.journal-card img{height:240px;width:100%;object-fit:cover;border-radius:5px}.journal-card h3{margin:16px 0 10px}.tag{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.faq details{border-bottom:1px solid #c9d0c1;padding:20px 0;position:relative;overflow:hidden}.faq summary{list-style:none;cursor:pointer;font-family:Georgia;font-size:22px;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:#918568}.faq details[open] summary:after{content:'−'}.faq details p{margin:20px 0 5px;animation:enter .5s}.faq details[open]{background:radial-gradient(ellipse at right,#d0b16b25,transparent 65%)}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.banner{background:var(--forest);color:var(--cream);border-radius:9px;padding:45px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{font-size:40px;margin-bottom:15px}.banner p{margin:0;max-width:600px}.banner .scene{position:absolute;right:15%;width:35%;inset-block:0;opacity:.35}.banner>*:not(.scene){z-index:2;position:relative}footer{background:#0b241c;color:var(--cream);padding:65px 6% 90px;position:relative;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top h2{font-size:40px}.footer-bottom{display:flex;gap:30px;border-top:1px solid #ffffff20;padding-top:25px;font-size:12px;color:#b7c3b3}.footer-bottom span{margin-right:auto}.audio-bar{position:fixed;bottom:18px;right:20px;z-index:60;display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #d5dec333;border-radius:30px;background:#132d26e8;color:white;backdrop-filter:blur(15px);box-shadow:0 5px 30px #0002}.audio-bar button{border:0;background:none;color:inherit;width:32px;height:32px;border-radius:50%}.audio-bar button[aria-pressed=false]{opacity:.4}.audio-bar input{width:65px;accent-color:var(--gold)}#curtain{position:fixed;inset:0;z-index:90;background:var(--forest);display:flex;align-items:center;justify-content:center;gap:20px;color:var(--gold);font-family:Georgia;pointer-events:none;transform:translateY(101%)}#curtain span{font-size:70px}#curtain.run{animation:curtain .7s ease-in-out}@keyframes curtain{0%{transform:translateY(101%)}45%,55%{transform:translateY(0)}100%{transform:translateY(-101%)}}dialog{border:1px solid #ffffff30;background:var(--cream);color:var(--forest);width:min(1050px,94vw);max-height:92dvh;padding:0;border-radius:15px;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#071b16ba;backdrop-filter:blur(14px)}dialog[open]{animation:enter .45s}.close{position:absolute;z-index:8;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid #9ca89d;background:#f3efe5e8;color:var(--forest);font-size:27px}.modal-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:530px}.modal-art{position:relative;background:var(--forest);color:white;padding:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.modal-art video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.32}.modal-art .scene{position:absolute;inset:5% 0 30%;height:60%;opacity:.85}.modal-art h2,.modal-art p{position:relative;z-index:2}.modal-art h2{font-size:42px}.modal-art p{font-size:13px;color:#ddd}.modal-form{padding:50px 40px 35px}.modal-form h2{font-size:35px;margin-bottom:15px}.modal-form .eyebrow{color:#8e713f}.field{display:block;margin:15px 0}.field span{display:block;font-size:12px;margin-bottom:7px}input,select,textarea{border:1px solid #bfc8b6;background:#fff9;border-radius:6px;padding:13px;color:var(--forest);width:100%}textarea{resize:vertical}.choice-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.choice{border:1px solid #bdc8b7;background:transparent;color:var(--forest);border-radius:6px;padding:13px 17px}.choice.selected{background:var(--forest);color:white;border-color:var(--forest)}.choice:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.notice{font-size:12px;color:var(--muted);line-height:1.6}.error{color:#a33625;font-size:14px}.progress{display:flex;gap:5px;margin-bottom:25px}.progress span{height:3px;background:#cdd4c5;flex:1}.progress span.active{background:#aa8348}.cart-item{display:flex;align-items:center;gap:17px;border-bottom:1px solid #ccd3c4;padding:15px 0}.cart-item .scene{width:80px;height:90px;min-height:90px;flex-shrink:0}.cart-item h3{font-size:21px;margin:0 0 7px}.cart-item .qty{display:flex;align-items:center;gap:9px}.qty button{border:1px solid #bac3b2;border-radius:50%;width:29px;height:29px;background:transparent}.qty input{width:60px}.cart-total{display:flex;justify-content:space-between;font-size:24px;font-family:Georgia;padding:23px 0}.menu-layout{background:var(--forest);color:white;min-height:640px;display:grid;grid-template-columns:1fr 1fr}.menu-links{padding:50px}.menu-links a{display:block;font:clamp(27px,4vw,49px) Georgia;padding:10px 0;border-bottom:1px solid #ffffff20;transition:padding .3s,color .3s}.menu-links a:hover{padding-left:12px;color:var(--gold)}.menu-visual{position:relative;overflow:hidden}.menu-visual video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.5}.menu-visual .scene{height:100%}.article{max-width:850px;margin:auto;padding:60px 25px}.article p{font-size:18px}.article h2{font-size:37px;margin-top:45px}.article img{width:100%;border-radius:8px}.article .banner{margin:30px 0;display:block}.article .banner .button{margin-top:20px}.filters{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0}.filters input{max-width:350px}.empty{padding:60px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.stage{padding:25px;background:#e7ebdf;margin:12px 0;border-radius:8px}.stage h3{margin-bottom:10px}.success-mark{font:70px Georgia;color:#aa8348}.muted{color:var(--muted)}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}body.paused #curtain{display:none}
@media(max-width:900px){nav{display:none}.hero-copy{width:80%}.hero .scene{inset:25% -12% 5% 45%;opacity:.55}.grid{gap:14px}.section{padding:55px 5%}.split-copy{padding:40px 9%}.journal-card{min-width:45%}.footer-top .brand{display:none}}
@media(max-width:600px){header{padding:18px 5%;gap:8px}.brand{font-size:20px}.brand small{font-size:7px}.paw{font-size:30px}.header-actions{gap:7px}.header-actions>.button{display:none}.icon{height:40px;min-width:40px}.hero,.hero.compact{height:auto;min-height:710px}.hero-copy{width:100%;padding:145px 6% 120px}.hero-copy p{max-width:85%;font-size:16px}.hero h1{font-size:56px;letter-spacing:-2px}.hero-media{object-position:60% center;opacity:.55}.hero:after{background:linear-gradient(90deg,#09271ee0,#09271e45),linear-gradient(0deg,#09271ed9,transparent)}.hero .scene{inset:32% -18% 0% 30%;opacity:.35}.hero-bottom{gap:14px;font-size:10px;bottom:27px;flex-wrap:wrap}.animal-strip{grid-template-columns:repeat(3,1fr)}.animal{min-height:160px;padding:20px 12px}.animal h3{font-size:22px}.animal p{font-size:10px;line-height:1.4}.animal .scene{width:120%;right:-40%;top:-35px;height:160px;opacity:.4}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading h2{font-size:37px}.grid{grid-template-columns:1fr}.service{min-height:0}.service-media{height:230px}.service-body{padding:23px}.service-media .scene{width:55%}.split{grid-template-columns:1fr}.split-media{min-height:330px}.split-copy{padding:40px 6%}.products .grid{grid-template-columns:1fr 1fr}.product-art{height:190px}.product-body{padding:15px}.product h3{font-size:21px}.product .price-row{flex-wrap:wrap;gap:15px}.product .button{padding:11px 14px}.journal-card{min-width:82%}.journal-card img{height:220px}.faq{grid-template-columns:1fr;gap:15px}.banner{padding:30px;display:block}.banner h2{font-size:34px}.banner .button{margin-top:22px}.banner .scene{right:-20%;width:90%}.footer-top{display:block}.footer-top h2{font-size:35px}.footer-bottom{flex-wrap:wrap;margin-top:35px;gap:20px}.footer-bottom span{width:100%}.modal-layout{grid-template-columns:1fr}.modal-art{min-height:175px;padding:25px}.modal-art h2{font-size:30px;margin-bottom:6px}.modal-art p{max-width:70%;margin:0}.modal-art .scene{inset:0 0 0 50%;height:100%;opacity:.55}.modal-form{padding:30px 22px}.modal-form h2{font-size:30px}.menu-layout{grid-template-columns:1fr;position:relative}.menu-visual{position:absolute;inset:0;opacity:.25;pointer-events:none}.menu-links{z-index:2;padding:55px 30px}.menu-links a{font-size:40px}.contact-grid{grid-template-columns:1fr;gap:25px}.audio-bar{bottom:12px;right:12px}.article p{font-size:16px}.article .banner{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#curtain{display:none}}
/* V2: a continuous forest studio; surfaces differ through light and depth, not white section bands. */
:root{--forest:#122e26;--cream:#eee8d8;--muted:#b7c7b9;--line:#75938344}body{background:#18372d;color:#eee8d8;background-image:radial-gradient(ellipse at 100% 30%,#52745a25,transparent 50%)}.section{position:relative}.section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 60%,#acb16c09,transparent 65%);pointer-events:none}.section>*{position:relative}.section-heading p{color:#bac8b9}.eyebrow{color:#d5b77d}.hero-backdrop{position:absolute;inset:0}.hero-backdrop>img,.hero-backdrop>video{width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.7}.hero-copy{width:62%;padding:130px 6% 150px}.hero h1{font-size:clamp(48px,5.5vw,82px)}.hero.compact h1{font-size:clamp(42px,4.7vw,69px)}.hero.compact{min-height:640px;height:78vh;max-height:800px}.hero .scene{inset:6% -7% 4% 35%;background:none;opacity:.9;z-index:2;pointer-events:none}.hero:after{background:linear-gradient(90deg,#0d2e23f5,#0d2e23b8 35%,#0d2e2310 85%),linear-gradient(0deg,#18372ddd,transparent 45%)}.hero-bottom{bottom:33px;gap:45px;padding-top:24px}.hero-bottom span{display:grid;grid-template-columns:18px 1fr;gap:2px 9px;font-size:15px;position:relative}.hero-bottom span:before{grid-row:span 2;margin:0}.hero-bottom small{grid-column:2;font-size:12px;opacity:.7}.hero-bottom b{font-weight:500}.hero-about .hero-backdrop>video{object-position:70% center}.hero-about .hero .scene{opacity:.7}.hero-clipboard .hero-backdrop>img{object-position:75% 42%;opacity:.45}.hero-food .hero-backdrop>img,.hero-bed .hero-backdrop>img,.hero-brush .hero-backdrop>img{opacity:.35}.animal-strip{margin:0 6%;border:1px solid #b1c4a633;border-radius:10px;background:linear-gradient(120deg,#29493b,#19392d);transform:translateY(-1px);position:relative;z-index:6;box-shadow:0 15px 40px #001b141f}.animal{min-height:180px;padding:30px}.animal:after{content:'↗';position:absolute;right:22px;bottom:25px;color:var(--gold)}.animal:last-child{border:0}.animal .scene{right:-5%;width:60%;opacity:.7;top:-20px}.animal h3{font-size:30px}.animal p{max-width:75%;line-height:1.5}.animal:hover{background:#44614c80}.scene{background:radial-gradient(ellipse at 58% 50%,#b2b68013,transparent 70%)}
.service{background:linear-gradient(135deg,#335746,#16392b);border:1px solid #a7bda244;border-radius:14px;min-height:510px;display:flex;flex-direction:column;box-shadow:0 15px 35px #001e161a;isolation:isolate;overflow:hidden}.service-world{position:absolute;inset:0;z-index:0;overflow:hidden}.service-world>video{width:100%;height:100%;object-fit:cover;opacity:.23;filter:saturate(.6);transition:transform 1.2s,opacity .7s}.service-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2e25f5 4%,#173b2bcc 40%,#173b2b44);pointer-events:none}.service-world .scene{position:absolute;inset:5% -15% 28% 25%;opacity:.85;z-index:1;background:none}.service-turn{position:relative;flex:1;display:grid;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.23,.72,.25,1);min-height:390px;z-index:2}.service-face{grid-area:1/1;padding:35px 28px 18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;transform:translateZ(1px)}.service-front h3{font-size:33px;margin-top:125px;margin-bottom:12px;max-width:90%}.service-front>p{font-size:15px;color:#d3decc;line-height:1.6;max-width:95%}.service .tag{color:#d7bd88}.service-teaser{color:#c7d7c2;font-size:12px;line-height:1.7;opacity:.8}.service-back{transform:rotateY(180deg) translateZ(1px);background:linear-gradient(130deg,#204a3dee,#103c2de8);border-radius:13px;backdrop-filter:blur(12px)}.service-back h3{margin:16px 0;font-size:31px}.service-back p{font-size:15px;color:#e2e6d6;line-height:1.65}.service-back ul{padding-left:18px;font-size:13px;color:#c1d1bd;line-height:1.9}.service:hover .service-turn,.service.expanded .service-turn,.service.peek .service-turn{transform:rotateY(180deg)}.service:hover .service-world>video{transform:scale(1.05);opacity:.35}.service-footer{padding:20px 25px;display:flex;gap:10px;align-items:center;border-top:1px solid #b0c1a92b;position:relative;z-index:3;background:#0b2e24b3;backdrop-filter:blur(10px)}.service-footer>div{margin-right:auto}.service-footer strong{font:29px Georgia;display:block}.service-footer small{font-size:10px;opacity:.6}.detail-toggle{height:42px;width:42px;border:1px solid #d2dabb40;background:#ffffff08;border-radius:50%;color:var(--gold);font-size:23px}.detail-toggle:hover{background:#f0d7a620}.service:focus-within{outline:1px solid #dcc087;outline-offset:3px}.split{background:linear-gradient(120deg,#203f31,#122e26);border:1px solid #a7b9992a;border-radius:14px;overflow:hidden;position:relative;margin:0 6%;box-shadow:0 20px 70px #031e1530}.section>.split{margin:0}.split-copy{padding:55px 10%}.split-copy h2{font-size:clamp(35px,3.6vw,50px)}.split-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#203f3133,transparent 40%),linear-gradient(0deg,#14372980,transparent 45%);pointer-events:none}.split-media video{transition:transform 1.2s}.split-media:hover video{transform:scale(1.04)}.split-media .play{transition:transform .4s,background .4s}.split-media:hover .play{transform:scale(1.12);background:#e8b76650}.film-caption{position:absolute;left:25px;bottom:27px;z-index:2;font-size:9px;letter-spacing:2px;color:#ede3cb;max-width:65%;line-height:1.8}.step{position:relative;padding:19px 0 19px 55px;border-color:#b0c4a930;gap:13px;min-height:103px}.step>.scene{position:absolute;left:-45px;top:0;width:130px;height:110px;min-height:110px;opacity:.7;pointer-events:none;background:none}.step>b{font-size:10px;position:absolute;left:35px;top:20px}.step h3{font-size:24px}.step p{max-width:300px;line-height:1.65}.products .product{border:1px solid #9fb29630;border-radius:14px;background:linear-gradient(145deg,#375440,#234433);box-shadow:0 10px 45px #001b1418;isolation:isolate}.product-art{background:radial-gradient(ellipse at center,#aac28e22,transparent 70%);border-bottom:1px solid #b8c2a51a;height:300px;overflow:hidden}.product-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26453566,transparent 40%);pointer-events:none}.product-art .scene{background:none;transition:transform .7s}.product:hover .product-art .scene{transform:scale(1.04)}.product h3{font-size:27px;margin-top:10px}.product p{color:#c8d4c0}.product .tag{color:#b9c8aa}.product-body{padding:25px}.product .price-row strong{font-size:25px}.journal-card{padding:0 0 25px;border-bottom:1px solid #a4b39844;transition:transform .45s}.journal-card img{height:260px;filter:saturate(.8);transition:filter .5s;object-position:center}.journal-card:hover{transform:translateY(-5px)}.journal-card:hover img{filter:saturate(1)}.journal-card .tag{display:block;margin:20px 0 0;color:#d0b780}.journal-card p{font-size:14px;line-height:1.7;color:#bdcbb7}.journal-card>span:last-child{font-size:13px;color:#e0be7a}.journal-row{gap:27px;scroll-behavior:smooth;scroll-padding:2px;cursor:grab;padding:8px 0 20px;overscroll-behavior-x:contain}.journal-row.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.journal-row.dragging a{pointer-events:none}.journal-row .journal-card{min-width:calc((100% - 54px)/3)}.faq details{padding:25px 20px;border:1px solid #a7b6992b;border-radius:9px;background:linear-gradient(110deg,#31503e75,#1e3e3040);margin-bottom:10px;transition:background .6s,box-shadow .6s}.faq details[open]{background:radial-gradient(ellipse at 100% 40%,#708d4b33,transparent 80%),#274735;box-shadow:0 10px 35px #041b1428}.faq details[open]:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#e8d6a00b,transparent);animation:faqflow 7s ease-in-out infinite alternate;pointer-events:none}.faq details p{color:#ccd8c3;font-size:15px}.faq summary{font-size:23px}.faq summary:after{color:var(--gold)}@keyframes faqflow{to{transform:translateX(30%)}}.banner{border:1px solid #c4c9a638;border-radius:13px;background:radial-gradient(ellipse at 85% 40%,#5e744733,transparent 70%),linear-gradient(120deg,#254a38,#123625);box-shadow:0 25px 50px #001d1625}.banner p{color:#cad8c2}.banner .scene{opacity:.6;width:50%;right:8%;background:none}.choice{border-color:#a6b59a66;color:inherit}.choice.selected{background:#d9bd83;color:#17382a}.choice:hover{background:#a5bb8e1a}.filters input,.filters select{background:#294836;border-color:#6b8466;color:#e8e8d6}.filters input::placeholder{color:#b3c3a7}.tag{color:#c2cdb3}.article p{color:#d1dbca}.article .banner p{color:#e6ead8}.article .notice{color:#b3c0a6}.contact-grid form input,.contact-grid form textarea{background:#284a39;border-color:#849e784d;color:#eee8d8}.stage{background:#274b37;border:1px solid #9cb58e30}.modal-art{background:#0d3225}.modal-layout{background:#1b3d2e;color:#eee8d8}.modal-form{background:radial-gradient(ellipse at 100% 70%,#65834b18,transparent 70%)}.modal-form input,.modal-form select,.modal-form textarea{background:#143b2b;border-color:#879d7055;color:#eee8d8}.modal-form .eyebrow{color:var(--gold)}.modal-form .notice{color:#b9c9ad}.modal-form .stage{background:#32533e}.modal-form .choice.selected{background:var(--gold);color:#123024}.close{background:#193d2e;color:#eadfbe;border-color:#b2b88966}.cart-item{border-color:#82967344}.qty button{color:inherit;border-color:#a8b69c55}.menu-layout{background:#123425}.menu-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12342577,transparent 70%);pointer-events:none}.menu-links{position:relative;z-index:2}.menu-links a{font-size:clamp(28px,4vw,48px);padding:12px 0}.menu-visual video{opacity:.45}.menu-visual .scene{background:none}.error{color:#f4b59d}.progress span{background:#637758}.progress span.active{background:var(--gold)}.footer-top{position:relative}.footer-top:after{content:'';position:absolute;inset:-60px -20%;background:radial-gradient(ellipse at 80% 80%,#95a05f12,transparent 70%);pointer-events:none}.notice{color:#b8c6ad}.footer-bottom{line-height:1.7}footer{background:#0d2c21}.footer-bottom span{max-width:450px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.service-grid .service:last-child{grid-column:1/-1;max-width:100%}.service-grid .service:last-child .service-world .scene{inset:0 0 0 40%}.service-grid .service:last-child .service-front h3{margin-top:100px}.service-grid .service:last-child .service-back{max-width:100%}.hero-copy{width:75%}.hero .scene{inset:12% -18% 5% 30%;opacity:.7}.hero-bottom{gap:25px}.split-copy{padding:40px 8%}.split{margin:0 5%}.journal-row .journal-card{min-width:47%}}
@media(max-width:600px){.hero,.hero.compact{min-height:740px;height:auto}.hero-copy{width:100%;padding:145px 6% 190px}.hero h1,.hero.compact h1{font-size:49px;line-height:1.06;max-width:100%}.hero-copy p{font-size:16px;max-width:92%;line-height:1.7}.hero .scene{inset:18% -30% 13% 7%;opacity:.6}.hero-backdrop>video{object-position:58% center;opacity:.55}.hero-backdrop>img{object-position:62% center}.hero:after{background:linear-gradient(100deg,#113525f0,#11352580 65%,#11352530),linear-gradient(0deg,#18372dd9,transparent 45%)}.hero-bottom{display:grid;grid-template-columns:1fr;gap:10px;bottom:24px;padding-top:17px;font-size:13px}.hero-bottom span{display:flex;align-items:baseline;gap:9px;font-size:13px}.hero-bottom small{font-size:11px;line-height:1.5}.hero-bottom span:before{font-size:12px}.animal-strip{margin:0 5%;border-radius:9px}.animal{min-height:180px;padding:20px 12px}.animal h3{font-size:22px;position:relative}.animal p{font-size:11px;max-width:95%}.animal .scene{right:-30%;width:150%;top:-5%;height:180px;opacity:.45}.animal:after{display:none}.service-grid{grid-template-columns:1fr}.service-grid .service:last-child{grid-column:auto}.service{min-height:490px;perspective:1200px}.service-turn{min-height:370px}.service-face{padding:30px 25px 15px}.service-front h3,.service-grid .service:last-child .service-front h3{margin-top:140px;font-size:32px}.service-world .scene,.service-grid .service:last-child .service-world .scene{inset:0 -15% 27% 18%;opacity:1}.service-footer{padding:18px 22px}.service-back p{font-size:15px}.service-back h3{font-size:29px}.split{margin:0 5%;border-radius:13px}.split-copy{padding:35px 7%}.split-media{min-height:310px}.split-media:after{background:linear-gradient(0deg,#16372999,transparent 50%)}.split-copy h2{font-size:35px}.step{padding-left:67px}.step>b{left:45px}.step>.scene{width:130px;left:-35px}.step h3{font-size:23px}.products .grid{grid-template-columns:1fr 1fr}.product-art{height:215px}.product-body{padding:18px 15px}.product h3{font-size:24px;line-height:1.12}.product .tag{font-size:9px;letter-spacing:1px}.product .price-row{gap:13px}.product .price-row strong{font-size:23px}.product .price-row .button{width:100%}.journal-row .journal-card{min-width:85%}.journal-card img{height:230px}.journal-card h3{font-size:28px}.faq details{padding:22px 17px}.faq summary{font-size:22px}.faq>.scene{min-height:100px}.banner{padding:30px 25px}.banner .scene{inset:10% -20% 0 10%;width:auto;opacity:.4}.banner h2{font-size:35px}.modal-art{min-height:210px}.modal-art .scene{inset:0 -10% 0 30%;opacity:.7}.modal-art h2{max-width:75%}.modal-form{padding:28px 23px}.menu-visual{opacity:.5}.menu-links a{font-size:37px}.hero-backdrop{overflow:hidden}.section{padding-top:50px;padding-bottom:50px}}
@media(hover:none){.service:hover:not(.expanded):not(.peek) .service-turn{transform:none}.service:hover .service-world>video{transform:none}}@media(prefers-reduced-motion:reduce){.service-turn{transition:none}}
.animal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;transition:transform 1s,opacity .6s}.animal:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f26ef,transparent 100%);z-index:1;pointer-events:none}.animal:hover>img{transform:scale(1.06);opacity:.5}.animal>.scene{z-index:1}.animal h3,.animal p{z-index:2}.menu-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.journal-row .journal-card img{-webkit-user-drag:none;user-select:none}.detail-toggle:active{transform:scale(.9)}
.faq .eyebrow{color:#d5b77d!important}.hero-backdrop img{height:100%;max-height:none}.scene-fallback{color:#d5b77d}.contact-grid .product-art{border:1px solid #94ad8444;border-radius:14px}.modal-form option{background:#173d2c;color:#eee8d8}
/* V3 — integrated environments, connected content and a single interaction language. */
.brand-mark{width:42px;height:46px;flex-shrink:0;fill:#a9c2a212;stroke:#dfc18c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.menu-strokes{display:grid;gap:6px;width:18px;margin:auto}.menu-strokes i{height:1px;background:currentColor;width:100%;transition:transform .35s,width .35s}.icon:hover .menu-strokes i:first-child{transform:translateX(3px);width:14px}.icon:hover .menu-strokes i:last-child{transform:translateX(-3px)}.icon{transition:background .3s,transform .3s}.icon:hover{background:#d8c48b20;transform:translateY(-2px)}.icon:active{transform:scale(.94)}
.hero,.hero.compact{height:auto;min-height:min(850px,100svh);max-height:none}.hero-copy{width:68%;padding:150px 6% 75px;pointer-events:auto}.hero.compact .hero-copy{padding-top:130px}.hero h1{font-size:clamp(48px,5.6vw,85px)}.hero.compact h1{font-size:clamp(44px,5vw,72px)}.hero .scene{inset:0!important;opacity:.7!important;z-index:2;mask-image:linear-gradient(90deg,#0006,#000 75%);pointer-events:none}.hero-bottom{position:relative;inset:auto;display:flex;gap:24px;border-top:1px solid #b3c6a52b;padding-top:24px;margin-top:35px;max-width:660px}.hero-bottom span{display:block;font-size:13px;flex:1}.hero-bottom span:before{display:none}.hero-bottom b{display:block;color:#efe5cd;margin-bottom:5px;font-size:13px}.hero-bottom small{display:block;line-height:1.5;font-size:11px}.back-home{display:inline-block;font-size:12px;color:#dbdfcf;margin-bottom:22px;border-bottom:1px solid #c9d6bd66;padding-bottom:5px}.back-home:hover{color:var(--gold)}.hero-backdrop>img{animation:photo-breathe 24s ease-in-out infinite alternate}.hero-backdrop>video{opacity:.8}.hero:after{background:linear-gradient(90deg,#0c2a20ed,#123729a8 46%,#1436290a),linear-gradient(0deg,#18372d,transparent 35%)}
.atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;isolation:isolate}.atmosphere span{position:absolute;width:75%;height:120%;left:30%;top:-20%;border-radius:50%;background:radial-gradient(ellipse,#bdcf8724,transparent 65%);filter:blur(30px);animation:atmosphere-drift 16s ease-in-out infinite alternate;transform-origin:30% 70%}.atmosphere span:nth-child(2){background:radial-gradient(ellipse,#71b99520,transparent 65%);left:-35%;top:15%;animation-duration:21s;animation-delay:-7s}.atmosphere span:nth-child(3){width:20%;left:70%;background:linear-gradient(120deg,transparent,#f3ddaf18,transparent);animation-duration:13s;animation-delay:-3s}.atmosphere-leaves span{filter:blur(18px)}@keyframes atmosphere-drift{to{transform:translate(12%,-8%) rotate(16deg) scale(1.15)}}@keyframes photo-breathe{to{transform:scale(1.06) translate(-1%,1%)}}
.animal-strip{margin-top:0;box-shadow:none}.animal>.scene{display:none}.animal>img{opacity:.55}.animal{min-height:210px}.animal h3{font-size:28px}.animal:hover>img{opacity:.7;transform:scale(1.045)}.animal p{max-width:85%}.service{perspective:1500px}.service-world .scene,.service-grid .service:last-child .service-world .scene{inset:0!important;opacity:.75;background:none;mask-image:linear-gradient(#000,transparent 90%)}.service-world>video{opacity:.45}.service-world:after{background:linear-gradient(0deg,#0d2e25fa,#173b2b70 60%,#173b2b10)}.service-front h3{margin-top:110px}.service-back{background:linear-gradient(135deg,#143f32ed,#1c4434e6)}.service-back:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#9eaf612d,transparent 70%);animation:atmosphere-drift 12s infinite alternate}.service-turn{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.service:hover .service-world>video{opacity:.55}
.step{padding:23px 0 23px 48px;border-left:1px solid #b5c29842;border-bottom:0;margin-left:12px}.step>b{left:-14px;top:25px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #a9b89177;background:#234333;color:#e4c58c;font:11px 'DM Sans',sans-serif}.step:last-child{border-left-color:transparent}.step h3{margin-bottom:10px}.step p{max-width:100%;margin:0}.step:hover>b{box-shadow:0 0 20px #d6b87245}.split{border-radius:18px;box-shadow:none}.split-media{isolation:isolate}.split-media:after{background:linear-gradient(90deg,#203f3133,transparent 30%),linear-gradient(0deg,#193a2b8c,transparent 50%)}.section-heading p{max-width:400px}.banner{position:relative;overflow:hidden;isolation:isolate}.banner>.scene{inset:0;width:100%;opacity:.5;z-index:-1}.banner>.atmosphere{z-index:-1}.banner>div:not(.scene):not(.atmosphere),.banner>.button{position:relative;z-index:2}.banner h2{max-width:580px}.banner p{max-width:600px}
.faq>div:first-child{position:relative;overflow:hidden;border-radius:16px;align-self:start}.faq>div:first-child>img{width:100%;height:300px;object-fit:cover;border-radius:15px;mask-image:linear-gradient(#000 60%,transparent)}.faq details{position:relative;overflow:hidden;isolation:isolate;padding:0}.faq summary{padding:24px 22px;font-size:22px;position:relative;z-index:2}.faq details p{margin:0;padding:0 22px 28px;position:relative;z-index:2}.detail-body{position:relative;overflow:hidden;animation:detail-open .55s cubic-bezier(.2,.7,.2,1)}.detail-body .atmosphere{opacity:.9}.faq details[open]:before{display:none}.faq details[open]{background:#244937}.faq details[open] summary{color:#eed2a0}@keyframes detail-open{from{opacity:0;transform:translateY(-12px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.product{position:relative;overflow:hidden}.product-art{position:relative;background:radial-gradient(ellipse at 50% 70%,#bfd19622,transparent 66%)}.product-art .scene{height:100%;min-height:100%;mask-image:linear-gradient(#000 80%,transparent)}.product-body{background:linear-gradient(0deg,#1b3c2ddd,transparent);position:relative}.product:hover{border-color:#cbbf8977}.product .price-row{align-items:center}.journal-shelf{padding-top:32px;padding-bottom:38px}.journal-filter{padding-bottom:0}.journal-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c3ae7855 transparent}.journal-row .journal-card{scroll-snap-align:start;flex:0 0 calc((100% - 54px)/3);min-width:calc((100% - 54px)/3)}.journal-shelf .journal-row .journal-card{flex-basis:calc((100% - 27px)/2);min-width:calc((100% - 27px)/2)}.journal-shelf .journal-card img{height:320px;border-radius:14px}.slider-controls{display:flex;gap:8px}.slider-controls .choice{border-radius:50%;width:48px;height:48px;padding:0}.journal-card>h3{margin-top:14px}.journal-row:focus-visible{outline:1px solid var(--gold);outline-offset:8px}
.modal-layout{position:relative;isolation:isolate;overflow:hidden;background:#123426;grid-template-columns:.85fr 1.15fr;min-height:600px}.modal-environment{position:absolute;inset:0;z-index:-1;overflow:hidden}.modal-environment>video{width:100%;height:100%;object-fit:cover;opacity:.25}.modal-environment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10382955,#103829cc 60%,#103829ee)}.modal-environment>.scene{position:absolute;inset:0;height:100%;opacity:.7;z-index:1}.modal-art{background:transparent;position:relative;padding:60px 35px;display:flex;flex-direction:column;justify-content:center}.modal-art .brand{margin-bottom:65px;font-size:24px}.modal-art h2{font-size:clamp(34px,4vw,55px);max-width:100%}.modal-art p{color:#d3dfc6;font-size:14px;line-height:1.8}.modal-form{position:relative;background:transparent;padding:65px 38px 40px}.modal-form .field input,.modal-form .field select{background:#0d3028b8;backdrop-filter:blur(14px)}.modal-form h2{font-size:34px}.modal-form .choice{backdrop-filter:blur(8px)}.modal-form .stage{background:#254a38aa;backdrop-filter:blur(12px)}.modal-form .error{min-height:1em}dialog{border-radius:20px;box-shadow:0 30px 100px #001b16aa}dialog[open]{animation:dialog-arrive .55s cubic-bezier(.16,.8,.2,1)}dialog::backdrop{background:#061e19b8;backdrop-filter:blur(12px)}@keyframes dialog-arrive{from{opacity:0;transform:translateY(25px) scale(.97);clip-path:inset(8% 0 0 round 25px)}to{opacity:1;transform:none;clip-path:inset(0 round 20px)}}.close{z-index:20;width:44px;height:44px}.menu-layout{position:relative;isolation:isolate;grid-template-columns:1fr;min-height:660px}.menu-visual{position:absolute;inset:0;z-index:-1;opacity:1;pointer-events:none}.menu-visual>video,.menu-visual>img{opacity:.5}.menu-visual:after{background:linear-gradient(90deg,#0c2e25ed,#153b2d55)}.menu-visual .scene{position:absolute;inset:0;opacity:.7}.menu-links{width:65%;padding:60px}.menu-links a{border-bottom-color:#b0c4a42a;font-size:clamp(32px,4.3vw,55px);padding:12px 0;transition:transform .4s,color .4s}.menu-links a:hover{padding-left:0;transform:translateX(14px)}#curtain{background:radial-gradient(ellipse at 80% 40%,#456648,#092c24 70%);overflow:hidden}#curtain:before{content:'';position:absolute;width:90vw;height:90vw;left:45%;top:-65%;border:1px solid #d4c18b55;border-radius:42%;box-shadow:0 0 80px #c8be7930,inset 0 0 80px #c8be7920;transform:rotate(-25deg)}#curtain.run{animation:page-curtain .85s cubic-bezier(.65,0,.25,1) both}#curtain .brand-mark{width:80px;height:90px;position:relative}#curtain i{position:relative}@keyframes page-curtain{0%{transform:translateY(100%)}42%,55%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@media(max-width:900px){.hero-copy{width:85%}.modal-art{padding:45px 25px}.modal-form{padding:60px 25px 35px}.hero-bottom{gap:18px}.journal-row .journal-card{min-width:47%;flex-basis:47%}.menu-links{width:80%}}
@media(max-width:600px){.hero,.hero.compact{min-height:680px}.hero-copy,.hero.compact .hero-copy{width:100%;padding:120px 6% 50px}.hero h1,.hero.compact h1{font-size:clamp(40px,11vw,54px)}.hero-copy p{max-width:100%}.hero-bottom{display:grid;grid-template-columns:1fr;gap:13px;margin-top:28px;padding-top:20px}.hero-bottom span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.hero-bottom b{font-size:12px;margin:0}.hero-bottom small{font-size:10px;max-width:48%;text-align:right}.hero .scene{inset:0!important;opacity:.6!important;mask-image:none}.hero:after{background:linear-gradient(90deg,#0c2a20ed,#12372985),linear-gradient(0deg,#18372d,transparent 40%)}.hero-backdrop>video{opacity:.65;object-position:65% center}.back-home{margin-bottom:20px}.animal-strip{grid-template-columns:1fr}.animal{min-height:135px;padding:24px}.animal>img{object-position:50% 45%}.animal:before{background:linear-gradient(90deg,#13372aee,#13372a33)}.animal p{max-width:75%}.animal h3{font-size:27px}.animal:after{display:block}.service-world .scene,.service-grid .service:last-child .service-world .scene{inset:0!important}.service-front h3,.service-grid .service:last-child .service-front h3{margin-top:110px}.step{padding-left:35px;margin-left:12px}.step>b{left:-14px}.products .grid{gap:12px}.product-art{height:220px}.product-body{padding:17px 13px}.product h3{font-size:22px}.journal-row .journal-card,.journal-shelf .journal-row .journal-card{min-width:86%;flex-basis:86%}.journal-shelf .journal-card img{height:240px}.journal-shelf .section-heading{flex-direction:row;align-items:center;gap:12px}.journal-shelf h2{font-size:29px}.slider-controls .choice{width:38px;height:38px}.faq>div:first-child>img{height:220px}.modal-layout{grid-template-columns:1fr;min-height:0}.modal-art{min-height:0;padding:35px 23px 0;display:block}.modal-art .brand{margin-bottom:22px;font-size:19px}.modal-art .brand-mark{width:30px;height:32px}.modal-art h2{font-size:29px;margin:0}.modal-art h2 br{display:none}.modal-art p{display:none}.modal-form{padding:25px 23px 32px}.modal-environment:after{background:linear-gradient(0deg,#103829e8,#10382988)}.modal-environment>.scene{opacity:.6}.modal-form h2{font-size:29px}.menu-links{width:100%;padding:65px 30px 35px}.menu-links a{font-size:37px}.menu-layout{min-height:610px}.menu-visual{opacity:1}.menu-visual:after{background:linear-gradient(90deg,#0c2e25e8,#153b2d55)}dialog{width:calc(100% - 18px);max-height:92svh}.brand-mark{width:34px;height:38px}.section{padding-top:45px;padding-bottom:45px}.journal-filter{padding-bottom:0}.journal-shelf{padding-top:28px;padding-bottom:22px}}
.banner>.atmosphere{position:absolute;inset:0;z-index:0}.banner>.scene{z-index:1;pointer-events:none}.banner>div:not(.scene):not(.atmosphere),.banner>h2,.banner>p,.banner>a,.banner>button{position:relative;z-index:2}.hero-copy{max-width:1100px}.faq .detail-body .atmosphere{z-index:0}.scene[data-scene^="env-"] .scene-fallback{display:none}.menu-links a[aria-current="page"]{color:var(--gold)}.menu-links a[aria-current="page"]:before{content:'· ';color:var(--gold)}.service{position:relative}.service-back ul{margin-top:5px}.contact-grid>div>.scene{min-height:250px}.product .scene:after{opacity:.35}.brand{position:relative;z-index:2}.flow-detail summary{list-style:none}.flow-detail summary::-webkit-details-marker{display:none}.flow-detail summary:after{content:'+';float:right;transition:transform .4s}.flow-detail[open] summary:after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.hero-backdrop>img,.atmosphere span,.detail-body{animation:none!important}dialog[open]{animation:none!important}.journal-row{scroll-behavior:auto}.menu-links a:hover{transform:none}}
/* V4: preserve identity, spatial storytelling and complete interaction states. */
.ui-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon:hover .ui-icon{animation:icon-nod .6s ease}.button:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;transition:transform .3s}.button:hover:before{transform:scale(1.5);opacity:.9}@keyframes icon-nod{50%{transform:rotate(-9deg)}}
.hero .scene{opacity:.85!important;mask-image:linear-gradient(90deg,#0003,#000 65%)}.hero-backdrop>img{animation:none}.process-world{height:210px;margin:-15px 0 5px}.process-world .scene{height:100%}.faq>div:first-child>.scene{height:320px}.detail-body{min-height:150px}.detail-body>.scene{position:absolute;inset:0;opacity:.3;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}.detail-body>p{padding-right:25%;padding-top:15px}.flow-detail{overflow:hidden}.flow-detail .atmosphere{display:none}.split{overflow:visible}.split-copy{position:relative;z-index:1}.split-media{border-radius:16px;overflow:hidden}.cinema{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s;transform-origin:center;z-index:2;outline-offset:6px}.cinema-content{position:absolute;inset:auto 0 0;z-index:4;padding:70px 30px 30px;background:linear-gradient(transparent,#092d24f5 28%);opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .45s,transform .55s,visibility .45s}.cinema-open{transform:scale(1.055);z-index:10;box-shadow:0 30px 80px #001b16aa}.cinema-open .cinema-content{opacity:1;visibility:visible;transform:none}.cinema-open .play,.cinema-open .film-caption{opacity:0;pointer-events:none}.cinema-open>video{transform:scale(1.035)}.cinema-content h3{font-size:29px;margin:0 0 20px;max-width:450px}.cinema-explanation{font-size:14px;line-height:1.6;min-height:65px;max-width:440px}.cinema-hotspots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cinema-hotspots button{background:#ffffff10;border:1px solid #d2d7bd55;border-radius:20px;color:#e7dfc8;padding:8px 12px;font-size:11px}.cinema-hotspots button[aria-pressed=true]{background:#e7bf7c;color:#153d2d}.cinema-close{position:absolute;right:16px;top:34px;width:36px;height:36px;border:1px solid #cfcea455;border-radius:50%;background:#123c2f;color:#fff;font-size:22px}.split-media.cinema{min-height:510px}.cinema .play{transition:opacity .3s,transform .3s}.journal-shelf .journal-row .journal-card{min-width:68%;flex-basis:68%}.reading-progress{height:2px;background:#b8c49622;margin:10px 0 18px}.reading-progress i{height:100%;display:block;background:#d7b978;min-width:15px;transition:width .15s}.slider-controls button:disabled,.actions [data-dir]:disabled{opacity:.2;cursor:default}.viewer-controls{display:flex;justify-content:center;gap:8px;margin:15px 0}.viewer-controls button{border:1px solid #c1caa555;background:#173d2b;color:#e7d6b0;min-width:42px;height:42px;border-radius:24px;padding:0 14px}.viewer-controls button:hover{background:#345b40}.menu-layer{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .55s,transform .8s}.menu-layer.shown{opacity:1;transform:none}.menu-layer>video{width:100%;height:100%;object-fit:cover;opacity:.5}.menu-layer>.scene{position:absolute;inset:0}.modal-form{transition:opacity .35s}.modal-environment>.scene{pointer-events:none}.contact-grid{position:relative;isolation:isolate}.contact-grid form{background:#123c2b66;border:1px solid #a0b78d33;padding:30px;border-radius:18px;backdrop-filter:blur(12px)}.contact-grid>div>.scene{height:320px}.footer-scene{position:absolute;inset:0 0 0 55%;opacity:.45;height:100%;pointer-events:none}footer{position:relative;overflow:hidden}.footer-top,.footer-bottom{position:relative;z-index:2}.footer-top:after{display:none}#curtain{transition:transform .38s cubic-bezier(.65,0,.25,1);transform:translateY(-105%);animation:none!important}#curtain.cover{transform:translateY(0);pointer-events:auto}#curtain>.scene{position:absolute;inset:0;width:100%;height:100%;opacity:.45}#curtain>.paw{font-size:64px;z-index:1}#curtain:before{display:none}#curtain>i{font-size:30px;letter-spacing:5px}.scene[data-scene^=env-]{background:none}.modal-environment>video{transition:opacity .5s}.detail-scene canvas{mask-image:linear-gradient(90deg,transparent,#000)}
@media(max-width:600px){.hero .scene{mask-image:linear-gradient(90deg,#0003,#000);opacity:.7!important}.hero-copy{z-index:4}.process-world{height:180px}.detail-body>p{padding-right:22px;padding-bottom:30px}.detail-body>.scene{opacity:.18}.cinema-open{transform:scale(1.015)}.split-media.cinema{min-height:470px}.cinema-content{padding:65px 23px 25px}.cinema-content h3{font-size:26px}.cinema-hotspots button{font-size:10px;padding:8px}.journal-shelf .journal-row .journal-card{min-width:87%;flex-basis:87%}.footer-scene{inset:0;opacity:.2}.contact-grid form{padding:25px 20px}.modal-art .paw{font-size:30px}#curtain>i{font-size:24px;letter-spacing:2px}.product-viewer>.product-art{height:320px!important}.faq>div:first-child>.scene{height:240px}.cinema-close{top:30px}}
@media(prefers-reduced-motion:reduce){.cinema-open{transform:none}.menu-layer,.cinema-content{transition:none}#curtain{display:none}}
.button:has(.ui-icon):before{display:none}.button .ui-icon{flex:none;width:19px;height:19px;transition:transform .4s,stroke-dashoffset .5s;stroke-dasharray:80;stroke-dashoffset:0}.button:hover .ui-icon{transform:translateY(-2px);stroke-dashoffset:8}.button:active .ui-icon{transform:scale(.9)}.hero .scene[data-scene=env-brand]{mask-image:none}.modal-environment>.scene[data-scene=env-booking]{opacity:.65}
/* V5 — bounded corrections requested after V4. */
header nav a{position:relative;padding-block:9px}header nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:hover:after,header nav a[aria-current=page]:after{transform:scaleX(1)}header nav{gap:22px}.hero>.scene[data-scene=env-mark]{inset:0!important;opacity:.85!important;mask-image:linear-gradient(90deg,#0005,#000 65%);pointer-events:none}.hero>.scene:after,.banner>.scene:after,.contact-world>.scene:after{display:none}.hero-copy{z-index:4}.banner>.scene{inset:0!important;width:100%!important;height:100%;mask-image:linear-gradient(90deg,#0007,#000);opacity:.7;z-index:0}.banner{background:radial-gradient(ellipse at 85% 45%,#57755235,transparent 60%),linear-gradient(110deg,#234635,#153a2b)}.banner>div:not(.scene):not(.atmosphere){max-width:68%}.banner>.button{flex-shrink:0}.contact-world{position:relative;overflow:hidden;border:1px solid #b5c49a33;border-radius:20px;background:linear-gradient(115deg,#214a35,#173b2d);padding:45px;isolation:isolate}.contact-world>.scene{position:absolute;inset:0;height:100%;opacity:.55;pointer-events:none;z-index:-1}.contact-world>div:not(.scene),.contact-world>form{position:relative;z-index:1}.contact-world form{background:#123b2a88}.contact-world>div>p{max-width:420px}.home-journal{gap:26px;scroll-padding-inline:0}.journal-row.home-journal>.journal-card{flex:0 0 38%;min-width:38%;scroll-snap-align:start}.home-journal+.reading-progress{margin-top:15px}.home-journal~.slider-controls{justify-content:flex-end}.slider-controls button{display:grid;place-items:center;font-size:21px;line-height:1;border-radius:50%;width:48px;height:48px;padding:0}.reading-progress{height:3px;border-radius:3px;overflow:hidden}.reading-progress i{border-radius:3px}.product-flip{perspective:1400px;isolation:isolate}.product-turn{display:grid;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.75,.25,1);min-height:365px}.product-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transform:translateZ(1px)}.product-front .product-art{height:100%;min-height:365px;display:block}.product-front .scene{height:100%}.product-back{transform:rotateY(180deg) translateZ(1px);padding:28px;background:radial-gradient(ellipse at 100% 15%,#667f4d30,transparent 70%),linear-gradient(135deg,#28503b,#123b2d);display:flex;flex-direction:column;justify-content:center}.product-back h3{font-size:28px;margin:14px 0}.product-back dl{margin:0 0 16px}.product-back dt{font-size:12px;color:#e6c994;margin:12px 0 3px;font-weight:600}.product-back dd{font-size:13px;line-height:1.6;margin:0;color:#e0e5d3}.product-back .text-link{font-size:13px;color:#e2c180;align-self:flex-start;border-bottom:1px solid #cdbb7c77;padding-bottom:5px}.product-open .product-turn{transform:rotateY(180deg)}.product-body{z-index:3;border-top:1px solid #b6c0992b;background:#214330;position:relative}.product-card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:15px 0}.product-reveal{font-size:12px;border:1px solid #b9c89d66;padding:10px 14px;background:transparent;color:#e4d1a8;border-radius:25px;transition:background .3s}.product-reveal:hover{background:#c6c18320}.product-card-actions strong{font-size:24px;font-family:Georgia,serif}.product-body>.button{width:100%}.product-open .product-art{pointer-events:none}.product-back:before{content:'';position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,#ead79c0c 50%,transparent 65%);pointer-events:none;animation:lightflow 12s ease-in-out infinite;z-index:-1}.product-flip:focus-within{outline:1px solid #dbc08c;outline-offset:4px}
@media(max-width:1100px){header nav{gap:15px;font-size:13px}.header-actions{gap:8px}.brand{font-size:22px}}
@media(max-width:900px){.journal-row.home-journal>.journal-card{flex-basis:65%;min-width:65%}.contact-world{padding:30px}.banner>div:not(.scene):not(.atmosphere){max-width:100%}}
@media(max-width:600px){.hero>.scene[data-scene=env-mark]{mask-image:linear-gradient(90deg,#0003,#000);opacity:.65!important}.journal-row.home-journal>.journal-card{flex-basis:87%;min-width:87%}.products .grid{grid-template-columns:1fr}.product-turn{min-height:325px}.product-front .product-art{min-height:325px}.product-back{padding:24px}.product-back h3{font-size:27px}.product-body{padding:23px}.product-body h3{font-size:27px}.product-card-actions{margin:16px 0}.contact-world{padding:30px 22px}.contact-world>form{padding:22px 18px}.contact-world>.scene{opacity:.3}.banner>.scene{opacity:.5}.banner>.button{margin-top:23px}.slider-controls{gap:12px}.slider-controls button{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.product-turn{transition:none}.product-back:before{animation:none}}
