/* Official crest: original pixels, no blur or re-drawn lettering. */
.brand-opening{background:#f9faf6!important;color:#151a12;perspective:1200px}.intro-mark{width:min(66vmin,600px)!important;max-width:82vw;animation:crestArrive 1.45s cubic-bezier(.16,.8,.2,1) both!important;filter:none!important;transform-origin:50% 65%}.intro-mark img{width:100%;max-height:67svh;object-fit:contain;filter:none!important;image-rendering:auto}.intro-mark span{color:#4f5848;margin-top:18px;letter-spacing:.2em;font-size:11px}.crest-orbit{position:absolute;width:min(83vmin,750px);aspect-ratio:1;border:1px solid #d6dbce;border-radius:50%;animation:orbitTurn 12s linear infinite}.crest-orbit:before,.crest-orbit:after{content:'';position:absolute;border-radius:50%;inset:18px;border:1px dashed #d6dbce}.crest-orbit:after{inset:-18px;border:1px solid #e7e0a0;border-top:3px solid #e3cc1a;animation:orbitTurn 4s linear infinite reverse}.intro-enter{bottom:6%;right:50%;transform:translateX(50%);display:flex;align-items:center;gap:14px;background:#151a12;color:#fff;border:1px solid #151a12;border-radius:2px;padding:17px 26px;min-width:200px;justify-content:center;white-space:nowrap;font-size:12px;letter-spacing:.08em;animation:enterPulse 2s ease-in-out infinite}.intro-enter:after{content:'→';display:inline-block;color:#f5e52d;animation:enterArrow 1.1s ease-in-out infinite}.entry-dot{width:6px;height:6px;background:#f0df25;border-radius:50%;animation:dotBeat 1.5s ease-in-out infinite}.brand-opening.leaving .intro-mark{animation:none!important}.product-campaign{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px;align-items:stretch}.product-campaign .designed-poster{position:relative;min-height:660px;background:#30382b;overflow:hidden}.editorial-visual{position:absolute;inset:0}.editorial-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}.editorial-detail .editorial-visual img{object-position:43% center}.editorial-product .editorial-visual img{object-fit:contain!important;padding:22px;mix-blend-mode:multiply}.editorial-product .designed-poster{background:#d8ddd0}.editorial-product .designed-poster:after{background:linear-gradient(180deg,transparent 35%,rgba(8,15,6,.8))}.product-campaign .designed-poster-copy{left:35px;right:30px;bottom:38px;z-index:2}.product-campaign .designed-poster-copy h2{font-size:clamp(30px,3.5vw,54px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}.product-campaign .designed-poster-copy p{font-size:15px;line-height:1.5}.product-campaign .campaign-companion{background:#e8ebe2;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.product-campaign .campaign-companion>img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:390px;object-fit:contain!important;mix-blend-mode:multiply;background:#eef0e9}.product-campaign .campaign-companion>div{padding:30px 35px}.product-campaign .campaign-companion h2{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.045em;margin:25px 0}.product-campaign .campaign-companion .eyebrow{font-size:11px;line-height:1.6}.finish-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.finish-pair figure{margin:0;min-width:0;background:#f0f2eb}.finish-pair img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;padding:20px}.finish-pair figcaption{padding:18px 22px;border-top:1px solid #d9dfcf;font-size:15px}.story-intro{padding:70px 6% 60px;background:#fafbf7;border-bottom:1px solid #e1e5d9}.story-intro h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.05em;line-height:1.1;max-width:900px;margin:24px 0}.story-intro p{font-size:19px;line-height:1.8;color:#626e58;max-width:680px}.story-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:55px 6%;background:#f8faf4;align-items:center}.story-spread>div{min-width:0}.story-spread img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.story-spread article{padding:40px 11%}.story-spread h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;line-height:1.15;margin:20px 0}.story-spread p{font-size:16px;line-height:1.9;color:#5d6952}.story-spread .btn{background:#192112;color:#fff;margin-top:20px}.story-reverse{background:#eaf0e1}.story-reverse>div{order:2}.story-reverse article{order:1}.practice-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-gallery img{object-fit:contain!important}.practice-gallery .practice-frame{min-width:0}.gallery-main{object-fit:contain!important}.thumb-row{max-height:180px}@keyframes crestArrive{0%{opacity:0;transform:translateY(60px) rotateY(-24deg) rotateZ(-4deg) scale(.68)}60%{opacity:1;transform:translateY(-7px) rotateY(5deg) rotateZ(.4deg) scale(1.025)}100%{opacity:1;transform:translateY(0) rotateY(0) rotateZ(0) scale(1)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes enterPulse{0%,100%{box-shadow:0 0 0 0 #d6c82000}50%{box-shadow:0 0 0 8px #d6c82020}}@keyframes enterArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}@keyframes dotBeat{0%,100%{opacity:.45}50%{opacity:1}}@media(max-width:900px){.practice-gallery{grid-template-columns:1fr 1fr}.product-campaign .designed-poster{min-height:570px}.product-campaign .campaign-companion>img{max-height:320px}}@media(max-width:760px){.intro-mark{width:min(79vw,390px)!important;max-width:88vw}.intro-mark img{max-height:56svh}.intro-mark span{font-size:8px;letter-spacing:.12em;margin-top:17px}.crest-orbit{width:90vw}.intro-enter{bottom:12%;padding:15px 23px;min-width:190px;font-size:11px}.product-campaign{gap:11px;padding-left:5%;padding-right:5%}.product-campaign .designed-poster{min-height:430px}.product-campaign .designed-poster-copy{left:17px;right:13px;bottom:23px}.product-campaign .designed-poster-copy h2{font-size:clamp(23px,6.2vw,32px);line-height:1.04;margin:18px 0}.product-campaign .designed-poster-copy p{font-size:11px;line-height:1.5;margin:10px 0}.product-campaign .designed-poster-copy .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.11em}.product-campaign .campaign-companion>img{max-height:none;aspect-ratio:1/1!important;object-fit:contain!important}.product-campaign .campaign-companion>div{padding:20px 14px}.product-campaign .campaign-companion .eyebrow{font-size:8px;letter-spacing:.1em}.product-campaign .campaign-companion h2{font-size:25px;line-height:1.05;margin:21px 0}.editorial-product .editorial-visual img{padding:12px}.story-intro{padding:45px 6% 35px}.story-intro h1{font-size:40px}.story-intro p{font-size:16px}.story-spread{grid-template-columns:1fr;padding:30px 6%}.story-spread article{padding:28px 0 8px}.story-spread h2{font-size:32px}.story-spread p{font-size:14px}.story-reverse>div{order:0}.story-reverse article{order:1}.finish-pair{gap:12px}.finish-pair figcaption{padding:14px;font-size:13px}.finish-pair img{padding:9px}.practice-gallery{gap:13px}}@media(prefers-reduced-motion:reduce){.intro-mark,.crest-orbit,.crest-orbit:after,.intro-enter,.intro-enter:after,.entry-dot{animation:none!important;transform:none!important}.intro-enter{transform:translateX(50%)!important}}
