:root{--paper:#fbf7f0;--paper2:#f4e9dc;--ink:#25211f;--rust:#a54d2d;--copper:#bb6a40;--gold:#dda65f;--night:#102f3b;--night2:#183d49;--line:rgba(144,77,43,.22);--serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}.section{max-width:1220px;margin:auto;padding:44px 28px}.header{height:72px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:28px;background:rgba(251,247,240,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo>i{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font-style:normal}.logo span{display:flex;flex-direction:column;font-family:var(--serif);line-height:1}.logo b{font-size:24px;font-weight:500}.logo small{font:9px var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-top:5px}.header nav{display:flex;gap:22px;margin-left:auto}.header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.header nav a:hover{color:var(--rust)}.nav-cta,.primary-button,.light-button{border:0;border-radius:4px;background:linear-gradient(180deg,#bd6a3d,#8c351d);color:#fff;padding:13px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;box-shadow:0 5px 14px rgba(109,48,25,.2)}.menu-button{display:none;border:0;background:none;font-size:24px}
.hero{min-height:760px;position:relative;overflow:hidden;background:#e9dece}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,245,236,.99) 0%,rgba(250,245,236,.93) 37%,rgba(250,245,236,.15) 65%,rgba(13,43,54,.12) 100%)}.hero-copy{position:relative;z-index:2;width:min(610px,50vw);margin-left:max(4vw,calc((100vw - 1220px)/2));padding:34px 0 30px}.hero h1{font-size:92px;line-height:.9;margin:0 0 18px;letter-spacing:-.04em}.hero h1 span{color:var(--rust)}.hero-intro{font-family:var(--serif);font-size:21px;line-height:1.25;max-width:570px}.hero-intro p{margin-bottom:10px}.hero h2{font-size:27px;line-height:1.1;color:var(--rust);text-transform:uppercase;margin:22px 0 4px;letter-spacing:.03em}.hero-sub{font-family:var(--serif);font-size:17px;margin-bottom:12px}.hero-actions{font-size:12px;max-width:520px}.countdown{display:flex;gap:8px;margin:18px 0 12px}.countdown div{width:82px;padding:11px 7px;text-align:center;background:rgba(255,251,244,.78);border:1px solid var(--line);border-radius:4px}.countdown strong{display:block;font-family:var(--serif);font-size:31px;color:var(--rust);line-height:1}.countdown small{font-size:9px;text-transform:uppercase}.hero-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start;font-size:10px;margin-top:10px}.hero-notes p{margin:0}.bookmark{padding-left:12px;border-left:1px solid var(--line);text-transform:uppercase}.bookmark strong{color:var(--rust)}
.stats{max-width:1220px;margin:-28px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,252,247,.97);border:1px solid var(--line);border-radius:6px;padding:18px 12px;box-shadow:0 12px 32px rgba(70,45,30,.1)}.stats div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:0 18px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats i{font-style:normal;font-size:26px;color:var(--rust)}.stats strong{font:35px var(--serif);color:var(--rust)}.stats span{font-size:10px;line-height:1.2;text-transform:uppercase}
.section-heading{text-align:center;font-size:31px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 28px}.section-heading span{color:var(--copper);font-size:14px;margin:0 18px}.action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.action-card{min-height:250px;padding:25px 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.28);color:var(--ink);transition:.25s}.action-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 14px 30px rgba(84,52,34,.09)}.action-card i{font-style:normal;color:var(--rust);font-size:44px}.action-card h3{font-size:22px;line-height:1.05;text-transform:uppercase;margin:15px 0}.action-card p{font-size:10px;margin:0}
.journey{background:radial-gradient(circle at 80% 30%,rgba(219,158,84,.22),transparent 25%),linear-gradient(135deg,var(--night),var(--night2));color:#fff;border:1px solid var(--gold);border-radius:16px;max-width:1164px;padding:30px 45px}.journey h2{text-align:center;text-transform:uppercase;font-size:29px;letter-spacing:.05em}.journey-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.journey-steps article{text-align:center;position:relative}.journey-steps article b{position:absolute;left:14%;top:0;border:1px solid var(--gold);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:22px var(--serif);color:var(--gold)}.journey-steps article i{font-style:normal;font-size:70px;color:#f3c98d;display:block;line-height:1}.journey-steps p{font-size:12px;margin:12px 0 0}.journey-steps>span{color:var(--gold);letter-spacing:4px}
.stages{padding-bottom:28px}.stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.stage-track article{text-align:center;min-height:180px;padding:20px 10px;border:1px solid var(--line);border-radius:45px 45px 6px 6px;position:relative;background:rgba(255,255,255,.32)}.stage-track article:after{content:"";position:absolute;top:31px;left:100%;width:9px;border-top:1px solid var(--copper)}.stage-track article:last-child:after{display:none}.stage-track b{display:block;margin:-12px auto 11px;width:38px;height:38px;border:1px solid var(--copper);border-radius:50%;background:var(--paper);font:20px var(--serif);color:var(--rust);line-height:36px}.stage-track h3{font-size:17px;line-height:1.03;text-transform:uppercase;min-height:50px;margin-bottom:11px}.stage-track p{font-size:9px;margin:0}.return-note{text-align:center;font-family:var(--serif);font-size:16px;margin:15px 0 0}
.calendar{padding-top:25px}.calendar-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.birthday-orbit{width:480px;aspect-ratio:1;max-width:100%;border:2px solid var(--copper);border-radius:50%;position:relative;margin:auto;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(244,230,214,.3));box-shadow:inset 0 0 0 22px var(--paper),inset 0 0 0 23px rgba(165,77,45,.25)}.birthday-orbit:before,.birthday-orbit:after{content:"";position:absolute;inset:70px;border:1px dashed rgba(165,77,45,.35);border-radius:50%}.birthday-orbit:after{inset:140px}.orbit-center{position:absolute;inset:34%;display:grid;place-items:center;text-align:center}.orbit-center strong{font:27px/1 var(--serif);text-transform:uppercase}.month{position:absolute;font-size:9px;text-transform:uppercase}.m1{top:-15px;left:52%}.m2{top:7%;right:8%}.m3{top:27%;right:-18px}.m4{top:53%;right:-20px}.m5{bottom:18%;right:3%}.m6{bottom:-13px;right:25%}.m7{bottom:-15px;left:28%}.m8{bottom:13%;left:-4px}.m9{top:56%;left:-25px}.m10{top:33%;left:-25px}.m11{top:12%;left:1%}.m12{top:-15px;left:28%}.date-node{position:absolute;background:var(--paper);border:1px solid var(--copper);border-radius:22px;padding:6px 10px;box-shadow:0 0 20px rgba(195,105,55,.25);white-space:nowrap}.date-node:before{content:"✦";color:var(--rust);margin-right:5px}.date-node b,.date-node small{display:block;font-size:9px}.date-node.feb{right:-25px;top:25%;padding:10px 13px}.date-node.feb b{font-size:12px}.date-node.aug{bottom:-8px;left:45%}.date-node.jan{top:3%;right:12%}.date-node.sep{left:-40px;top:55%}.date-node.jul{left:0;bottom:14%}.calendar-copy{font-family:var(--serif);font-size:20px}.calendar-copy .primary-button{font-family:var(--sans);margin:8px 0 14px}.calendar-copy ul{list-style:none;padding:0;margin:5px 0;font:11px/1.5 var(--sans)}.calendar-copy li{padding:6px 0 6px 25px;position:relative}.calendar-copy li:before{content:"⌾";position:absolute;left:0;color:var(--rust);font-size:17px}
.two-up{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.bank,.firsts{border:1px solid var(--line);border-radius:10px;min-height:300px;padding:30px}.bank{color:#fff;background:radial-gradient(circle at 100% 100%,rgba(225,163,89,.35),transparent 35%),linear-gradient(145deg,var(--night),#183c47)}.eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.bank .eyebrow{color:#f0bd79}.bank h2{font-size:28px;line-height:1.05}.bank p:not(.eyebrow){font-size:12px}.bank small{display:block;margin-top:12px;color:rgba(255,255,255,.75)}.light-button{background:linear-gradient(#c87949,#963b20)}.firsts-head{display:flex;gap:18px}.firsts h2{font:16px var(--sans);margin:5px 0 20px}.firsts-head>strong{margin-left:auto;font:34px var(--serif);white-space:nowrap}.firsts-head>strong span{font-size:18px}.locked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.locked-grid div{min-height:135px;border:1px solid var(--line);border-radius:5px;text-align:center;padding:18px 7px;display:flex;flex-direction:column;gap:7px;align-items:center}.locked-grid b{font:13px/1.1 var(--serif);text-transform:uppercase}.locked-grid small{font-size:8px;color:var(--rust)}
.ending{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:12px}.continuation,.your-level{min-height:170px;padding:25px 30px;border:1px solid var(--line)}.continuation{background:linear-gradient(135deg,var(--night),var(--night2));color:#fff;border-radius:10px 0 0 10px}.your-level{border-radius:0 10px 10px 0;background:#f7eee2}.ending h2{font-size:24px;text-transform:uppercase;margin-bottom:8px}.ending p{font-size:10px}.ending a,.ending button{border:0;background:none;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:10px;padding:5px 0;color:var(--gold)}.your-level button{color:var(--rust)}.telegram{padding:17px 28px!important;background:linear-gradient(135deg,#0b2c39,#174454);color:#fff;border-radius:10px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between}.telegram>div{display:flex;align-items:center;gap:18px}.telegram i{font-style:normal;background:#2f9ed5;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px}.telegram h2{font-size:24px;text-transform:uppercase;margin:0}.telegram p{font-size:10px;margin:0}.telegram>a{background:linear-gradient(#c87949,#963b20);padding:12px 24px;border-radius:4px;text-transform:uppercase;font-size:10px}.footer{max-width:1220px;margin:auto;padding:20px 28px;border-top:1px solid var(--line);display:flex;align-items:center}.footer button{margin-left:auto;border:0;background:none;color:#77665e;font-size:10px}
.modal{position:fixed;inset:0;z-index:60;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(9,29,37,.78);backdrop-filter:blur(5px)}.modal-panel{position:absolute;right:0;top:0;width:min(570px,100%);height:100%;overflow:auto;background:var(--paper);padding:52px 44px;box-shadow:-20px 0 60px rgba(0,0,0,.25)}.modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px}.modal-panel h2{font-size:44px;margin:0 0 12px}.modal-lead{font-size:12px;color:#675950;margin-bottom:25px}.field{margin-bottom:16px}.field label{display:block;font-size:10px;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fffaf4;padding:12px;font:13px var(--sans)}.field textarea{min-height:105px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:11px}.consent-box{padding:13px;background:var(--paper2);border:1px solid var(--line);margin:11px 0}.consent-box small{display:block;margin:6px 0 0 24px;color:#76675f}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:18px;background:transparent;padding:6px 10px;font-size:10px}.chip.active{background:var(--night);color:#fff}.submit{width:100%;margin-top:12px}.form-note{text-align:center;font-size:9px;color:#87766d}.adventure-result{padding:20px;background:var(--paper2)}.adventure-result h3{font-size:30px}.result-actions{display:flex;gap:9px;margin-top:15px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--night);color:#fff;padding:16px 20px;min-width:270px;transform:translateY(140%);transition:.3s}.toast.show{transform:none}.toast p{font-size:10px;margin:3px 0 0}.reveal{opacity:0;transform:translateY(15px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.header{padding:0 20px}.header nav,.nav-cta{display:none}.menu-button{display:block;margin-left:auto}.header.menu-open nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{min-height:970px}.hero-art{object-position:65% bottom}.hero-overlay{background:linear-gradient(180deg,rgba(250,245,236,.99) 0%,rgba(250,245,236,.94) 57%,rgba(250,245,236,.1) 78%)}.hero-copy{width:auto;margin:0;padding:36px 25px 390px}.hero h1{font-size:72px}.stats{margin:0;grid-template-columns:repeat(2,1fr)}.stats div{padding:12px;border-bottom:1px solid var(--line)}.stats div:nth-child(2n){border-right:0}.stats div:last-child{grid-column:1/-1}.action-grid{grid-template-columns:repeat(2,1fr)}.action-card:last-child{grid-column:1/-1}.journey-steps{grid-template-columns:1fr}.journey-steps>span{transform:rotate(90deg);text-align:center}.stage-track{grid-template-columns:repeat(2,1fr)}.stage-track article:after{display:none}.calendar-grid,.two-up,.ending{grid-template-columns:1fr}.continuation,.your-level{border-radius:10px}.telegram{margin-left:18px;margin-right:18px}.locked-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{font-size:13px}.header{height:64px}.logo b{font-size:20px}.logo small{display:none}.header.menu-open nav{top:64px}.hero{min-height:930px}.hero-copy{padding:30px 18px 330px}.hero h1{font-size:56px}.hero-intro{font-size:17px}.hero h2{font-size:22px}.hero-actions{font-size:11px}.countdown div{width:calc((100vw - 60px)/4);padding:9px 3px}.countdown strong{font-size:26px}.hero-notes{grid-template-columns:1fr}.bookmark{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.stats{padding:5px}.stats strong{font-size:28px}.stats span{font-size:8px}.section{padding:38px 18px}.section-heading{font-size:25px}.section-heading span{margin:0 5px}.action-grid{grid-template-columns:1fr}.action-card,.action-card:last-child{grid-column:auto;min-height:200px}.journey{margin:0 12px;padding:28px 18px}.journey h2{font-size:23px}.stage-track{grid-template-columns:1fr 1fr}.birthday-orbit{width:330px}.birthday-orbit:before{inset:45px}.birthday-orbit:after{inset:100px}.orbit-center strong{font-size:19px}.date-node{padding:4px 7px}.date-node.feb{right:-10px}.date-node.sep{left:-4px}.two-up{padding-left:18px;padding-right:18px}.bank,.firsts{padding:24px 18px}.locked-grid{grid-template-columns:1fr 1fr}.ending{padding-left:18px;padding-right:18px}.telegram{display:block}.telegram>a{display:inline-block;margin:14px 0 0 66px}.modal-panel{padding:48px 20px}}

/* Явные интерактивные состояния карточек и динамические даты */
.action-card{min-height:270px;display:flex;flex-direction:column;align-items:center}
.action-card:hover,.action-card:focus-visible{transform:translateY(-5px);border-color:var(--copper);background:#fff;box-shadow:0 16px 34px rgba(84,52,34,.14);outline:none}
.card-action{display:block;margin-top:auto;padding:10px 15px;border:1px solid var(--copper);border-radius:4px;background:rgba(187,106,64,.07);color:var(--rust);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.action-card:hover .card-action,.action-card:focus-visible .card-action{color:#fff;border-color:var(--rust);background:var(--rust);box-shadow:0 5px 12px rgba(109,48,25,.18)}
.orbit-center{display:flex;flex-direction:column;align-items:center;justify-content:center}
.orbit-center small,.orbit-center span{font:10px var(--sans);text-transform:uppercase}
.orbit-center strong{font:52px/1 var(--serif);color:var(--rust);text-transform:none}
.date-node{transform:translate(-50%,-50%);z-index:3;padding:7px 10px}
.date-node.duplicate{padding:10px 13px}
.date-node.duplicate b{font-size:12px}
.date-empty{position:absolute;left:50%;bottom:20%;transform:translateX(-50%);width:70%;text-align:center;color:#8a786d;font-size:10px}
@media(max-width:560px){.action-card{min-height:220px}.orbit-center strong{font-size:38px}.date-node{padding:4px 7px;max-width:120px;white-space:normal}}

/* Визуальное выравнивание по согласованному макету */
.hero{min-height:790px;background:#eee3d5}
.hero-art{object-position:center center}
.hero-overlay{background:linear-gradient(90deg,rgba(251,247,240,.99) 0%,rgba(251,247,240,.96) 34%,rgba(251,247,240,.7) 47%,rgba(251,247,240,.08) 64%,rgba(16,47,59,.04) 100%)}
.hero-copy{width:min(570px,44vw);padding-top:30px;padding-bottom:150px}
.hero-intro{color:#181615;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.hero-intro strong{font-weight:600}
.hero-actions{color:#292522;font-weight:500}
.hero-notes-wide{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:min(1220px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:14px 20px;background:rgba(251,247,240,.94);border:1px solid rgba(165,77,45,.22);border-radius:6px;box-shadow:0 10px 30px rgba(62,40,27,.08);font-size:10px;color:#28343a;backdrop-filter:blur(8px)}
.hero-notes-wide p{padding:2px 20px;margin:0}
.hero-notes-wide .bookmark{border-left:1px solid rgba(165,77,45,.28);padding-left:28px;color:#28343a}
.hero-notes-wide .bookmark strong{color:var(--rust)}
.actions{padding-top:38px}
.action-card{background:linear-gradient(180deg,rgba(238,226,213,.72),rgba(247,239,230,.92));border-color:rgba(165,77,45,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
.action-card:hover,.action-card:focus-visible{background:#f0e3d5}
.journey{position:relative;overflow:hidden;background:radial-gradient(circle at 17% 22%,rgba(229,171,93,.18) 0 1px,transparent 2px),radial-gradient(circle at 82% 64%,rgba(229,171,93,.16) 0 1px,transparent 2px),linear-gradient(125deg,#0b2d39,#163e4a 72%,#233f43);background-size:38px 38px,53px 53px,auto;border-color:#d7a65f;padding:25px 42px 30px}
.journey:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(237,179,93,.2),transparent 22%);pointer-events:none}
.journey h2{position:relative;z-index:1;margin-bottom:18px;color:#fff9ee;font-size:27px}
.journey-steps{position:relative;z-index:1}
.journey-steps article{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.journey-steps article b{left:calc(50% - 86px);top:24px;width:39px;height:39px;padding-top:1px;font:500 16px/37px var(--sans);color:#f0bd79}
.journey-steps article i{width:108px;height:76px;margin:5px auto 0;display:grid;place-items:center;border:1px solid rgba(240,189,121,.75);border-radius:3px;background:linear-gradient(145deg,#f7e4c9,#c98351);box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 0 18px rgba(255,255,255,.65);color:#7f321d;font-size:52px}
.journey-steps article:nth-of-type(2) i{background:linear-gradient(145deg,#f2d7b4,#9f5b37);color:#173844}
.journey-steps article:nth-of-type(3) i{background:radial-gradient(circle,#fff7d0 0 12%,#eaa959 32%,rgba(234,169,89,.3) 58%,transparent 72%);border:0;color:#fff8d3;font-size:72px;box-shadow:none}
.journey-steps p{margin-top:12px;color:#fff;font-size:11px}
.journey-steps>span{font-size:17px;color:#efbb75}
.stage-track{position:relative;gap:12px;padding:0 10px}
.stage-track:before{content:"";position:absolute;left:3%;right:3%;top:31px;border-top:1px solid var(--copper)}
.stage-track article{min-height:175px;padding:18px 11px 15px;border-color:rgba(165,77,45,.42);border-radius:58px 58px 8px 8px;background:linear-gradient(180deg,#f8eee3,#f4e8db);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(165,77,45,.18)}
.stage-track article:after{top:31px;width:13px;border-color:var(--copper)}
.stage-track b{position:relative;z-index:2;width:auto;height:auto;margin:0 auto 14px;border:0;border-radius:0;background:transparent;font:600 21px/1 var(--serif)}
.stage-track h3{position:relative;z-index:2;font-size:15px;min-height:47px}
.stage-track p{position:relative;z-index:2;font-size:9px}
.bank small{font-size:11px;color:#f5d5aa}

@media(max-width:960px){
  .hero{min-height:1030px}.hero-copy{width:auto;padding-bottom:480px}.hero-art{object-position:70% bottom}.hero-notes-wide{bottom:18px;grid-template-columns:1fr}.hero-notes-wide .bookmark{border-left:0;border-top:1px solid rgba(165,77,45,.28);padding:10px 20px 2px;margin-top:8px}
  .stage-track:before{display:none}.stage-track article{border-radius:45px 45px 8px 8px}
}
@media(max-width:560px){
  .hero{min-height:1090px}.hero-copy{padding-bottom:465px}.hero-art{object-position:70% bottom}.hero-overlay{background:linear-gradient(180deg,rgba(251,247,240,.99) 0%,rgba(251,247,240,.97) 54%,rgba(251,247,240,.28) 72%,rgba(16,47,59,.05) 100%)}
  .hero-notes-wide{width:calc(100% - 24px);padding:11px 6px}.hero-notes-wide p{padding-left:10px;padding-right:10px}
  .journey-steps article b{left:calc(50% - 82px)}
}

/* Чёткие векторные иконки и живой текст поверх сгенерированной графики */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.stat-icon,.action-icon{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;color:var(--rust);flex:0 0 auto}
.stat-icon{width:40px;height:40px}
.action-icon{width:62px;height:62px}
.stats div{grid-template-columns:auto auto 1fr}
.action-card .action-icon{margin-top:3px}
.action-card h3{margin-top:18px;font-weight:700}

.journey{position:relative;display:block;width:calc(100% - 56px);max-width:1440px;min-height:340px;padding:0;overflow:hidden;border:1px solid #d3a05a;border-radius:18px;background:#0c3040 url("journey-art-v2.png") center/cover no-repeat}
.journey:after{display:none}
.journey-template{display:none}
.journey h2{position:absolute;z-index:2;left:0;right:0;top:25px;margin:0;text-align:center;color:#fffdf4;font:700 27px/1.3 var(--serif);letter-spacing:.045em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.journey-steps{position:absolute;z-index:2;inset:0 5%;display:grid;grid-template-columns:1fr 100px 1fr 100px 1fr;align-items:stretch;gap:0}
.journey-steps article{position:relative;display:block;min-height:0;text-align:center}
.journey-steps article b{position:absolute;left:4%;top:86px;width:49px;height:49px;margin:0;padding:0;transform:none;display:grid;place-items:center;border:1px solid #e1aa5d;border-radius:50%;background:rgba(8,42,55,.82);color:#f4c47f;font:500 18px/1 var(--serif);box-shadow:0 3px 14px rgba(0,0,0,.25)}
.journey-steps article p{position:absolute;left:0;right:0;bottom:25px;margin:0;color:#fff;font:500 12px/1.55 var(--sans);text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.75)}
.journey-steps>span{align-self:center;margin-top:32px;color:#f4c071;font:21px/1 var(--serif);letter-spacing:5px;text-align:center;text-shadow:0 2px 6px #092935}

.calendar-grid>*{min-width:0}
.birthday-orbit{width:520px;max-width:100%;justify-self:center;margin-left:auto;margin-right:auto}
.orbit-center{inset:auto;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center}
.orbit-center small{line-height:1}
.orbit-center strong{display:block;width:100%;font:19px/1.42 var(--serif);text-align:center}
.date-node span{left:calc(100% + 9px);top:50%;transform:translateY(-50%);min-width:0;text-align:left}
.date-node.side-left span{left:auto;right:calc(100% + 9px);text-align:right}

@media(max-width:960px){
  .journey{min-height:330px}
  .journey-steps{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;inset:0 3%}
  .journey-steps article b{left:0}
  .journey-steps>span{transform:none;margin-top:32px}
}
@media(max-width:560px){
  .journey{width:calc(100% - 24px);min-width:0;min-height:310px;overflow:hidden}
  .birthday-orbit{width:330px}
  .orbit-center{width:145px;height:145px}.orbit-center strong{font-size:13px}
}

/* Финальная настройка блоков по согласованным изображениям */
.section-heading,.journey h2,.ending h2,.telegram h2,.firsts-section .eyebrow{font-weight:700}
.journey{display:block;width:calc(100% - 56px);max-width:1440px;min-height:0;padding:0;border:0;border-radius:18px;background:none;box-shadow:none}
.journey:after{display:none}
.journey-template{display:block;width:100%;height:auto;border:1px solid #d8a45b;border-radius:18px}
.stat-adventures span small{display:block;margin-top:4px;color:var(--rust);font-size:8px;text-transform:none;white-space:nowrap}
.stat-adventures span small b{font-size:11px}
.bank-taken{display:block;margin-top:10px;color:var(--rust);font-size:9px}
.bank-taken b{font-size:12px}

.orbit-center{inset:31%;gap:8px}
.orbit-center small{font-size:19px;color:#17313e}
.orbit-center strong{font:20px/1.35 var(--serif);color:#17313e;text-transform:uppercase}
.date-node,.date-node.duplicate{position:absolute;width:var(--dot-size);min-width:0;max-width:none;height:var(--dot-size);padding:0;transform:translate(-50%,-50%);border:1px solid #d99a50;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fffce1 0 8%,#f7bd59 18%,#c7682d 42%,#74331f 68%,#351c17 100%);box-shadow:0 0 8px #f5b24e,0 0 20px rgba(225,132,48,.82);overflow:visible;cursor:pointer;z-index:4}
.date-node:hover,.date-node:focus-visible{outline:2px solid rgba(165,77,45,.35);outline-offset:5px;box-shadow:0 0 12px #ffd178,0 0 30px rgba(225,132,48,.95)}
.date-node:before,.date-node.duplicate:before{content:"✦";position:absolute;inset:0;width:auto;height:auto;margin:0;transform:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;box-shadow:none;color:#fff5ce;font:calc(var(--dot-size) * .48)/1 var(--serif)}
.date-node span{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);min-width:86px;color:#17313e;font:600 9px/1.2 var(--sans);white-space:nowrap;text-align:center;text-transform:uppercase}
.birthday-popover{position:absolute;z-index:8;left:50%;top:50%;width:min(250px,70%);transform:translate(-50%,-50%);padding:22px 24px 18px;border:1px solid var(--copper);border-radius:10px;background:rgba(255,250,243,.98);box-shadow:0 18px 45px rgba(72,39,24,.2);text-align:center}
.birthday-popover[hidden]{display:none}
.birthday-popover button{position:absolute;right:8px;top:4px;border:0;background:none;color:#7d6559;font-size:22px}
.birthday-popover strong{font:20px var(--serif);color:var(--rust);text-transform:uppercase}
.birthday-popover p{margin:9px 0 0;font-size:11px;color:#3b3330}
.calendar-copy{position:relative;padding-bottom:55px}
.calendar-copy:after{content:"";position:absolute;right:-55px;bottom:-8px;width:245px;height:150px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245 150'%3E%3Cpath d='M4 139 C52 110 77 132 106 102 S145 94 164 59 S205 40 240 5' fill='none' stroke='%23b95f35' stroke-width='2' stroke-dasharray='2 7' stroke-linecap='round'/%3E%3Cg fill='%23fbf7f0' stroke='%23b95f35' stroke-width='2'%3E%3Ccircle cx='50' cy='119' r='3'/%3E%3Ccircle cx='106' cy='102' r='3'/%3E%3Ccircle cx='164' cy='59' r='3'/%3E%3Ccircle cx='213' cy='29' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:.9}
.firsts-button{display:block;margin:20px auto 0;padding:9px 22px;border:1px solid var(--line);border-radius:6px;background:#f8ede1;color:var(--rust);font-size:9px;text-transform:uppercase}

@media(max-width:560px){
  .journey{width:calc(100% - 24px);overflow-x:auto;border-radius:12px}
  .journey-template{width:760px;max-width:none;border-radius:12px}
  .date-node,.date-node.duplicate{width:var(--dot-size);height:var(--dot-size);min-width:0;padding:0;transform:translate(-50%,-50%)}
  .date-node span{min-width:65px;font-size:7px}
}

/* Правки по точному визуальному сравнению */
.journey-steps .journey-mail i,.journey-steps .journey-sealed i,.journey-steps .journey-open i{position:relative;overflow:visible;background:linear-gradient(180deg,#f7e9d7 0%,#e7bd91 100%);border:1px solid #d6995f;box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 0 24px rgba(255,255,255,.7);color:transparent}
.journey-steps .journey-mail i:before,.journey-steps .journey-sealed i:before,.journey-steps .journey-open i:before{content:"";position:absolute;left:27px;top:-36px;width:80px;height:80px;transform:rotate(45deg);border-right:2px solid #9f5739;border-bottom:2px solid #9f5739;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(211,145,94,.2));border-radius:2px}
.journey-steps .journey-mail i:after,.journey-steps .journey-sealed i:after{content:"✦";position:absolute;left:50%;top:50%;width:29px;height:29px;transform:translate(-50%,-38%);display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d99b51,#7b321f);border:2px solid #f0c07d;color:#f9dca9;font:15px/1 var(--serif);box-shadow:0 2px 8px rgba(86,39,24,.35)}
.journey-steps .journey-sealed i:after{content:"▣";background:linear-gradient(145deg,#c99249,#6e2f1d);color:#172f37}
.journey-steps .journey-open i{color:#fff9dc;font-size:78px;background:linear-gradient(180deg,#f9ebd9,#dca66f);box-shadow:0 0 18px #efad52,0 0 42px rgba(239,173,82,.72)}
.journey-steps .journey-open i:before{top:-50px;background:linear-gradient(135deg,rgba(255,247,218,.9),rgba(226,157,85,.45));box-shadow:0 0 35px rgba(255,190,94,.85)}
.journey-steps .journey-open i:after{content:"✧";position:absolute;inset:-34px;display:grid;place-items:center;color:#fffbe7;font:82px/1 var(--serif);text-shadow:0 0 10px #fff,0 0 25px #ffb548}

.birthday-orbit{overflow:visible}
.date-node,.date-node.duplicate{min-width:145px;padding:0 0 0 42px;transform:translate(-18px,-50%);border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal;color:#17313e}
.date-node:before{content:"";position:absolute;left:0;top:50%;width:25px;height:25px;margin:0;transform:translateY(-50%);border:1px solid #d69248;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff8cf 0 7%,#efaa45 20%,#b85a28 48%,#72331e 72%);box-shadow:0 0 8px #efaa45,0 0 19px rgba(218,120,45,.75)}
.date-node.duplicate{min-width:185px;padding-left:58px}
.date-node.duplicate:before{width:43px;height:43px;box-shadow:0 0 10px #efaa45,0 0 25px rgba(218,120,45,.85)}
.date-node b{font:600 11px/1.25 var(--sans);color:var(--rust)}
.date-node small{font:9px/1.35 var(--sans);color:#5f514a}
.date-empty{bottom:17%}

.two-up.firsts-section{display:block}
.firsts-section .firsts{width:100%;min-height:315px;background:linear-gradient(180deg,#f7eee3,#fbf7f0);border-color:rgba(165,77,45,.28)}
.firsts-section .firsts-head{align-items:flex-start}
.firsts-section .firsts-head .eyebrow{font-family:var(--serif);font-size:21px;letter-spacing:.04em;text-transform:uppercase;color:#17313e}
.firsts-section .firsts h2{font-size:13px;color:#5f514a}

@media(max-width:560px){
  .date-node,.date-node.duplicate{min-width:92px;max-width:115px;padding-left:28px;transform:translate(-12px,-50%)}
  .date-node:before{width:19px;height:19px}.date-node.duplicate:before{width:29px;height:29px}.date-node.duplicate{padding-left:38px}
}

/* Точное приближение к согласованному шаблону */
.section{max-width:1440px}
.stats{max-width:1440px}
.hero-copy{margin-left:max(3.2vw,calc((100vw - 1440px)/2));width:min(610px,43vw)}
.hero h1{font-size:78px;line-height:1.02;letter-spacing:-.035em}
.hero-intro{font-family:var(--sans);font-size:16px;line-height:1.55;font-weight:400;color:#17313e;text-shadow:none}
.hero h2{font-size:25px;line-height:1.3}
.hero-sub{font-family:var(--sans);font-size:13px;color:#17313e}
.section-heading{font-size:27px;letter-spacing:.07em;color:#17313e}
.logo span{font-family:var(--serif)}
.action-grid{gap:18px}
.action-card{min-height:310px;padding:30px 22px;background:linear-gradient(180deg,#f4e9de,#f8f0e7)}
.action-card h3{font-size:18px;line-height:1.35;color:#17313e}
.action-card p{font-size:10px;color:#34444a}

.journey{width:calc(100% - 56px);max-width:1440px;min-height:326px;margin-left:auto;margin-right:auto;padding:34px 70px 30px;border-radius:18px}
.journey h2{font-size:27px;line-height:1.35;margin:0 0 28px;letter-spacing:.045em}
.journey-steps{grid-template-columns:1fr 90px 1fr 90px 1fr;gap:8px}
.journey-steps article{min-height:190px;display:grid;grid-template-columns:52px 136px;grid-template-rows:96px auto;justify-content:center;align-content:start;align-items:center}
.journey-steps article b{position:static;grid-column:1;grid-row:1;width:49px;height:49px;margin:0;padding:0;transform:translateX(12px);display:grid;place-items:center;border:1px solid #dfa85c;border-radius:50%;font:500 16px/1 var(--sans);color:#f0bd79;background:#123844;z-index:2}
.journey-steps article i{grid-column:2;grid-row:1;width:136px;height:96px;margin:0;display:grid;place-items:center;border:1px solid #e0a45a;border-radius:4px;background:linear-gradient(145deg,#f8e4c7,#cb8251);box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 0 22px rgba(255,255,255,.55);color:#7d301e;font-size:55px;line-height:1}
.journey-steps article p{grid-column:1/3;grid-row:2;margin:18px -5px 0;text-align:center;font-size:12px;line-height:1.55}
.journey-steps article:nth-of-type(2) i{background:linear-gradient(145deg,#f2d8b6,#b9683c);color:#173a46}
.journey-steps article:nth-of-type(3) i{background:radial-gradient(circle,#fffdf1 0 10%,#ffc86f 25%,rgba(238,165,73,.52) 47%,rgba(238,165,73,.12) 65%,transparent 72%);border:0;color:#fff8da;font-size:77px;box-shadow:none}
.journey-steps>span{font:22px/1 var(--serif);letter-spacing:5px;color:#edb66c;text-align:center}

@media(max-width:960px){
  .hero-copy{width:auto;margin:0}
  .journey{width:calc(100% - 28px);padding:30px 20px}
  .journey-steps{grid-template-columns:1fr}
  .journey-steps article{grid-template-columns:52px 136px}
  .journey-steps>span{transform:rotate(90deg);margin:2px auto 22px}
}
@media(max-width:560px){
  .hero h1{font-size:52px}
  .hero-intro{font-size:14px}
  .journey{width:calc(100% - 24px);padding:28px 10px}
  .journey h2{font-size:20px}
}
