@font-face{font-family:Montserrat;src:url('./assets/montserrat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;src:url('./assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#172018;--muted:#5e675f;--line:#dfe4dd;--paper:#f6f7f4;--white:#fff;--lime:#c2f15a;--lime-dark:#a2d93a;--dark:#141b17;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.5vw,5.7rem);font-weight:900}h2{font-size:clamp(2.2rem,4.3vw,4rem);font-weight:800}h3{font-size:1.35rem}em{font-style:normal;color:#72a918}p{color:var(--muted)}:focus-visible{outline:3px solid #84be21;outline-offset:4px}::selection{background:#c2f15a;color:#172018}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.section-pad{padding:112px 0}.section-tag{display:inline-block;margin-bottom:19px;color:#709f22;font-size:.76rem;font-weight:800;letter-spacing:.16em}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:13px;background:var(--dark);color:#eaf1e7;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.announcement span{width:4px;height:4px;border-radius:50%;background:var(--lime)}.site-header{height:82px;width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:2px;font-size:1.46rem;font-weight:900;line-height:1;letter-spacing:-.075em}.brand-mark{color:#91cb2e;font-size:1.12em;line-height:.7;transform:translateY(-1px)}.desktop-nav{display:flex;gap:35px;color:#505c51;font-size:.82rem;font-weight:700}.desktop-nav a:hover,.back-link:hover{color:#75a920}.header-cta,.back-link{font-size:.81rem;font-weight:800}.header-cta{background:#e8f4d3;padding:12px 17px;border-radius:8px}.header-cta:hover{background:var(--lime)}.header-cta span{margin-left:10px}.back-link{color:var(--muted)}
.hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,#f6f7f4 0,#fff 85%);border-top:1px solid #eff0ec;padding:67px 24px 95px}.hero:before{content:"";position:absolute;width:500px;height:500px;right:-220px;top:200px;background:radial-gradient(circle,#eaf5d9 0,transparent 68%);pointer-events:none}.hero>*{position:relative}.hero-kicker{width:fit-content;max-width:100%;margin:0 auto 26px;padding:9px 15px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:100px;box-shadow:0 6px 30px rgba(27,40,24,.04);font-size:.68rem;line-height:1.4;font-weight:700}.hero-kicker strong{color:#be3434}.hero-kicker span:last-child{color:#4c554e}.live-dot{width:8px;height:8px;flex:none;background:#d94b3e;border:2px solid #ffd0c7;box-shadow:0 0 0 3px #fceae7;border-radius:50%}.hero h1{max-width:1040px;margin:0 auto 24px}.hero h1 em,.split-heading h2 em,.mentor-copy h2 em,.faq-grid h2 em,.thank-center h1 em,.schedule-intro h1 em,.offer-layout h2 em,.section-head h2 em{color:#79ad28}.hero-subtitle{font-size:clamp(1.07rem,2vw,1.32rem);line-height:1.65;max-width:790px;margin:0 auto 14px;color:#39433b;font-weight:600}.hero-note{font-size:.84rem;margin:0 auto 39px;color:#6c776b}.eyebrow-line{width:min(100%,1000px);margin:0 auto 13px;display:flex;justify-content:space-between;gap:20px;font-size:.69rem;font-weight:800;letter-spacing:.08em;color:#667166}.eyebrow-line span:last-child{font-weight:600;letter-spacing:0}.video-frame{width:min(100%,1000px);aspect-ratio:16/9;margin:auto;position:relative;overflow:hidden;border:7px solid #fff;border-radius:20px;color:#fff;background:radial-gradient(circle at 70% 30%,#38483d 0,#18231c 35%,#0d120f 85%);box-shadow:0 18px 70px rgba(14,25,16,.2);text-align:left}.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,8,.35),transparent 55%);pointer-events:none}.video-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(173,203,164,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(173,203,164,.11) 1px,transparent 1px);background-size:38px 38px;transform:perspective(400px) rotateX(18deg) scale(1.15)}.video-frame:before{content:"C4";position:absolute;right:4%;bottom:-20%;font-size:clamp(10rem,32vw,30rem);line-height:1;font-weight:900;letter-spacing:-.13em;color:rgba(194,241,90,.08)}.video-corner,.video-bottom{position:absolute;z-index:2;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.1em}.video-corner{top:6%}.video-corner span{color:var(--lime);padding:0 7px}.video-bottom{bottom:6%;color:#abb9aa}.video-center{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:50px 20px}.video-label{font-size:.65rem;letter-spacing:.22em;font-weight:800;color:var(--lime);margin-bottom:14px}.play-placeholder{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--lime);box-shadow:0 0 0 10px rgba(194,241,90,.15);margin-bottom:23px}.play-placeholder span{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #172018;margin-left:5px}.video-center strong{font-size:clamp(1.6rem,3vw,3rem);font-weight:900;line-height:1.04;letter-spacing:-.045em;text-transform:uppercase}.video-center small{margin-top:17px;color:#c1d0c0;font-size:.77rem;font-weight:600}.primary-cta{border:0;display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:19px 29px;border-radius:10px;background:var(--lime);color:#172018;font-size:1rem;font-weight:900;line-height:1.3;box-shadow:0 10px 28px rgba(129,183,39,.19);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primary-cta:hover{transform:translateY(-2px);background:#b5e845;box-shadow:0 15px 30px rgba(129,183,39,.24)}.primary-cta:disabled{background:#d9dfd4;color:#7d887d;box-shadow:none;cursor:not-allowed;transform:none}.primary-cta span{font-size:1.3rem;font-weight:600}.hero-cta{width:min(100%,620px);margin-top:25px;font-size:1.08rem}.cta-caption{font-size:.72rem;margin:11px 0 0}
.application-section{padding:107px 24px 100px;background:#eef1ea}.section-head.center{text-align:center}.section-head h2{margin-bottom:15px}.section-head p{max-width:650px;margin:0 auto 36px;font-size:1rem}.form-shell{width:min(100%,750px);min-height:460px;margin:auto;padding:32px 39px 20px;background:#fff;border:1px solid #dfe4dd;border-radius:18px;box-shadow:0 25px 65px rgba(43,57,39,.08)}.form-topline{display:flex;justify-content:space-between;gap:20px;font-size:.67rem;font-weight:800;letter-spacing:.09em;color:#829080}.form-topline span:last-child{color:#4e5b4e}.form-progress{height:6px;background:#edf1e9;border-radius:20px;overflow:hidden;margin-top:17px}.form-progress span{display:block;width:20%;height:100%;background:#a9db4d;border-radius:inherit;transition:width .25s ease}.form-content{padding:31px 0 24px}.form-content h3{font-size:clamp(1.4rem,2.3vw,2rem);margin-bottom:8px}.form-content>p{font-size:.84rem;margin-bottom:23px}.choice-list{display:grid;gap:10px}.choice-option{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:15px 17px;border:1px solid #dbe1d8;border-radius:11px;background:#fbfcf9;color:#273229;font-size:.88rem;font-weight:700;line-height:1.4;transition:border-color .18s,background .18s,transform .18s}.choice-option:hover{border-color:#9bcf3c;background:#f4faea;transform:translateX(3px)}.choice-option .choice-radio{width:21px;height:21px;border:1.5px solid #adb9aa;border-radius:50%;flex:none;background:#fff}.choice-option:hover .choice-radio{border-color:#83b931}.form-footer{border-top:1px solid #eef0eb;display:flex;align-items:center;justify-content:space-between;min-height:39px;color:#9aa399;font-size:.7rem;font-weight:600}.text-button{border:0;background:none;padding:7px 0;color:#4d614b;font-size:.76rem;font-weight:800}.text-button:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:7px;text-align:left}.form-field.full{grid-column:1/-1}.form-field label{font-size:.74rem;font-weight:800;color:#374636}.form-field input{width:100%;padding:13px 14px;border:1px solid #d8dfd5;border-radius:9px;background:#fbfcf9;color:#1d2b1e;font-size:.89rem}.form-field input:focus{border-color:#91c843;outline:2px solid rgba(145,200,67,.22)}.field-error{color:#af3a32;font-size:.72rem;margin:7px 0 0;min-height:1em}.form-submit{width:100%;margin-top:15px}
.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:380px;margin-bottom:5px;font-size:.94rem;line-height:1.8}.method-section{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.method-card{min-height:270px;padding:29px 25px 28px;border:1px solid #dfe5dc;border-radius:13px;background:#f7f9f4;display:flex;flex-direction:column;align-items:flex-start}.method-card>span,.prep-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#dff2ba;font-size:.74rem;font-weight:900;color:#345722;margin-bottom:auto}.method-card h3{margin:26px 0 7px;font-size:1.19rem}.method-card p{margin:0;font-size:.78rem;line-height:1.65}.mentor-section{background:#1c241e;color:#fff}.mentor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,95px);align-items:center}.mentor-photo-wrap{height:535px;position:relative;border-radius:16px;overflow:hidden;background:#344236}.mentor-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.mentor-photo-wrap:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.44))}.photo-stamp{position:absolute;z-index:1;left:23px;bottom:23px;background:#e7f6c9;color:#253725;padding:10px 13px;border-radius:6px;font-size:.64rem;letter-spacing:.09em;font-weight:900}.mentor-copy h2{margin-bottom:22px}.mentor-copy p{color:#c3d1c1;font-size:.91rem;line-height:1.85;margin-bottom:15px}.mentor-sign{border-top:1px solid #405242;margin-top:28px;padding-top:22px;display:flex;flex-direction:column;gap:1px}.mentor-sign strong{font-size:1.23rem}.mentor-sign span{font-size:.77rem;color:#aabaaa}.people-section{background:#f6f7f4}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people-grid figure{margin:0;overflow:hidden;border-radius:13px;background:#fff}.people-grid img{width:100%;height:330px;object-fit:cover}.people-grid figcaption{padding:17px 20px;font-size:.83rem;font-weight:800}.results-section{background:#fff}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{display:flex;flex-direction:column;overflow:hidden;padding:14px;border:1px solid #dfe6dc;border-radius:15px;background:#f8faf6;transition:transform .2s,box-shadow .2s}.result-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(42,60,37,.1)}.result-card>span{padding:5px 3px 13px;color:#6b8463;font-size:.63rem;font-weight:900;letter-spacing:.08em}.result-card img{height:270px;width:100%;object-fit:contain;background:#151719;border-radius:7px}.result-card strong{padding:14px 4px 4px;font-size:.75rem}.results-note{max-width:760px;margin:22px auto 0;text-align:center;font-size:.72rem}.faq-section{background:#f6f7f4}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-bottom:1px solid #d7ded4}.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:20px 35px 20px 0;font-size:.94rem;font-weight:800;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:1.3rem;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0 0 20px;max-width:640px;font-size:.82rem;line-height:1.75}.closing-cta{padding:87px 0 98px;background:#d6f59e;text-align:center}.closing-cta h2{margin:0 0 26px}.closing-cta .primary-cta{background:#172018;color:#fff;box-shadow:none}.closing-cta .primary-cta:hover{background:#2e422a}.site-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 48px),var(--max));margin:auto}.site-footer>span{font-size:.67rem;color:#879387;font-weight:600}.site-footer .brand{font-size:1.21rem}
.inner-page{background:#f6f7f4}.schedule-main{padding-top:49px;padding-bottom:110px}.demo-banner{display:flex;align-items:center;gap:15px;padding:13px 17px;background:#fff6e0;border:1px solid #f0dc9d;border-radius:9px;color:#725511;font-size:.75rem;line-height:1.5}.demo-banner strong{flex:none;padding:4px 7px;background:#ffda79;border-radius:4px;font-size:.61rem;letter-spacing:.09em}.schedule-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;margin-top:66px;align-items:start}.schedule-intro h1{font-size:clamp(2.7rem,4.4vw,4.5rem);margin-bottom:24px}.schedule-intro>p{font-size:.93rem;line-height:1.85}.schedule-points{margin:44px 0 31px;border-top:1px solid #dbe2d8}.schedule-points>div{display:flex;align-items:start;gap:22px;padding:17px 0;border-bottom:1px solid #dbe2d8}.schedule-points span{font-weight:900;color:#709f22}.schedule-points p{margin:0;color:#344334;font-size:.82rem;font-weight:700}.schedule-caution{font-size:.75rem!important;color:#879284}.calendar-card{border-radius:17px;background:#fff;border:1px solid #dce2d8;box-shadow:0 21px 60px rgba(47,65,42,.09);overflow:hidden}.calendar-head{display:flex;align-items:end;justify-content:space-between;gap:16px;background:#1c261d;color:#fff;padding:27px 29px}.calendar-head>div>span{color:#a4d962;font-size:.62rem;font-weight:800;letter-spacing:.12em}.calendar-head h2{font-size:1.45rem;margin:7px 0 0}.calendar-duration{white-space:nowrap;font-size:.72rem;color:#d9e6d3}.calendar-inner{padding:26px 29px 30px}.calendar-inner h3{margin:0 0 4px;font-size:.92rem;letter-spacing:-.02em}.field-hint{font-size:.68rem;margin-bottom:17px}.date-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.date-option{border:1px solid #dce3d8;background:#f8faf6;border-radius:9px;min-height:71px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#334032}.date-option small{font-size:.61rem;font-weight:700}.date-option strong{font-size:1.1rem;font-weight:900}.date-option:hover,.slot-option:hover{border-color:#93c936;background:#f4fae9}.date-option.selected,.slot-option.selected{border-color:#80b730;background:#e5f7c5;box-shadow:inset 0 0 0 1px #80b730}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 24px}.slot-option{border:1px solid #dce3d8;background:#fff;border-radius:8px;padding:11px 5px;font-size:.82rem;font-weight:800}.selected-time{padding:12px 14px;min-height:44px;background:#f4f7ef;border-radius:8px;color:#53624e;font-size:.73rem;font-weight:700;margin-bottom:13px}.calendar-next{width:100%;gap:15px;font-size:.86rem;padding:16px 20px}.calendar-inner>small{display:block;margin-top:11px;text-align:center;font-size:.65rem;color:#9aa498}
.thank-hero{padding-top:48px;padding-bottom:100px}.thank-center{max-width:850px;margin:62px auto 39px;text-align:center}.thank-icon{display:grid;place-items:center;margin:0 auto 22px;width:47px;height:47px;border-radius:50%;background:#dff3bc;color:#538822;font-size:1.5rem;font-weight:800}.thank-center h1{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 19px}.thank-center>p{max-width:670px;margin:0 auto;font-size:.94rem;line-height:1.8}.demo-selection{width:fit-content;max-width:100%;margin:27px auto 0;padding:11px 17px;border:1px solid #d7e4cb;border-radius:9px;background:#fff;color:#506a42;font-size:.79rem;font-weight:800}.demo-selection:empty{display:none}.thank-video{max-width:860px;min-height:420px;margin:auto;background:radial-gradient(circle at 65% 40%,#334639,#101a13 70%);border:7px solid #fff;border-radius:17px;box-shadow:0 20px 60px rgba(34,51,34,.17);color:#fff;position:relative;overflow:hidden}.thank-video:after{content:"K";position:absolute;bottom:-160px;right:-50px;font-weight:900;font-size:33rem;line-height:1;color:rgba(194,241,90,.07)}.video-kicker{position:absolute;top:23px;left:27px;right:27px;z-index:1;display:flex;justify-content:space-between;gap:20px;font-size:.63rem;letter-spacing:.12em;font-weight:800}.video-kicker span{color:var(--lime)}.thank-video-content{position:relative;z-index:1;min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:70px 25px 45px}.play-placeholder.small{width:60px;height:60px;margin-bottom:22px}.play-placeholder.small span{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}.thank-video h2{font-size:clamp(1.7rem,3.5vw,3.2rem);margin-bottom:10px}.thank-video p{color:#bbcabc;font-size:.79rem;margin:0}.prep-section{background:#fff}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.prep-grid article{background:#f6f8f3;padding:29px;border:1px solid #e3e9df;border-radius:12px;min-height:240px}.prep-grid article>span{margin-bottom:34px}.prep-grid h3{margin-bottom:10px}.prep-grid p{font-size:.82rem;line-height:1.75;margin:0}.offer-section{background:#eaf0e6}.offer-layout{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.offer-layout p{font-size:.87rem;line-height:1.85}.offer-list{background:#fff;border-radius:16px;padding:18px 32px}.offer-list>div{display:grid;grid-template-columns:43px 1fr;column-gap:12px;row-gap:3px;padding:23px 0;border-bottom:1px solid #e3e9e1}.offer-list>div:last-child{border:0}.offer-list span{grid-row:1/3;color:#77ac28;font-size:.76rem;font-weight:900}.offer-list strong{font-size:.9rem}.offer-list small{font-size:.73rem;line-height:1.55;color:#768476}.thank-closing{background:#d6f59e}
@media(max-width:950px){.desktop-nav{gap:17px}.method-grid{grid-template-columns:repeat(2,1fr)}.mentor-grid{gap:35px}.mentor-photo-wrap{height:465px}.schedule-layout{gap:35px}.results-grid{gap:9px}.result-card img{height:225px}}
@media(max-width:700px){h1{letter-spacing:-.055em}.container,.site-header,.site-footer{width:min(calc(100% - 32px),var(--max))}.section-pad{padding:72px 0}.site-header{height:68px}.brand{font-size:1.28rem}.desktop-nav{display:none}.header-cta{font-size:.72rem;padding:10px 11px}.header-cta span{margin-left:3px}.hero{padding:43px 16px 70px}.hero-kicker{border-radius:12px;text-align:left;font-size:.63rem;line-height:1.45;padding:10px 11px;margin-bottom:22px}.hero-kicker strong{font-size:.65rem}.hero h1{font-size:clamp(2.25rem,8.6vw,3.7rem);margin-bottom:21px}.hero-subtitle{font-size:.99rem;line-height:1.65}.hero-note{font-size:.76rem;margin-bottom:28px}.eyebrow-line{font-size:.6rem}.eyebrow-line span:last-child{display:none}.video-frame{border-width:4px;border-radius:11px;aspect-ratio:4/3}.video-corner,.video-bottom{font-size:.49rem}.video-center{padding:32px 12px}.video-label{font-size:.52rem}.play-placeholder{height:57px;width:57px;box-shadow:0 0 0 7px rgba(194,241,90,.15);margin-bottom:17px}.play-placeholder span{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}.video-center strong{font-size:clamp(1.28rem,5.5vw,1.9rem)}.video-center small{font-size:.62rem}.hero-cta{margin-top:19px}.primary-cta{width:100%;font-size:.87rem;padding:16px 17px;gap:14px}.application-section{padding:74px 16px}.section-head h2{font-size:clamp(2rem,8vw,3rem)}.section-head p{font-size:.84rem}.form-shell{min-height:0;padding:21px 18px 12px}.form-topline{font-size:.55rem}.form-content{padding:24px 0}.choice-option{padding:13px 12px;font-size:.79rem}.contact-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.split-heading{display:block;margin-bottom:27px}.split-heading>p{margin:18px 0 0;font-size:.83rem}.method-grid{gap:10px}.method-card{min-height:225px;padding:20px 17px}.method-card h3{font-size:1rem}.method-card p{font-size:.71rem}.mentor-grid,.faq-grid,.offer-layout{grid-template-columns:1fr;gap:36px}.mentor-photo-wrap{height:390px}.mentor-copy p{font-size:.84rem}.people-grid{gap:10px}.people-grid img{height:220px}.people-grid figcaption{font-size:.69rem;padding:11px}.results-grid{grid-template-columns:1fr;gap:13px}.result-card{max-width:470px;width:100%;margin:auto}.result-card img{height:310px}.faq-list summary{font-size:.85rem}.closing-cta{padding:70px 0}.site-footer{padding:28px 0;min-height:0;display:grid;grid-template-columns:1fr auto;row-gap:12px}.site-footer>span:last-child{font-size:.6rem}.schedule-main{padding-top:30px;padding-bottom:75px}.schedule-layout{grid-template-columns:1fr;gap:20px;margin-top:45px}.schedule-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.schedule-points{margin:28px 0 18px}.calendar-head{padding:23px 20px}.calendar-inner{padding:23px 20px}.date-grid{grid-template-columns:repeat(5,1fr);gap:5px}.date-option{min-height:64px}.slot-grid{gap:6px}.slot-option{font-size:.72rem}.thank-hero{padding-top:30px;padding-bottom:70px}.thank-center{margin:45px auto 30px}.thank-center h1{font-size:clamp(2.4rem,9vw,4rem)}.thank-center>p{font-size:.83rem}.thank-video,.thank-video-content{min-height:330px}.thank-video h2{font-size:2rem}.prep-grid{grid-template-columns:1fr;gap:10px}.prep-grid article{min-height:0}.offer-list{padding:10px 22px}}
@media(max-width:400px){.announcement{font-size:.52rem}.hero h1{font-size:2.17rem}.hero-kicker{font-size:.56rem}.method-grid{grid-template-columns:1fr}.method-card{min-height:0}.method-card>span{margin-bottom:15px}.method-card h3{margin:0 0 8px}.date-grid{grid-template-columns:repeat(5,1fr)}.date-option small{font-size:.52rem}.date-option strong{font-size:.95rem}.slot-grid{grid-template-columns:repeat(2,1fr)}}

/* Local typography preview: use the available Futura Cyrillic face for display headings. */
h1,h2{font-family:'Futura PT','Futura',Montserrat,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.055em;line-height:1.02}
.hero h1{max-width:1120px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.hero{padding-bottom:55px}.application-section{padding-top:65px}.updated-line{background:#fff;border-bottom:1px solid #e5e9e2}.updated-line .container{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px;font-size:.68rem;font-weight:800;color:#63715e}.updated-line span:first-child{color:#6fa324;letter-spacing:.12em}@media(max-width:700px){.hero{padding-bottom:43px}.application-section{padding-top:62px}.updated-line .container{display:block}.updated-line span{display:block}.updated-line span+span{margin-top:5px;font-weight:600}}

/* Keep the VSL in the opening viewport while retaining the approved headline style. */
.announcement{height:26px}
.site-header{height:66px}
.hero{padding-top:34px}
.hero-kicker{margin-bottom:17px}
.hero h1{max-width:1120px;font-size:clamp(3rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:16px}
.hero-line{display:block}
.hero-subtitle{max-width:930px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.42;margin-bottom:8px}
.hero-note{margin-bottom:20px}
.eyebrow-line{margin-bottom:9px}
@media(max-width:700px){.site-header{height:64px}.hero{padding-top:30px}.hero-kicker{margin-bottom:15px}.hero h1{font-size:clamp(1.8rem,7vw,3.3rem);line-height:1.03;margin-bottom:14px}.hero-subtitle{font-size:.95rem;line-height:1.45}.hero-note{margin-bottom:18px}}

/* Larger qualification strip, following the supplied reference. */
.hero-kicker{width:min(100%,1200px);min-height:66px;padding:11px 24px;justify-content:center;gap:18px;border-radius:999px;font-size:.89rem;line-height:1.35;letter-spacing:.015em}
.hero-alert{display:inline-flex;align-items:center;gap:14px;flex:none}
.hero-kicker .live-dot{width:17px;height:17px;border:0;background:#ff4336;box-shadow:0 0 0 6px rgba(255,67,54,.22);border-radius:50%}
.hero-kicker .live-dot{animation:kreators-dot-pulse 1.8s ease-out infinite}
@keyframes kreators-dot-pulse{0%,100%{box-shadow:0 0 0 5px rgba(255,67,54,.27)}50%{box-shadow:0 0 0 10px rgba(255,67,54,.05)}}
@media(prefers-reduced-motion:reduce){.hero-kicker .live-dot{animation:none;box-shadow:0 0 0 6px rgba(255,67,54,.22)}}
.hero-kicker .hero-alert strong{display:inline-flex;align-items:center;min-height:33px;padding:5px 12px;border-radius:6px;background:#ff4336;color:#fff;font-size:.94rem;font-weight:900;line-height:1;letter-spacing:.025em}
.hero-kicker .hero-qualifier{color:#303831;font-weight:800;text-transform:uppercase}
/* Mobile: compact one-row strip — badge on the left, qualifier beside it. */
@media(max-width:700px){.hero-kicker{min-height:0;padding:7px 12px 7px 10px;gap:9px;flex-wrap:nowrap;justify-content:flex-start;border-radius:12px;font-size:.54rem;line-height:1.3;letter-spacing:0;box-shadow:none}.hero-alert{gap:7px}.hero-kicker .live-dot{width:8px;height:8px;box-shadow:0 0 0 3px rgba(255,67,54,.22)}.hero-kicker .hero-qualifier{flex:1 1 auto;text-align:left}.hero-kicker .hero-alert strong{min-height:0;padding:4px 7px;border-radius:5px;font-size:.6rem}.hero-kicker .live-dot{animation-name:kreators-dot-pulse-sm}}
.hero-kicker .hero-qualifier span{color:inherit}.hero-kicker .qualifier-mobile{display:none}
@media(max-width:700px){.hero-kicker{width:fit-content;font-size:.62rem}.hero-kicker .qualifier-desktop{display:none}.hero-kicker .qualifier-mobile{display:inline}}
@keyframes kreators-dot-pulse-sm{0%,100%{box-shadow:0 0 0 2px rgba(255,67,54,.27)}50%{box-shadow:0 0 0 5px rgba(255,67,54,.05)}}

/* Match the VSL frame to the rendered width of the first headline line. */
.video-frame{width:min(100%,832px)}
.hero-subtitle{margin-bottom:24px}

/* Funnel pages have a quiet brand mark instead of a navigation bar. */
.hero{border-top:0}
.brand-standalone{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto 26px;font-size:1.55rem}
.schedule-main>.brand-standalone,.thank-hero>.brand-standalone{margin-bottom:32px}

/* Make the main application action as prominent as the VSL reference. */
.hero-cta{width:min(100%,832px);min-height:136px;margin-top:30px;padding:22px 28px;flex-direction:column;gap:12px;border-radius:11px;background:#a2dc2b}
.hero-cta:hover{background:#94d51f}
.hero-cta .hero-cta-title{font-family:'Futura PT','Futura',Montserrat,Arial,sans-serif;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.hero-cta .hero-cta-subtitle{font-family:Montserrat,Arial,sans-serif;font-size:clamp(.8rem,1.45vw,1.1rem);font-weight:600;line-height:1.35;letter-spacing:0;color:#34491d}
@media(max-width:700px){.hero-cta{min-height:118px;margin-top:20px;padding:18px 13px;gap:9px}.hero-cta .hero-cta-title{font-size:clamp(1.5rem,6.5vw,2.1rem)}.hero-cta .hero-cta-subtitle{font-size:.76rem}}

/* Give both application links the same hover and shine treatment. */
.hero-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.hero-cta:hover{transform:scale(1.035);box-shadow:0 18px 38px rgba(129,183,39,.3)}
.hero-cta:active{transform:scale(1.015)}
.hero-cta::before{content:"";position:absolute;z-index:0;top:-30%;bottom:-30%;left:-48%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 12%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 88%,transparent);transform:translateX(0) skewX(-20deg);pointer-events:none}
.hero-cta:hover:not(.shine-reset)::before{animation:kreators-cta-shine .8s ease-out both}
.hero-cta .hero-cta-title,.hero-cta .hero-cta-subtitle{position:relative;z-index:1}
@keyframes kreators-cta-shine{from{transform:translateX(0) skewX(-20deg)}to{transform:translateX(410%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){.hero-cta:hover,.hero-cta:active{transform:none}.hero-cta:hover::before{animation:none}}
.closing-cta .hero-cta{width:min(100%,832px);margin-top:0;background:#a2dc2b;color:#172018;box-shadow:0 10px 28px rgba(129,183,39,.19)}
.closing-cta .hero-cta:hover{background:#94d51f;transform:scale(1.035);box-shadow:0 18px 38px rgba(129,183,39,.3)}
.closing-cta .hero-cta:active{transform:scale(1.015)}
@media(prefers-reduced-motion:reduce){.closing-cta .hero-cta:hover,.closing-cta .hero-cta:active{transform:none}}

/* Proof bridge between the VSL and the application form. */
.hero{padding-bottom:0}
.social-proof{position:relative;padding:40px 0 82px;overflow:hidden;background:#f4f4f4 url('./assets/proof-backdrop.svg?v=white-2') center/100% 100% no-repeat}
.proof-people{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 32px);margin:auto;text-align:center}
.proof-avatars{display:flex;justify-content:center;align-items:center;padding-left:12px}
.proof-avatar{display:block;flex:none;width:62px;height:62px;margin-left:-12px;border:3px solid #fff;border-radius:50%;background-color:#e7e9e5;object-fit:cover;object-position:center;box-shadow:0 2px 8px rgba(26,40,25,.12)}
.proof-review-line{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:12px;color:#708070;font-size:.85rem;font-weight:700}
.proof-stars{flex:none;color:#f0b521;font-family:Arial,sans-serif;font-size:1.25rem;letter-spacing:2px;line-height:1;white-space:nowrap}
.proof-half-star{background:linear-gradient(90deg,#f0b521 50%,#d7ddd2 50%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.proof-carousel{position:relative;z-index:2;width:min(calc(100% - 32px),1180px);margin:50px auto 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.proof-track{display:flex;width:max-content;will-change:transform;animation:kreators-proof-scroll var(--proof-loop-duration,35s) linear infinite}
@media(hover:hover) and (pointer:fine){.proof-carousel:hover .proof-track{animation-play-state:paused}}
.proof-set{display:flex;flex:none;gap:14px;padding-right:14px}
.proof-tile{width:224px;height:144px;padding:12px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e1e8da;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(28,42,27,.045)}
.proof-tile-icon{display:block;flex:none;width:60px;height:64px;margin-bottom:2px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(29,49,22,.14))}
.proof-tile strong{color:#202a20;font-family:'Futura PT','Futura',Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.12;letter-spacing:-.015em}
.proof-tile small{margin-top:7px;color:#6e806d;font-size:.56rem;font-weight:800;letter-spacing:.065em;line-height:1.3}
.mentor-story-label{display:block;margin:2px 0 13px;color:#b8e96b;font-size:.7rem;font-weight:900;letter-spacing:.16em}
@keyframes kreators-proof-scroll{to{transform:translateX(var(--proof-loop-offset,-50%))}}
.proof-updated,.application-section{background:#f4f4f4}
.proof-updated{border:0}
.proof-updated .container{width:min(calc(100% - 48px),832px);display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:0}
.proof-updated .container span:first-child{position:relative;color:#1d281d;font-size:.8rem}
.proof-updated .container span:first-child::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:3px;background:#a4dc2d}
@media(max-width:700px){.social-proof{padding:30px 0 62px;background-size:160% 100%}.proof-avatar{width:47px;height:47px;margin-left:-10px}.proof-avatars{padding-left:10px}.proof-review-line{flex-direction:column;gap:2px;margin-top:8px;font-size:.68rem}.proof-carousel{margin-top:36px;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.proof-set{gap:10px;padding-right:10px}.proof-tile{width:182px;height:128px;padding:10px}.proof-tile-icon{width:54px;height:54px}.proof-tile strong{font-size:.79rem}.proof-tile small{font-size:.49rem}.proof-updated .container{width:min(calc(100% - 32px),832px);display:block;padding-top:8px}.proof-updated .container span{display:block}.proof-updated .container span+span{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.proof-track{animation:none;will-change:auto;margin-inline:auto}.proof-carousel{overflow-x:auto;mask-image:none}}

/* Application form: step flow with the existing Kreators palette. */
.application-section .section-head p{margin-bottom:28px}
.application-section .form-shell{width:min(100%,720px);min-height:0;padding:0;overflow:hidden;border:2px solid #d8e6c9;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(36,59,25,.09)}
.application-section .form-shell.is-booking{width:min(100%,920px)}
.application-section .form-topline{min-height:68px;padding:18px 30px;align-items:center;color:#55634f;font-size:.68rem;letter-spacing:.07em}
.application-section .form-logo{display:inline-flex;align-items:center;gap:2px;color:#172018;font-size:1.28rem;font-weight:900;letter-spacing:-.075em;line-height:1}
.application-section .form-progress{height:5px;margin:0;border-radius:0;background:#e8eee3}
.application-section .form-progress span{background:#9bda37;border-radius:0}
.application-section .form-content{padding:26px 30px 24px}
.application-section .form-question{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.application-section .form-question>div{min-width:0}
.application-section .form-step-number{display:grid;place-items:center;flex:none;width:35px;height:35px;margin-top:1px;border-radius:8px;background:#c2f15a;color:#223318;font-size:.91rem;font-weight:900}
.application-section .form-question h3{margin:0 0 7px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.035em}
.application-section .form-question p{margin:0;color:#778474;font-size:.91rem;line-height:1.5}
.application-section .required-mark{color:#83ba2b}
.application-section .choice-list{gap:9px}
.application-section .choice-option{min-height:58px;padding:10px 14px;gap:12px;border:2px solid #e1e7dc;border-radius:12px;background:#f9fbf6;color:#283428;font-size:.9rem;font-weight:650;transition:border-color .18s,background .18s,transform .18s}
.application-section .choice-option:hover{border-color:#a6d45c;background:#f3fae8;transform:none}
.application-section .choice-option.selected{border-color:#8fc72e;background:#edf8d8;box-shadow:inset 0 0 0 1px #8fc72e}
.application-section .choice-key{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #d4ddce;border-radius:7px;background:#edf1e9;color:#697665;font-size:.79rem;font-weight:850}
.application-section .choice-option.selected .choice-key{border-color:#88bc30;background:#c2f15a;color:#213317}
.application-section .contact-grid{grid-template-columns:1fr;gap:17px;padding-left:49px}
.application-section .form-field{gap:6px}
.application-section .form-field label{color:#566652;font-size:.82rem}
.application-section .form-field input{padding:11px 0 13px;border:0;border-bottom:2px solid #dce5d6;border-radius:0;background:transparent;color:#172018;font-size:1.06rem}
.application-section .form-field input:focus{border-color:#8fc72e;outline:none}
.application-section .form-field input::placeholder{color:#a0aaa0}
.application-section .field-error{margin:0 30px 16px 79px;color:#b1352c;font-size:.77rem}
.application-section .field-error:empty{display:none}
.application-section .form-footer{min-height:59px;padding:9px 30px;border-top:1px solid #e8eee3}
.application-section .form-next{min-width:95px;min-height:46px;padding:9px 20px;border:0;border-radius:9px;background:#aee751;color:#1e2a1c;font-size:.84rem;font-weight:900}
.application-section .form-next:not(:disabled):hover{background:#c2f15a}
.application-section .form-next:disabled{background:#e4eddb;color:#929f8d;cursor:not-allowed}
.application-section .form-next[hidden],.application-section .text-button[hidden]{display:none}
.application-section .text-button{padding:10px 0;color:#52654c;font-size:.82rem}
.application-section .form-success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.application-section .form-success h3{margin:15px 0 10px}
.application-section .form-success p{max-width:550px;margin:0 auto;color:#5f6c5d}
.application-section .success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#c2f15a;color:#213317;font-size:1.7rem;font-weight:900}
.application-section .booking-intro{display:flex;align-items:center;gap:20px;padding:30px 40px 20px}
.application-section .booking-intro .success-mark{width:48px;height:48px;flex:none;font-size:1.4rem}
.application-section .booking-intro h3{margin:0 0 5px;font-size:1.45rem;line-height:1.2}
.application-section .booking-intro p{margin:0;color:#61715d;font-size:.9rem}
.application-section .form-shell.is-booking .form-steps{min-height:0}
.application-section .booking-status{margin:0;padding:13px 40px 25px;color:#61715d;font-size:.8rem}
.application-section .booking-status a{color:#487514;font-weight:800;text-decoration:underline}
.application-section .form-footer[hidden]{display:none}
/* One-click booking picker: day cards, then a time grid. */
.application-section .booking-picker{padding:8px 40px 0}
.application-section .booking-picker[hidden]{display:none}
.application-section .booking-picker-label{margin:0 0 12px;color:var(--ink);font-size:.9rem;font-weight:800}
.application-section .booking-times-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:22px}
.application-section .booking-tz{color:#487514;font-weight:700;font-size:.8rem}
.application-section .booking-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.application-section .booking-day{display:grid;gap:4px;justify-items:center;padding:16px 8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font:inherit;font-size:.85rem;text-transform:capitalize;cursor:pointer;transition:border-color .15s,background-color .15s}
.application-section .booking-day strong{color:var(--ink);font-size:1.5rem;line-height:1.1}
.application-section .booking-day:hover{border-color:var(--lime-dark)}
.application-section .booking-day[aria-selected="true"]{border-color:var(--lime-dark);background:#f4fce6;color:#487514}
.application-section .booking-day[aria-selected="true"] strong{color:#2f5a0c}
.application-section .booking-times{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.application-section .booking-time{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s}
.application-section .booking-time:hover{border-color:var(--lime-dark);background:#f4fce6}
.application-section .booking-picker.is-booking-slot .booking-day,.application-section .booking-picker.is-booking-slot .booking-time{pointer-events:none;opacity:.45}
.application-section .booking-picker.is-booking-slot .booking-time.is-loading{opacity:1;border-color:var(--lime-dark);background:var(--lime);color:#213317}
.application-section .booking-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:booking-spin .7s linear infinite}
@keyframes booking-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.application-section .booking-spinner{animation-duration:2s}}
.application-section .booking-day:focus-visible,.application-section .booking-time:focus-visible{outline:3px solid var(--lime-dark);outline-offset:2px}
@media(max-width:700px){.application-section .booking-intro{padding:24px 20px 14px;gap:12px}.application-section .booking-intro .success-mark{width:38px;height:38px;font-size:1.1rem}.application-section .booking-intro h3{font-size:1.1rem}.application-section .booking-intro p{font-size:.78rem}.application-section .booking-picker{padding:4px 20px 0}.application-section .booking-days{grid-template-columns:repeat(2,1fr);gap:8px}.application-section .booking-day{padding:12px 6px}.application-section .booking-times{grid-template-columns:repeat(2,1fr);gap:8px}.application-section .booking-time{min-height:48px}.application-section .booking-status{padding:12px 20px 22px}}
@media(max-width:700px){.application-section{padding:58px 16px}.application-section .form-shell{border-radius:16px}.application-section .form-topline{min-height:59px;padding:15px 18px;font-size:.6rem}.application-section .form-logo{font-size:1.02rem}.application-section .form-content{padding:21px 18px 20px}.application-section .form-question{gap:10px;margin-bottom:18px}.application-section .form-step-number{width:29px;height:29px;font-size:.78rem}.application-section .form-question h3{font-size:clamp(1.15rem,4.5vw,1.4rem)}.application-section .form-question p{font-size:.76rem}.application-section .choice-option{min-height:56px;padding:9px 10px;gap:10px;font-size:.81rem}.application-section .choice-key{width:29px;height:29px;font-size:.72rem}.application-section .contact-grid{padding-left:0;gap:16px}.application-section .form-field input{font-size:1rem}.application-section .field-error{margin:0 18px 14px}.application-section .form-footer{min-height:56px;padding:8px 18px}}
@media(max-width:700px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-grid>div{min-width:0}.faq-grid h2{font-size:clamp(1.75rem,8vw,2.3rem)}}
@media(max-width:700px){.closing-cta h2{font-size:clamp(1.8rem,8vw,2.4rem)}}

/* Compact media wall: originals remain available on click. */
.results-section{background:#fff;color:#202a20}
.results-section .section-head{margin-bottom:36px}
.results-section .section-head h2{color:#202a20}
.results-section .section-head p{color:#718071}
.results-section .section-tag{color:#79ad28}
.testimonials-videos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;max-width:1180px;margin:0 auto}
.testimonials-videos .testimony-item{display:block;margin:0}
.testimony-video-play,.testimony-item--embed iframe{display:block;width:100%;aspect-ratio:9/16;border:1px solid #e1e7dd;border-radius:10px;background:#1b1d22}
.testimony-video-play{position:relative;overflow:hidden;padding:0;cursor:pointer}
/* Thin brand-green outline around every testimonial video. */
.testimonials-videos .testimony-video-play,.testimonials-videos iframe{border:3px solid #a4dc2d}
.testimonials-videos .testimony-video-play img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.testimony-video-play span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#a4dc2d;color:#182319;font-size:1.25rem;transform:translate(-50%,-50%);box-shadow:0 5px 18px rgba(0,0,0,.35)}
.testimony-video-play:hover span,.testimony-video-play:focus-visible span{background:#c6f469}
.testimonials-masonry{max-width:650px;margin:0 auto;columns:2;column-gap:14px}
.testimony-item{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;vertical-align:top}
.testimony-item a{position:relative;display:block;overflow:hidden;border:1px solid #e1e7dd;border-radius:9px;background:#f4f6f2}
.testimony-item img,.testimony-item video{display:block;width:100%;height:auto}
.testimony-item img{transition:transform .25s ease}
.testimony-item a:hover img{transform:scale(1.015)}
.testimony-item video{border:1px solid #e1e7dd;border-radius:9px;background:#1b1d22;aspect-ratio:16/9}
.testimony-open{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(16,17,22,.8);color:#fff;font-size:1rem;line-height:1}
.testimony-item figcaption{display:none}
.results-section .results-note{color:#718071}
@media(max-width:1000px){.testimonials-videos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.testimonials-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.results-section .section-head{margin-bottom:25px}.testimonials-videos{gap:10px}.testimonials-masonry{columns:2;column-gap:10px}.testimony-item{margin-bottom:10px}}
@media(max-width:560px){.testimonials-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Project gallery: auto-scrolling row of square tiles that can also be scrolled/swiped by hand. */
.people-section .projects-heading{margin-bottom:26px}
.people-section .projects-heading h2{margin:0;color:#79ad28}
.projects-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;outline:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.projects-viewport::-webkit-scrollbar{display:none}
.projects-viewport.is-dragging{cursor:grabbing;user-select:none}
.projects-track{display:flex;width:max-content}
.projects-set{display:flex;flex:none;gap:16px;padding-right:16px}
.project-slide{flex:none;width:280px;aspect-ratio:1;margin:0;overflow:hidden;border-radius:14px;background:#1d281f;box-shadow:0 10px 28px rgba(28,43,29,.1)}
.project-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.project-slide:hover img{transform:scale(1.04)}
@media(max-width:700px){.people-section .projects-heading{margin-bottom:19px}.people-section .projects-heading h2{font-size:clamp(2rem,7vw,3rem)}.projects-set{gap:10px;padding-right:10px}.project-slide{width:210px;border-radius:12px}.projects-viewport{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
@media(max-width:400px){.people-section .projects-heading h2{font-size:1.9rem}}

/* FAQ: centered heading above a single column of exclusive questions. */
.faq-grid{max-width:820px;grid-template-columns:minmax(0,1fr);gap:38px}
.faq-grid>div:first-child{text-align:center}
.faq-grid h2{margin-bottom:0}
.faq-list{width:100%;max-width:760px;margin-inline:auto}
@media(max-width:700px){.faq-grid{gap:24px}}

/* Mobile hero headline: one size, four full-width lines that narrow toward the bottom. */
@media(max-width:700px){.hero h1{margin-left:-8px;margin-right:-8px;font-size:min(calc((100vw - 16px) / 13.5),3.3rem);line-height:1.04;letter-spacing:-.05em}.hero-subtitle{font-size:.76rem;line-height:1.5;max-width:300px}}

@media(max-width:700px){.hero-subtitle{max-width:360px;font-size:.82rem;line-height:1.55}}

/* Mobile: CTA shows only the title, no subtext. */
@media(max-width:700px){.hero-cta .hero-cta-subtitle{display:none}.hero-cta{min-height:0;padding:17px 13px}.hero-cta .hero-cta-title{line-height:1.25}}

/* Mobile: short one-line testimonials heading. */
.results-title-mobile{display:none}
@media(max-width:700px){.results-title-desktop{display:none}.results-title-mobile{display:inline}#results-title{white-space:nowrap;font-size:min(calc((100vw - 32px) / 12.8),2.4rem)}}

/* Mentor: no small labels, name on its own single line. */
.mentor-copy .section-tag,.mentor-copy .mentor-story-label{display:none}
.mentor-copy{container-type:inline-size}
.mentor-copy h2 em{display:block;white-space:nowrap;font-size:min(1em,calc(100cqw / 10.6))}

/* Bolder mentor story text. */
.mentor-copy p{font-weight:600;color:#d6e0d4}

/* Small "Още не вярваш?" button under the testimonial videos. */
.testimonials-more{display:flex;justify-content:center;margin-top:28px}
.testimonials-more-btn{display:inline-flex;align-items:center;padding:11px 22px;border:2px solid #a4dc2d;border-radius:999px;background:#fff;color:#2b3a1f;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.testimonials-more-btn:hover{background:#a4dc2d;transform:translateY(-1px)}
@media(max-width:700px){.testimonials-more{margin-top:20px}.testimonials-more-btn{padding:9px 18px;font-size:.8rem}}

/* Result screenshots revealed by "Още не вярваш?" — masonry columns. */
.results-gallery{columns:4;column-gap:16px;max-width:1180px;margin:28px auto 0}
.results-gallery[hidden],.testimonials-more[hidden]{display:none}
.results-gallery-item{break-inside:avoid;margin:0 0 16px;overflow:hidden;border:3px solid #a4dc2d;border-radius:10px;background:#fff;animation:kreators-result-in .45s ease-out both}
.results-gallery-item img{display:block;width:100%;height:auto}
@keyframes kreators-result-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.results-gallery{columns:3}}
@media(max-width:700px){.results-gallery{columns:2;column-gap:10px;margin-top:20px}.results-gallery-item{margin-bottom:10px}}

/* Tighter gap under the "Още не вярваш?" button. */
.results-section.section-pad{padding-bottom:56px}
@media(max-width:700px){.results-section.section-pad{padding-bottom:34px}}
/* "Мои проекти." heading centered. */
.people-section .projects-heading{display:flex;justify-content:center;text-align:center}


/* Thank-you page — "потвърди срещата" structure (after Closers STA). */
.ty-page{background:var(--paper)}
.ty-alert{padding:13px 16px;background:#e5382b;color:#fff;text-align:center;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:600;line-height:1.4}
.ty-alert strong{font-weight:900}
.ty-hero{padding-top:34px;text-align:center}
.ty-hero>.brand-standalone{margin-bottom:28px}
.ty-hero h1{max-width:1000px;margin:0 auto 18px;font-size:clamp(2rem,4.4vw,3.8rem)}
.ty-hero h1 em{color:#79ad28}
.ty-when{width:fit-content;max-width:100%;margin:0 auto 28px;padding:10px 18px;border:1px solid #cfe3b3;border-radius:999px;background:#fff;color:#2f4a1f;font-size:.92rem;font-weight:800}
.ty-when small{font-weight:600;color:#6c776b;white-space:nowrap}
.ty-video{max-width:880px;margin:10px auto 0;overflow:hidden;border-radius:14px;background:#101a13;box-shadow:0 20px 60px rgba(34,51,34,.17)}
.ty-video-bar{padding:12px 16px;background:var(--lime);color:#172018;font-size:clamp(.8rem,1.5vw,1rem);font-weight:700;line-height:1.4}
.ty-video-bar u{font-weight:900;text-underline-offset:3px}
.ty-video-screen{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:radial-gradient(circle at 65% 40%,#334639,#101a13 70%)}
.ty-video-screen strong{font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
.ty-video-screen small{color:#bbcabc;font-size:.78rem;font-weight:600}
.ty-video-screen iframe,.ty-video-screen video{width:100%;height:100%;border:0;display:block}
.ty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:72px 0 64px;align-items:stretch}
.ty-step{padding:22px 26px 30px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.ty-step h2{margin:22px 0 8px;font-size:clamp(1.6rem,2.6vw,2.2rem);text-transform:none;letter-spacing:-.03em}
.ty-step p{margin:0;color:#2c352d;font-size:1.02rem;font-weight:600;line-height:1.5}
.ty-step-visual{height:150px;border-radius:10px;overflow:hidden}
.ty-step-empty{border:2px dashed #dde3d9;background:#fafbf8}
.ty-cal{position:relative;height:auto;aspect-ratio:1200/540;background:#fff;border:1px solid var(--line);-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.ty-cal img{width:100%;height:100%;object-fit:cover}
.ty-cal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ty-cal path{fill:none;stroke:#e5382b;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1;animation:ty-circle 4s ease-in-out infinite}
@keyframes ty-circle{0%{stroke-dashoffset:1}30%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.ty-cal path{animation:none;stroke-dashoffset:0}}
.ty-thumb{display:grid;place-items:center;background:radial-gradient(circle at 65% 40%,#334639,#101a13 70%)}
.ty-thumb .play-placeholder{margin:0}
.ty-cal-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding:18px 20px;border-radius:12px;background:var(--lime);color:#172018;font-size:1.05rem;font-weight:900;line-height:1.3;text-align:center;box-shadow:0 10px 28px rgba(129,183,39,.22);transition:transform .18s ease,background .18s ease}
.ty-cal-btn:hover{background:#b5e845;transform:translateY(-2px)}
.ty-ics{display:block;margin:12px auto 0;padding:4px;border:0;background:none;color:#5e675f;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ty-ics[hidden],.ty-when[hidden]{display:none}
.ty-second{padding-top:0;padding-bottom:70px}
.ty-google{padding-bottom:90px}
.ty-google-box{max-width:1000px;margin:auto;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line)}
.ty-google-head{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:#e5382b;color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;line-height:1.3;text-align:center}
.ty-g{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#fff;color:#e5382b;font-size:.9rem;font-weight:900}
.ty-google-body{padding:26px clamp(18px,4vw,42px) 30px}
.ty-google-body>p{margin:0 auto 24px;max-width:860px;color:#2c352d;font-size:clamp(.92rem,1.6vw,1.08rem);line-height:1.6;text-align:center}
.ty-google-body>p strong{color:#172018}
.ty-gmail{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:8px;background:#f1f3f4;font-family:Roboto,Arial,sans-serif;color:#202124}
.ty-gmail>strong{font-size:.95rem;font-weight:500}
.ty-gmail small{font-size:.78rem;line-height:1.55;color:#3c4043}
.ty-mask{color:#9aa0a6;letter-spacing:-.1em}
.ty-gmail-action{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:6px}
.ty-gmail-btn{padding:7px 16px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-size:.82rem;font-weight:500}
.ty-arrow{width:64px;height:16px;flex:none;background:linear-gradient(#e5382b,#e5382b) right center/52px 5px no-repeat;position:relative}
.ty-arrow:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:18px solid #e5382b}
.ty-gmail-hint{font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.4;color:#202124}
.ty-gmail-hint b{color:#c62d22}
@media(max-width:860px){.ty-steps{grid-template-columns:1fr;max-width:520px;gap:16px;padding:48px 0}}
@media(max-width:700px){.ty-alert{font-size:.85rem;padding:11px 12px}.ty-hero{padding-top:24px}.ty-hero h1{font-size:clamp(1.7rem,7.4vw,2.4rem)}.ty-when{font-size:.8rem;border-radius:12px}.ty-video{border-radius:10px}.ty-video-bar{font-size:.76rem;padding:10px 12px}.ty-step{padding:18px 18px 24px}.ty-step-empty{height:90px}.ty-second{padding-bottom:48px}.ty-google{padding-bottom:60px}.ty-arrow{transform:rotate(90deg);margin:8px 0 8px 30px}.ty-gmail-action{flex-direction:column;align-items:flex-start}.ty-gmail-hint br{display:none}}
/* Step cards — a notch smaller. */
.ty-steps{max-width:980px;gap:20px}
.ty-step{padding:18px 20px 24px}
.ty-step h2{margin:18px 0 6px;font-size:clamp(1.4rem,2.1vw,1.8rem)}
.ty-step p{font-size:.92rem}
.ty-step-visual{height:125px}
.ty-cal{height:auto}
.ty-cal-btn{margin-top:18px;padding:14px 16px;font-size:.95rem}
@media(max-width:860px){.ty-steps{max-width:460px;gap:14px}}
/* Two steps now. */
.ty-steps{grid-template-columns:repeat(2,1fr);max-width:680px}
@media(max-width:860px){.ty-steps{grid-template-columns:1fr;max-width:460px}}
/* Date pill styled like the lime calendar button. */
.ty-when{padding:14px 22px;border:0;border-radius:12px;background:var(--lime);color:#172018;font-size:1.02rem;font-weight:900;line-height:1.3;box-shadow:0 10px 28px rgba(129,183,39,.22)}
.ty-when small{color:#2f4a1f;font-weight:700}
@media(max-width:700px){.ty-when{font-size:.9rem;padding:12px 16px;border-radius:12px}}
/* "Мои проекти." — centered on every width. */
.people-section .projects-heading>div,.people-section .projects-heading h2{width:100%;text-align:center}
a.ty-when{display:block;text-decoration:none;transition:transform .18s ease,background .18s ease}
a.ty-when:hover{background:#b5e845;transform:translateY(-2px)}
/* Thank-you FAQ — six video answers with image thumbnails: 3 columns on desktop, 2 on tablets,
   1 on phones (so the text on the thumbnails stays readable). A tap plays the video in its card. */
.ty-google{padding-bottom:70px}
.ty-faq{padding:10px 0 100px;text-align:center}
.ty-faq h2{margin:0 0 34px;font-size:clamp(2rem,4vw,3.4rem)}
.ty-faq h2 em{color:#79ad28}
.ty-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1020px;margin:auto}
.ty-faq-card{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ty-faq-card:hover{transform:translateY(-3px);border-color:#c2f15a;box-shadow:0 16px 34px rgba(23,32,24,.13)}
.ty-faq-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#0b0d0c;overflow:hidden;cursor:pointer}
.ty-faq-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ty-faq-card:hover .ty-faq-thumb img{transform:scale(1.04)}
.ty-faq-thumb:focus-visible{outline:3px solid #79ad28;outline-offset:-3px}
.ty-faq-card h3{margin:0;padding:14px 16px 16px;font-size:1rem;line-height:1.3;letter-spacing:-.02em}
@media(max-width:900px){.ty-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px;gap:16px}}
@media(max-width:700px){.ty-google{padding-bottom:48px}.ty-faq{padding-bottom:64px}.ty-faq h2{margin-bottom:22px;font-size:clamp(1.7rem,7.5vw,2.3rem)}.ty-faq-grid{grid-template-columns:1fr;max-width:460px;gap:14px}.ty-faq-card{border-radius:12px}.ty-faq-card h3{padding:11px 14px 13px;font-size:.95rem}}
/* FAQ video playing in its card (on top of the picture). */
/* Big play button on each FAQ picture: in the photo zone below the chin, never over the title,
   the subtitle or the „Гледай · 2:59“ chip (they start at 55% of the width), and off the face. */
.ty-faq-play{position:absolute;left:33%;top:70%;z-index:1;width:17%;aspect-ratio:1;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(194,241,90,.22),0 8px 22px rgba(0,0,0,.4);transform:translate(-50%,-50%);transition:transform .18s ease;pointer-events:none}
.ty-faq-play::before{content:"";position:absolute;left:38%;top:30%;width:34%;height:40%;background:#172018;clip-path:polygon(0 0,100% 50%,0 100%)}
.ty-faq-card:hover .ty-faq-play{transform:translate(-50%,-50%) scale(1.09)}
.ty-faq-card.is-playing .ty-faq-play{display:none}
.ty-faq-thumb wistia-player{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.ty-faq-card.is-playing{cursor:default;border-color:#c2f15a}
.ty-faq-card.is-playing:hover{transform:none}
.ty-faq-card.is-playing .ty-faq-thumb{cursor:default}
.ty-faq-card.is-playing:hover .ty-faq-thumb img{transform:none}
/* Desktop-only dashed arrow: step 2 → second video. */
.ty-flow{display:none}
@media(min-width:861px){
  .ty-flow{display:block;max-width:680px;margin:-52px auto 14px}
  .ty-flow svg{display:block;width:100%;height:auto;overflow:visible}
  .ty-flow-line{stroke:#e5382b;stroke-width:5;stroke-linecap:round;stroke-dasharray:14 12}
  .ty-flow-head{stroke:#e5382b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
  .ty-flow-pulse{fill:none;stroke:#e5382b;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ty-pulse 2s ease-out infinite}
  .ty-flow-pulse-2{animation-delay:1s}
}
@keyframes ty-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.ty-flow-pulse{animation:none;opacity:0}}
.application-close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#172018;font-size:1.7rem;line-height:1;box-shadow:0 4px 16px rgba(20,27,23,.14);transition:background .18s}.application-close:hover{background:var(--lime)}.application-close[hidden]{display:none}
.application-inner{position:relative}
html.modal-open,html.modal-open body{overflow:hidden}
.application-section.is-modal{position:fixed;inset:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:40px 20px;background:rgba(15,22,17,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-fade .22s ease}
.application-section.is-modal .application-inner{width:min(100%,820px);margin:0 auto;padding:52px 40px 40px;border-radius:24px;background:#f4f4f4;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:app-rise .28s cubic-bezier(.2,.8,.2,1)}
.application-section.is-modal:has(.form-shell.is-booking) .application-inner{width:min(100%,1000px)}
@keyframes app-fade{from{opacity:0}}@keyframes app-rise{from{opacity:0;transform:translateY(24px) scale(.98)}}
@media(max-width:700px){.application-section.is-modal{padding:12px 10px}.application-section.is-modal .application-inner{padding:48px 14px 18px;border-radius:18px}.application-close{top:8px;right:8px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.application-section.is-modal,.application-section.is-modal .application-inner{animation:none}}
.application-section.is-modal .section-head h2{font-size:clamp(1.8rem,3.4vw,3rem);overflow-wrap:anywhere}
@media(max-width:700px){.application-section.is-modal .section-head h2{font-size:clamp(1.55rem,7.4vw,2.2rem)}.application-section.is-modal .section-head p{margin-bottom:20px}}

/* Main VSL: preserve the player's 16:9 proportions on desktop and mobile. */
.video-frame.hero-vsl{aspect-ratio:auto;background:#0d120f}
.video-frame.hero-vsl:before,.video-frame.hero-vsl:after{content:none}
.hero-vsl wistia-player{display:block;width:100%}
/* The VSL poster shows instantly (preloaded image) and sits under the Wistia player, which covers it once ready. */
/* The poster holds the 16:9 space, so the player loading on top never moves the page. */
.video-frame.hero-vsl{position:relative}
.hero-vsl .vsl-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-vsl wistia-player{position:absolute;inset:0;width:100%;height:100%;z-index:1}
/* Our own VSL progress bar (fast at the start, slower later). Wistia's play bar is turned off in site.js. */
.hero-vsl .vsl-progress{position:absolute;left:0;right:0;bottom:0;height:8px;background:rgba(255,255,255,.22);z-index:2;pointer-events:none;overflow:hidden}
.hero-vsl .vsl-progress[hidden]{display:none}
.hero-vsl .vsl-progress span{display:block;height:100%;background:#c2f15a;transform:scaleX(0);transform-origin:left center;transition:transform .3s linear}
@media(max-width:700px){.hero-vsl .vsl-progress{height:6px}}

/* Step 6: required "I understand what Kreators is" checkbox under the financing options. */
.form-commitment{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:2px solid #e1e7dc;border-radius:12px;background:#f9fbf6;color:#283428;font-size:.84rem;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.form-commitment:hover{border-color:#9bcf3c}
.form-commitment:has(input:checked){border-color:#9bcf3c;background:#f4faea}
.form-commitment input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#7fb52a;cursor:pointer}
.form-commitment input:focus-visible{outline:2px solid #8fc72e;outline-offset:2px}
@media(max-width:700px){.form-commitment{font-size:.8rem;padding:12px 13px}}

/* Contact checks: message under a field and the one-tap email fix. */
.field-message{margin:4px 0 0;color:#b1352c;font-size:.76rem;font-weight:600;line-height:1.45;text-align:left}
.field-message:empty{display:none}
.field-fix{border:0;background:none;padding:0;color:#4d7a12;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.application-section .form-field input[aria-invalid="true"]{border-bottom-color:#d26a5f}
.application-section .form-field select{width:100%;padding:11px 28px 13px 0;border:0;border-bottom:2px solid #dce5d6;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23566652' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 4px center;color:#172018;font:inherit;font-size:1.06rem;-webkit-appearance:none;appearance:none;cursor:pointer}
.application-section .form-field select:focus{border-color:#8fc72e;outline:none}
.application-section .form-field select:invalid{color:#a0aaa0}
@media(max-width:700px){.application-section .form-field select{font-size:1rem}}

/* Thank-you page: the date pill keeps its space while the date is filled in, so nothing below moves. */
.ty-when[hidden]{display:block!important;visibility:hidden}
.ty-when[hidden]::before{content:"\00a0"}
/* Thank-you: three steps (calendar → invite email → second video) and video posters. */
.ty-steps{grid-template-columns:repeat(3,1fr);max-width:1020px}
@media(max-width:860px){.ty-steps{grid-template-columns:1fr;max-width:460px}}
@media(min-width:861px){.ty-flow{max-width:1020px}}
.ty-poster{position:relative;overflow:hidden;cursor:pointer}
.ty-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ty-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(16,26,19,.05),rgba(16,26,19,.35))}
.ty-poster .play-placeholder{position:relative;z-index:1;margin:0;transition:transform .18s ease}
.ty-poster:hover .play-placeholder{transform:scale(1.06)}
.ty-thumb{position:relative;height:auto;aspect-ratio:1200/540}
.ty-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ty-thumb .play-placeholder{position:relative;z-index:1}
.ty-invite{height:auto;aspect-ratio:1200/540;display:flex;align-items:center;justify-content:center;padding:10px;background:#f1f3f4;border:1px solid var(--line)}
.ty-invite-card{width:100%;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(32,33,36,.12);font-family:Roboto,Arial,sans-serif;color:#202124}
.ty-invite-card small{color:#5f6368;font-size:.62rem;font-weight:500}
.ty-invite-card strong{font-size:.8rem;font-weight:500;line-height:1.25}
.ty-invite-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px}
.ty-invite-q{margin-right:2px;color:#3c4043;font-size:.62rem}
.ty-invite-btn{position:relative;padding:3px 9px;border:1px solid #747775;border-radius:999px;color:#1f1f1f;font-size:.62rem;font-weight:500;line-height:1.3}
.ty-invite-yes{border-color:#0b57d0;background:#d3e3fd;color:#041e49}
.ty-invite-yes svg{position:absolute;inset:-9px -12px;width:calc(100% + 24px);height:calc(100% + 18px);overflow:visible;pointer-events:none}
.ty-invite-yes path{fill:none;stroke:#e5382b;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1;animation:ty-circle 4s ease-in-out infinite}
.ty-invite-known{align-self:flex-start;margin-top:3px;padding:3px 9px;border:1px solid #747775;border-radius:4px;color:#1f1f1f;font-size:.62rem;font-weight:500}
@media(prefers-reduced-motion:reduce){.ty-invite-yes path{animation:none;stroke-dashoffset:0}}
.ty-step p strong{color:#172018;font-weight:800}
/* Thank-you videos: our poster until the Wistia player is ready, then the player on top. */
.ty-wistia wistia-player{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.ty-wistia .vsl-progress{position:absolute;left:0;right:0;bottom:0;height:7px;background:rgba(255,255,255,.22);z-index:3;pointer-events:none;overflow:hidden}
.ty-wistia .vsl-progress[hidden]{display:none}
.ty-wistia .vsl-progress span{display:block;height:100%;background:#c2f15a;transform:scaleX(0);transform-origin:left center;transition:transform .3s linear}
#ty-step3-thumb{cursor:pointer}
#ty-step3-thumb:hover .play-placeholder{transform:scale(1.06)}
#ty-step3-thumb .play-placeholder{transition:transform .18s ease}
/* Phones: the steps stack and the second video sits right under Step 3, so the small copy of its
   picture in Step 3 would look like a duplicate; there Step 3 is text only. */
@media(max-width:860px){#ty-step3-thumb{display:none}}
/* Chapters of the long confirmation video as buttons under it. Phones show the first 6 until
   „Покажи всички“ is pressed. */
.ty-chapters{max-width:880px;margin:22px auto 0;text-align:left}
.ty-chapters h3{margin:0 0 12px;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em}
.ty-chapters-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.ty-chapters-list button{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#172018;font:600 .93rem/1.3 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.ty-chapters-list button::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 7.5v9l7-4.5z' fill='%23172018'/%3E%3C/svg%3E") center/100% no-repeat}
.ty-chapters-list button:hover{border-color:#a2dc2b;background:#f7fdea}
.ty-chapters-more{display:block;margin:12px auto 0;padding:11px 20px;border:0;border-radius:999px;background:#172018;color:#fff;font:700 .9rem/1 Montserrat,Arial,sans-serif;cursor:pointer}
@media(max-width:700px){.ty-chapters{margin-top:16px}.ty-chapters h3{font-size:.95rem}.ty-chapters-list{grid-template-columns:1fr;gap:7px}.ty-chapters-list button{font-size:.9rem;min-height:46px}.ty-chapters:not(.is-open) .ty-chapters-list li:nth-child(n+7){display:none}}
@media(min-width:701px){.ty-chapters-more{display:none}}
.ty-chapters-more[hidden]{display:none}
/* Cookie consent bar (tracking.js): fixed, so it never moves the page (no layout shift). */
.cookie-bar{position:fixed;z-index:1100;left:16px;right:16px;bottom:16px;max-width:780px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 16px 14px 20px;background:#141b17;color:#eaf1e7;border:1px solid #2c3a2f;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:.8rem;line-height:1.5;animation:app-fade .22s ease}
.cookie-bar p{margin:0;flex:1;color:inherit}
.cookie-actions{display:flex;gap:8px;flex:none}
.cookie-btn{border:1px solid #56685a;background:transparent;color:#eaf1e7;padding:11px 15px;border-radius:9px;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}
.cookie-btn:hover{border-color:var(--lime)}
.cookie-accept{background:var(--lime);border-color:var(--lime);color:#172018}
.cookie-accept:hover{background:#b5e845}
.footer-cookies{border:0;background:none;padding:0;color:#879387;font-size:.67rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.footer-cookies:hover{color:var(--ink)}
@media(max-width:640px){.cookie-bar{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:10px;padding:13px 13px 12px;font-size:.74rem}.cookie-actions .cookie-btn{flex:1;padding:12px 8px}}
/* Red bar on the confirmation page turns green after Step 1 (added to the calendar). */
.ty-alert.is-done{background:var(--lime);color:#172018}
/* FAQ video: while the player loads, our picture stays on top and the play button turns into a spinner. */
.ty-faq-card.is-loading .ty-faq-thumb wistia-player{opacity:0;pointer-events:none}
.ty-faq-thumb wistia-player{transition:opacity .2s ease}
.ty-faq-card.is-loading{border-color:#c2f15a}
.ty-faq-card.is-loading .ty-faq-play::before{left:27%;top:27%;width:46%;height:46%;box-sizing:border-box;background:none;clip-path:none;border:3px solid #172018;border-right-color:transparent;border-radius:50%;animation:faq-spin .7s linear infinite}
@keyframes faq-spin{to{transform:rotate(360deg)}}
/* Phones: no blur behind the application window. Blurring the whole page on every repaint made
   typing in the form feel slow (Instagram's in-app browser most of all). */
@media (hover:none),(max-width:860px){.application-section.is-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(15,22,17,.94)}}
/* The cookie bar sits above everything; while the application form is open it would cover the form's "Продължи" button on phones, so it waits until the form is closed (no consent = no tracking meanwhile). */
.modal-open .cookie-bar{display:none}
/* Privacy policy page and links to it (footer, form, cookie bar) */
.legal{width:min(calc(100% - 32px),760px);margin:0 auto;padding:40px 0 24px;color:var(--ink);font-size:1rem;line-height:1.65}
.legal .brand{display:inline-block;margin-bottom:28px;font-size:1.3rem}
.legal h1{margin:0 0 8px;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.1;letter-spacing:-.03em;text-transform:none}
.legal-updated{margin:0 0 24px;color:var(--muted);font-size:.9rem}
.legal h2{margin:36px 0 10px;font-size:1.2rem;line-height:1.3;letter-spacing:-.01em;text-transform:none}
.legal p,.legal li{color:#2b332c}
.legal ul{margin:0 0 14px;padding-left:1.2em}
.legal li{margin:6px 0}
.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.legal-inline-button{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.footer-link{color:#879387;font-size:.67rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.footer-link:hover{color:var(--ink)}
.form-privacy{max-width:620px;margin:14px auto 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}
.form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cookie-bar p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer-links{display:flex;align-items:center;gap:14px;justify-self:end}
.legal .brand{color:var(--ink);text-decoration:none}
