:root{--paper:#f3f0e8;--card:#fff;--soft:#e8eee9;--ink:#16221e;--muted:#53615c;--green:#174c3b;--green-2:#276a54;--dark:#102c24;--line:#bac5bf;--gold:#c7a758;--header:53px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:.55rem 0}h1,h2,h3{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;line-height:1.3;letter-spacing:.015em;margin:0 0 .8rem}h1{font-size:clamp(2.35rem,5.6vw,5.4rem)}h2{font-size:clamp(1.7rem,3.2vw,3rem)}h3{font-size:clamp(1rem,1.4vw,1.35rem)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(4vw,calc((100vw - 1240px)/2));background:rgba(243,240,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font:700 .85rem/1 ui-monospace,monospace;letter-spacing:.16em;text-decoration:none}.site-header nav{display:flex;gap:clamp(.7rem,2vw,1.5rem)}.site-header nav a{font-size:.82rem;text-decoration:none}.site-header nav a:focus-visible,.site-header nav a:hover{text-decoration:underline}.wrap{width:min(1240px,92vw);margin-inline:auto}.narrow{width:min(900px,92vw)}.section{min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));padding:clamp(2rem,4.5vh,3.5rem) 0;border-bottom:1px solid var(--line);display:grid;align-items:center;scroll-snap-align:start;scroll-snap-stop:always}.hero{background:radial-gradient(circle at 78% 22%,#d7e4de 0,transparent 37%),var(--paper)}.hero-copy{max-width:1150px}.hero h1{max-width:1100px}.hero-lead{font-size:clamp(1.1rem,1.8vw,1.55rem);max-width:760px}.eyebrow,.section-number,.product-type{font:700 .72rem/1.4 ui-monospace,monospace;letter-spacing:.11em;color:var(--green-2);text-transform:uppercase}.text-link{display:inline-block;margin-top:1.4rem;font-weight:700;text-underline-offset:.3rem}.large-copy{font-size:clamp(1rem,1.4vw,1.25rem)}.soft{background:var(--soft)}.dark{background:var(--dark);color:#f7f4ec}.dark .section-number,.dark .product-type{color:#9dd1be}
.value-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.value-heading h2{max-width:650px}.value-heading p{max-width:430px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.value-card{min-width:0;background:var(--card);border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column}.value-label{display:flex;gap:.55rem;align-items:center;color:var(--green);font-weight:700}.value-label span{font:700 .78rem/1 ui-monospace,monospace;letter-spacing:.1em}.value-card h3{font-family:inherit;font-weight:700;font-size:.98rem;min-height:2.5em}.value-card p{font-size:.82rem}.concept-visual{height:105px;margin:.6rem 0 .7rem;display:grid;place-items:center;color:var(--green)}.point-visual{font-size:2.1rem;letter-spacing:.42em;white-space:nowrap}.line-visual{font:700 1.45rem/1 ui-monospace,monospace;letter-spacing:.05em;white-space:nowrap}.cycle-visual{position:relative;width:104px;height:104px;border:3px solid var(--green);border-radius:50%}.cycle-visual:after{content:"";position:absolute;right:-5px;top:13px;border:8px solid transparent;border-left-color:var(--green);transform:rotate(-34deg)}.cycle-visual span{position:absolute;font-size:.62rem;font-weight:700}.cycle-visual span:nth-child(1){top:-8px;left:38px}.cycle-visual span:nth-child(2){right:-20px;top:43px}.cycle-visual span:nth-child(3){bottom:-7px;left:34px}.cycle-visual span:nth-child(4){left:-22px;top:43px}.spiral-visual{position:relative;width:120px;height:95px}.spiral-ring{position:absolute;border:3px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-20deg)}.spiral-ring:nth-child(1){width:44px;height:28px;left:6px;bottom:4px}.spiral-ring:nth-child(2){width:70px;height:47px;left:24px;bottom:18px}.spiral-ring:nth-child(3){width:94px;height:67px;left:20px;bottom:26px}.spiral-visual:after{content:"↑";position:absolute;right:0;top:-5px;font-size:1.5rem;font-weight:700}.accent-card{background:var(--green);color:#fff}.accent-card .value-label,.accent-card .concept-visual{color:#fff}.example-lines{margin-top:auto;padding-top:.4rem;border-top:1px solid var(--line)}
.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.goal-card{border:1px solid #426157;padding:1.15rem}.goal-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem}.goal-state{font-size:.86rem}.goal-state small{display:block;color:#9dd1be;font-weight:700;margin-bottom:.3rem}.goal-arrow{font-size:1.3rem;color:#9dd1be}.goal-main{margin-top:.9rem;padding-top:.8rem;border-top:1px solid #426157;font:700 clamp(1.1rem,1.8vw,1.55rem)/1.45 "Yu Mincho",serif}.bridge-copy{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700}
.product-stack{display:grid;gap:.8rem;margin-top:1rem}.product-card{display:grid;grid-template-columns:180px minmax(0,1fr);background:var(--card);border:1px solid var(--line);min-height:205px}.product-image{background:#e8e4da;padding:.7rem;display:grid;place-items:center}.product-image img{width:100%;height:180px;object-fit:contain}.product-copy{padding:1rem 1.25rem;display:grid;align-content:center}.feature-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.feature-tags span{padding:.3rem .5rem;background:var(--soft);font-size:.76rem;font-weight:700}.role{margin-top:.55rem;padding:.55rem .75rem;border-left:4px solid var(--green);background:var(--soft);font-size:.84rem}.role strong{color:var(--green);margin-right:.55rem;font-size:.72rem;letter-spacing:.08em}
.availability-note{margin-top:.5rem;color:var(--muted);font-size:.78rem}.shopify-routes{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-top:.65rem}.shopify-routes a{font-size:.82rem;font-weight:700;text-underline-offset:.2rem}.buyer-route{margin:.8rem auto 0;padding:.65rem .85rem;max-width:720px;border:1px solid var(--line);background:rgba(255,255,255,.45);font-size:.82rem;line-height:1.6}.deadline-display{margin:1rem 0;font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:700;color:var(--green)}
.mrs-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:1rem;align-items:stretch;margin-top:.7rem}.mrs-cycle{position:relative;min-height:490px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,#f8f7f2 0 34%,transparent 35%);margin:0 2rem}.mrs-cycle:before{content:"";position:absolute;inset:17%;border:3px solid var(--green);border-radius:50%}.mrs-cycle:after{content:"";position:absolute;right:13%;top:22%;border:11px solid transparent;border-left-color:var(--green);transform:rotate(-35deg)}.cycle-center{position:absolute;inset:36% 27%;display:grid;place-items:center;text-align:center;font:700 1.05rem/1.45 "Yu Mincho",serif;color:var(--green)}.cycle-product{position:absolute;width:180px;padding:.55rem;background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:54px 1fr;gap:.5rem;align-items:center}.cycle-product img{width:54px;height:54px;object-fit:contain;background:#f5f4ef}.cycle-product h3{font-family:inherit;font-size:.8rem;margin:0}.cycle-product p{font-size:.7rem;margin:.15rem 0}.cycle-product.coat{left:50%;top:0;transform:translateX(-50%)}.cycle-product.melt{right:-28px;top:40%;transform:translateY(-50%)}.cycle-product.polish{left:50%;bottom:0;transform:translateX(-50%)}.cycle-product.visualizer{left:-28px;top:40%;transform:translateY(-50%)}.trinity-card{background:var(--card);border:1px solid var(--line);padding:1rem;display:grid;align-content:center}.trinity-card img{width:100%;max-height:190px;object-fit:contain;background:#f5f4ef;margin-bottom:.7rem}.trinity-card p{font-size:.82rem}.gate-note{color:var(--green);font-weight:700}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.55rem 0}.package-card{display:flex;flex-direction:column;background:#f7f4ec;color:var(--ink);padding:.72rem .82rem}.package-card.featured{outline:3px solid var(--gold);outline-offset:-3px;order:-1}.recommend{display:inline-block;align-self:flex-start;margin-bottom:.22rem;padding:.22rem .45rem;background:var(--gold);color:#172019;font-size:.64rem;font-weight:800;letter-spacing:.08em}.package-index{color:var(--green-2);font:700 .68rem/1 ui-monospace,monospace}.package-card h3{font-size:1.02rem;margin-bottom:.45rem}.package-card h3 small{display:block;font:500 .72rem/1.25 sans-serif}.package-card p{font-size:.72rem;line-height:1.42;margin:.32rem 0}.package-card .lead{font-weight:700;font-size:.77rem}.package-card dl{margin:auto 0 0;padding-top:.25rem}.package-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.25rem 0}.package-card dt{font-size:.68rem}.package-card dd{margin:0;font-size:.72rem;font-weight:700}.package-bottom{display:grid;grid-template-columns:1fr;gap:.45rem}.package-note,.support-block{padding:.55rem .75rem;border:1px solid #426157;font-size:.72rem}.package-note{background:rgba(255,255,255,.04)}.support-block{padding:.65rem .85rem;border:3px solid var(--gold);border-left:8px solid var(--green);background:#fff8df;color:var(--ink);box-shadow:0 7px 18px rgba(0,0,0,.18)}.support-block h3{font-size:1.15rem;color:var(--green);margin-bottom:.2rem}.support-block>p:not(.note){font-size:.78rem;font-weight:700;line-height:1.45;margin:.2rem 0}.support-block .note{padding-top:.35rem;border-top:1px solid #d6c99b;margin-top:.35rem}.note,.cta-note{color:var(--muted);font-size:.78rem}.decision{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.85rem 1.3rem;border-radius:999px;background:var(--green);color:#fff;font-weight:700;text-decoration:none}.button:focus-visible{outline:4px solid #b65300;outline-offset:4px}.button.disabled{background:#67736e;cursor:not-allowed}.policy{min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));padding:2.5rem 0;background:#dde5e1;border-bottom:1px solid var(--line);display:grid;align-items:center;scroll-snap-align:start;scroll-snap-stop:always}.policy-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}.policy h2{font-size:2rem}.policy nav{display:grid;align-content:start;gap:.45rem}.policy nav a{text-underline-offset:.2rem}.final-cta{background:linear-gradient(150deg,#f3f0e8 0,#dfe9e4 100%)}.date-block{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1.5rem 0}.date-block div{background:var(--card);padding:.8rem}.date-block dt{font-size:.75rem;color:var(--muted)}.date-block dd{margin:.2rem 0 0;font-size:.95rem;font-weight:700}footer{padding:1.2rem 0;background:var(--dark);color:#fff;scroll-snap-align:end}.footer-row{display:flex;justify-content:space-between;align-items:center}.footer-row p{margin:0}#packages{padding:1.25rem 0}#packages h2{margin-bottom:.35rem}
@media(max-width:820px){html{scroll-snap-type:y proximity}.site-header nav a:nth-child(1){display:none}.section,.policy{min-height:auto;padding:4rem 0;scroll-snap-stop:normal}.value-heading{display:block}.value-grid,.goal-grid,.package-grid,.package-bottom,.policy-grid{grid-template-columns:1fr}.value-card h3{min-height:auto}.product-card{grid-template-columns:120px 1fr}.product-image img{height:130px}.mrs-layout{grid-template-columns:1fr}.mrs-cycle{min-height:500px;margin:0}.trinity-card{grid-template-columns:150px 1fr;gap:1rem}.trinity-card img{margin:0}.package-card.featured{order:initial}}
@media(max-width:480px){.site-header{padding-inline:4vw}.brand{font-size:.72rem}.site-header nav{gap:.7rem}.site-header nav a{font-size:.72rem}h1{font-size:clamp(2rem,12vw,3.2rem)}h2{font-size:clamp(1.65rem,8vw,2.5rem)}.wrap,.narrow{width:92vw}.section,.policy{padding:3.3rem 0}.value-grid{grid-template-columns:1fr}.concept-visual{height:76px}.goal-compare{grid-template-columns:1fr}.goal-arrow{transform:rotate(90deg);justify-self:center}.product-card{grid-template-columns:1fr}.product-image img{height:150px}.mrs-cycle{min-height:auto;border-radius:0;padding:0;display:grid;gap:.55rem;background:none}.mrs-cycle:before,.mrs-cycle:after{display:none}.cycle-center{position:static;padding:1rem}.cycle-product,.cycle-product.coat,.cycle-product.melt,.cycle-product.polish,.cycle-product.visualizer{position:static;width:100%;transform:none}.trinity-card{grid-template-columns:1fr}.package-bottom{display:block}.package-note{margin-bottom:.75rem}.button{width:100%}.date-block{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.point-visual{letter-spacing:0}.line-visual{position:relative;display:block;width:100%;height:105px;font:inherit;letter-spacing:0;white-space:normal}.line-visual i{position:absolute;left:15%;right:15%;top:61%;height:2px;background:currentColor}.line-visual i:before,.line-visual i:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.line-visual i:before{left:-5px}.line-visual i:after{right:-5px}.line-label{position:absolute;top:12%;width:42%;text-align:center;font-size:.62rem;font-weight:700;line-height:1.35}.line-label-a{left:-5%}.line-label-b{right:-5%}.cycle-visual{position:static;width:100%;max-width:190px;height:112px;border:0;border-radius:0;overflow:visible}.cycle-visual:after{content:none}.cycle-visual text,.spiral-visual text{font:700 9px/1 sans-serif;fill:currentColor}.spiral-visual{position:static;width:100%;max-width:190px;height:112px;overflow:visible}.spiral-visual:after{content:none}.product-card.no-product-image{grid-template-columns:1fr}
