.home{width:min(100%,1320px);margin:0 auto;padding:14px 22px 56px}.home>main{display:flex;flex-direction:column;gap:26px}.site-header{position:sticky;top:14px;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;margin-bottom:18px;padding:8px 10px 8px 14px;border-radius:var(--radius-header);background:var(--sheet)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;min-width:0;text-decoration:none}.brand-mark{display:block;width:38px;height:38px;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(239,49,36,.35))}.brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.03}.brand-copy strong{font-family:var(--font-display);font-size:14px;font-weight:750}.brand-copy>span{margin-top:3px;color:var(--ink-dim);font-size:11.5px}.header-status{display:inline-flex;align-items:center;justify-self:center;gap:8px;padding:9px 16px;border-radius:999px;color:var(--ink-soft);background:var(--control);font-size:12.5px;font-weight:700}.page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-optional{color:var(--ink-dim);font-size:11.5px;font-weight:600}.live-dot{position:relative;display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ef31241f}.live-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(239,49,36,.38);border-radius:50%;animation:signal 2.4s ease-out infinite}@keyframes signal{0%,42%{opacity:0;transform:scale(.55)}52%{opacity:1}to{opacity:0;transform:scale(1.55)}}.hero{position:relative;isolation:isolate;display:grid;min-height:624px;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--card-outer);box-shadow:var(--card-lift)}.hero:before{content:"";position:absolute;left:0;top:0;z-index:4;width:42%;height:4px;background:linear-gradient(90deg,var(--red),var(--coral),transparent)}.hero-copy{position:relative;z-index:3;align-self:center;padding:64px 30px 58px 60px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--ink-soft);font-size:13px;font-weight:500}.eyebrow-index,.section-kicker{color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow-index{padding-right:12px;border-right:1px solid var(--line)}.hero-h1{max-width:16ch;font-size:clamp(34px,4.6vw,68px);font-weight:800;line-height:.98;letter-spacing:-.025em;margin-bottom:14px}.hero-accent{color:var(--red)}@supports (-webkit-background-clip: text) or (background-clip: text){.hero-h1,.section-heading h2,.thanks h2,.course-heading h2{width:fit-content;background:var(--display-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media (forced-colors: active){.hero-h1,.section-heading h2,.thanks h2,.course-heading h2{background:none;-webkit-text-fill-color:currentColor}}.hero-sub{max-width:51ch;margin-top:24px;color:var(--ink-soft);font-size:17px;line-height:1.55}.hero-sub strong{color:var(--ink);font-weight:750}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.hero-actions .hero-cta{position:relative;isolation:isolate;gap:16px;min-height:58px;overflow:hidden;padding:8px 8px 8px 23px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background-color:var(--red-fill);background-image:radial-gradient(circle at 9% 18%,rgba(255,255,255,.42) 0 2px,transparent 3px),linear-gradient(145deg,#ff6659 0%,var(--red-fill) 56%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff6b,0 4px #6a4bd647,0 14px 24px -16px #c81e12e6;transition:transform .18s ease,box-shadow .18s ease}.hero-actions .hero-cta:hover:not(:disabled){background-color:var(--red-fill);background-image:radial-gradient(circle at 9% 18%,rgba(255,255,255,.5) 0 2px,transparent 3px),linear-gradient(145deg,#ff7064 0%,var(--red-fill) 52%,var(--red-deep) 100%);box-shadow:inset 0 1px #ffffff80,0 6px #6a4bd64f,0 18px 28px -17px #c81e12f2;transform:translateY(-2px)}.hero-actions .hero-cta:active:not(:disabled){box-shadow:inset 0 3px 7px #5a0c0859,0 2px #6a4bd642;transform:translateY(2px)}.hero-cta-label{font-size:16px;font-weight:800;letter-spacing:-.01em}.hero-cta-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--red-dark);background:#fff;box-shadow:inset 0 1px #ffffffe6,0 4px 10px -6px #3a121eb8;transition:transform .18s ease}.hero-cta-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hero-cta:hover .hero-cta-icon{transform:translate(2px,2px) rotate(-2deg)}.hero-actions p{max-width:24ch;color:var(--ink-dim);font-size:11.5px;line-height:1.35}.hero-principle{display:grid;max-width:510px;grid-template-columns:auto 1fr;align-items:start;gap:13px;margin-top:27px;padding:14px 16px;border-radius:var(--radius-md);background:var(--card-inner)}.semantic-mark{display:grid;width:34px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:11px;color:#fff;background-color:var(--red-fill);background-image:radial-gradient(circle at 27% 22%,rgba(255,255,255,.72) 0 2px,transparent 3px),linear-gradient(145deg,#ff7568 0%,var(--red) 56%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff94,0 3px #6a4bd64d,0 7px 14px -7px #c81e12b8;transform:rotate(-2deg)}.semantic-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hero-principle p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.hero-principle strong{color:var(--ink);background:linear-gradient(transparent 62%,#ef312438 62%)}.hero-stage{position:relative;isolation:isolate;min-height:588px;margin:18px;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(24rem 21rem at 78% 22%,var(--card-inner),transparent 63%),var(--stage-wash)}.hero-stage:before{content:"";position:absolute;z-index:-1;left:-18%;right:-10%;bottom:-28%;height:68%;border-radius:52px;background:linear-gradient(118deg,var(--coral) 0%,var(--red) 58%,var(--red-dark) 100%);opacity:.16;transform:rotate(-8deg)}.hero-stage:after{content:"А";position:absolute;right:-18px;top:18px;z-index:-1;color:#ef31240e;font-family:var(--font-display);font-size:260px;font-weight:850;line-height:.8}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.4;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 68%);mask-image:linear-gradient(135deg,#000,transparent 68%)}.stage-note,.maximilian figcaption,.push-message{--note-accent: var(--red);background:var(--card-inner);box-shadow:0 18px 32px -20px #2d1c3ccc;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.stage-note:before,.maximilian figcaption:before,.push-message:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--note-accent)}.hero-stage:hover .stage-note,.hero-stage:hover .maximilian figcaption,.hero-stage:hover .push-message{transform:rotate(0) translateY(-3px)}.stage-note{position:absolute;z-index:7;display:flex;align-items:center;gap:11px;padding:10px 14px 10px 16px;border-radius:14px}.stage-note-top{left:22px;top:22px;padding:11px 17px 11px 18px;border-radius:19px 19px 19px 7px;color:#201a24;background-color:#ffe5dc;background-image:radial-gradient(circle at 11% 23%,rgba(255,255,255,.9) 0 3px,transparent 4px),linear-gradient(145deg,#fffaf7,#ffe5dc);box-shadow:inset 0 1px #ffffffeb,0 4px #ef312424,0 20px 30px -22px #681f1db8;transform:rotate(-1.4deg)}.stage-note-top:before{top:9px;bottom:9px;width:5px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,var(--coral),var(--red-dark));box-shadow:2px 0 7px #ef312440}.stage-note-top .live-dot{box-shadow:0 0 0 5px #ef31241c,2px 3px #6a4bd62e}.stage-note>span:last-child{display:flex;flex-direction:column}.stage-note small{color:#c81e12;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stage-note strong{margin-top:3px;font-size:11.5px}.maximilian{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.maximilian>img{position:absolute;right:-7%;bottom:-2%;width:min(105%,535px);filter:drop-shadow(0 20px 24px rgba(20,13,28,.3));transform-origin:58% 100%;animation:maximilian-arrive .72s cubic-bezier(.2,.78,.2,1);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.maximilian:after,.push-companion:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(20,13,28,.22),transparent 72%);pointer-events:none}.maximilian:after{right:4%;bottom:1%;width:46%;height:26px}.push-companion:after{left:8px;bottom:2px;width:118px;height:16px}:root[data-theme=dark] .maximilian:after,:root[data-theme=dark] .push-companion:after{background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent 72%)}.hero-stage:hover .maximilian>img{transform:translateY(-5px) rotate(.4deg) scale(1.012)}@keyframes maximilian-arrive{0%{opacity:0;transform:translateY(20px) rotate(-.8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.maximilian figcaption{--note-accent: var(--violet);position:absolute;right:18px;top:104px;z-index:5;display:flex;max-width:190px;flex-direction:column;padding:12px 15px 12px 29px;border-radius:18px 18px 6px;color:#fff;background-color:#5039ba;background-image:radial-gradient(circle at 16% 22%,rgba(255,255,255,.55) 0 2px,transparent 3px),linear-gradient(145deg,#8065ec 0%,var(--violet) 55%,#4330a5 100%);box-shadow:inset 0 1px #ffffff59,4px 5px #2f6bd833,0 20px 32px -21px #362076db;transform:rotate(1.3deg)}.maximilian figcaption:before{top:50%;bottom:auto;left:13px;width:8px;height:8px;border-radius:3px;background:linear-gradient(145deg,#fff,#d9e9ff);box-shadow:2px 2px #ef31246b;transform:translateY(-50%) rotate(45deg)}.maximilian figcaption:after{content:"";position:absolute;right:28px;bottom:-7px;width:13px;height:13px;background:#5039ba;transform:rotate(45deg)}.maximilian figcaption strong{font-family:var(--font-display);font-size:12px}.maximilian figcaption span{margin-top:3px;color:#ffffffc7;font-size:9.5px}.push-companion{position:absolute;left:13px;bottom:27px;z-index:8;width:210px;height:205px;pointer-events:none}.push-companion>img{position:absolute;left:0;bottom:0;width:142px;filter:drop-shadow(0 14px 15px rgba(16,11,22,.42));transform-origin:50% 100%;animation:push-idle 3.4s ease-in-out infinite}@keyframes push-idle{0%,to{transform:translateY(0) rotate(-1deg)}52%{transform:translateY(-5px) rotate(1deg)}}.push-message{--note-accent: var(--coral);position:absolute;left:78px;top:1px;z-index:2;display:flex;width:138px;flex-direction:column;padding:12px 14px 12px 29px;border-radius:7px 18px 18px;color:#201a24;background-color:#ffd8d1;background-image:radial-gradient(circle at 86% 18%,rgba(255,255,255,.9) 0 3px,transparent 4px),linear-gradient(145deg,#fff8f4,#ffd8d1);box-shadow:inset 0 1px #ffffffdb,-4px 5px #ff6a5c33,0 18px 28px -20px #6e2227c7;transform:rotate(-1.6deg)}.push-message:before{top:50%;bottom:auto;left:12px;width:8px;height:8px;border-radius:3px;background:linear-gradient(145deg,var(--coral),var(--red-dark));box-shadow:2px 2px #6a4bd647;transform:translateY(-50%) rotate(45deg)}.push-message:after{position:absolute;left:19px;bottom:-6px;width:13px;height:13px;background:#ffd8d1;content:"";transform:rotate(45deg)}.push-message strong,.push-message strong span{margin:0;color:#201a24;font-family:var(--font-display);font-size:11.5px}.push-message-detail{margin-top:3px;color:var(--ink-soft);font-size:9.5px}.push-message-short{display:none}.workshop,.thanks{border-radius:var(--radius-lg);background:var(--card-outer);box-shadow:var(--card-lift)}.workshop{padding:48px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:42px;margin-bottom:26px}.section-heading h2,.thanks h2,.course-heading h2{margin-top:10px;font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1.05}.section-heading>p{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.workshop-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);align-items:start;gap:18px}.request-card{display:flex;min-width:0;flex-direction:column;gap:19px;padding:27px;border-radius:var(--radius-md);background:var(--card-inner)}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field-heading{display:flex;align-items:center;gap:9px}.field label{color:var(--ink);font-size:13.5px;font-weight:750}.field textarea{width:100%;min-height:126px;padding:14px 15px;resize:vertical;border:none;border-radius:var(--radius-md);color:var(--ink);background:var(--control);font-size:14px;line-height:1.52;transition:box-shadow .16s ease,background .16s ease}.field textarea:hover{background:var(--control-hover)}.field textarea:focus{background:var(--card-inner);box-shadow:0 0 0 2px var(--accent-text)}.field textarea::placeholder{color:var(--placeholder);opacity:1}.field-note{color:var(--ink-dim);font-size:11.5px;line-height:1.45}.field-review{margin:0;padding:14px 15px;border-radius:var(--radius-md);color:var(--ink);background:var(--control);font-size:14px;line-height:1.52;white-space:pre-wrap}.field-review-empty{color:var(--ink-dim);font-style:italic}.review-note{margin:0 0 -3px;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.ask-actions{display:flex;align-items:center;gap:15px;padding-top:2px}.btn.gate-submit,.btn.header-key-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:15px;background-color:var(--red-fill);background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.5) 0 2px,transparent 3px),linear-gradient(145deg,#ff685c 0%,var(--red-fill) 58%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff73,0 3px #6a4bd647,0 12px 20px -15px #c81e12e6;transition:transform .16s ease,box-shadow .16s ease}.btn.gate-submit:hover:not(:disabled),.btn.header-key-cta:hover:not(:disabled){background-color:var(--red-fill);background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.58) 0 2px,transparent 3px),linear-gradient(145deg,#ff7569 0%,var(--red-fill) 54%,var(--red-deep) 100%);box-shadow:inset 0 1px #ffffff80,0 5px #6a4bd64d,0 16px 24px -16px #c81e12f2;transform:translateY(-2px)}.btn.gate-submit:active:not(:disabled),.btn.header-key-cta:active:not(:disabled){box-shadow:inset 0 3px 7px #5a0c0859,0 1px #6a4bd640;transform:translateY(2px)}.btn.gate-submit:disabled{border-color:var(--card-border);background:var(--btn-disabled);box-shadow:none}.gate-submit-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--red-dark);background:#ffffffeb}.gate-submit-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gate-submit:disabled .gate-submit-icon{color:#4a4356;background:#ffffffe6}.privacy-note{max-width:26ch;color:var(--ink-dim);font-size:12px;line-height:1.45}.ask-error{padding:11px 13px;border:1px solid var(--error-border);border-radius:11px;color:var(--error-ink);background:var(--error-bg);font-size:12.5px;font-weight:700}.push-desk{position:relative;isolation:isolate;min-height:100%;overflow:hidden;border-radius:var(--radius-md);color:var(--ink);background:radial-gradient(18rem 14rem at 100% 100%,rgba(239,49,36,.15),transparent 70%),var(--desk-wash)}.push-desk:before{content:"";position:absolute;left:-20%;right:-20%;bottom:15%;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,var(--card-border-strong),transparent);transform:rotate(-12deg)}.push-desk-copy{position:relative;z-index:3;max-width:260px;padding:27px 24px calc(min(84%,275px) - 26px)}.assistant-label{display:inline-flex;padding:6px 9px;border-radius:9px;color:var(--accent-text);background:var(--card-inner);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.push-desk h3{margin-top:16px;font-size:clamp(20px,1.6vw,24px);line-height:1.1}.push-desk p{margin-top:10px;color:var(--ink-soft);font-size:12px;line-height:1.52}.push-desk>img{position:absolute;right:-22px;bottom:-22px;z-index:2;width:min(84%,275px);filter:drop-shadow(0 20px 20px rgba(9,6,12,.55));transform-origin:50% 100%;animation:desk-push 4.6s ease-in-out infinite}@keyframes desk-push{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-.8deg)}}.desk-stamp{position:absolute;left:23px;bottom:22px;z-index:4;padding:7px 9px;border:2px solid rgba(239,49,36,.3);border-radius:7px;color:#ef31248c;font-family:var(--font-display);font-size:9px;font-weight:850;line-height:.95;letter-spacing:.08em;text-align:center;transform:rotate(-8deg)}.push-desk.is-error{background:radial-gradient(18rem 14rem at 100% 100%,rgba(239,49,36,.22),transparent 70%),var(--stamp-wash)}.thanks{position:relative;display:grid;min-height:380px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;overflow:hidden;background:radial-gradient(28rem 24rem at 8% 100%,rgba(255,197,216,.42),transparent 68%),var(--thanks-wash)}.thanks:after{content:"";position:absolute;left:40%;top:14%;width:1px;height:72%;background:linear-gradient(transparent,var(--line),transparent)}.thanks-character{position:relative;align-self:stretch;min-height:360px}.thanks-character img{position:absolute;left:50%;bottom:-10px;width:min(90%,330px);filter:drop-shadow(0 18px 20px rgba(82,30,52,.22));transform:translate(-50%) rotate(-3deg)}.thanks-copy{position:relative;z-index:2;max-width:670px;padding:58px 62px}.thanks-copy p{max-width:52ch;margin-top:18px;color:var(--ink-soft);font-size:16px;line-height:1.58}.thanks-copy .btn{margin-top:24px}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 6px 0;border-top:1px solid var(--card-border)}.foot-brand .brand-mark{width:34px;height:34px}.foot-brand .brand-copy strong{font-size:14px}.foot-meta{display:flex;align-items:center;gap:12px}.foot-meta p{color:var(--ink-dim);font-size:12.5px}@media (max-width: 1100px){.site-header{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.brand{max-width:100%}.brand-copy strong,.brand-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-status{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.84fr)}.hero-copy{padding-left:42px}.workshop{padding:38px}.workshop-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.65fr)}.push-desk-copy{padding-right:18px;padding-left:18px}}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:52px 42px 36px}.hero-h1{max-width:12ch}.hero-stage{min-height:500px;margin-top:0}.maximilian>img{right:3%;width:min(78%,500px)}.section-heading{grid-template-columns:minmax(0,1fr);gap:16px}.section-heading>p{max-width:60ch}.workshop-grid{grid-template-columns:minmax(0,1fr)}.push-desk{min-height:350px}.push-desk-copy{max-width:54%;padding-bottom:32px}.push-desk>img{right:1%;width:min(46%,280px)}.desk-stamp{left:auto;right:42%}}@media (max-width: 640px){.home{padding:10px 12px 36px}.site-header{top:8px;min-height:56px;margin-bottom:12px;padding:7px 8px 7px 11px;border-radius:18px}.header-status{padding:7px 12px}.brand{gap:8px;padding:6px 0}.brand-mark{width:33px;height:33px}.brand-copy strong{font-size:12.5px}.brand-copy>span{display:none}.site-header .btn{min-height:39px;padding:9px 16px;font-size:12.5px}.desktop-label{display:none}.site-header .mobile-label{display:inline}.hero,.workshop,.thanks,.course{border-radius:20px}.hero-copy{padding:38px 20px 28px}.eyebrow{align-items:flex-start;gap:8px;margin-bottom:17px;font-size:10.5px}.eyebrow-index{padding-right:8px;font-size:9px}.hero-h1{max-width:none;font-size:26px}.hero-sub{margin-top:19px;font-size:15px;line-height:1.56}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:18px}.hero-actions .btn{width:100%}.hero-actions p{max-width:none;padding-left:4px}.hero-principle{display:none}.hero-stage{min-height:390px;margin:0 10px 10px;border-radius:14px}.hero-stage:before{bottom:-30%;height:70%}.hero-stage:after{right:-8px;top:28px;font-size:170px}.stage-note-top{left:12px;top:12px}.stage-note{gap:8px;padding:8px 10px}.maximilian>img{right:-10%;bottom:-1%;width:min(102%,430px)}.maximilian figcaption{right:10px;top:78px;max-width:145px;padding:8px 9px}.maximilian figcaption span{display:none}.push-companion{left:3px;bottom:8px;width:145px;height:155px}.push-companion>img{width:108px}.push-message{left:61px;top:5px;width:auto;min-width:66px;padding:8px 11px 8px 27px;border-radius:10px 15px 15px}.push-message strong,.push-message strong span{font-size:10px}.push-message-full,.push-message-detail{display:none}.push-message-short{display:inline}.workshop{padding:30px 18px 18px}.section-heading{gap:12px;margin-bottom:18px;padding-bottom:18px}.section-heading h2,.thanks h2,.course-heading h2{font-size:21px}.section-heading>p{font-size:14px}.request-card{gap:17px;padding:19px 16px;border-radius:14px}.field textarea{min-height:142px;padding:12px;font-size:16px}.ask-actions{align-items:stretch;flex-direction:column;gap:9px}.ask-actions .btn{width:100%}.privacy-note{max-width:none;text-align:center}.push-desk{min-height:310px;border-radius:14px}.push-desk-copy{max-width:100%;padding:20px 92px 92px 14px}.push-desk h3{font-size:18px}.push-desk p{font-size:12.5px}.push-desk>img{right:12px;bottom:12px;width:min(28%,84px)}.desk-stamp{display:none}.thanks{grid-template-columns:minmax(0,1fr);padding:26px 18px 20px}.thanks:after{display:none}.thanks-character{min-height:220px}.thanks-character img{width:min(72%,250px)}.thanks-copy{padding:18px 4px 12px;text-align:center}.thanks-copy p{font-size:14px}.foot{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 4px 0}.foot-meta{width:100%;justify-content:space-between}}@media (max-width: 370px){.site-header .btn{padding-right:13px;padding-left:13px}.hero-copy{padding-right:17px;padding-left:17px}.push-message{left:55px}}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.theme-toggle{display:grid;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;cursor:pointer;border:1px solid rgba(255,255,255,.44);border-radius:14px;color:#fff;background-color:#6248c8;background-image:radial-gradient(circle at 27% 20%,rgba(255,255,255,.72) 0 2px,transparent 3px),linear-gradient(145deg,#927cf1,#6248c8 54%,#44309c);box-shadow:inset 0 1px #ffffff70,0 3px #c81e1257,0 10px 18px -13px #452a96f2;transition:transform .16s ease,box-shadow .16s ease}.theme-toggle:hover{color:#fff;background-color:#6e53d4;background-image:radial-gradient(circle at 27% 20%,rgba(255,255,255,.82) 0 2px,transparent 3px),linear-gradient(145deg,#a18cf5,#6e53d4 52%,#4932a7);box-shadow:inset 0 1px #ffffff80,0 5px #c81e125c,0 14px 21px -14px #452a96fa;transform:translateY(-2px)}.theme-toggle:active{box-shadow:inset 0 3px 7px #25165673,0 1px #c81e1247;transform:translateY(2px)}.theme-toggle-icon{display:grid;place-items:center}.theme-toggle-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn.btn-quiet{border:none;color:var(--ink-soft);background:var(--control);box-shadow:none}.btn.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--control-hover);box-shadow:none;filter:none}.key-input{width:100%;padding:14px 15px;border:none;border-radius:var(--radius-md);color:var(--ink);background:var(--control);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.02em;transition:box-shadow .16s ease,background .16s ease}.key-input:hover{background:var(--control-hover)}.key-input:focus{background:var(--card-inner);box-shadow:0 0 0 2px var(--accent-text)}.gate-wrap{display:grid;min-height:60vh;place-items:center}.gate-checking{max-width:34ch;color:var(--ink-soft);font-size:15px;line-height:1.55;text-align:center}.courses-empty{display:flex;align-items:center;gap:20px;padding:24px 26px;border:1px dashed var(--card-border-strong);border-radius:var(--radius-md);background:var(--card-inner)}.courses-empty img{width:96px;height:96px;flex:0 0 auto;object-fit:contain}.courses-empty strong{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:16px}.courses-empty p{max-width:56ch;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.request-list{display:flex;flex-direction:column;gap:12px;list-style:none}.request-item{padding:20px 22px;border-radius:var(--radius-md);background:var(--card-inner)}.request-date{margin-bottom:12px;color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.request-block+.request-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.request-label{display:block;margin-bottom:5px;color:var(--ink-dim);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.request-block p{color:var(--ink);font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.lesson-path{display:flex;flex-direction:column;gap:18px}.course-red{--course-ink: var(--red-fill);--course-text: var(--red-ink);--course-soft: var(--peach);--course-line: rgba(239, 49, 36, .3);--course-wash: rgba(255, 227, 211, .5)}.course-violet{--course-ink: var(--violet);--course-text: var(--violet);--course-soft: var(--lilac);--course-line: rgba(106, 75, 214, .3);--course-wash: rgba(236, 224, 255, .55)}.course-tabs{display:inline-flex;width:fit-content;max-width:100%;align-self:start;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--control)}.course-tab{display:flex;align-items:baseline;gap:10px;padding:12px 22px;cursor:pointer;border:none;border-radius:999px;color:var(--ink-soft);background:transparent;font:inherit;transition:color .16s ease,background .16s ease}.course-tab:hover{color:var(--ink);background:var(--control-hover)}.course-tab:focus-visible{outline:3px solid var(--course-text);outline-offset:1px}.course-tab.is-active{color:var(--course-text);background:var(--control-active);box-shadow:0 2px 8px -3px #1a15204d}.course-tab-name{font-family:var(--font-display);font-size:15px;font-weight:750}.course-tab-count{color:var(--ink-dim);font-size:12px;font-weight:700}.course{position:relative;overflow:hidden;padding:40px 44px 44px;border-radius:var(--radius-lg);background:var(--card-outer);box-shadow:var(--card-lift)}.course:before{position:absolute;top:0;right:0;left:0;height:5px;content:"";background:linear-gradient(90deg,var(--course-ink),var(--course-soft))}.course:focus{outline:none}.course-heading{margin-bottom:26px}.course-heading p{max-width:62ch;margin-top:10px;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;list-style:none}.lesson{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--card-inner)}.lesson-step{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;padding:3px 9px;border-radius:999px;color:var(--course-text);background:var(--course-wash);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lesson-step:before{width:7px;height:7px;flex:0 0 auto;border-radius:3px;background:linear-gradient(145deg,var(--coral),var(--course-ink));box-shadow:2px 2px #6a4bd652;content:"";transform:rotate(45deg)}.lesson-media{min-width:0}.lesson-play,.lesson-video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:#1a1520;object-fit:cover}.lesson-play{position:relative;overflow:hidden;padding:0;cursor:pointer;border:none;transition:transform .16s ease}.lesson-play:hover{transform:translateY(-2px)}.lesson-play:focus-visible{outline:3px solid var(--course-text);outline-offset:3px}.lesson-play img{display:block;width:100%;height:100%;object-fit:cover}.lesson-play-icon{position:absolute;bottom:10px;left:10px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--course-ink);box-shadow:0 8px 20px -8px #1a1520cc;transition:transform .16s ease}.lesson-play-icon:after{margin-left:3px;content:"";border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff}.lesson-play:hover .lesson-play-icon{transform:scale(1.1)}.lesson-duration{position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:999px;color:#fff;background:#1a1520d1;font-size:11px;font-weight:700;letter-spacing:.02em}.lesson:has(.lesson-steps[open]){display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px}.lesson:has(.lesson-steps[open]) .lesson-steps ol{columns:2 260px;column-gap:34px}.lesson:has(.lesson-steps[open]) .lesson-steps li{break-inside:avoid}.lesson:has(.lesson-steps[open]) .lesson-steps li+li{margin-top:0;margin-bottom:9px}.lesson-steps{margin-top:14px;border-top:1px solid var(--card-border)}.lesson-steps>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 4px;cursor:pointer;color:var(--ink);font-size:14px;font-weight:700;list-style:none}.lesson-steps>summary:hover{color:var(--course-text)}.lesson-steps>summary::-webkit-details-marker{display:none}.lesson-steps>summary:after{width:29px;height:29px;flex:0 0 auto;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:linear-gradient(#fff,#fff) center / 11px 2px no-repeat,linear-gradient(#fff,#fff) center / 2px 11px no-repeat,linear-gradient(145deg,#ff7568 0%,var(--red) 60%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff8f,0 3px #6a4bd642,0 7px 13px -8px #c81e12b8;content:""}.lesson-steps-count{margin-left:auto;margin-right:4px;color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:.04em}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:12px 18px;cursor:pointer;border:none;border-radius:999px;color:var(--ink);background:var(--card-inner);box-shadow:0 14px 30px -16px #281b35cc;font-size:13px;font-weight:700}.back-to-top:hover{background:var(--card-inner-hover)}.fullscreen-hint{margin-top:8px;color:var(--ink-dim);font-size:12px;line-height:1.4}.trouble-shot{padding:0 18px 16px}.trouble-shot img{display:block;width:100%;max-width:280px;height:auto;border:1px solid var(--card-border-strong);border-radius:var(--radius-md)}.steps-hint{margin-top:10px;color:var(--ink-dim);font-size:12px;line-height:1.45}.lesson-steps ol{margin-top:12px;padding-left:19px;color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.lesson-steps li+li{margin-top:9px}.lesson-steps li::marker{color:var(--course-text);font-weight:800}.step-time{display:inline-flex;align-items:center;margin-right:7px;padding:4px 10px;cursor:pointer;border:none;border-radius:999px;color:#fff;background:linear-gradient(145deg,var(--violet),var(--cobalt));box-shadow:inset 0 1px #ffffff52,0 3px 8px -5px #2f6bd8c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.35;vertical-align:baseline;transition:transform .14s ease,box-shadow .14s ease}.step-time:hover{box-shadow:inset 0 1px #fff6,0 6px 12px -6px #2f6bd8d9;transform:translateY(-1px)}.step-time:focus-visible{outline:3px solid var(--course-text);outline-offset:2px}.lesson-shot{margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border)}.lesson-shot img{display:block;width:100%;max-width:340px;height:auto;border:1px solid var(--card-border-strong);border-radius:var(--radius-md)}.lesson-shot figcaption{max-width:46ch;margin-top:10px;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.rescue{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 20px;border-radius:var(--radius-md);color:var(--ink);background:var(--desk-wash)}.rescue-mascot{width:64px;height:64px;flex:0 0 auto;object-fit:contain}.rescue strong{font-family:var(--font-display);font-size:15px}.rescue p{max-width:62ch;margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:1.5}.upcoming{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;border:1px dashed var(--card-border-strong);border-radius:var(--radius-md);background:var(--card-inner)}.upcoming-badge{position:relative;flex:0 0 auto;padding:6px 14px 6px 27px;border-radius:999px;color:var(--course-text);background:var(--course-wash);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.upcoming-badge:before{position:absolute;top:50%;left:11px;width:8px;height:8px;border-radius:3px;background:linear-gradient(145deg,var(--coral),var(--violet));box-shadow:2px 2px #2f6bd83d;content:"";transform:translateY(-50%) rotate(45deg)}.upcoming strong{font-family:var(--font-display);font-size:15px}.upcoming p{margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:1.5}.course-switch{margin-top:30px;padding-top:24px;border-top:1px solid var(--course-line)}.course-switch-label{display:block;margin-bottom:12px;color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.course-aside{margin-top:30px;padding-top:26px;border-top:1px solid var(--course-line)}.course-links-head p{max-width:62ch;margin-top:-10px;margin-bottom:18px;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.cost-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}@media (min-width: 1025px){.cost-list:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.cost-list li{display:flex;flex-direction:column;padding:16px 18px;border-radius:var(--radius-md);background:var(--card-inner)}.cost-label{color:var(--ink-soft);font-size:12px;font-weight:700}.cost-value{margin-top:6px;font-family:var(--font-display);font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cost-hint{margin-top:6px;color:var(--ink-dim);font-size:11.5px;line-height:1.45}.cost-total{max-width:68ch;margin-top:14px;padding:15px 18px;border-radius:var(--radius-md);background:var(--course-wash);font-size:14px;font-weight:700;line-height:1.5}.trouble-list{display:flex;flex-direction:column;gap:8px;list-style:none}.trouble-list details{border-radius:var(--radius-md);background:var(--card-inner);transition:background .16s ease}.trouble-list details:hover{background:var(--card-inner-hover)}.trouble-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.trouble-list summary::-webkit-details-marker{display:none}.trouble-list summary:after{width:29px;height:29px;flex:0 0 auto;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:linear-gradient(#fff,#fff) center / 11px 2px no-repeat,linear-gradient(#fff,#fff) center / 2px 11px no-repeat,linear-gradient(145deg,#ff7568 0%,var(--red) 60%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff8f,0 3px #6a4bd642,0 7px 13px -8px #c81e12b8;content:""}.trouble-list details>p{max-width:62ch;padding:0 18px 15px;color:var(--ink-soft);font-size:.84375rem;line-height:1.55}.course-links{margin-top:30px;padding-top:26px;border-top:1px solid var(--course-line)}.course-links-head .section-kicker{color:var(--course-text)}.course-links-head h3{margin-top:8px;margin-bottom:18px;font-family:var(--font-display);font-size:17px;font-weight:700}.link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.link-card{display:flex;align-items:flex-start;height:100%;gap:14px;padding:15px 17px;border-radius:var(--radius-md);background:var(--card-inner);text-decoration:none;transition:background .16s ease}.link-card:hover{background:var(--card-inner-hover)}.link-card:focus-visible{outline:3px solid var(--course-text);outline-offset:3px}.link-card-body{display:flex;min-width:0;flex:1;flex-direction:column}.link-card strong{font-family:var(--font-display);font-size:14.5px;font-weight:750}.link-card-note{margin-top:5px;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.link-card-host{margin-top:9px;color:var(--course-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.link-card-arrow{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:11px;color:#fff;background-color:var(--red-fill);background-image:radial-gradient(circle at 28% 22%,rgba(255,255,255,.72) 0 2px,transparent 3px),linear-gradient(145deg,#ff7568 0%,var(--red) 58%,var(--red-dark) 100%);box-shadow:inset 0 1px #ffffff8c,0 3px #6a4bd647,0 8px 15px -9px #c81e12d1;transition:transform .18s ease,box-shadow .18s ease}.link-card-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.link-card:hover .link-card-arrow{box-shadow:inset 0 1px #ffffff9e,0 4px #6a4bd652,0 10px 18px -9px #c81e12e6;transform:translate(2px,-3px) rotate(3deg)}.lesson-copy h3{font-family:var(--font-display);font-size:19px;font-weight:700}.lesson-copy p{max-width:62ch;margin-top:8px;color:var(--ink-soft);font-size:.84375rem;line-height:1.55}@media (max-width: 1024px){.lesson-list,.cost-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.lesson:has(.lesson-steps[open]){grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.course{padding:26px 20px 28px}.course-tabs{display:flex;width:auto;align-self:stretch;gap:4px}.course-tab{flex:1 1 auto;justify-content:center;padding:11px 14px}.lesson-list,.link-list,.cost-list{grid-template-columns:minmax(0,1fr);gap:14px}.lesson-steps ol{font-size:14px;line-height:1.6}.course-links,.course-aside{margin-top:24px;padding-top:20px}.cost-value{font-size:19px}.lesson{padding:14px}.lesson-play-icon{width:40px;height:40px}.header-actions{gap:10px}.key-input{font-size:16px}.theme-toggle{width:44px;height:44px;min-height:44px;padding:0}.header-actions .btn-sm{min-height:44px;padding:11px 13px;font-size:12px}.courses-empty{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.courses-empty img{width:72px;height:72px}.request-item{padding:16px 17px}.request-block p{font-size:13.5px}}:root[data-theme=dark] .course-red{--course-wash: rgba(239, 49, 36, .16);--course-text: #ff8b7f}:root[data-theme=dark] .course-violet{--course-wash: rgba(129, 100, 232, .2);--course-text: #b0a1f7}.lesson-steps[open]>*:not(summary),.trouble-list details[open]>*:not(summary){animation:reveal-block .26s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal-block{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lesson-steps>summary:after,.trouble-list summary:after{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.lesson-steps[open]>summary:after,.trouble-list details[open] summary:after{transform:rotate(45deg)}[data-reveal]{transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-hidden{opacity:0;transform:translateY(18px)}[data-reveal]:nth-child(2){transition-delay:.06s}[data-reveal]:nth-child(3){transition-delay:.12s}.tilt{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.lesson-play{overflow:hidden}.lesson-play img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.lesson-play:hover img{transform:scale(1.04)}.lesson-play:hover{transform:none}.lesson-play:hover .lesson-play-icon{transform:scale(1.12)}@media (prefers-reduced-motion: reduce){[data-reveal].is-hidden{opacity:1;transform:none}}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Rubik", "Inter", ui-sans-serif, sans-serif;--red: #ef3124;--red-fill: #e1291d;--red-dark: #c81e12;--cobalt: #2f6bd8;--red-deep: #8e1712;--red-ink: #c81e12;--coral: #ff6a5c;--peach: #ffe3d3;--lilac: #ece0ff;--mint: #d8f5e6;--sky: #d9e9ff;--ink: #201a24;--ink-soft: #5b5566;--ink-dim: #655f71;--line: rgba(54, 42, 64, .13);--violet: #6a4bd6;--radius-lg: 28px;--radius-md: 18px;--page-wash: radial-gradient(60% 55% at 12% 8%, var(--peach) 0%, transparent 60%), radial-gradient(55% 55% at 88% 12%, var(--sky) 0%, transparent 60%), radial-gradient(65% 60% at 78% 92%, var(--lilac) 0%, transparent 62%), radial-gradient(60% 55% at 8% 88%, var(--mint) 0%, transparent 60%), linear-gradient(135deg, #fbf7ff 0%, #f2f7ff 45%, #fff4f0 100%);--sheet: #ffffff;--card-outer: rgba(255, 255, 255, .7);--card-lift: 0 18px 44px -30px rgba(80, 60, 120, .5);--card-inner: #ffffff;--radius-header: 26px;--control: #eaeaf0;--control-hover: #e5e5ec;--control-active: #ffffff;--card-inner-hover: #f7f7f9;--page-bg: #f6f4fb;--placeholder: #655f71;--scrollbar-thumb: rgba(73, 59, 82, .28);--btn-disabled: #9c949d;--error-ink: #8b1b14;--error-bg: rgba(255, 225, 219, .62);--error-border: rgba(180, 30, 20, .16);--card-border: rgba(65, 49, 76, .1);--card-border-strong: rgba(65, 49, 76, .16);--grid-line: rgba(63, 45, 76, .08);--stage-wash: linear-gradient(147deg, #f7e8ff 0%, #ffe4dc 49%, #f4f6ff 100%);--desk-wash: linear-gradient(145deg, #fffaf5 0%, var(--peach) 100%);--stamp-wash: linear-gradient(145deg, #fff3ee 0%, #ffd9cf 100%);--thanks-wash: linear-gradient(135deg, rgba(255, 253, 249, .92), rgba(235, 247, 239, .92));--display-gradient: linear-gradient(96deg, var(--cobalt) 0%, var(--violet) 42%, var(--red) 82%);--accent-text: var(--red-ink)}:root[data-theme=dark]{color-scheme:dark;--ink: #f1ecf7;--ink-soft: #b6aec4;--ink-dim: #a29ab0;--line: rgba(255, 255, 255, .12);--accent-text: #ff8b7f;--display-gradient: linear-gradient(96deg, #7aa8ff 0%, #b0a1f7 42%, #ff8b7f 82%);--peach: #3d2a24;--lilac: #2c2542;--page-wash: #14111a;--sheet: #1c1a22;--card-outer: #212126;--card-lift: 0 18px 44px -30px rgba(0, 0, 0, .75);--card-inner: #2a2a30;--control: #242429;--control-hover: #2f2f37;--control-active: #34343c;--card-inner-hover: #33333b;--page-bg: #14111a;--placeholder: #a29ab0;--scrollbar-thumb: rgba(255, 255, 255, .22);--btn-disabled: #4a4356;--error-ink: #ffb4a8;--error-bg: rgba(140, 30, 22, .28);--error-border: rgba(255, 139, 127, .45);--card-border: rgba(255, 255, 255, .09);--card-border-strong: rgba(255, 255, 255, .17);--grid-line: rgba(255, 255, 255, .06);--stage-wash: linear-gradient(147deg, #2c2140 0%, #3b2431 49%, #1f2442 100%);--desk-wash: linear-gradient(145deg, #2f2837 0%, #422730 100%);--stamp-wash: linear-gradient(145deg, #3b262c 0%, #4d2c30 100%);--thanks-wash: linear-gradient(135deg, rgba(42, 36, 54, .94), rgba(24, 52, 42, .92))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px}@media (max-width: 640px){html{scroll-padding-top:74px}}html,body,#root{min-height:100%}body{min-width:320px;font-family:var(--font-sans);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection,::selection{color:var(--ink);background:#ef312433}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}button,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.skip-link{position:fixed;left:14px;top:-80px;z-index:100;padding:11px 18px;border-radius:0 0 12px 12px;color:var(--page-bg);background:var(--ink);text-decoration:none;transition:top .18s ease}.skip-link:focus{top:0}.pastel-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--page-wash)}.pastel-bg:before{content:"";position:absolute;left:-6vw;top:-8vw;width:46vw;height:46vw;background:radial-gradient(circle,rgba(239,49,36,.22),transparent 68%);filter:blur(30px);animation:bg-float-a 18s ease-in-out infinite}.pastel-bg:after{content:"";position:absolute;right:-8vw;bottom:-10vw;width:42vw;height:42vw;background:radial-gradient(circle,rgba(236,224,255,.8),transparent 66%);filter:blur(34px);animation:bg-float-b 22s ease-in-out infinite}:root[data-theme=dark] .pastel-bg:before,:root[data-theme=dark] .pastel-bg:after{opacity:.3}@keyframes bg-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4vw,3vw) scale(1.08)}}@keyframes bg-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3vw,-2vw) scale(1.1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 24px;border:none;border-radius:999px;color:#fff;background:var(--red-fill);cursor:pointer;font-size:15px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){background:var(--red-deep)}.btn:active:not(:disabled){box-shadow:inset 0 2px 6px #5a0c0866}.btn:disabled{border-color:#685c6f14;color:#ffffffdb;background:var(--btn-disabled);box-shadow:none;cursor:not-allowed}.btn-sm{min-height:42px;padding:10px 19px;font-size:13.5px}.btn-lg{min-height:54px;padding:15px 28px;font-size:16px}.mobile-label{display:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
