:root{--canvas:#f1f1ed;--ink:#101010;--washed-black:#242424;--concrete:#b8b8b3;--silver:#d2d3d1;--signal:#3157ff;--signal-strong:#3157ff;--surface:#eaeae4;--surface-raised:#eeeee8;--dark-surface:#101010;--dark-text:#f1f1ed;--dark-muted:#d2d3d1;--font-display:"Space Grotesk Variable";--font-body:"IBM Plex Sans JP"}html[data-theme=dark]{--canvas:#171716;--ink:#f3f2ed;--washed-black:#d0cec7;--concrete:#a8a7a1;--silver:#4e4d49;--signal:#8da3ff;--signal-strong:#3157ff;--surface:#252522;--surface-raised:#2c2c28}@media (prefers-color-scheme:dark){html:not([data-theme]){--canvas:#171716;--ink:#f3f2ed;--washed-black:#d0cec7;--concrete:#a8a7a1;--silver:#4e4d49;--signal:#8da3ff;--signal-strong:#3157ff;--surface:#252522;--surface-raised:#2c2c28}}*{box-sizing:border-box;margin:0;padding:0}.breadcrumbs{max-width:var(--max);color:var(--washed-black);margin:0 auto;padding:.9rem 1.5rem 0;font-size:.78rem;line-height:1.6}.breadcrumbs a{color:var(--signal);text-underline-offset:.2em;text-decoration:underline}.breadcrumbs a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.breadcrumbs-separator{color:var(--washed-black)}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body), "Hiragino Sans", "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}.site-header{z-index:20;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--silver);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex;position:sticky;top:0}.brand-mark{min-width:0;font-family:var(--font-display), sans-serif;letter-spacing:.14em;flex:none;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}@media (max-width:1024px),(hover:none){.site-header{background:var(--canvas);-webkit-backdrop-filter:none}}.brand-logo-tile{background:#0d0d0d;border-radius:10px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.brand-logo-tile img{width:48px;height:48px;display:block}.brand-wordmark{flex-direction:column;min-width:0;display:flex}.brand-line-tokyo{color:var(--signal)}.site-nav{font-family:var(--font-display), sans-serif;letter-spacing:.08em;align-items:center;gap:clamp(.7rem,1.05vw,1rem);font-size:.78rem;display:flex}.site-nav a{white-space:nowrap}.site-nav .nav-campaign{border:1px solid var(--signal);color:var(--signal);padding:.24rem .5rem;font-weight:700}.site-nav .nav-campaign:hover{background:var(--signal-strong);color:#fff}.theme-toggle{border:1px solid var(--silver);font-family:var(--font-body), sans-serif;border-radius:999px;flex:none;font-size:.7rem;line-height:1;display:inline-flex;overflow:hidden}.theme-toggle-button{appearance:none;border:0;border-left:1px solid var(--silver);color:var(--washed-black);cursor:pointer;background:0 0;padding:.48rem .54rem}.theme-toggle-button:first-child{border-left:0}.theme-toggle-button[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.theme-toggle-button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.site-nav a:not(.nav-cta):hover{color:var(--signal)}.nav-reading{position:relative}.nav-reading summary{cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;list-style:none;display:inline-flex}.nav-reading summary::-webkit-details-marker{display:none}.mobile-menu-group summary::-webkit-details-marker{display:none}.nav-reading-mark{font-size:.62em;transition:transform .2s;display:inline-block}.nav-reading[open] .nav-reading-mark,.mobile-menu-group[open] .nav-reading-mark{transform:rotate(180deg)}.nav-reading summary:hover,.nav-reading[open] summary{color:var(--signal)}.nav-reading summary:focus-visible,.mobile-menu-group summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.nav-reading-panel{z-index:30;background:var(--surface-raised);border:1px solid var(--silver);min-width:13.5rem;box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 18%, transparent);font-family:var(--font-body), sans-serif;letter-spacing:normal;padding:.4rem;font-size:.82rem;display:grid;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%)}.nav-reading-panel a{border-bottom:1px solid var(--silver);padding:.65rem .75rem}.nav-reading-panel a:last-child{border-bottom:0}.nav-cta{background:var(--dark-surface);color:var(--dark-text);font-family:var(--font-body), sans-serif;padding:.65rem 1.1rem;font-size:.8rem;font-weight:700;transition:background .2s}.nav-cta:hover{background:var(--signal)}.mobile-navigation,.mobile-navigation-fallback{display:none}.mobile-menu-toggle{appearance:none;border:1px solid var(--silver);background:var(--surface-raised);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{border-color:var(--signal);color:var(--signal)}.mobile-menu-toggle:focus-visible,.mobile-menu-panel a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mobile-menu-icon{gap:3px;width:15px;display:grid}.mobile-menu-icon span{background:currentColor;width:100%;height:1px;display:block}.mobile-menu-panel{overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--silver);width:min(22rem,100vw - 1.5rem);max-height:calc(100dvh - 5.5rem);box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 18%, transparent);padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto}.mobile-menu-panel[hidden]{display:none}.mobile-menu-panel a{border-bottom:1px solid var(--silver);min-height:44px;font-family:var(--font-display), sans-serif;letter-spacing:.08em;align-items:center;padding:.55rem .75rem;font-size:.83rem;font-weight:600;display:flex}.mobile-menu-panel a:hover{color:var(--signal)}.mobile-menu-panel a[aria-current=page]{color:var(--signal);font-weight:700}.mobile-menu-group summary{border-bottom:1px solid var(--silver);min-height:44px;font-family:var(--font-body), sans-serif;cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.83rem;font-weight:700;list-style:none;display:flex}.mobile-menu-group[open] summary{color:var(--signal)}.mobile-menu-panel .mobile-menu-group a,.mobile-navigation-fallback .mobile-menu-group a{font-family:var(--font-body), sans-serif;letter-spacing:normal;padding-left:1.6rem}.mobile-menu-panel .mobile-menu-cta{background:var(--dark-surface);color:var(--dark-text);font-family:var(--font-body), sans-serif;letter-spacing:normal;border:0;justify-content:center;margin-top:.55rem}.mobile-menu-panel .mobile-menu-cta:hover{background:var(--signal-strong);color:#fff}.hero{max-width:1200px;margin:0 auto;padding:5.5rem 1.4rem 4rem;position:relative;overflow:hidden}.hero-kicker{font-family:var(--font-display), sans-serif;letter-spacing:.32em;color:var(--washed-black);margin-bottom:2.2rem;font-size:.78rem;font-weight:500}.hero-title{letter-spacing:.01em;font-size:clamp(2.6rem,8.5vw,6.2rem);font-weight:700;line-height:1.18}.hero-title .accent{color:var(--signal)}.hero-sub{max-width:34em;margin-top:2rem;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:500;line-height:2}.hero-campaign{border:1px solid var(--ink);background:color-mix(in srgb, var(--signal) 7%, var(--surface-raised));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1.3rem;width:min(100%,46rem);margin-top:1.5rem;padding:1rem 1.1rem;display:grid}.hero-campaign-kicker{font-family:var(--font-display), sans-serif;letter-spacing:.24em;color:var(--signal);font-size:.68rem;font-weight:700}.hero-campaign-title{margin-top:.18rem;font-weight:700;line-height:1.5}.hero-campaign-text{color:var(--washed-black);margin-top:.2rem;font-size:.86rem;line-height:1.65}.hero-campaign-note{color:var(--washed-black);margin-top:.2rem;font-size:.72rem;line-height:1.6}.hero-campaign-link{background:var(--signal-strong);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:.7rem .9rem;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-flex}.hero-campaign-link:hover{background:var(--dark-surface)}.hero-campaign-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.hero-body{max-width:36em;color:var(--washed-black);margin-top:1.6rem}.hero-meta{font-family:var(--font-display), sans-serif;letter-spacing:.12em;color:var(--washed-black);flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.4rem;font-size:.8rem;display:flex}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.6rem;display:flex}.hero-note{color:var(--washed-black);margin-top:1.4rem;font-size:.8rem}.sticker{background:var(--signal-strong);color:#fff;text-align:center;border-radius:50%;justify-content:center;align-items:center;width:138px;height:138px;font-size:.82rem;font-weight:700;line-height:1.7;display:flex;position:absolute;top:4.6rem;right:1rem;transform:rotate(8deg);box-shadow:0 10px 30px #3157ff59}.hero-figure{border:1px solid var(--ink);background:var(--silver);z-index:-1;width:min(44%,560px);position:absolute;top:3.4rem;right:1.4rem}.hero-figure img{width:100%;height:auto;display:block}.section-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.section-figure{border:1px solid var(--ink);background:var(--silver);margin-top:1rem}.section-figure img{object-fit:cover;width:100%;height:100%;display:block}.section-figure-stack{gap:1rem;display:grid}.section-figure-stack .section-figure{margin-top:0}.section-figure-stack .section-figure:first-child{margin-top:1rem}.fabric-band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-height:260px;overflow:hidden}.fabric-band img{object-fit:cover;width:100%;height:260px;display:block}.collection-photo{border:1px solid var(--washed-black);margin-top:2.6rem}.collection-photo img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}@media (max-width:800px){.hero-figure{z-index:auto;width:100%;margin-bottom:1.6rem;position:static}.section-split{grid-template-columns:1fr;gap:1.6rem}}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;background:var(--canvas);overflow:hidden}.ticker-track{font-family:var(--font-display), sans-serif;letter-spacing:.22em;padding:.7rem 0;font-size:.9rem;font-weight:500;animation:36s linear infinite ticker-scroll;display:inline-block}.ticker-track span{margin-right:3.2rem}.ticker-track .tick-dot{color:var(--signal)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{max-width:1200px;margin:0 auto;padding:5rem 1.4rem 3.5rem}.section-index{font-family:var(--font-display), sans-serif;letter-spacing:.3em;color:var(--signal);margin-bottom:1.4rem;font-size:.78rem;font-weight:500}.section-title{max-width:24em;font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:700;line-height:1.5}.section-body{max-width:38em;color:var(--washed-black);margin-top:1.8rem}.section-body p+p{margin-top:1rem}.values-grid{background:var(--concrete);border:1px solid var(--concrete);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:3rem;display:grid}.value-card{background:var(--canvas);padding:1.8rem 1.5rem 2.2rem}.value-card:nth-child(2n){background:var(--surface)}.value-num{font-family:var(--font-display), sans-serif;color:var(--signal);font-size:2rem;font-weight:700}.value-title{margin-top:.7rem;font-size:1.05rem;font-weight:700}.value-text{color:var(--washed-black);margin-top:.8rem;font-size:.92rem}.timeline{border-left:2px solid var(--ink);flex-direction:column;gap:2.4rem;max-width:44em;margin-top:3rem;padding-left:2rem;display:flex}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--signal);border-radius:50%;width:12px;height:12px;position:absolute;top:.5em;left:calc(-2rem - 7px)}.timeline-step{font-family:var(--font-display), sans-serif;letter-spacing:.26em;color:var(--washed-black);font-size:.78rem;font-weight:700}.timeline-title{margin-top:.3rem;font-size:1.15rem;font-weight:700}.timeline-text{color:var(--washed-black);max-width:36em;margin-top:.5rem;font-size:.94rem}.collection{background:var(--dark-surface);color:var(--dark-text)}.collection .section-index{color:var(--signal)}.collection .section-body{color:var(--dark-muted)}.collection-note{color:var(--dark-muted);max-width:40em;margin-top:2rem;font-size:.8rem}.collection-figure{flex-wrap:wrap;align-items:baseline;gap:1.2rem;margin-top:3rem;display:flex}.collection-count{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:2px var(--dark-text);font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}.collection-count-label{color:var(--dark-muted);max-width:18em;font-size:1rem}.price-panel{border:1px solid var(--ink);background:var(--surface-raised);max-width:44em;margin-top:2.6rem;padding:2.4rem 2rem}.price-figure{font-family:var(--font-display), sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.price-figure small{font-size:.5em;font-weight:500}.price-caption{color:var(--washed-black);margin-top:.4rem;font-size:.82rem}.price-list{flex-direction:column;gap:.55rem;margin-top:1.6rem;font-size:.95rem;list-style:none;display:flex}.price-list li:before{content:"—";color:var(--signal);margin-right:.7rem}.price-panel-sub{background:var(--canvas);border-style:dashed;margin-top:1rem}.cta-button{background:var(--signal-strong);color:#fff;min-height:48px;padding:1rem 2.2rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;display:inline-block}.cta-button:hover{background:var(--dark-surface);transform:translateY(-2px)}.cta-ghost{font-family:var(--font-display), sans-serif;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:.2rem;font-size:.88rem}.cta-ghost:hover{color:var(--signal);border-color:var(--signal)}.final-cta{text-align:left;padding-bottom:6rem}.final-cta .section-title{font-size:clamp(1.8rem,5vw,3rem)}.site-footer{border-top:1px solid var(--ink);max-width:1200px;margin:0 auto;padding:2.6rem 1.4rem 3.4rem}.footer-brand{font-family:var(--font-display), sans-serif;letter-spacing:.16em;font-size:.85rem;font-weight:700}.footer-note{color:var(--washed-black);max-width:44em;margin-top:1rem;font-size:.78rem}.footer-logo-band{background:var(--dark-surface);border-radius:14px;place-items:center;width:100%;min-height:168px;margin-top:1.6rem;display:grid;overflow:hidden}.footer-logo-band img{width:136px;height:136px;display:block}.footer-legal,.footer-legal-links{color:var(--concrete);margin-top:1.4rem;font-size:.74rem}.footer-legal-links{flex-wrap:wrap;gap:.7rem 1.2rem;display:flex}.footer-legal-links a{border-bottom:1px solid}.footer-legal-links a:hover{color:var(--signal)}.footer-legal-links.footer-groups{color:var(--washed-black);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2rem;font-size:.8rem;display:grid}.footer-group{min-width:0}.footer-group-title{letter-spacing:.08em;color:var(--ink);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.footer-group ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-group a{overflow-wrap:anywhere}@media (max-width:760px){.footer-legal-links.footer-groups{grid-template-columns:minmax(0,1fr)}}.program-related{margin-top:1.8rem}.program-related a{border-bottom:1px solid}.top-reading-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin-top:2rem;display:grid}.top-reading-list a{border:1px solid var(--ink);background:var(--canvas);color:var(--ink);padding:1.2rem 1.3rem;display:block}.top-reading-list a strong{font-size:1rem;line-height:1.5;display:block}.top-reading-list a span{color:var(--washed-black);margin-top:.35rem;font-size:.82rem;display:block}.top-reading-list a:hover strong{color:var(--signal)}.legal-page{min-height:70vh}.legal-header,.legal-content{max-width:900px;margin:0 auto}.legal-header{padding:clamp(5rem,10vw,8rem) 1.4rem 2.4rem}.legal-lead{max-width:44em;color:var(--washed-black);margin-top:1.5rem}.legal-content{padding:0 1.4rem clamp(5rem,10vw,8rem)}.legal-section{border-top:1px solid var(--concrete);padding:2rem 0}.legal-section h2,.legal-disclosure-note h2{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:.02em;font-size:clamp(1.1rem,3vw,1.45rem)}.legal-section p,.legal-section li,.legal-disclosure-note p{max-width:48em;color:var(--washed-black)}.legal-section p,.legal-section ul{margin-top:1rem}.legal-section ul{padding-left:1.3rem}.legal-section li+li{margin-top:.5rem}.legal-section a,.legal-disclosure-note a,.section-body a{border-bottom:1px solid var(--ink)}.legal-section a:hover,.legal-disclosure-note a:hover,.section-body a:hover{color:var(--signal);border-color:var(--signal)}.legal-definition-list{border-top:1px solid var(--ink);margin-top:1.5rem}.legal-definition-list>div{border-bottom:1px solid var(--concrete);grid-template-columns:minmax(10rem,.75fr) minmax(0,2fr);gap:1.4rem;padding:1.1rem 0;display:grid}.legal-definition-list dt{font-weight:700}.legal-definition-list dd p+p{margin-top:.7rem}.legal-disclosure-note{border:1px solid var(--ink);background:var(--surface-raised);padding:1.5rem}.legal-disclosure-note p{margin-top:.8rem}.legal-updated{font-size:.85rem;color:var(--concrete)!important}@media (max-width:640px){.legal-definition-list>div{grid-template-columns:1fr;gap:.45rem}}.fade-up{animation:.8s both fade-up}.fade-up-delay-1{animation-delay:.15s}.fade-up-delay-2{animation-delay:.3s}.fade-up-delay-3{animation-delay:.45s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.fade-up,.fade-up-delay-1,.fade-up-delay-2,.fade-up-delay-3{animation:none}.cta-button:hover{transform:none}}.ng-list{margin-top:1rem}.ng-item{border-top:1px solid var(--concrete);margin-top:3.5rem;padding-top:3rem}.ng-item:first-child{border-top:none;margin-top:2.6rem;padding-top:0}.hair-tool-section{border-top:1px solid var(--ink)}.affiliate-product-card{border:1px solid var(--ink);background:var(--surface-raised);max-width:46rem;margin-top:2.5rem}.affiliate-product-label{border-bottom:1px solid var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.1em;color:var(--washed-black);padding:.55rem .8rem;font-size:.72rem;font-weight:700}.affiliate-product-link{grid-template-columns:11rem minmax(0,1fr);align-items:stretch;display:grid}.affiliate-product-image{border-right:1px solid var(--ink);background:#fff;place-items:center;min-height:11rem;padding:1rem;display:grid}.affiliate-product-image img{object-fit:contain;width:128px;height:128px;display:block}.affiliate-product-copy{flex-direction:column;align-items:flex-start;padding:1.2rem 1.4rem;display:flex}.affiliate-product-copy strong{font-size:1.1rem;line-height:1.5}.affiliate-product-copy>span{color:var(--washed-black);font-size:.82rem}.affiliate-product-copy b{font-family:var(--font-display), sans-serif;margin-top:.75rem;font-size:1.35rem}.affiliate-product-copy small{color:var(--washed-black);margin-top:.25rem;line-height:1.5}.affiliate-product-copy em{color:var(--signal);margin-top:auto;padding-top:1rem;font-size:.9rem;font-style:normal;font-weight:700}.affiliate-product-link:hover .affiliate-product-copy em{text-underline-offset:.25rem;text-decoration:underline}.affiliate-product-note{max-width:46rem;color:var(--washed-black);margin-top:1rem;font-size:.78rem;line-height:1.7}.owner-review{border:1px solid var(--ink);background:var(--surface-raised);max-width:46rem;margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.owner-review-kicker{color:var(--signal);font-family:var(--font-display), sans-serif;letter-spacing:.14em;margin:0 0 1rem;font-size:.72rem;font-weight:800}.owner-review h3{max-width:19ch;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.12}.owner-review h3 span{white-space:nowrap;display:block}.owner-review>p:not(.owner-review-kicker){margin:0;line-height:1.85}.owner-review>p+p{margin-top:1rem}.owner-review .owner-review-summary{border-left:.3rem solid var(--signal);background:var(--paper);margin-top:1.5rem;padding:1rem 1.1rem;font-weight:700}.owner-review .owner-review-disclaimer{color:var(--washed-black);font-size:.78rem}@media (min-width:1025px) and (max-width:1600px){.site-header{flex-wrap:wrap;gap:.55rem 1rem}.site-nav{flex:1 0 100%;order:3;justify-content:center;gap:.75rem;font-size:.7rem}}@media (max-width:1024px){.site-header{gap:.5rem;padding:.75rem}.brand-mark{letter-spacing:.1em;gap:.5rem;font-size:.65rem}.brand-logo-tile{flex-basis:54px;width:54px;height:54px}.site-nav{display:none}.theme-toggle{margin-left:auto}.theme-toggle-button{min-height:44px}.mobile-navigation{flex:none;display:block;position:relative}.mobile-navigation-fallback{overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--silver);max-height:calc(100dvh - 5.5rem);padding:.55rem;display:block;position:absolute;top:100%;left:.75rem;right:.75rem;overflow-y:auto}.mobile-navigation-fallback nav{display:grid}.mobile-navigation-fallback a{border-bottom:1px solid var(--silver);align-items:center;min-height:44px;padding:.55rem .75rem;display:flex}}@media (max-width:800px){.hero-campaign{grid-template-columns:1fr}.hero-campaign-link{white-space:normal;width:100%}.sticker{width:120px;height:120px;margin-top:2rem;font-size:.76rem;position:static;transform:rotate(-4deg)}.hero{padding-top:3.5rem}.section{padding:3.5rem 1.2rem 2.5rem}.affiliate-product-link{grid-template-columns:1fr}.affiliate-product-image{border-right:0;border-bottom:1px solid var(--ink)}}@media (max-width:420px){.brand-wordmark{display:none}}.apply-lead{max-width:40em;color:var(--washed-black);margin-top:1.8rem}.apply-lead p+p{margin-top:1rem}.apply-form{flex-direction:column;gap:2.2rem;max-width:46em;margin-top:3rem;display:flex}.form-field{border:none;flex-direction:column;gap:.5rem;padding:0;display:flex}.form-label{font-size:.95rem;font-weight:700}.form-required{color:var(--signal);letter-spacing:.04em;margin-left:.4em;font-size:.78rem;font-weight:700}.form-optional{color:var(--concrete);margin-left:.4em;font-size:.78rem;font-weight:500}.form-hint{color:var(--washed-black);font-size:.82rem}.form-input,.form-select,.form-textarea{border:1px solid var(--ink);background:var(--canvas);width:100%;color:var(--ink);font-family:var(--font-body), sans-serif;min-height:48px;padding:.75rem .9rem;font-size:1rem}.form-textarea{resize:vertical;min-height:120px;line-height:1.7}.form-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.3rem),calc(100% - 1rem);background-repeat:no-repeat;background-size:.35rem .35rem}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.form-size-row{flex-wrap:wrap;gap:1rem;display:flex}.form-size-row .form-input{max-width:10rem}.form-checkbox-group,.form-radio-group{flex-direction:column;gap:.6rem;display:flex}.form-checkbox-item,.form-radio-item{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.form-checkbox-item input,.form-radio-item input{width:1.15rem;height:1.15rem;accent-color:var(--signal)}.form-agree{align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.form-agree input{width:1.15rem;height:1.15rem;accent-color:var(--signal);flex-shrink:0;margin-top:.3rem}.form-agree a{border-bottom:1px solid var(--ink)}.form-agree a:hover{color:var(--signal);border-color:var(--signal)}.form-error{color:var(--washed-black);font-size:.85rem;font-weight:700}.form-submit-error{border-left:3px solid var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent);color:var(--washed-black);padding:.9rem 1rem;font-size:.9rem;font-weight:700}.cf-turnstile{min-height:65px}.form-region-warning{color:var(--washed-black);border-left:3px solid var(--signal);margin-top:.4rem;padding-left:.9rem;font-size:.9rem;font-weight:700}.form-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.6rem;display:flex}.cta-button:disabled{opacity:.5;pointer-events:none}.apply-complete-lead{max-width:40em;color:var(--washed-black);margin-top:1.8rem}.apply-complete-note{border:1px dashed var(--ink);background:var(--surface-raised);max-width:40em;color:var(--washed-black);margin-top:1.6rem;padding:1.4rem 1.6rem;font-size:.92rem}@media (max-width:800px){.apply-form{max-width:100%}.form-size-row{flex-direction:column}.form-size-row .form-input{max-width:100%}}.collection-empty{max-width:40em;margin-top:2.6rem}.collection-empty-lead{color:var(--silver);font-size:1.05rem}.collection-empty .hero-cta-row{margin-top:2rem}.collection-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:1.4rem;margin-top:3rem;display:grid}.collection-card{border:1px solid var(--concrete);background:var(--washed-black);flex-direction:column;display:flex}.collection-card-large{grid-area:span 2/span 2}.collection-card-small{grid-column:span 2}.collection-card-figure{aspect-ratio:3/4;overflow:hidden}.collection-card-large .collection-card-figure{aspect-ratio:4/5}.collection-card-figure img{object-fit:cover;width:100%;height:100%;display:block}.collection-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.3rem;display:flex}.collection-card-id{font-family:var(--font-display), sans-serif;letter-spacing:.14em;color:var(--signal);font-size:.72rem}.collection-card-brand{font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:var(--dark-text);font-size:.85rem;font-weight:700}.collection-card-name{color:var(--silver);font-size:.92rem}.collection-card-meta{color:var(--concrete);font-size:.8rem}.collection-card-note{color:var(--silver);margin-top:.4rem;font-size:.85rem;line-height:1.7}.collection-card-status{letter-spacing:.06em;color:var(--concrete);margin-top:.6rem;font-size:.74rem}@media (max-width:800px){.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card-large{grid-area:span 1/span 2}.collection-card-small{grid-column:span 1}}.faq-list{border-top:1px solid var(--concrete);flex-direction:column;max-width:44em;margin-top:1rem;display:flex}.faq-item{border-bottom:1px solid var(--concrete);padding:1.2rem 0}.faq-question{cursor:pointer;padding-right:1.6rem;font-size:1rem;font-weight:700;list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-family:var(--font-display), sans-serif;color:var(--signal);font-weight:700;position:absolute;top:0;right:0}.faq-item[open] .faq-question:after{content:"−"}.faq-question:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.faq-answer{color:var(--washed-black);max-width:40em;margin-top:.9rem;font-size:.95rem}.ng-related-links{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.ng-related-links a{color:var(--signal);border-bottom:1px solid}
.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.is-inview{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.hero-kicker{align-items:center;gap:.9rem;display:inline-flex}.hero-kicker:before{content:"";background:var(--ink);width:2.2rem;height:1px}.hero-title{letter-spacing:-.005em;font-size:clamp(2.9rem,9.6vw,4.85rem);line-height:1.08}.hero-figure.fade-up{animation:none}.hero-figure img{transform-origin:50% 40%;animation:14s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:scale(1)translateY(0)}to{transform:scale(1.04)translateY(-6px)}}.sticker{animation:6s ease-in-out infinite sticker-float}@keyframes sticker-float{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(6deg)translateY(-6px)}}.section-index{align-items:center;gap:.8rem;display:inline-flex}.section-index:after{content:"";opacity:.6;background:currentColor;width:3rem;height:1px}.section-title{font-size:clamp(1.8rem,4.8vw,3rem);line-height:1.35}.value-card{transition:background .25s,transform .25s}.value-card:hover{background:var(--surface-raised);transform:translateY(-3px)}.value-num{font-size:2.6rem;line-height:1}.timeline-item:before{opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s;transform:scale(.4)}.timeline-item.is-inview:before{opacity:1;transform:scale(1)}.section-figure img,.collection-photo img{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(1.03)}.is-inview .section-figure img,.is-inview .collection-photo img,.section-figure.is-inview img,.collection-photo.is-inview img{transform:scale(1)}.fabric-band img{animation:22s linear infinite alternate fabric-drift}@keyframes fabric-drift{0%{object-position:50% 40%}to{object-position:50% 60%}}.collection-count{transition:color .8s .3s}.is-inview .collection-count{color:var(--dark-text)}.cta-ghost{border-bottom:none;position:relative}.cta-ghost:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;transform:scaleX(1)}.cta-ghost:hover:after{transform:scaleX(.35)}@supports (content-visibility:auto) and selector(:has(:target)){main#top>.hero~section.section,.mmg-page>article>section:not(.mmg-hero){content-visibility:auto;contain-intrinsic-size:auto var(--estimated-section-height,900px)}main#top>#problem{--estimated-section-height:827px}main#top>#values{--estimated-section-height:575px}main#top>#program{--estimated-section-height:1292px}main#top>#collection{--estimated-section-height:1328px}main#top>#meeting{--estimated-section-height:786px}main#top>#price{--estimated-section-height:1043px}main#top>#reading{--estimated-section-height:511px}main#top>#contact{--estimated-section-height:686px}.mmg-page .mmg-levels{--estimated-section-height:1374px}.mmg-page .mmg-purpose{--estimated-section-height:732px}.mmg-page .mmg-difference{--estimated-section-height:1203px}.mmg-page .mmg-dark-band{--estimated-section-height:2905px}.mmg-page .mmg-order{--estimated-section-height:1620px}.mmg-page .mmg-technique{--estimated-section-height:1347px}.mmg-page .mmg-concerns{--estimated-section-height:1255px}.mmg-page .mmg-routines{--estimated-section-height:938px}.mmg-page .mmg-mistakes{--estimated-section-height:928px}.mmg-page .mmg-kit{--estimated-section-height:848px}.mmg-page .mmg-products{--estimated-section-height:982px}.mmg-page .mmg-safety{--estimated-section-height:1157px}.mmg-page .mmg-faq{--estimated-section-height:1005px}.mmg-page .mmg-sources{--estimated-section-height:775px}.mmg-page .mmg-closing{--estimated-section-height:1009px}@media (max-width:920px){main#top>#problem{--estimated-section-height:1078px}main#top>#values{--estimated-section-height:762px}main#top>#program{--estimated-section-height:1213px}main#top>#collection{--estimated-section-height:1163px}main#top>#meeting{--estimated-section-height:1122px}main#top>#price{--estimated-section-height:934px}main#top>#reading{--estimated-section-height:558px}main#top>#contact{--estimated-section-height:602px}.mmg-page .mmg-levels{--estimated-section-height:1576px}.mmg-page .mmg-purpose{--estimated-section-height:837px}.mmg-page .mmg-difference{--estimated-section-height:1233px}.mmg-page .mmg-dark-band{--estimated-section-height:2545px}.mmg-page .mmg-order{--estimated-section-height:1646px}.mmg-page .mmg-technique{--estimated-section-height:1301px}.mmg-page .mmg-concerns{--estimated-section-height:1482px}.mmg-page .mmg-routines{--estimated-section-height:853px}.mmg-page .mmg-mistakes{--estimated-section-height:1163px}.mmg-page .mmg-kit{--estimated-section-height:1201px}.mmg-page .mmg-products{--estimated-section-height:846px}.mmg-page .mmg-safety{--estimated-section-height:1273px}.mmg-page .mmg-faq{--estimated-section-height:840px}.mmg-page .mmg-sources{--estimated-section-height:666px}.mmg-page .mmg-closing{--estimated-section-height:671px}}@media (max-width:600px){main#top>#problem{--estimated-section-height:1045px}main#top>#values{--estimated-section-height:1259px}main#top>#program{--estimated-section-height:1384px}main#top>#collection{--estimated-section-height:1156px}main#top>#meeting{--estimated-section-height:1148px}main#top>#price{--estimated-section-height:1123px}main#top>#reading{--estimated-section-height:741px}main#top>#contact{--estimated-section-height:695px}.mmg-page .mmg-levels{--estimated-section-height:1972px}.mmg-page .mmg-purpose{--estimated-section-height:1189px}.mmg-page .mmg-difference{--estimated-section-height:1655px}.mmg-page .mmg-dark-band{--estimated-section-height:3631px}.mmg-page .mmg-order{--estimated-section-height:1974px}.mmg-page .mmg-technique{--estimated-section-height:2104px}.mmg-page .mmg-concerns{--estimated-section-height:2575px}.mmg-page .mmg-routines{--estimated-section-height:1692px}.mmg-page .mmg-mistakes{--estimated-section-height:1441px}.mmg-page .mmg-kit{--estimated-section-height:1223px}.mmg-page .mmg-products{--estimated-section-height:1351px}.mmg-page .mmg-safety{--estimated-section-height:2191px}.mmg-page .mmg-faq{--estimated-section-height:1011px}.mmg-page .mmg-sources{--estimated-section-height:1020px}.mmg-page .mmg-closing{--estimated-section-height:805px}}html:has(:target) main#top>.hero~section.section{content-visibility:visible}html:has(:target) .mmg-page>article>section:not(.mmg-hero){content-visibility:visible}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-figure img,.sticker,.fabric-band img{animation:none}.timeline-item:before{opacity:1;transition:none;transform:none}.section-figure img,.collection-photo img{transition:none;transform:none}.value-card{transition:none}}
