:root{--paper:#faf9f6;--white:#fff;--ink:#33362f;--muted:#77776e;--gold:#a68b52;--gold-dark:#86703f;--line:#e6e3d9;--serif:"Yu Mincho","Hiragino Mincho ProN", "Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:6px}h1,h2,h3,p{margin:0}h2{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:.06em;line-height:1.7}h3{font-size:17px;font-weight:600}section[id]{scroll-margin-top:20px}.header{height:106px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.brand{display:inline-flex;flex-direction:column;white-space:nowrap}.brand-mark{font-family:var(--serif);font-weight:600;font-size:35px;letter-spacing:.13em;line-height:1.3}.brand-dot{color:var(--gold)}.brand-sub{font-size:9px;letter-spacing:.12em;margin-top:6px}.header nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.header nav>a:not(.nav-cta):hover,.footer-main a:hover{color:var(--gold-dark)}.nav-cta{background:var(--gold);color:white;padding:13px 21px}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.hero{position:relative;min-height:670px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;padding:73px 8% 68px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold-dark);margin-bottom:21px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-size:clamp(35px,3.9vw,58px);line-height:1.65;letter-spacing:.08em;font-weight:500}h1>span{color:var(--gold-dark)}.hero-lead{font-size:14px;line-height:2.1;margin-top:23px;letter-spacing:.04em}.hero-price{display:flex;align-items:center;gap:15px;margin:22px 0 18px}.hero-price>span:first-child{font-size:12px}.hero-price strong{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.2;letter-spacing:.01em}.hero-price small{font-family:var(--sans);font-size:15px;margin-left:5px}.price-note{font-size:10px;border:1px solid #d3c7ab;padding:3px 8px;color:var(--gold-dark)}.button{min-height:55px;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--gold);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;transition:background .2s,transform .2s;max-width:320px;gap:35px}.button:hover,.nav-cta:hover{background:var(--gold-dark)}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:1}.hero-note{font-size:10px;color:var(--muted);margin-top:14px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#e8e3d4,#f2efe7 60%,transparent 71%)}.dryer{width:118%;max-width:620px;position:absolute;top:-26px;left:-28px;overflow:visible}.orbit{position:absolute;border:1px solid #ded7c6;border-radius:50%;width:420px;height:420px;top:15px;left:50%;transform:translateX(-50%)}.orbit-two{width:475px;height:475px;top:-12px;border-style:dashed;opacity:.4}.art-label{position:absolute;right:-15px;top:46%;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;color:#a39a86}.experience-seal{position:absolute;right:-12px;bottom:36px;border:1px solid #d9cfb9;border-radius:50%;width:143px;height:143px;background:#faf9f3e8;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 5px #faf9f3,0 0 0 6px #e7dfcd;transform:rotate(6deg)}.experience-seal>span:first-child{font-size:12px;letter-spacing:.15em}.experience-seal strong{font-family:Georgia,serif;font-size:36px;color:var(--gold-dark);font-weight:400;line-height:1.4}.experience-seal small{font-family:var(--sans);font-size:12px;margin-left:3px}.experience-seal>span:last-child{font-size:9px}.illustration-note{position:absolute;bottom:8px;left:32%;font-size:9px;color:#8d8a80}.hero-bottom{position:absolute;bottom:22px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#8c897e}.hero-bottom>a>span{margin-left:18px}.trust-strip{padding:24px 7%;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);font-size:12px;gap:15px}.trust-strip i{font-style:normal;color:var(--gold);margin-right:10px}.section{max-width:1120px;margin:auto;padding:94px 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:25px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{font-size:12px;color:var(--muted);line-height:2}.symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.symptom-grid article{padding:29px 21px 25px;border-right:1px solid var(--line)}.symptom-grid article:last-child{border:none}.symptom-icon{display:block;color:var(--gold);font-family:Georgia,serif;font-size:39px;line-height:1.3;margin-bottom:18px}.symptom-grid h3{font-size:15px;margin-bottom:12px}.symptom-grid p{font-size:11px;line-height:2;color:var(--muted)}.section-note{font-size:10px;color:var(--muted);margin-top:19px;line-height:1.9}.models{padding-top:0}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.model-grid>div{background:var(--paper);padding:22px 23px 26px;position:relative;border-bottom:2px solid #d7c7a2}.model-grid>div>span{font-size:10px;color:var(--gold);letter-spacing:.1em}.model-grid h3{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:.03em;margin-top:16px}.model-grid p{font-size:10px;color:var(--muted);margin-top:6px}.pricing-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.center-heading{text-align:center;margin-bottom:42px}.center-heading .eyebrow{margin-bottom:12px}.center-heading>p:last-child:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:18px;line-height:2}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:auto}.plan{background:#fff;border:1px solid var(--line);padding:30px 34px}.plan-gold{border-color:#b59c66;box-shadow:inset 0 3px var(--gold)}.plan-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;color:var(--gold-dark);margin-bottom:20px}.plan-top>span:last-child{letter-spacing:.03em;border:1px solid var(--line);padding:3px 9px}.plan h3{font-family:var(--serif);font-size:24px;font-weight:500}.plan>p{font-size:11px;color:var(--muted);margin-top:8px}.plan-price{font-family:Georgia,serif;font-size:56px;line-height:1.4;padding:18px 0 20px;letter-spacing:.01em}.plan-price>span{font-size:16px;font-family:var(--sans);margin-left:7px}.plan-description{border-top:1px solid var(--line);padding-top:20px;margin-bottom:25px;font-size:11px;color:var(--muted);line-height:2.2}.plan .button{max-width:none}.button-outline{background:transparent;color:var(--gold-dark);border:1px solid #c5b48e}.button-outline:hover{color:white}.price-guidance{max-width:900px;margin:28px auto 0;display:flex;gap:15px}.info-icon{flex-shrink:0;width:21px;height:21px;line-height:19px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;text-align:center;color:var(--gold-dark);margin-top:3px}.price-guidance h3{font-size:13px;margin-bottom:5px}.price-guidance p{font-size:10px;color:var(--muted);line-height:2}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:105px;padding-bottom:105px}.about h2{font-size:28px}.about-intro>p:not(.eyebrow){font-size:13px;line-height:2.2;color:var(--muted);margin-top:23px}.big-number{display:flex;flex-direction:column;margin-top:18px}.big-number strong{font-family:Georgia,serif;font-weight:400;font-size:83px;color:var(--gold);line-height:1.2}.big-number strong span{font-size:39px;vertical-align:top;line-height:1.7;margin-left:8px}.big-number>span{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:8px}.feature-list article{display:flex;gap:23px;padding:26px 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:8px}.feature-list article>span{font-family:Georgia,serif;color:var(--gold);font-size:21px}.feature-list h3{font-size:16px;margin-bottom:12px}.feature-list p{color:var(--muted);font-size:12px;line-height:2}.flow-section{background:var(--paper)}.flow-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.flow-grid li{position:relative;border-top:1px solid #d5c6a5;padding-top:20px}.flow-grid li:not(:last-child):after{content:"→";position:absolute;right:-25px;top:65px;color:var(--gold)}.flow-grid li>span{color:var(--gold-dark);font-size:10px;letter-spacing:.12em}.flow-grid h3{font-size:16px;margin:14px 0 10px}.flow-grid p{font-size:12px;color:var(--muted);line-height:2}.faq{max-width:880px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;padding:23px 4px;cursor:pointer;gap:20px;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span:first-child{font-family:Georgia,serif;font-size:20px;color:var(--gold);font-weight:400}.faq-toggle{width:13px;height:13px;position:relative;margin-left:auto;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--gold);height:1px;width:13px;top:6px;left:0}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}details[open] .faq-toggle:after{transform:rotate(0)}details>p{font-size:12px;line-height:2.1;color:var(--muted);padding:0 38px 24px 46px}.request-section{background:#eeece3;position:relative;overflow:hidden;text-align:center;padding:77px 25px 72px;border-top:1px solid var(--line)}.request-section:before,.request-section:after{content:"";position:absolute;border:1px solid #d9d2be;border-radius:50%;height:540px;width:540px;top:-60px;left:-360px}.request-section:after{left:auto;right:-360px;top:80px}.request-inner{position:relative;z-index:1}.request-inner h2{font-size:34px}.request-inner>p:not(.eyebrow){font-size:12px;color:#68695f;margin-top:17px;line-height:2.1}.preparing{margin:27px auto 0;padding:16px 25px;border:1px solid #c9bd9e;max-width:430px;background:#f8f6ef;color:#6b6045;font-size:13px}.preparing>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:10px}.request-inner .request-note{font-size:10px!important;margin-top:11px!important}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #c1b395;font-size:11px;padding-bottom:4px}.text-link span{margin-left:15px;color:var(--gold-dark)}footer{max-width:1180px;margin:auto;padding:47px 30px 24px}.footer-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.footer-main .brand-mark{font-size:30px}.footer-main>div{display:flex;gap:28px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:var(--muted)}.footer-bottom p{font-size:9px;line-height:1.9}.footer-bottom small{font-size:9px;letter-spacing:.09em;white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:10px;z-index:20}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-left:max(8%,calc((100vw - 1150px)/2));padding-right:max(8%,calc((100vw - 1150px)/2))}.hero-bottom{left:calc((100vw - 1150px)/2);right:calc((100vw - 1150px)/2)}}
@media(max-width:1050px){.header{padding:0 4%;height:90px}.header nav{gap:17px;font-size:11px}.nav-cta{padding:12px 14px}.nav-cta span{margin-left:10px}.hero{padding:65px 6% 65px;min-height:650px}.hero-art .dryer{top:0}.orbit{width:340px;height:340px;top:50px}.orbit-two{width:390px;height:390px;top:25px}.experience-seal{right:0;bottom:46px;width:124px;height:124px}.experience-seal strong{font-size:31px}.hero-note{font-size:9px}.about{gap:45px}.symptom-grid article{padding:25px 16px}.symptom-grid p{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:80px}.header{height:80px;padding:0 22px}.brand-mark{font-size:29px}.brand-sub{font-size:8px;margin-top:3px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:40px;background:none;border:1px solid var(--line);padding:10px;cursor:pointer}.menu-toggle>span:not(.sr-only){width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 25px 28px;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #3331;align-items:stretch;gap:0;font-size:13px}.header nav.is-open{display:flex;flex-direction:column}.header nav>a{padding:12px 8px}.header nav .nav-cta{padding:14px 18px;margin-top:10px;display:flex;justify-content:space-between}.hero{padding:38px 25px 55px;grid-template-columns:1fr;min-height:auto}.hero .eyebrow{font-size:9px;margin-bottom:16px}h1{font-size:37px;line-height:1.65;letter-spacing:.06em}.hero-lead{font-size:12px;margin-top:17px}.hero-price{margin:21px 0 16px}.hero-price strong{font-size:39px}.hero .button{max-width:100%;font-size:12px}.hero-note{font-size:9px;line-height:1.8}.hero-art{height:330px;margin-top:16px}.dryer{width:355px!important;left:50%!important;top:-15px!important;transform:translateX(-50%);max-width:110%}.hero-art:before{width:280px;height:280px;top:20px}.orbit{width:265px;height:265px;top:17px}.orbit-two{width:300px;height:300px;top:0}.experience-seal{width:108px;height:108px;bottom:27px;right:3px}.experience-seal>span:first-child{font-size:10px}.experience-seal strong{font-size:29px}.experience-seal small{font-size:10px}.experience-seal>span:last-child{font-size:8px}.art-label{right:0;font-size:8px;top:27%}.illustration-note{bottom:0;left:24%;font-size:8px}.hero-bottom{left:25px;right:25px;bottom:18px;font-size:7px;letter-spacing:.07em}.hero-bottom>a{font-size:7px}.hero-bottom>a>span{margin-left:6px}.trust-strip{padding:20px 25px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;font-size:10px}.trust-strip i{margin-right:5px}.section{padding:62px 25px}h2{font-size:25px;letter-spacing:.03em}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:14px;font-size:11px}.section-heading>p br{display:none}.eyebrow{font-size:9px;margin-bottom:14px}.symptom-grid{grid-template-columns:1fr 1fr}.symptom-grid article{padding:23px 16px}.symptom-grid article:nth-child(2){border-right:none}.symptom-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.symptom-grid article:nth-child(3){border-right:1px solid var(--line)}.symptom-grid h3{font-size:13px}.symptom-grid p{font-size:10px;line-height:2}.symptom-grid p br{display:none}.symptom-icon{font-size:33px;margin-bottom:12px}.section-note{font-size:9px}.models{padding-top:0}.model-grid{grid-template-columns:1fr 1fr;gap:12px}.model-grid>div{padding:17px 19px 21px}.model-grid h3{font-size:25px;margin-top:10px}.center-heading{margin-bottom:29px}.center-heading>p:last-child:not(.eyebrow){font-size:11px;margin-top:15px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan{padding:25px}.plan h3{font-size:23px}.plan-price{font-size:49px;padding:15px 0 17px}.plan-description{font-size:10px;margin-bottom:20px;padding-top:17px}.price-guidance{gap:12px;margin-top:24px}.price-guidance h3{font-size:12px}.price-guidance p{font-size:10px}.price-guidance br{display:none}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:25px}.about-intro>p:not(.eyebrow){font-size:12px}.big-number strong{font-size:70px}.big-number>span{font-size:10px}.feature-list article{padding:23px 0;gap:20px}.feature-list h3{font-size:15px}.feature-list p{font-size:11px}.flow-grid{grid-template-columns:1fr;gap:23px;margin-bottom:0}.flow-grid li{padding:18px 0 0 76px;min-height:105px}.flow-grid li>span{position:absolute;left:0;top:23px;font-size:9px}.flow-grid h3{margin:0 0 7px;font-size:15px}.flow-grid p{font-size:11px}.flow-grid li:not(:last-child):after{left:22px;right:auto;top:auto;bottom:-21px;content:"↓"}.faq .center-heading{margin-bottom:25px}summary{font-size:12px;gap:13px;padding:20px 0;line-height:1.8}summary>span:first-child{font-size:19px}details>p{font-size:11px;padding:0 14px 20px 33px}.request-section{padding:59px 24px}.request-inner h2{font-size:29px}.request-inner .eyebrow{font-size:8px}.preparing{font-size:11px;padding:16px 10px}.request-inner>p:not(.eyebrow){font-size:11px}.request-inner .request-note{font-size:9px!important}footer{padding:34px 25px 23px}.footer-main{align-items:start;gap:20px}.footer-main>div{flex-direction:column;gap:9px;font-size:10px}.footer-bottom{flex-direction:column;align-items:start;gap:14px}.footer-bottom p{font-size:8px}.footer-main .brand-mark{font-size:28px}}
h1{font-size:clamp(32px,3.3vw,49px);white-space:nowrap}
.hero-copy{min-width:0}
@media(max-width:760px){h1{font-size:clamp(25px,7.6vw,37px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
