@font-face{font-family:BrandJP;src:url(assets/japanese.woff);font-display:swap}@font-face{font-family:Display;src:url(assets/anton.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#f7f3eb;color:#111;font-family:BrandJP,serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #164fc1;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p{font-size:17px;line-height:1.95}h2{font-size:clamp(32px,4.6vw,66px);line-height:1.4;letter-spacing:-.035em;word-break:normal;overflow-wrap:anywhere}mark{color:inherit;background:linear-gradient(transparent 77%,#e2233280 77%,#e2233280 95%,transparent 95%)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;background:#111;color:#fff}.brand{display:flex;gap:14px;align-items:center;white-space:nowrap}.brand b{font-size:30px;font-style:italic}.brand small,.eyebrow,header nav,.chapters,.color-loop,.guide-top small{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.15em;font-weight:700}.brand small{font-size:10px}header nav{display:flex;gap:26px}header nav a[aria-current]{border-bottom:2px solid #e22332;padding-bottom:5px}.eyebrow{margin-bottom:22px;line-height:1.6}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:10}.opening{position:relative;background:#dc101e;overflow:hidden;padding:55px 7% 30px;min-height:730px}.opening-copy{position:relative;z-index:2;width:58%}.opening h1{font-family:Display,Impact,sans-serif;font-size:clamp(95px,12vw,180px);line-height:.99;letter-spacing:-.02em}.opening h1 span{color:#f7f3eb}.opening h2{font-size:clamp(23px,2.6vw,38px);margin:24px 0 16px;color:#fff}.opening-copy>p:not(.eyebrow){color:white}.model{position:absolute;right:0;bottom:50px;height:90%;width:48%;object-fit:contain;object-position:bottom;filter:drop-shadow(20px 10px 15px #65000066)}.pill{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid currentColor;border-radius:50px;padding:17px 25px;width:max-content;max-width:100%;font-size:15px;margin-top:24px;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.pale{background:#f7f3eb;color:#111}.pill span{font-family:Arial;font-size:24px}.opening-foot{display:flex;justify-content:space-between;gap:15px;margin-top:45px;font-size:11px;letter-spacing:.1em;position:relative;z-index:2}.chapters{display:flex;justify-content:center;gap:35px;padding:24px 5%;border-bottom:1px solid #ccc5bb;overflow:auto;white-space:nowrap}.section{padding:90px max(7%,calc((100vw - 1200px)/2));scroll-margin-top:20px}.question,.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.reading p+p,.cycle p+p{margin-top:24px}.aside{font-size:14px;color:#625e57}.mood{background:#111;color:#f7f3eb}.mood>p:not(.eyebrow){margin-top:24px}.mood .aside{color:#c9c4bb}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:35px 0 20px}.day-picker button{color:#f7f3eb;border:1px solid #666;border-radius:16px;padding:15px 5px;background:transparent;font:700 12px Arial;letter-spacing:.08em;min-height:66px}.day-picker i{display:block;height:9px;width:28px;border-radius:9px;background:var(--c);margin:0 auto 10px;border:1px solid #ffffff60}.day-picker button[aria-pressed=true]{background:#f7f3eb;color:#111;outline:2px solid #f7f3eb;outline-offset:3px}.day-card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:#f7f3eb;color:#111;border-radius:24px;padding:36px 7%;gap:30px;border-top:6px solid var(--day,#dc101e)}.day-card h3{font-size:clamp(24px,3vw,40px);line-height:1.4;margin-bottom:20px}.day-card img{height:360px;width:100%;object-fit:contain}.cycle-grid{margin-top:35px;align-items:center}.color-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-loop span{background:var(--c);color:white;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:12px;letter-spacing:.02em}.color-loop .rainbow{background:conic-gradient(#dc101e,#d5a329,#086542,#164fc1,#73432c,#dc101e);text-shadow:0 1px 3px black}.color-loop b{align-self:center;font-size:11px;line-height:1.8}.expression{padding-top:25px}.expression-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.product-frame{background:#eae4d9;border-radius:22px;padding:24px;height:440px;margin-bottom:24px}.product-frame img{height:100%;width:100%;object-fit:contain}.expression h3{font-size:28px;margin-bottom:12px}.expression .eyebrow{margin-bottom:10px}.expression article p{font-size:15px}.world{background:#dc101e;color:white}.world mark{background:linear-gradient(transparent 80%,#111 80%,#111 96%,transparent 96%)}.world>p:not(.eyebrow){margin-top:28px}.closing{border-top:1px solid #ffffff70;margin-top:45px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.closing .pill{margin:0}footer{padding:32px 7% 115px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.guide-toggle{position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));z-index:10;border:1px solid #ffffff66;border-radius:50px;background:#111;color:white;box-shadow:0 5px 25px #0004;display:flex;align-items:center;gap:10px;padding:7px 18px 7px 10px;font-size:13px}.guide-toggle img{width:32px;height:38px;object-fit:contain}.guide-toggle b{font-size:22px}.guide-panel{position:fixed;z-index:11;right:22px;bottom:90px;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;background:#f7f3eb;border:1px solid #111;border-radius:22px;box-shadow:0 15px 60px #0005;padding:22px}.guide-panel[hidden]{display:none}.guide-top{display:flex;align-items:center;justify-content:space-between}.guide-top h2{font-size:22px;margin:8px 0 12px}.guide-top button{border:0;background:transparent;font-size:30px;min-width:44px;min-height:44px}.guide-panel p{font-size:13px;line-height:1.8}.guide-questions{display:grid;gap:8px;margin:18px 0}.guide-questions button{border:1px solid #cbc2b5;background:white;border-radius:12px;padding:13px;text-align:left;font-size:13px}.guide-questions button[aria-pressed=true]{border-color:#dc101e;background:#fce2e2}#guide-answer{border-left:3px solid #dc101e;padding:10px 12px;background:#eee7db}#guide-answer a{display:inline-block;margin-top:10px;text-decoration:underline;font-size:13px}.guide-collection{display:block;text-align:center;background:#111;color:white;padding:14px;border-radius:40px;margin-top:18px;font-size:13px}@media(max-width:760px){header{padding:17px 5%;flex-wrap:wrap;gap:16px}.brand b{font-size:25px}.brand small{font-size:9px}header nav{width:100%;justify-content:space-between;font-size:10px;gap:12px}.opening{padding:30px 6% 24px;min-height:0}.opening-copy{width:100%}.opening h1{font-size:22vw;max-width:70%}.opening h2{font-size:23px;max-width:65%}.opening-copy>p:not(.eyebrow){font-size:14px;max-width:60%}.model{width:62%;height:74%;right:-16%;bottom:78px;opacity:1}.opening .pill{font-size:13px;padding:13px 18px}.opening-foot{font-size:9px;flex-direction:column;gap:7px;margin-top:28px}.chapters{justify-content:flex-start;gap:23px;padding:20px 6%;font-size:11px}.section{padding:55px 6%}.question,.cycle-grid{grid-template-columns:1fr;gap:25px}h2{font-size:clamp(29px,7.3vw,46px)}p{font-size:15px}.day-picker{gap:6px}.day-picker button{font-size:10px;min-height:58px;padding:12px 0;border-radius:10px}.day-picker i{width:20px}.day-card{padding:24px 18px;gap:12px;grid-template-columns:1.2fr 1fr;border-radius:18px}.day-card .eyebrow{font-size:9px;margin-bottom:12px}.day-card h3{font-size:23px}.day-card p{font-size:13px}.day-card img{height:290px}.color-loop{max-width:410px}.expression-grid{gap:14px}.product-frame{height:290px;padding:12px;border-radius:15px}.expression article h3{font-size:22px}.expression article p{font-size:13px}.expression article .eyebrow{font-size:9px}.closing{display:block}.closing .pill{margin-top:22px}.closing p{font-size:19px}footer{flex-direction:column;align-items:flex-start;padding:28px 6% 110px}.guide-toggle{right:14px}.guide-panel{right:16px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Collection invitation: same bold, rounded language as the home page. */
.closing .collection-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:390px;max-width:100%;flex-shrink:0;min-height:98px;padding:22px 28px;border:1px solid #111;border-radius:60px;background:#111;color:#f7f3eb;box-shadow:0 6px 0 #970a16;transition:background .2s,transform .2s,box-shadow .2s}
.collection-cta-copy{display:flex;flex-direction:column;gap:9px}
.collection-cta-copy small{font:11px Arial,sans-serif;letter-spacing:.18em;color:#c9c4bb}
.collection-cta-copy strong{font-size:21px;line-height:1.4;font-weight:700}
.collection-cta-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid currentColor;border-radius:50%}
.collection-cta-icon svg{display:block;width:22px;height:22px}
.closing .collection-cta:hover{background:#252525;transform:translateY(-2px);box-shadow:0 8px 0 #970a16}
@media(max-width:1000px){.closing{flex-direction:column;align-items:flex-start}.closing .collection-cta{margin-top:8px}}
@media(max-width:760px){.closing .collection-cta{width:100%;min-height:88px;padding:19px 23px;margin-top:22px}.collection-cta-copy strong{font-size:19px}.collection-cta-copy small{font-size:10px}.collection-cta-icon{width:42px;height:42px}}

/* Readable editorial descriptions and platform-independent navigation. */
header nav .home-link{display:inline-flex;align-items:center;gap:9px}
.home-link svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
.home-link:hover svg{transform:translate(2px,-2px)}
.expression-description>span{display:block;line-height:1.85}
.expression-description>span:last-child{margin-top:8px}
.expression-grid h3{white-space:nowrap;font-size:clamp(23px,2.8vw,30px)}
@media(max-width:760px){.expression-grid{grid-template-columns:1fr;gap:36px}.expression-grid article{padding-bottom:30px;border-bottom:1px solid #cec7bc}.expression-grid article:last-child{border-bottom:0;padding-bottom:0}.expression-grid .product-frame{height:350px;margin-bottom:22px}.expression-grid article h3{font-size:28px;line-height:1.4;margin-bottom:16px}.expression-grid article p{font-size:clamp(14px,3.8vw,17px);line-height:1.85}.expression-grid article .eyebrow{font-size:11px;margin-bottom:12px}.expression-description>span{white-space:nowrap}}
