:root{--bg: #0c0c11;--panel: #14141b;--panel-2: #17171f;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--coral: #f2543d;--coral-soft: rgba(242, 84, 61, .35);--coral-tint: rgba(242, 84, 61, .08);--sakura: #f4a7bb;--gold: #f2b544;--gold-tint: rgba(242, 181, 68, .08);--green: #4ade80;--green-tint: rgba(74, 222, 128, .07);--text: #f2f2f7;--muted: #b4b5c3;--dim: #84859b;--font-display: "Tektur", sans-serif;--font-body: "Mulish", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--coral);color:#fff}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.container{max-width:1140px;margin:0 auto;padding:0 24px}#sakura{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:60;pointer-events:none}.frame:before,.frame:after{content:"";position:absolute;width:26px;height:26px;opacity:.9}.frame:before{top:0;left:0;border-top:2px solid var(--coral);border-left:2px solid var(--coral)}.frame:after{bottom:0;right:0;border-bottom:2px solid var(--coral);border-right:2px solid var(--coral)}main{position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:40;background:#0c0c11d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:28px;height:62px}.logo{font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:.16em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.logo:after{content:"";width:7px;height:7px;background:var(--coral);transform:rotate(45deg)}.topnav{display:flex;gap:22px;margin-left:auto}.topnav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s}.topnav a:hover{color:var(--text)}.topbar .btn-small{margin-left:auto}.topnav+.btn-small{margin-left:0}.btn{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;border:none;border-radius:100px;font-family:var(--font-body);font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:#ff6a52;transform:translateY(-1px);box-shadow:0 8px 24px #f2543d40}.btn-small{font-size:14px;padding:9px 20px}.btn-big{font-size:16px;padding:16px 38px}.btn-card{width:100%;font-size:15px;padding:14px 20px;margin-top:22px}.hero{padding:108px 0 100px;position:relative;z-index:1}.hero-tagline{font-size:16px;font-weight:500;color:var(--muted);margin-bottom:30px;max-width:24em;text-wrap:balance}.katana-line{width:84px;height:2px;background:var(--coral);position:relative;margin-bottom:40px}.katana-line:after{content:"";position:absolute;right:-5px;top:-3px;width:8px;height:8px;background:var(--coral);transform:rotate(45deg)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,43px);line-height:1.14;letter-spacing:-.01em;max-width:940px;margin-bottom:24px;text-wrap:balance}.hl-marker{background:linear-gradient(100deg,#f2543d00 .6%,#f2543df5 2.6%,#f2543deb 97%,#f2543d00 99.2%);color:var(--bg);padding:.03em .16em .06em;margin:0 -.06em;border-radius:.25em .6em .35em .5em/.55em .3em .6em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-lead{font-size:17px;color:var(--muted);max-width:780px;margin-bottom:30px}.hero-lead strong{color:var(--text);font-weight:800}.hero-even-if{list-style:none;max-width:700px;margin-bottom:36px}.hero-even-if li{position:relative;padding:10px 0 10px 26px;color:var(--text);font-size:15.5px;border-top:1px solid var(--line)}.hero-even-if li:last-child{border-bottom:1px solid var(--line)}.hero-even-if li:before{content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;background:var(--dim);transform:rotate(45deg)}.hero-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-meta{color:var(--dim);font-size:14px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;image-rendering:pixelated;animation:heroSamurai 5.5s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-hanko{position:absolute;right:18px;bottom:16px;width:46px;height:46px;border:2px solid var(--coral);border-radius:6px;transform:rotate(-2deg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;color:var(--coral);background:#00000059}@keyframes heroSamurai{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.hero-art img{animation:none}}@media (max-width: 1000px){.hero-grid{display:block}.hero-art{max-width:220px;margin:36px auto 0}.hero-hanko{width:32px;height:32px;font-size:15px;right:6px;bottom:4px}}body{counter-reset:secnum}.sec{padding:96px 0;border-top:1px solid var(--line);position:relative;z-index:1;counter-increment:secnum}@media (min-width: 1280px){.sec:before{content:counter(secnum,cjk-ideographic);position:absolute;top:104px;left:34px;writing-mode:vertical-rl;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:30px;line-height:1;color:var(--muted);opacity:.3}}.sec-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 72px;align-items:start}.sec-head{position:sticky;top:100px}.sec-head-full{max-width:780px;margin-bottom:48px}.stroke{width:44px;height:2px;background:var(--coral);position:relative;margin-bottom:22px}.stroke:after{content:"";position:absolute;right:-4px;top:-2.5px;width:7px;height:7px;background:var(--coral);transform:rotate(45deg)}.sec h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.18;letter-spacing:-.01em}.sec-lead{color:var(--muted);font-size:17px;margin-top:18px;max-width:680px}.sec-lead strong{color:var(--text);font-weight:800}.sec h3{font-family:var(--font-body);font-weight:800;font-size:18px;line-height:1.4;margin-bottom:8px}.sec-body p{color:var(--muted)}.sec-body>p{margin-bottom:18px;font-size:16.5px}.sec-body>p:last-child{margin-bottom:0}.sec-body p strong{color:var(--text);font-weight:800}.row-item{display:grid;grid-template-columns:52px 1fr;gap:0 18px;padding:26px 0;border-top:1px solid var(--line)}.row-item:last-child{border-bottom:1px solid var(--line)}.row-item p{color:var(--muted);font-size:15.5px}.row-num{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--dim);padding-top:4px}.row-item.diamond:before{content:"";width:8px;height:8px;background:var(--coral);transform:rotate(45deg);margin:9px 0 0 6px}.artifact{margin-top:12px;color:var(--sakura);font-size:14px;font-weight:600}.pull-quote{margin-top:34px;padding:4px 0 4px 22px;border-left:2px solid var(--coral);font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.5;color:var(--text)!important}.sys-note{margin-top:30px;padding:16px 20px;background:#f4a7bb12;border-left:3px solid var(--sakura);border-radius:0 12px 12px 0;color:var(--text)!important;font-size:15.5px;font-weight:600}.who-list{border-bottom:1px solid var(--line)}.who-item{display:grid;grid-template-columns:52px 1fr;gap:0 18px;padding:34px 0;border-top:1px solid var(--line)}.who-item h3{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,2.3vw,25px);line-height:1.3;margin-bottom:12px}.who-item p{color:var(--muted);font-size:15.5px;max-width:740px}.wz-1{--wc: var(--coral);--wt: var(--coral-tint)}.wz-2{--wc: var(--gold);--wt: var(--gold-tint)}.wz-3{--wc: var(--green);--wt: var(--green-tint)}.who-note{margin-top:16px;padding:14px 18px;border-left:3px solid var(--wc);background:var(--wt);border-radius:0 12px 12px 0;color:var(--text)!important;font-weight:700;font-size:15px;max-width:740px}.who-no{margin-top:30px;color:var(--dim);font-size:14.5px;max-width:740px}.loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loop-panel{border-radius:20px;padding:30px 30px 26px;border:1px solid}.loop-bad{background:#f2543d0f;border-color:#f2543d47}.loop-good{background:#4ade800d;border-color:#4ade8047}.loop-title{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.35;margin-bottom:20px}.loop-panel ol{list-style:none;counter-reset:loop}.loop-panel li{counter-increment:loop;position:relative;padding:12px 0 12px 42px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.loop-panel li:before{content:counter(loop,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--font-display);font-size:12px;font-weight:500}.loop-bad li:before{color:var(--coral)}.loop-good li:before{color:var(--green)}.loop-foot{margin-top:18px;font-weight:800;font-size:14px}.loop-bad .loop-foot{color:var(--coral)}.loop-good .loop-foot{color:var(--green)}.loop-why{margin-top:44px;max-width:760px}.loop-why p{color:var(--muted);margin-bottom:18px;font-size:16.5px}.loop-why p:last-child{margin-bottom:0}.cost-row{padding:30px 0;border-top:1px solid var(--line)}.cost-row:last-of-type{border-bottom:1px solid var(--line)}.cost-num{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,46px);line-height:1.15;color:var(--coral)}.cost-row p{margin-top:8px;color:var(--muted);font-size:15.5px;max-width:560px}.cost-note{margin-top:26px;color:var(--muted);font-size:15.5px;max-width:560px}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.ob-grid .row-item:nth-last-child(2){border-bottom:1px solid var(--line)}.ob-grid .row-num{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.row-kanji{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;width:30px;height:30px;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--coral);border:1px solid rgba(242,84,61,.5);border-radius:3px;transform:rotate(-2deg)}.ob-grid .row-item:nth-child(2n) .row-kanji{transform:rotate(1.5deg)}.route-wrap{margin-bottom:56px;overflow-x:auto;padding-bottom:6px}.route{display:flex;min-width:900px;position:relative;padding:12px 0 0}.route:before{content:"";position:absolute;top:30px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,var(--coral) 0%,var(--coral) 56%,var(--gold) 60%,var(--gold) 76%,var(--green) 80%,var(--green) 100%);opacity:.5}.route-node{flex:1;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 2px 10px;position:relative}.route-node .route-dot{width:12px;height:12px;background:var(--bg);border:2px solid var(--zc);transform:rotate(45deg);transition:background .2s}.route-node:hover .route-dot{background:var(--zc)}.route-node .route-num{font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--dim)}.route-node .route-name{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;transition:color .2s}.route-node:hover .route-name{color:var(--text)}.zone-1{--zc: var(--coral)}.zone-2{--zc: var(--gold)}.zone-3{--zc: var(--green)}.route-zones{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}.route-zone{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--zc)}.mods{border-bottom:1px solid var(--line)}.mod{border-top:1px solid var(--line)}.mod summary{display:flex;align-items:baseline;gap:18px;padding:22px 6px;cursor:pointer;list-style:none}.mod summary::-webkit-details-marker{display:none}.mod-num{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--dim);min-width:30px;transition:color .2s}.mod[open] .mod-num,.mod summary:hover .mod-num{color:var(--coral)}.mod-title{flex:1;font-weight:800;font-size:16.5px;line-height:1.4}.mod-dur{font-size:13px;color:var(--dim);white-space:nowrap}.mod-zone{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.z1{color:var(--coral)}.z2{color:var(--gold)}.z3{color:var(--green)}.mod summary:after{content:"+";font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--dim);transition:transform .25s,color .2s;align-self:center}.mod[open] summary:after{transform:rotate(45deg);color:var(--coral)}.mod-body{padding:4px 6px 32px 48px;max-width:820px}.mod-meta{font-size:13px;color:var(--dim);margin-bottom:16px}.mod-text{color:var(--muted);font-size:15.5px;margin-bottom:14px}.mz-1{--zc: var(--coral);--zt: var(--coral-tint)}.mz-2{--zc: var(--gold);--zt: var(--gold-tint)}.mz-3{--zc: var(--green);--zt: var(--green-tint)}.mod-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}.mod-goal{max-width:720px;margin-bottom:20px;padding:12px 18px;border-left:3px solid var(--zc);background:var(--zt);border-radius:0 10px 10px 0;color:var(--text);font-size:15px;font-weight:600;line-height:1.6}.mod-goal .mod-k{display:block;margin-bottom:4px}.mod-steps{list-style:none;max-width:720px;margin-bottom:6px}.mod-steps li{position:relative;padding:8px 0 8px 24px;color:var(--muted);font-size:15px;line-height:1.6;border-top:1px solid var(--line)}.mod-steps li:first-child{border-top:none}.mod-steps li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;background:var(--zc);transform:rotate(45deg)}.stories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.stories-head .sec-head-full{margin-bottom:40px}.slider-nav{display:flex;align-items:center;gap:16px;margin-bottom:48px}.slider-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:17px;cursor:pointer;transition:border-color .2s,color .2s}.slider-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.slider-btn:disabled{opacity:.35;cursor:default}.slider-count{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--dim);min-width:66px;text-align:center}.slider-count .cur{color:var(--text)}.slider{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding-bottom:8px;scrollbar-width:none}.slider::-webkit-scrollbar{display:none}.case{flex:0 0 min(760px,90%);scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px 36px}.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.chip{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:100px;padding:5px 13px}.chip.z2{color:var(--gold);border-color:#f2b54466}.chip.z3{color:var(--green);border-color:#4ade8066}.case-idx{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--dim)}.case h3{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.4;margin-bottom:22px}.case-row{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.case-row p{color:var(--muted);font-size:14.5px;line-height:1.6}.case-k{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding-top:3px}.case-k.result{color:var(--coral)}.tool-slide{flex:0 0 min(880px,92%);scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px 36px}.tool-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tool-info h3{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,2.2vw,24px);line-height:1.3;margin-bottom:8px}.tool-tag{color:var(--sakura);font-weight:700;font-size:14.5px;margin-bottom:14px}.tool-info>p:last-child{color:var(--muted);font-size:15px}.tool-shot{background:#0f0f15;border:1px dashed var(--line-2);border-radius:14px;min-height:240px;display:flex;align-items:center;justify-content:center}.tool-shot span{color:var(--dim);font-size:13px;letter-spacing:.06em}.tool-shot.filled{border-style:solid;border-color:var(--line);background:#0c0c11;min-height:0;overflow:hidden}.tool-shot.filled img{display:block;width:100%;height:auto;border-radius:10px}.corner{position:relative}.corner:before,.corner:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.corner:before{top:-1px;left:-1px;border-top:2px solid var(--coral);border-left:2px solid var(--coral);border-top-left-radius:20px}.corner:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--coral);border-right:2px solid var(--coral);border-bottom-right-radius:20px}.ledger-head,.ledger-row{display:grid;grid-template-columns:150px 1fr 1.25fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.ledger-row:last-child{border-bottom:1px solid var(--line)}.ledger-head{border-top:none;padding-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.l-label{font-weight:800;font-size:14.5px}.l-before{color:var(--dim);font-size:14.5px}.l-after{color:var(--text);font-size:14.5px}.fear{padding:24px 0;border-top:1px solid var(--line)}.fear:last-child{border-bottom:1px solid var(--line)}.fear p{color:var(--muted);font-size:15.5px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.price-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;position:relative}.price-card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px}.pz-1{--zc: var(--coral);--zt: var(--coral-tint)}.pz-2{--zc: var(--gold);--zt: var(--gold-tint)}.pz-3{--zc: var(--green);--zt: var(--green-tint)}.price-card:before{background:var(--zc)}.price-featured{background:var(--panel-2);border-color:#f2b54466}.price-featured.corner:before{top:-1px;left:-1px;right:auto;height:18px;border-radius:20px 0 0;background:none;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.price-featured.corner:after{border-bottom-color:var(--gold);border-right-color:var(--gold)}.price-zone{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.price-card h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin-bottom:6px}.price-pain{color:var(--text);font-weight:700;font-size:15.5px;line-height:1.5;padding:12px 16px;border-left:3px solid var(--zc);background:var(--zt);border-radius:0 10px 10px 0;margin-bottom:20px}.pk{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:18px 0 4px}.price-list{list-style:none}.price-list li{position:relative;padding:6px 0 6px 22px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.price-list li:first-child{border-top:none}.price-list li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;background:var(--zc);transform:rotate(45deg)}.price-result{margin-top:20px;padding:12px 16px;border-left:3px solid var(--zc);background:var(--zt);border-radius:0 10px 10px 0;color:var(--text);font-weight:600;font-size:14px}.price-tag{margin-top:auto;padding-top:20px;display:flex;align-items:baseline;gap:14px}.price-tag s{color:var(--dim);font-size:15px}.price-tag strong{font-family:var(--font-display);font-weight:600;font-size:28px}.disclaimer{margin-top:34px;color:var(--dim);font-size:14px;max-width:640px}.team-stat{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.01em;margin:18px 0 10px}.member{flex:0 0 min(282px,80%);scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px 18px 22px;display:flex;flex-direction:column;transition:border-color .25s ease}.member:hover{border-color:var(--line-2)}.member-photo{border-radius:12px;overflow:hidden;margin-bottom:16px}.member-photo img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;filter:saturate(.85) contrast(1.02)}.member h3{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.3;min-height:2.6em;margin-bottom:4px}.member-role{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);line-height:1.5;min-height:3em;margin-bottom:10px}.member-bio{flex:1;color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:16px}.member-ind{padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--muted);min-height:calc(12px + 3.1em)}.member-ind .k{position:relative;display:inline-block;padding-left:14px;margin-right:7px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.member-ind .k:before{content:"";position:absolute;left:0;top:.32em;width:5px;height:5px;background:var(--coral);transform:rotate(45deg)}@media (max-width: 640px){.member{flex-basis:78%;padding:16px 16px 20px}}.facts{list-style:none}.facts li{position:relative;padding:13px 0 13px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:15.5px}.facts li:last-child{border-bottom:1px solid var(--line)}.facts li:before{content:"";position:absolute;left:4px;top:22px;width:7px;height:7px;background:var(--coral);transform:rotate(45deg)}.sched-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.sched-month{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.sched-month h3{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.hanko{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;font-size:12px;font-weight:600;line-height:1;color:#fff;background:var(--coral);padding:5px 6px;border-radius:3px;transform:rotate(-2deg)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px}.cal-dow{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:4px 0 8px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--dim);border-radius:6px}.cal-day.on{background:var(--coral);color:#101014;font-weight:800}.cal-day.on.t2{background:var(--gold)}.cal-day.on.t3{background:var(--green)}.sched-list{list-style:none}.sched-list li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.sched-list li:last-child{border-bottom:1px solid var(--line)}.s-date{flex:none;min-width:62px;font-weight:800;color:var(--text)}.s-date:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:1.5px;background:var(--coral);transform:translateY(-1px)}.sched-list li.t2 .s-date:before{background:var(--gold)}.sched-list li.t3 .s-date:before{background:var(--green)}.s-topic{color:var(--dim);font-style:italic}.s-topic.slot{flex:1;align-self:center;height:1px;border-bottom:1px dotted rgba(244,241,234,.28)}.s-topic.set{color:var(--muted);font-style:normal}.sched-legend{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:14px}.sched-legend span{display:inline-flex;align-items:center;gap:9px}.sched-legend i{flex:none;width:8px;height:8px;border-radius:1.5px;background:var(--coral)}.sched-legend .lg2 i{background:var(--gold)}.sched-legend .lg3 i{background:var(--green)}.final{text-align:center}.final .sec-lead{margin:22px auto 0;max-width:640px}.final-row{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:18px}.footer{border-top:1px solid var(--line);padding:34px 0;position:relative;z-index:1}.footer p{color:var(--dim);font-size:13.5px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 960px){.sec{padding:72px 0}.sec-grid{grid-template-columns:minmax(0,1fr);gap:36px}.sec-head{position:static}.ob-grid{grid-template-columns:minmax(0,1fr);gap:0}.ob-grid .row-item:nth-last-child(2){border-bottom:none}.price-grid,.loop-grid{grid-template-columns:minmax(0,1fr)}.case{flex-basis:92%}.tool-slide{flex-basis:94%;grid-template-columns:minmax(0,1fr);gap:22px}.tool-shot{min-height:200px}.sched-grid{grid-template-columns:minmax(0,1fr);max-width:540px}}@media (max-width: 680px){.frame,.topnav{display:none}.hero{padding:72px 0 64px}.hero-tagline{font-size:15px}.hero-lead{font-size:16.5px}.sec{padding:56px 0}.row-item{grid-template-columns:36px 1fr;gap:0 12px}.who-item{grid-template-columns:36px 1fr;gap:0 12px;padding:28px 0}.mod summary{flex-wrap:wrap;gap:8px 14px;padding:18px 2px}.mod-num{min-width:26px}.mod-title{flex-basis:calc(100% - 80px)}.mod-dur{order:4}.mod-body{padding-left:2px}.mod-goal{padding:10px 14px}.case{padding:26px 20px}.case-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.case-k{padding-top:0}.tool-slide,.loop-panel{padding:24px 20px}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr;gap:4px}.l-before:before{content:"было: ";color:var(--dim);font-weight:400}.l-after:before{content:"станет: ";color:var(--dim)}.stories-head{flex-direction:column;align-items:flex-start}.slider-nav{margin-bottom:32px}.sched-month{padding:22px 16px}.sched-list li{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}*{transition-duration:.01ms!important}}.gc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.gc-modal[hidden]{display:none}.gc-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.gc-modal-panel{position:relative;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:32px;max-width:min(600px,95vw);width:100%;max-height:90vh;overflow:auto;-webkit-overflow-scrolling:touch}.gc-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;background:#141418f2;border:1px solid var(--line-2);color:var(--text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.gc-modal-close:hover{border-color:var(--coral-soft);color:var(--coral)}@media (max-width: 640px){.gc-modal{padding:10px}.gc-modal-panel{padding:28px 14px 14px}}.gc-modal-panel iframe{width:100%!important;border:0}#gc-modal-slot>div{position:static!important;width:auto!important;height:auto!important}
