.header{top:0px}
.reading-progress{top:0px}
html{scroll-padding-top:150px}
.fluid-surface{display:none}
.fluid-mode .fluid-surface{display:block;position:absolute;inset:0;z-index:-2;background:#070810}
.fluid-surface canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.97}
.fluid-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,11,.87) 0%,rgba(5,6,11,.6) 35%,rgba(5,6,11,.15) 63%,transparent 100%),linear-gradient(0deg,rgba(5,6,11,.82) 0%,transparent 28%);pointer-events:none}
.fluid-mode [data-editorial-art]{display:none!important}
.fluid-mode[data-home-editorial] .corporate-hero.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:730px;padding:76px max(56px,calc((100vw - 1280px)/2)) 0;margin:0;background:#070810;color:#fff;overflow:hidden;touch-action:pan-y}
.fluid-mode[data-home-editorial] .corporate-hero .hero-copy{position:relative;z-index:2;width:100%;padding-bottom:70px;pointer-events:none}
.fluid-mode[data-home-editorial] .hero-copy .eyebrow{color:#d0d1d7;font-size:11px;letter-spacing:.2em;font-weight:400;margin-bottom:30px}
.fluid-mode[data-home-editorial] .corporate-hero.hero h1{font-size:clamp(44px,5.6vw,84px);line-height:1.3;letter-spacing:-.055em;text-shadow:0 2px 32px #0003;font-weight:700}
.fluid-mode .hero-copy h1 em{color:white}
.fluid-mode[data-home-editorial] .corporate-hero .lead{font-size:15px;line-height:2.1;color:#e0e0e5;max-width:660px;margin-top:28px}
.fluid-mode[data-home-editorial] .corporate-hero .actions{margin-top:30px;gap:12px}
.fluid-mode .hero-copy a{pointer-events:auto}
.fluid-mode[data-home-editorial] .corporate-hero .button{min-height:52px;font-size:13px;padding:13px 20px;gap:22px;border-color:#e60012}
.fluid-mode .corporate-hero .button.secondary{background:rgba(10,10,17,.3);color:white;border:1px solid #ffffff4d;backdrop-filter:blur(10px)}
.fluid-mode .corporate-hero .button.secondary:hover{background:#fff;color:#111;border-color:#fff}
.fluid-mode[data-home-editorial] .hero-bottom{position:relative;z-index:3;margin-top:auto;padding:20px 0 23px;border-top:1px solid #ffffff32;border-bottom:0;color:#b1b2bc;gap:20px;font-size:9px}
.fluid-mode .hero-bottom a{color:#e9e9ee}
.no-fluid .fluid-surface{background:#070810 url("fluid-poster.jpg") center/cover no-repeat}
.no-fluid .fluid-surface canvas{display:none}
.fluid-mode .social-proof{border-bottom:1px solid #e2e2e2}
.fluid-mode :focus-visible{outline-color:#e60012}
.fluid-mode .corporate-hero :focus-visible{outline-color:#fff}
.fluid-mode .hero-copy .line-mask{overflow:visible}
.fluid-mode .hero-copy .line-enter{filter:none!important;transform:none!important;animation:none!important}
@media(min-width:1700px){.fluid-mode[data-home-editorial] .corporate-hero.hero{min-height:780px;padding-top:96px}
}
@media(max-width:1100px){.fluid-mode[data-home-editorial] .corporate-hero.hero{padding:65px 32px 0;min-height:670px}
.fluid-mode[data-home-editorial] .corporate-hero .hero-copy{padding-bottom:50px}
.fluid-mode[data-home-editorial] .corporate-hero .lead{max-width:660px}
}
@media(max-width:680px){.fluid-mode[data-home-editorial] .corporate-hero.hero{padding:52px 22px 0;min-height:690px}
.fluid-mode[data-home-editorial] .corporate-hero .hero-copy{padding-bottom:145px}
.fluid-mode[data-home-editorial] .hero-copy .eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:22px}
.fluid-mode[data-home-editorial] .corporate-hero.hero h1{font-size:clamp(26px,7.7vw,48px);line-height:1.45;letter-spacing:-.055em;font-weight:800}
.fluid-mode[data-home-editorial] .corporate-hero .lead{font-size:12px;line-height:2.05;margin-top:20px}
.fluid-mode[data-home-editorial] .corporate-hero .actions{gap:9px;margin-top:25px}
.fluid-mode[data-home-editorial] .corporate-hero .button{font-size:10px;min-height:46px;padding:11px 10px;gap:9px}
.fluid-shade{background:linear-gradient(180deg,rgba(5,6,11,.63),rgba(5,6,11,.36) 43%,rgba(5,6,11,.04) 67%,rgba(5,6,11,.88) 100%),linear-gradient(90deg,rgba(5,6,11,.45),transparent 85%)}
.fluid-mode[data-home-editorial] .hero-bottom{font-size:7px;letter-spacing:.06em;margin-top:auto;padding:18px 0}
.header{top:0px}
}
@media(max-width:360px){.fluid-mode[data-home-editorial] .corporate-hero.hero{padding-inline:17px}
.fluid-mode[data-home-editorial] .corporate-hero .button{font-size:9px;padding:10px 8px;gap:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
@media print{.fluid-mode[data-home-editorial] .corporate-hero.hero{color:#111;background:#fff;min-height:0}
.fluid-mode .hero-copy h1 em,.fluid-mode[data-home-editorial] .corporate-hero .lead{color:#111}
.fluid-surface{display:none!important}
}
.fluid-page-copy{display:contents}
.fluid-hub-actions{display:none}
.fluid-subpage .service-header{position:sticky;top:0px;width:100%;padding-inline:40px;margin:0;background:#fff;min-height:94px}
.fluid-subpage .service-header{z-index:45}
.fluid-subpage .skip:focus{z-index:100}
.fluid-subpage .service-header img{height:52px;width:46px}
.fluid-mode .fluid-page-hero{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;grid-template-columns:none;width:100%!important;max-width:none;min-height:660px;margin:0!important;padding:62px max(56px,calc((100vw - 1280px)/2)) 25px!important;box-sizing:border-box;background:#070810!important;color:#fff;overflow:hidden;touch-action:pan-y;text-align:left}
.fluid-mode .fluid-page-hero:before,.fluid-mode .fluid-page-hero:after{display:none!important}
.fluid-mode .fluid-page-hero .fluid-page-copy{position:relative;z-index:2;display:block;max-width:none;padding-bottom:55px;pointer-events:none;min-width:0}
.fluid-mode .fluid-page-hero .fluid-page-copy a,.fluid-mode .fluid-page-hero .fluid-page-copy button{pointer-events:auto}
.fluid-mode .fluid-page-hero .fluid-original-visual{display:none!important}
.fluid-mode .fluid-page-hero .eyebrow{color:#d2d3de;font-size:10px;font-weight:500;letter-spacing:.15em;line-height:1.8;margin:0 0 25px}
.fluid-mode .fluid-page-hero h1{color:#fff;font-size:clamp(42px,5.05vw,72px);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:-.06em;font-weight:800;line-height:1.35;margin:0;max-width:100%;text-wrap:balance}
.fluid-mode .fluid-page-hero h1 em,.fluid-mode .fluid-page-hero h1 .red{color:#fff}
.fluid-mode .fluid-page-hero .lead,.fluid-mode .fluid-page-hero .hero-intro{font-size:15px;line-height:2;color:#e2e2e9;margin:24px 0 0;max-width:800px}
.fluid-mode .fluid-page-hero .fluid-page-copy .text-link{color:#fff;font-size:13px}
.fluid-mode .fluid-page-hero .line-enter,.fluid-mode .fluid-page-hero [data-enter]{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}
.fluid-mode .fluid-page-hero .line-mask{overflow:visible}
.fluid-mode .fluid-page-hero .book-total{margin-top:32px;color:white;font-size:14px;line-height:1.3;display:flex;align-items:baseline;gap:12px}
.fluid-mode .fluid-page-hero .book-total b{font-size:62px;color:white}
.fluid-mode .fluid-page-hero .resource-jumps{margin-top:30px;max-width:790px;gap:10px}
.fluid-mode .fluid-page-hero .resource-jumps a{color:#eee;background:#080a1466;border-color:#ffffff44;padding:11px 15px;font-size:11px}
.fluid-mode .fluid-page-hero .resource-jumps a:hover{color:#111;background:white}
.fluid-mode[data-fluid-page=about] .fluid-page-hero{min-height:715px}
.fluid-mode[data-fluid-page=about] .fluid-page-hero h1{font-size:clamp(41px,4.3vw,62px)}
.fluid-mode .fluid-page-hero .fluid-hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}
.fluid-mode .fluid-page-hero .fluid-hub-actions .button{font-size:13px;min-height:53px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px}
.fluid-mode .fluid-page-hero .fluid-secondary{background:#07091188;color:#fff;border:1px solid #ffffff55}
.fluid-mode .fluid-page-hero .fluid-secondary:hover{background:#fff;color:#111}
.fluid-mode .fluid-page-hero .hub-gift-link{display:inline-block;color:#d4d5dd;margin-top:21px;font-size:11px}
.fluid-mode .fluid-page-hero .hero-lead{color:#fff;font-size:18px;line-height:1.85;max-width:700px;margin-top:24px}
.fluid-mode .fluid-page-hero .hero-detail{color:#d5d5e0;font-size:13px;line-height:2;margin-top:15px}
.fluid-mode .fluid-page-hero .coach-copy{padding-bottom:0}
.fluid-mode .fluid-page-hero .coach-copy .button{margin-top:25px;font-size:13px}
.fluid-mode .fluid-page-hero .hero-price{color:#eee;line-height:1.8}
.fluid-mode .fluid-page-hero .hero-price small{color:#ccc}
.fluid-mode .fluid-page-hero .hero-tail{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bbbcc8;border-color:#ffffff2d;font-size:10px;margin:25px 0 0;padding:15px 0 0}
.fluid-mode .fluid-page-hero .hero-tail a{color:#ddd}
.fluid-mode[data-fluid-page=coaching] .fluid-page-hero{min-height:770px}
.fluid-mode[data-fluid-page=coaching] .fluid-page-copy{padding-bottom:25px}
.fluid-mode[data-fluid-page=consulting] .fluid-page-hero{padding-top:45px!important;min-height:825px}
.fluid-mode .fluid-page-hero .hero-inner{padding:0;margin:0;max-width:100%;width:100%}
.fluid-mode[data-fluid-page=consulting] .fluid-page-hero h1{font-size:clamp(36px,3.9vw,58px);line-height:1.4}
.fluid-mode .fluid-page-hero .hero-scene{display:block;margin-top:20px}
.fluid-mode .fluid-page-hero .hero-summary{max-width:700px}
.fluid-mode .fluid-page-hero .hero-question{color:#d2d3db;font-size:12px;margin-bottom:7px}
.fluid-mode .fluid-page-hero .hero-summary .hero-lead{margin:0}
.fluid-mode .fluid-page-hero .hero-summary .hero-lead strong{color:#fff;font-size:21px;line-height:1.6}
.fluid-mode .fluid-page-hero .hero-summary .hero-context{color:#d4d5e1;font-size:12px;line-height:1.85;display:block;margin-top:9px}
.fluid-mode .fluid-page-hero .hero-offer{color:white;margin-top:16px;gap:20px}
.fluid-mode .fluid-page-hero .hero-reassurance{color:#c8cad4}
.fluid-mode .fluid-page-hero .hero-summary .hero-action .button{min-height:54px;max-width:490px;font-size:13px}
.fluid-mode .fluid-page-hero .hero-read-more{color:#ddd;font-size:12px;margin-top:13px}
.fluid-mode .fluid-page-hero .hero-bottom{margin-top:24px;border-color:#ffffff33;color:#bbbcc9;padding:15px 0 0;font-size:10px}
.fluid-mode[data-fluid-page=consulting] .fluid-page-copy{padding-bottom:20px}
.fluid-mode .fluid-page-hero .red-dot{box-shadow:0 0 0 5px #e600241a}
.fluid-mode .fluid-page-hero :focus-visible{outline:3px solid white;outline-offset:5px}
.fluid-mode .fluid-page-hero .flow-art *{animation:none!important}
@media(max-width:1100px){.fluid-mode .fluid-page-hero{padding-inline:32px!important;min-height:625px}
.fluid-subpage .service-header{padding-inline:24px}
.fluid-mode .fluid-page-hero .hero-tail{font-size:9px}
}
@media(max-width:680px){.fluid-subpage .service-header{height:82px;min-height:82px;padding-inline:18px}
.fluid-subpage .service-brand{gap:9px}
.fluid-mode .fluid-page-hero{padding:45px 22px 22px!important;min-height:640px;text-align:left}
.fluid-mode .fluid-page-hero h1{font-size:clamp(28px,8.5vw,49px);line-height:1.45;letter-spacing:-.06em}
.fluid-mode .fluid-page-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:21px}
.fluid-mode .fluid-page-hero .lead,.fluid-mode .fluid-page-hero .hero-intro{font-size:12px;line-height:2;margin-top:20px}
.fluid-mode .fluid-page-hero .fluid-page-copy{padding-bottom:135px}
.fluid-mode .fluid-page-hero .fluid-hub-actions{display:grid;grid-template-columns:1fr;margin-top:27px;gap:10px}
.fluid-mode .fluid-page-hero .fluid-hub-actions .button{font-size:12px;min-height:49px;padding:12px 16px}
.fluid-mode .fluid-page-hero .hub-gift-link{font-size:9px;margin-top:19px}
.fluid-mode .fluid-page-hero .resource-jumps{display:grid;grid-template-columns:1fr;gap:8px;margin-top:25px}
.fluid-mode .fluid-page-hero .resource-jumps a{font-size:10px;padding:10px 12px}
.fluid-mode .fluid-page-hero .book-total{margin-top:23px;font-size:11px;gap:9px}
.fluid-mode .fluid-page-hero .book-total b{font-size:46px}
.fluid-mode[data-fluid-page=about] .fluid-page-hero h1{font-size:clamp(29px,8.5vw,44px)}
.fluid-mode[data-fluid-page=about] .fluid-page-hero{min-height:675px}
.fluid-mode[data-fluid-page=coaching] .fluid-page-hero{min-height:760px}
.fluid-mode .fluid-page-hero .hero-lead{font-size:15px;line-height:1.9;margin-top:19px}
.fluid-mode .fluid-page-hero .hero-detail{font-size:11px}
.fluid-mode .fluid-page-hero .coach-copy .button{min-width:0;width:100%;font-size:12px;min-height:50px;padding:12px 16px}
.fluid-mode .fluid-page-hero .hero-price{font-size:10px;margin-top:13px;gap:10px}
.fluid-mode .fluid-page-hero .hero-price small{font-size:9px;margin:0}
.fluid-mode .fluid-page-hero .hero-tail{display:none}
.fluid-mode[data-fluid-page=coaching] .fluid-page-copy{padding-bottom:155px}
.fluid-mode[data-fluid-page=consulting] .fluid-page-hero{min-height:870px;padding-top:38px!important}
.fluid-mode[data-fluid-page=consulting] .fluid-page-hero h1{font-size:clamp(19px,6.5vw,32px);line-height:1.65}
.fluid-mode .fluid-page-hero .hero-scene{margin-top:22px}
.fluid-mode .fluid-page-hero .hero-summary .hero-lead strong{font-size:17px}
.fluid-mode .fluid-page-hero .hero-summary .hero-context{font-size:11px}
.fluid-mode .fluid-page-hero .hero-question{font-size:11px}
.fluid-mode .fluid-page-hero .hero-summary .hero-action .button{font-size:11px;min-height:52px;padding:13px}
.fluid-mode .fluid-page-hero .hero-offer{gap:8px;justify-content:space-between;margin-top:18px}
.fluid-mode .fluid-page-hero .hero-offer>span{font-size:10px}
.fluid-mode .fluid-page-hero .hero-offer>strong{font-size:20px}
.fluid-mode .fluid-page-hero .hero-offer small{font-size:9px}
.fluid-mode .fluid-page-hero .hero-reassurance{font-size:9px;gap:9px}
.fluid-mode .fluid-page-hero .hero-bottom{font-size:8px}
.fluid-mode .fluid-page-hero .hero-bottom p{font-size:8px}
.fluid-mode[data-fluid-page=consulting] .fluid-page-copy{padding-bottom:90px}
.fluid-mode[data-fluid-page=free] .fluid-page-copy{padding-bottom:95px}
}
@media(max-width:360px){.fluid-mode .fluid-page-hero{padding-inline:17px!important}
.fluid-subpage .service-header{padding-inline:12px}
.fluid-subpage .service-brand>span{font-size:24px}
.fluid-subpage .service-brand img{width:37px}
.fluid-subpage .service-official-mobile{display:none}
.fluid-mode .fluid-page-hero .hero-price{font-size:9px}
.fluid-mode .fluid-page-hero .hero-price small{font-size:8px}
.fluid-mode[data-fluid-page=consulting] .fluid-page-hero h1{font-size:6.35vw}
}
.fluid-mode .fluid-page-hero .tokoyo-preview,.fluid-mode .fluid-page-hero .editorial-photo,.fluid-mode .fluid-page-hero .flow-art,.fluid-mode .fluid-page-hero .hero-geometry,.fluid-mode .fluid-page-hero .hero-future-image,.fluid-mode .fluid-page-hero .fluid-page-copy>img{display:none!important}
.fluid-anchor{display:block;height:0}
@media print{.fluid-mode #fluid-hero{min-height:0!important;padding:24px!important;background:white!important;color:#111!important}
.fluid-mode #fluid-hero h1,.fluid-mode #fluid-hero h1 em,.fluid-mode #fluid-hero p,.fluid-mode #fluid-hero a{color:#111!important}
.fluid-mode .fluid-page-hero .fluid-page-copy{padding-bottom:0!important}
.fluid-surface{display:none!important}
}
