
:root{--ink:#172121;--cream:#f3f2ea;--paper:#fbfbf5;--line:rgba(23,33,33,.17);--lime:#d5ff5c;--orange:#ff6847;--sky:#86d6ff;--muted:#67726d;--night:#102923;--night-soft:#1f3c34;--round:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1240px,100%);margin:auto;padding-left:30px;padding-right:30px}.concept{position:fixed;top:16px;right:16px;z-index:20;border:1px solid rgba(255,255,255,.2);background:rgba(23,33,33,.89);color:#f4f5ed;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(11px)}.concept i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:7px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;letter-spacing:-.065em}.brand-mark{width:29px;height:29px;border-radius:9px;background:var(--orange);position:relative;flex:0 0 auto}.brand-mark:before,.brand-mark:after{content:"";position:absolute;height:4px;border-radius:4px;background:var(--ink);transform:rotate(-43deg)}.brand-mark:before{width:17px;top:10px;left:6px}.brand-mark:after{width:11px;top:16px;left:12px}.brand small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#647069;font-weight:850;border-left:1px solid #aeb3ad;padding-left:9px}.nav-links{display:flex;gap:25px;font-size:13px;font-weight:720}.nav-links a{color:inherit;text-decoration:none}.nav-button,.small-button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:850;cursor:pointer}.menu{display:none}.kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#65716b}.kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.kicker b{color:var(--ink);background:var(--lime);border-radius:99px;padding:5px 7px;margin-left:2px}.hero{border-top:1px solid var(--line);padding:58px 0 82px}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:60px;align-items:center}.hero h1{font-size:clamp(54px,7vw,94px);line-height:.86;letter-spacing:-.105em;margin:20px 0 25px;max-width:675px}.hero h1 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#df593a;letter-spacing:-.08em}.hero-copy{font-size:17px;line-height:1.55;color:#57635e;max-width:500px;margin:0}.hero-actions{margin-top:28px;display:flex;gap:11px;align-items:center}.hero-actions a{text-decoration:none}.action{border:0;background:var(--lime);color:var(--ink);border-radius:12px;padding:15px 18px;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(23,33,33,.13);cursor:pointer}.action b{font-size:18px;margin-left:8px}.text-action{border:0;background:transparent;padding:12px 4px;font-size:13px;font-weight:850;color:var(--ink);cursor:pointer}
/* Hero tool */.start-tool{min-height:421px;background:var(--lime);border-radius:28px;position:relative;padding:24px;overflow:hidden;box-shadow:18px 18px 0 var(--ink)}.start-tool:before{content:"?";position:absolute;right:-39px;bottom:-148px;font-family:Georgia,serif;font-size:430px;line-height:1;color:rgba(23,33,33,.08)}.tool-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#3e4c39}.tool-num{color:var(--ink)}.question-sheet{position:relative;z-index:1;top:48px;width:min(375px,100%);background:var(--paper);padding:23px;border-radius:18px;box-shadow:11px 12px 0 #ff6847;transform:rotate(-1.3deg)}.question-sheet h2{font-size:28px;line-height:.95;letter-spacing:-.075em;margin:0 0 17px}.answer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d7dbd2;padding:12px 0;font-size:12px;font-weight:720}.answer-row b{font-size:14px;white-space:nowrap}.answer-row b:after{content:"›";display:inline-block;margin-left:9px;font-size:22px;line-height:8px;vertical-align:-3px}.sheet-button{margin-top:15px;border:0;background:var(--ink);color:white;border-radius:10px;width:100%;padding:13px;font-size:12px;font-weight:850;cursor:pointer}.tool-caption{position:absolute;right:29px;bottom:27px;z-index:1;width:151px;font-size:11px;line-height:1.4;color:#3c4a38}.tool-caption b{display:block;color:var(--ink);margin-bottom:4px}.ticker{background:var(--orange);overflow:hidden}.ticker-inner{height:48px;display:flex;align-items:center;gap:33px;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ticker-inner i{width:7px;height:7px;background:var(--ink);transform:rotate(45deg);flex:none}.ticker-inner b{font-size:11px}
/* Time horizon */.horizon{background:var(--night);color:#f1f4e8;padding:94px 0 99px;overflow:hidden}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{font-size:clamp(39px,5.4vw,66px);line-height:.91;letter-spacing:-.09em;margin:0;max-width:750px}.section-head h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.section-head p{font-size:14px;line-height:1.5;color:#afbeb4;max-width:285px;margin:0}.horizon-board{position:relative;border:1px solid rgba(241,244,232,.22);border-radius:26px;padding:27px;background:rgba(255,255,255,.02)}.horizon-board:before{content:"";position:absolute;border:1px solid rgba(134,214,255,.25);border-radius:50%;width:430px;height:430px;right:-207px;top:-302px}.horizon-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.horizon-day{font-size:136px;line-height:.68;letter-spacing:-.12em;color:var(--lime);font-weight:900}.horizon-day span{font-size:13px;letter-spacing:.03em;display:inline-block;vertical-align:22px;color:#b9c9bf;margin-left:7px}.horizon-note{max-width:300px;font-size:13px;line-height:1.4;color:#b8c8bd}.horizon-note b{display:block;color:#f1f4e8;font-size:16px;letter-spacing:-.04em;margin-bottom:5px}.day-list{position:relative;margin:45px 0 0;display:grid;grid-template-columns:repeat(14,1fr);gap:7px}.day-box{height:94px;background:#244138;border-radius:11px;padding:10px 8px;color:#afc0b5;font-size:10px;font-weight:800;position:relative}.day-box small{display:block;margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.day-box.today{background:var(--paper);color:var(--ink)}.day-box.mid{background:var(--sky);color:var(--ink)}.day-box.due{background:var(--orange);color:var(--ink)}.day-box.due:after{content:"дата платежа";position:absolute;left:8px;bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.horizon-foot{position:relative;margin-top:19px;padding-top:17px;border-top:1px solid rgba(241,244,232,.17);display:flex;justify-content:space-between;gap:20px;color:#afbeb4;font-size:12px}.horizon-foot b{color:#f1f4e8}.horizon-foot i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:7px}
/* Plan values */.plan{padding:95px 0;background:#e5e4dc}.plan-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px}.plan-copy{background:var(--lime);border-radius:26px;padding:28px;min-height:370px;position:relative;overflow:hidden}.plan-copy:after{content:"ПЛАН";position:absolute;bottom:-23px;left:-5px;color:rgba(23,33,33,.1);font-size:95px;font-weight:950;letter-spacing:-.11em}.plan-copy h2{position:relative;z-index:1;font-size:39px;line-height:.93;letter-spacing:-.085em;margin:15px 0;max-width:400px}.plan-copy p{position:relative;z-index:1;font-size:13px;line-height:1.5;max-width:310px;color:#475643}.plan-copy .mini-line{position:absolute;z-index:1;bottom:27px;left:28px;right:28px;border-top:1px solid rgba(23,33,33,.18);padding-top:13px;font-size:12px;font-weight:760}.plan-card{border-radius:26px;background:var(--paper);padding:27px;min-height:370px}.plan-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d8d0;padding-bottom:16px}.plan-card-top b{font-size:17px;letter-spacing:-.04em}.example{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#cbeefc;border-radius:99px;padding:6px 8px}.plan-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.plan-item{border-left:1px solid #d5d8d0;padding-left:13px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#707a73}.plan-item b{display:block;margin-top:7px;font-size:23px;letter-spacing:-.07em;color:var(--ink);text-transform:none}.plan-item b.date{color:#df593a}.plan-item small{display:block;letter-spacing:0;text-transform:none;font-size:11px;font-weight:650;color:#6b756f;margin-top:4px}.plan-progress{height:10px;border-radius:99px;background:#dfe2d8;overflow:hidden;margin:30px 0 12px}.plan-progress i{height:100%;display:block;width:43%;background:linear-gradient(90deg,var(--lime),#aee7e6);border-radius:99px}.plan-status{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#69746e}.plan-status strong{color:var(--ink)}.plan-status strong:before{content:"";display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:6px}.plan-switch{margin-top:27px;display:flex;gap:7px;flex-wrap:wrap}.plan-switch button{border:1px solid #cbd0c8;background:transparent;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:850;color:#5d6962;cursor:pointer}.plan-switch button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
/* What can appear only after plan */.index{padding:97px 0;background:var(--cream)}.index-top{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:31px}.index-top h2{font-size:clamp(39px,5vw,63px);line-height:.92;letter-spacing:-.09em;margin:0;max-width:700px}.index-top p{max-width:305px;color:#65706b;font-size:14px;line-height:1.5;margin:0}.index-table{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.index-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .72fr;gap:15px;padding:20px 8px;border-top:1px solid var(--line);align-items:center}.index-row.head{border-top:0;padding:12px 8px;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#707a73}.index-row:not(.head):hover{background:#e8f6d0}.index-row h3{font-size:16px;letter-spacing:-.04em;margin:0}.index-row p{margin:4px 0 0;color:#6c756f;font-size:11px}.index-row .fact{font-size:13px;font-weight:700}.index-row .status{font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.status i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(213,255,92,.33)}.index-note{margin-top:17px;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;gap:13px;align-items:flex-start;font-size:12px;line-height:1.45;color:#627069}.index-note b{display:grid;place-items:center;flex:none;background:var(--orange);width:25px;height:25px;border-radius:50%;color:var(--ink);font-size:16px}.index-note strong{color:var(--ink)}
/* Journal */.journal{background:#dff0f7;padding:94px 0}.journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px}.journal-heading h2{font-size:clamp(39px,5vw,63px);letter-spacing:-.09em;line-height:.92;margin:0}.journal-heading p{max-width:286px;color:#51666f;font-size:14px;line-height:1.5;margin:0}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.story{border-radius:23px;min-height:267px;padding:23px;position:relative;overflow:hidden}.story.main{background:var(--ink);color:#f2f3ea}.story h3{position:relative;margin:0;max-width:320px;font-size:26px;letter-spacing:-.065em;line-height:.98}.story p{position:relative;margin:12px 0 0;max-width:280px;font-size:12px;line-height:1.45;color:inherit;opacity:.7}.story .read{position:absolute;left:23px;bottom:21px;font-size:11px;font-weight:850}.story.main:after{content:"17";position:absolute;right:-8px;bottom:-37px;font-size:175px;line-height:1;font-weight:950;letter-spacing:-.15em;color:rgba(213,255,92,.17)}.story.receipt{background:#fffdf4;transform:rotate(1deg);box-shadow:7px 8px 0 rgba(23,33,33,.83)}.story.receipt:after{content:"×";position:absolute;right:15px;bottom:-50px;font-size:157px;color:#ff6847}.story.route{background:var(--lime)}.story.route:after{content:"→";position:absolute;right:14px;bottom:-22px;font-size:125px;line-height:1;color:rgba(23,33,33,.15)}.story .tag{position:relative;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:63px}.story.route .tag{margin-bottom:57px}.story.route h3{max-width:185px}.story.route p{max-width:180px;color:#3e4f3b}
/* Method */.method{background:var(--night);color:#f1f4e8;padding:95px 0}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.method h2{font-size:clamp(42px,5vw,64px);line-height:.9;letter-spacing:-.09em;margin:15px 0}.method p{font-size:14px;line-height:1.5;color:#afbeb4;max-width:325px}.method-list{border-top:1px solid rgba(241,244,232,.25)}.method-row{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(241,244,232,.25)}.method-num{font-family:Georgia,serif;font-size:30px;color:var(--lime)}.method-row h3{margin:0;font-size:18px;letter-spacing:-.045em}.method-row p{margin:4px 0 0;max-width:none;font-size:12px}.method-arrow{font-size:26px;color:var(--orange)}
.footer{background:var(--orange);padding:62px 0 23px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer h2{font-size:clamp(40px,5.8vw,72px);letter-spacing:-.1em;line-height:.88;margin:0;max-width:790px}.footer h2 em{font-family:Georgia,serif;font-weight:400}.footer p{max-width:240px;font-size:13px;line-height:1.5;margin:5px 0}.footer-base{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(23,33,33,.28);margin-top:55px;padding-top:16px;color:#39433f;font-size:11px}
@media(max-width:850px){.nav.open{height:auto;min-height:70px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.nav.open .nav-links{display:flex;order:3;width:100%;padding:13px 0 2px;gap:13px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:12px}.wrap{padding-left:19px;padding-right:19px}.concept{top:auto;bottom:12px;right:12px;font-size:9px}.nav{height:70px}.nav-links{display:none}.brand small{display:none}.nav-button{display:none}.nav-button.menu{display:block;padding:10px 12px}.hero{padding:36px 0 62px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:61px;max-width:570px}.hero-copy{font-size:15px}.start-tool{min-height:402px;box-shadow:10px 10px 0 var(--ink)}.question-sheet{top:45px;max-width:330px}.tool-caption{display:none}.horizon,.plan,.index,.journal,.method{padding:64px 0}.section-head,.index-top,.journal-heading{display:block}.section-head p,.index-top p,.journal-heading p{margin-top:16px}.horizon-board{padding:20px}.horizon-day{font-size:99px}.horizon-day span{display:block;vertical-align:0;margin:8px 0 0;font-size:11px}.horizon-note{font-size:11px}.day-list{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:32px}.day-box{height:58px;padding:7px 5px}.day-box small{display:none}.day-box.due:after{font-size:7px;left:5px;bottom:6px}.horizon-foot{font-size:10px}.plan-layout{grid-template-columns:1fr}.plan-copy,.plan-card{min-height:300px}.plan-copy h2{font-size:36px}.plan-items{gap:6px}.plan-item{padding-left:8px}.plan-item b{font-size:19px}.index-row{grid-template-columns:1fr 1fr;gap:9px;padding:17px 0}.index-row.head{display:none}.index-row .fact,.index-row .status{font-size:12px}.journal-grid{grid-template-columns:1fr;gap:11px}.story{min-height:222px}.method-grid{grid-template-columns:1fr;gap:24px}.method-row{grid-template-columns:47px 1fr auto}.footer-top{display:block}.footer p{margin-top:21px}.footer-base{padding-bottom:55px}.hero-actions{flex-wrap:wrap}}

/* Links that use button styles retain button appearance. */
a.nav-button,a.text-action{display:inline-block;text-decoration:none}
