:root{--background:#f6f7fb;--foreground:#182033;--muted:#667085;--line:#e4e7ec;--panel:#ffffff;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-ubuntu,Arial),Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{min-height:100vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.button{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 16px}.button:hover{background:var(--primary-dark)}.button:disabled,.button:disabled:hover{background:#eef2f7;color:#98a2b3;cursor:not-allowed}.button.secondary{background:#eef4ff;color:#1849a9}.button.secondary:hover{background:#dbeafe}.button.secondary:disabled,.button.secondary:disabled:hover{background:#f2f4f7;color:#98a2b3}.button.danger{background:#fff1f2;color:var(--danger)}.button.danger:hover{background:#ffe4e6}.button.danger:disabled,.button.danger:disabled:hover{background:#f8fafc;color:#98a2b3}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:#344054;font-size:14px;font-weight:700}.field input,.field select,.field textarea{background:#ffffff;border:1px solid #d0d5dd;border-radius:8px;min-height:44px;padding:12px}.field input,.field select{padding-block:0}.muted{color:var(--muted)}.placeholder-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.placeholder-card{padding:20px}.placeholder-card h3{font-size:16px;margin:0 0 8px}.placeholder-card p{color:var(--muted);line-height:1.5;margin:0}html:has(.landing-canvas){background:radial-gradient(circle at 78% 10%,rgba(183,58,47,.08),transparent 24%),radial-gradient(circle at 20% 50%,rgba(196,146,69,.08),transparent 28%),linear-gradient(90deg,rgba(255,246,226,.42),transparent 20%,transparent 82%,rgba(255,231,210,.36)),#f4ead8 url(/assets/landing/background_landing.webp) top /1728px auto repeat-y;background-attachment:fixed;overscroll-behavior-y:none}body:has(>.landing-canvas){background:transparent;overscroll-behavior-y:none}.landing-canvas{--paper:#f4ead8;--paper-soft:rgba(255,248,234,0.72);--ink:#2d2930;--muted:#71675e;--red:#b73a2f;--red-dark:#8e2e26;--gold:#c49245;--line:rgba(150,101,60,0.22);background:transparent;color:var(--ink);font-family:var(--font-landing-body),Georgia,serif;min-height:100vh;overflow:clip;padding-bottom:156px;position:relative}.landing-header,.scene-content{margin-inline:auto;max-width:1180px;position:relative;width:min(calc(100% - 36px),1180px);z-index:5}.landing-header{gap:18px;justify-content:space-between;padding:18px 0 0}.landing-brand,.landing-header,.landing-header-actions{align-items:center;display:flex}.landing-brand{gap:10px;min-width:0}.landing-brand-mark{height:44px;width:44px}.landing-brand-logo{height:auto;max-width:166px;width:min(42vw,166px)}.landing-login-link{background:rgba(255,248,232,.66);border:1px solid rgba(151,91,45,.18);border-radius:999px;box-shadow:0 18px 44px rgba(86,61,38,.08);color:var(--red-dark);font-family:var(--font-landing-body),Georgia,serif;font-size:15px;font-weight:700;padding:13px 18px}.landing-login-link:hover{background:rgba(255,248,232,.86);color:var(--red-dark)}.landing-header-actions{gap:8px}.hero-button,.landing-header-button{background:var(--red);border-radius:2px;box-shadow:0 16px 28px rgba(183,58,47,.15)}.hero-button:hover,.landing-header-button:hover{background:var(--red-dark)}.landing-scene{position:relative}.scene-art{inset:0;z-index:1}.asset-layer,.scene-art{pointer-events:none;position:absolute}.asset-layer{-webkit-user-select:none;-moz-user-select:none;user-select:none}.final-copy h2,.hero-copy h1,.scene-heading h2{color:var(--ink);font-family:var(--font-landing-serif),Georgia,serif;font-weight:600;letter-spacing:0;line-height:.98;margin:0}.benefit-item p,.calendar-card p,.final-copy p,.hero-copy>p,.learning-node p,.scene-heading p{color:var(--muted);font-size:16px;font-weight:500;line-height:1.62}.hero-scene{min-height:clamp(760px,92svh,930px);padding-bottom:110px}.hero-art{inset:0;overflow:visible}.hero-artboard{aspect-ratio:1.22;bottom:-56px;max-width:none;outline:none;pointer-events:none;position:absolute;right:max(-4vw,-82px);width:clamp(760px,62vw,1210px);z-index:1}.hero-content{align-items:center;display:flex;min-height:clamp(590px,72svh,760px)}.hero-copy{max-width:540px;padding-top:clamp(30px,5vw,72px);position:relative;z-index:7}.hero-copy h1{display:grid;font-size:clamp(64px,7.4vw,104px);grid-gap:0;gap:0;line-height:.86}.hero-copy h1 span:last-child{font-size:clamp(46px,4.7vw,68px);margin-top:-2px;white-space:nowrap}.hero-copy>p:not(.teacher-signature){font-size:18px;margin:28px 0 0;max-width:560px}.teacher-signature{display:grid;grid-gap:2px;gap:2px;margin:34px 0 0}.teacher-signature span:first-child{color:var(--red-dark);font-size:20px;font-weight:700}.teacher-signature span:last-child{color:#66584f;font-size:18px}.hero-button{margin-top:34px;min-height:56px;padding-inline:28px}.hero-mountains{height:auto;max-width:none;opacity:1;right:-1%;top:4%;width:102%;z-index:2}.hero-portrait{bottom:8%;height:91%;object-fit:contain;right:31%;width:auto;z-index:5}.hero-foreground{bottom:0;height:auto;max-width:none;opacity:1;right:-6%;width:112%;z-index:6}.process-scene{min-height:690px;padding:172px 0 112px}.process-scene .scene-content{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,1fr)}.process-art{overflow:visible}.process-artboard{aspect-ratio:1.45;max-width:none;outline:none;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:clamp(560px,52vw,920px);z-index:1}.process-roof{height:auto;max-width:none;right:-6%;top:7%;width:104%;z-index:1}.hero-process-transition-artboard{aspect-ratio:2.6;left:-22vw;max-width:none;outline:none;pointer-events:none;position:absolute;top:-292px;width:min(86vw,1240px);z-index:3}.process-transition{height:auto;left:0;max-width:none;opacity:.46;top:0;width:100%;z-index:3}.process-river{height:auto;left:52%;max-width:none;opacity:.42;top:34%;width:72%;z-index:2}.scene-heading{max-width:660px;position:relative;z-index:4}.learning-route,.process-scene .scene-heading{grid-column:1}.final-copy h2,.scene-heading h2{font-size:clamp(42px,5vw,68px)}.scene-heading p{margin:18px 0 0;max-width:560px}.learning-route{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr;list-style:none;margin:66px 0 0;max-width:620px;padding:8px 0;position:relative;z-index:5}.learning-route:before{background:linear-gradient(180deg,rgba(64,111,105,.28),rgba(64,111,105,.08));content:"";height:calc(100% - 72px);left:33px;opacity:1;pointer-events:none;position:absolute;top:36px;width:2px;z-index:0}.learning-node{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:68px 1fr;min-width:0;position:relative;z-index:1}.learning-number{align-items:center;background:rgba(255,247,231,.86);border:2px solid rgba(196,146,69,.48);border-radius:999px;color:#8b6530;display:inline-flex;font-family:var(--font-landing-serif),Georgia,serif;font-size:18px;font-weight:700;height:68px;justify-content:center;position:relative;width:68px;z-index:1}.learning-node h3{color:var(--ink);font-size:20px;line-height:1.25;margin:0 0 8px}.learning-node p{font-size:14px;margin:0}.lesson-parts{display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,max-content);list-style:none;margin:18px 0 0;padding:22px 0 0 18px;position:relative}.lesson-parts:before{content:"";display:none}.lesson-parts li{color:#5f564d;font-size:13px;font-weight:600;padding-left:16px;position:relative}.lesson-parts li:before{background:rgba(183,58,47,.72);border-radius:999px;box-shadow:0 0 0 5px rgba(183,58,47,.08);content:"";height:7px;left:-18px;position:absolute;top:.72em;width:7px}.lesson-parts li:after{content:none}.benefits-scene{min-height:760px;padding:140px 0 132px}.benefits-art{overflow:visible}.benefits-artboard{aspect-ratio:1.58;left:0;max-width:none;outline:none;pointer-events:none;position:absolute;top:-22px;width:min(88vw,1320px);z-index:1}.benefits-landscape{height:auto;left:0;max-width:none;opacity:.76;top:0;width:100%;z-index:1}.benefits-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);transform:translateY(-78px)}.benefit-list,.benefits-heading{grid-column:2}.benefit-list{display:grid;grid-gap:28px;gap:28px;margin-top:54px;position:relative;z-index:4}.benefit-item{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:22px 1fr}.benefit-item>span{background:transparent;border:5px solid rgba(238,45,52,.9);border-radius:999px;box-sizing:border-box;box-shadow:none;display:block;height:22px;justify-self:center;margin-top:5px;width:22px}.benefit-item h3{color:var(--ink);font-size:22px;line-height:1.2;margin:0 0 8px}.benefit-item p{margin:0}.pricing-scene{min-height:880px;padding:292px 0 168px}.pricing-art{overflow:visible}.benefits-pricing-transition-artboard{aspect-ratio:2;left:50%;max-width:none;outline:none;pointer-events:none;position:absolute;top:-320px;transform:translateX(-50%);width:min(96vw,1380px);z-index:2}.benefits-pricing-cloud,.benefits-pricing-palace{height:auto;max-width:none}.benefits-pricing-palace{left:39%;opacity:1;top:20%;width:88%;z-index:1}.benefits-pricing-cloud{left:-24%;opacity:.92;top:18%;width:66%;z-index:3}.pricing-scrolls-artboard{bottom:-56px;left:0;outline:none;pointer-events:none;position:absolute;right:0;top:-96px;z-index:1}.pricing-scroll{height:100%;max-width:none;opacity:.62;top:0;width:auto;z-index:1}.pricing-scroll-left{left:max(-14vw,-230px)}.pricing-scroll-right{height:76%;right:max(-6vw,-92px);top:220px}.pricing-heading{margin-inline:auto;text-align:center}.pricing-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;position:relative;z-index:4}.calendar-card,.price-card{background:rgba(255,248,232,.58);border:1px solid rgba(151,91,45,.18);box-shadow:0 22px 60px rgba(86,61,38,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.price-card{border-radius:26px;min-height:360px;padding:30px}.price-card-featured{border-color:rgba(183,58,47,.36);box-shadow:0 24px 72px rgba(183,58,47,.12)}.price-card h3{color:var(--ink);font-family:var(--font-landing-serif),Georgia,serif;font-size:36px;line-height:1;margin:0 0 22px}.price-value{color:var(--red-dark);font-size:34px;font-weight:700;margin:0}.price-value span{color:var(--muted);display:block;font-size:14px;font-weight:500;margin-top:4px}.price-savings,.price-subscription{color:#5d534d;font-weight:700;margin:18px 0 0}.price-savings{color:var(--red-dark)}.price-card ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:28px 0 0;padding:0}.price-card li{color:#61574f;font-size:14px;line-height:1.45;padding-left:20px;position:relative}.price-card li:before{background:rgba(183,58,47,.72);border-radius:999px;content:"";height:7px;left:0;position:absolute;top:8px;width:7px}.final-scene{height:760px;min-height:760px;overflow:visible;overflow-anchor:none;padding:120px 0 140px}.final-art{overflow:visible}.final-artboard{aspect-ratio:1.777;bottom:-156px;left:50%;max-width:none;outline:none;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(105vw,1980px);z-index:1}.final-landscape{height:auto;left:0;max-width:none;opacity:.78;top:0;width:100%;z-index:1}.final-content{align-items:center;display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,.86fr) minmax(360px,520px)}.final-copy{max-width:520px;position:relative;z-index:4}.final-copy p{margin:22px 0 0}.landing-contact{display:grid;grid-gap:18px;gap:18px;margin-top:54px}.landing-contact h2 span{display:block}.landing-contact-actions{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;width:min(100%,360px)}.landing-contact-button{align-items:center;border:1px solid transparent;border-radius:999px;box-shadow:0 12px 28px rgba(183,58,47,.08);cursor:pointer;display:inline-flex;font-family:var(--font-landing-serif),Georgia,serif;font-size:17px;font-weight:700;gap:9px;justify-content:center;min-height:54px;padding:13px 18px;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:100%}.landing-contact-button:hover{transform:translateY(-1px)}.landing-contact-button svg{display:block;flex:0 0 auto;height:19px;width:19px}.landing-contact-button svg path{fill:currentColor}.landing-contact-phone-mobile{display:none}.landing-contact-phone-label{display:block;opacity:1;transition:opacity .32s ease;white-space:nowrap}.landing-contact-phone-label-fading{opacity:0}.landing-contact-phone-live{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.landing-contact-button-telegram{background:var(--red);border-color:rgba(142,46,38,.24);color:#fff8e8}.landing-contact-button-telegram:hover{background:rgba(255,248,232,.78);border-color:rgba(183,58,47,.24);color:var(--red-dark)}.landing-contact-button-phone{background:rgba(255,248,232,.78);border-color:rgba(183,58,47,.22);color:var(--red-dark)}.landing-contact-button-phone:hover{background:var(--red);border-color:rgba(142,46,38,.24);color:#fff8e8}.calendar-card{align-content:start;border-radius:30px;display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto auto auto auto;overflow:hidden;overflow-anchor:none;padding:24px;position:relative;scroll-margin-top:80px;z-index:5}.calendar-card-state{grid-template-rows:minmax(0,1fr);height:min(520px,calc(100vh - 144px));min-height:492px}.calendar-card-saved{isolation:isolate}.calendar-saved-background{display:grid;filter:blur(4px);grid-gap:16px;gap:16px;grid-template-rows:auto auto auto auto;min-height:0;opacity:.46;pointer-events:none;transform:scale(1.01);transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-saved-overlay{align-items:center;background:rgba(255,248,232,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(151,91,45,.14);border-radius:26px;box-shadow:inset 0 1px 0 rgba(255,250,240,.56),0 22px 64px rgba(86,61,38,.09);display:grid;inset:18px;justify-items:center;padding:clamp(22px,4vw,42px);position:absolute;z-index:3}.calendar-saved-panel{display:grid;grid-gap:28px;gap:28px;max-width:390px;width:min(100%,390px)}.calendar-saved-panel h3{color:var(--ink);font-family:var(--font-landing-serif),Georgia,serif;font-size:38px;line-height:.98;margin:0}.calendar-saved-copy{color:#6b5d54;display:grid;font-size:15px;font-weight:500;grid-gap:10px;gap:10px;line-height:1.42}.calendar-card .calendar-saved-copy p{font-size:15px;font-weight:500;line-height:1.42;margin:0}.calendar-card .calendar-saved-copy strong{color:#5d534d;font-weight:500}.calendar-saved-actions{display:grid;grid-gap:12px;gap:12px}.calendar-details-view{align-content:start;display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.calendar-details-header{align-items:start;display:grid;grid-gap:14px;gap:14px}.calendar-back-button{align-items:center;background:transparent;border:0;color:#6b5d54;cursor:pointer;display:inline-flex;font-family:var(--font-landing-body),Georgia,serif;font-size:15px;font-weight:800;gap:8px;justify-self:start;padding:0}.calendar-back-button span{border:solid;border-width:0 0 2px 2px;border-radius:1px;display:block;height:10px;transform:rotate(45deg);width:10px}.calendar-selected-summary{background:rgba(255,250,240,.48);border:1px solid rgba(151,91,45,.14);border-radius:22px;display:grid;grid-gap:5px;gap:5px;padding:13px 18px}.calendar-selected-summary span{color:var(--red-dark);font-size:13px;font-weight:800}.calendar-selected-summary strong{color:var(--ink);font-family:var(--font-landing-serif),Georgia,serif;font-size:29px;line-height:1}.calendar-selected-summary em{color:rgba(93,83,77,.62);font-size:13px;font-style:normal;font-weight:700}.calendar-card-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.calendar-card-title{display:grid;grid-gap:4px;gap:4px}.calendar-card-title strong{color:#3f3835;font-size:17px;font-weight:700}.calendar-card-title span{color:rgba(93,83,77,.58);font-size:12px;font-weight:700}.calendar-month-switch{align-items:center;display:inline-flex;gap:8px}.calendar-month-switch>span{color:var(--red-dark);font-family:var(--font-landing-serif),Georgia,serif;font-size:30px;font-weight:700;min-width:72px;text-align:center}.calendar-request-form input{background:rgba(255,248,232,.72);border:1px solid rgba(151,91,45,.16);color:#5d534d;font-family:var(--font-landing-body),Georgia,serif}.calendar-arrow-button{align-items:center;background:transparent;border:0;color:#6b5d54;cursor:pointer;display:inline-flex;font-weight:800;height:28px;justify-content:center;line-height:1;min-width:0;padding:0;position:relative;transition:color .18s ease;width:24px}.calendar-arrow-button span{border:solid;border-width:0 0 3px 3px;border-radius:1px;display:block;height:12px;transition:transform .18s ease;width:12px;transform:rotate(45deg)}.calendar-arrow-button-next span{border-width:3px 3px 0 0}.calendar-arrow-button:hover{color:var(--red-dark)}.calendar-arrow-button:hover span{transform:translateX(-1px) rotate(45deg)}.calendar-arrow-button-next:hover span{transform:translateY(-1px);transform:translateX(1px) rotate(45deg)}.calendar-arrow-button:disabled{cursor:default;opacity:.38}.calendar-arrow-button:disabled:hover{color:#6b5d54}.calendar-arrow-button-next:disabled:hover span,.calendar-arrow-button:disabled:hover span{transform:rotate(45deg)}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:rgba(93,83,77,.62);font-size:11px;font-weight:700;gap:4px;margin-top:8px;text-align:center}.calendar-month-grid{gap:4px;grid-auto-rows:38px}.calendar-day,.calendar-request-form button,.calendar-slots button{background:rgba(255,248,232,.62);border:1px solid rgba(151,91,45,.16);color:#5d534d}.calendar-day{align-items:center;border-radius:12px;display:grid;min-height:38px;padding:4px}.calendar-day strong{font-family:var(--font-landing-serif),Georgia,serif;font-size:20px;line-height:1}.calendar-day-active{background:rgba(255,248,232,.32);border-color:rgba(151,91,45,.22);color:#4d433d}.calendar-day-inactive,.calendar-day:disabled{background:rgba(255,248,232,.36);border-color:rgba(151,91,45,.08);color:rgba(93,83,77,.3)}.calendar-day-selected{background:rgba(196,146,69,.14);border-color:rgba(196,146,69,.42);color:#3f3835}.calendar-empty-cell{min-height:38px}.calendar-slots-panel{background:rgba(255,250,240,.42);border:1px solid rgba(151,91,45,.12);border-radius:18px;overflow:hidden;padding:10px;position:relative}.calendar-slots{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow-y:visible;overscroll-behavior-y:auto;padding-right:0;scrollbar-width:none}.calendar-slots-panel-scrollable .calendar-slots{max-height:184px;overscroll-behavior-y:contain;overflow-y:auto;padding-right:2px}.calendar-slots::-webkit-scrollbar{display:none}.calendar-slots button{border-radius:999px;font-size:15px;font-weight:700;min-height:38px;padding:8px 10px;transition:background .18s ease,border-color .18s ease,color .18s ease}.calendar-slots button:hover{background:var(--red);border-color:var(--red);color:#fff8eb}.calendar-slots .calendar-slot-selected{background:rgba(196,146,69,.16);border-color:rgba(196,146,69,.48);color:#5b4630}.calendar-request-form{align-content:start;display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-areas:"name email" "comment comment" "button button";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.calendar-request-form label{display:grid;grid-gap:8px;gap:8px;min-width:0}.calendar-request-form label:first-child{grid-area:name}.calendar-request-form label:nth-child(2){grid-area:email}.calendar-request-form span,.calendar-status-kicker{color:rgba(93,83,77,.72);font-size:13px;font-weight:700}.calendar-request-form input{border-radius:999px;font-size:16px;min-height:48px;padding:12px 18px;width:100%}.calendar-request-form button{border-color:rgba(183,58,47,.32);border-radius:999px;color:var(--red-dark);font-size:18px;font-weight:700;grid-area:button;margin-top:auto;min-height:54px;padding:12px 18px;transition:background .18s ease,border-color .18s ease,color .18s ease}.calendar-request-form button:hover{background:var(--red);border-color:var(--red);color:#fff8eb}.calendar-comment-field{grid-area:comment}.calendar-request-form textarea{background:rgba(255,248,232,.72);border:1px solid rgba(151,91,45,.16);border-radius:18px;color:#5d534d;font-size:16px;font-family:var(--font-landing-body),Georgia,serif;min-height:0;padding:14px 18px;resize:none;width:100%}.calendar-result-view{align-content:center;background:rgba(255,248,232,.5);border:1px solid rgba(151,91,45,.18);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 64px rgba(86,61,38,.08);display:grid;grid-gap:32px;gap:32px;height:100%;min-height:0;padding:clamp(24px,4vw,44px)}.calendar-result-view-conflict{border-color:rgba(183,58,47,.26)}.calendar-result-copy{display:grid;grid-gap:24px;gap:24px}.calendar-result-view h3{color:var(--ink);font-family:var(--font-landing-serif),Georgia,serif;font-size:38px;line-height:.98;margin:0;max-width:390px}.calendar-result-view p{font-size:17px;line-height:1.45;margin:0;max-width:390px}.calendar-status-link{align-items:center;background:rgba(183,58,47,.08);border:1px solid rgba(183,58,47,.18);border-radius:22px;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 42px;margin-top:34px;max-width:100%;min-height:60px;padding:8px 8px 8px 16px;position:relative;transition:background .22s ease,border-color .22s ease;width:100%}.calendar-status-link:hover{background:rgba(255,250,240,.56);border-color:rgba(183,58,47,.22)}.calendar-status-url{color:var(--red-dark);font-size:13px;font-weight:700;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.calendar-status-link-copied{animation:calendar-copy-link-flash 1.6s ease forwards;background:rgba(255,250,240,.72);border-color:rgba(183,58,47,.14);grid-template-columns:minmax(0,1fr);padding-right:16px}.calendar-status-icon{align-items:center;background:rgba(255,250,240,.76);border:1px solid rgba(183,58,47,.16);border-radius:14px;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;width:42px;z-index:2}.calendar-status-link svg{fill:none;height:22px;stroke:var(--red-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.calendar-copy-note{align-self:center;color:var(--red-dark);font-family:var(--font-landing-body),Georgia,serif;font-size:13px;font-weight:700;grid-column:1/-1;justify-self:start;pointer-events:none;animation:calendar-copy-note-out 1.6s ease forwards}.calendar-status-action{align-items:center;background:var(--red);border:0;border-radius:999px;color:#fff8eb;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:54px;padding:13px 18px;font-family:var(--font-landing-serif),Georgia,serif;text-align:center}.trial-status-primary-action{justify-self:stretch;margin-top:-4px}.trial-status-card .calendar-status-action{background:rgba(255,248,232,.78);border:1px solid rgba(183,58,47,.22);box-shadow:0 12px 28px rgba(183,58,47,.08);color:var(--red-dark,#8d2923);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.trial-status-card .calendar-status-action:hover{background:var(--red,#b73a2f);border-color:var(--red,#b73a2f);box-shadow:0 16px 34px rgba(183,58,47,.2);color:#fff8eb;transform:translateY(-1px)}.calendar-status-action-ghost,.calendar-status-action-secondary{background:rgba(255,248,232,.7);border:1px solid rgba(183,58,47,.2);color:var(--red-dark)}.calendar-status-action-secondary:hover{background:rgba(183,58,47,.1);border-color:rgba(183,58,47,.28)}.calendar-status-action-ghost{background:transparent;border-color:rgba(151,91,45,.18);color:#6b5d54}.calendar-form-message{color:var(--red-dark);font-weight:700;grid-column:1/-1}.trial-status-page{align-items:center;background:linear-gradient(90deg,rgba(255,251,239,.9),rgba(255,244,217,.74)),url(/assets/landing/final_golden_lake_layer.webp) bottom /cover no-repeat;color:var(--ink);display:grid;min-height:100vh;padding:clamp(22px,5vw,72px)}.trial-status-card{background:rgba(255,248,232,.72);border:1px solid rgba(151,91,45,.18);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(86,61,38,.12);display:grid;grid-gap:24px;gap:24px;justify-self:center;max-width:560px;padding:clamp(28px,5vw,56px);width:min(100%,560px)}.trial-status-kicker{color:var(--red-dark);font-family:var(--font-landing-body),Georgia,serif;font-size:16px;font-weight:700}.trial-status-card h1{font-family:var(--font-landing-serif),Georgia,serif;font-size:clamp(42px,8vw,68px);line-height:.98;margin:0}.trial-status-card p{color:#6d625a;font-family:var(--font-landing-body),Georgia,serif;font-size:18px;line-height:1.45;margin:0}.trial-status-card dl{display:grid;grid-gap:14px;gap:14px;margin:8px 0 6px}.trial-status-card dl div{border-top:1px solid rgba(151,91,45,.16);display:grid;grid-gap:4px;gap:4px;padding-top:14px}.trial-status-card dt{color:#8c8178;font-family:var(--font-landing-body),Georgia,serif;font-size:14px;font-weight:700}.trial-status-card dd{font-family:var(--font-landing-serif),Georgia,serif;font-size:24px;font-weight:700;margin:0}.calendar-card p{font-size:12px;line-height:1.4;margin:0}@keyframes calendar-copy-link-flash{0%,65%{background:rgba(255,250,240,.76)}to{background:rgba(183,58,47,.08)}}@keyframes calendar-copy-note-out{0%,62%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media (max-width:1080px){.landing-header{align-items:flex-start;flex-wrap:wrap}.benefits-content,.final-content,.process-scene .scene-content{display:block}.final-copy{margin-bottom:40px}.final-scene{height:auto;min-height:1180px;padding-bottom:130px}.benefits-content{transform:translateY(-42px)}.benefits-artboard{left:-520px;top:260px;width:1040px}.benefits-landscape{opacity:.48}.benefit-list,.benefits-heading{grid-column:auto;max-width:620px}.pricing-scroll{opacity:.28}.pricing-scroll-left{left:-720px}.pricing-scroll-right{right:-620px}.price-card{background:rgba(255,248,232,.72)}}@media (max-width:1500px){.process-artboard{right:14px}}@media (min-width:1501px){.hero-artboard{bottom:-104px}}@media (min-width:1321px) and (max-width:1400px){.hero-artboard{bottom:-82px;right:-120px;width:980px}.hero-portrait{bottom:4%;height:94%;right:30%}}@media (max-width:1320px){.process-artboard{right:10px}}@media (min-width:1081px) and (max-width:1320px){.landing-header,.scene-content{width:min(calc(100% - 120px),1180px)}.hero-artboard{bottom:-118px;right:-128px;width:920px}.hero-portrait{height:93%;right:30%}.pricing-scroll-right{height:70%;right:-220px;top:250px}.pricing-scene{padding-top:214px}.final-content{gap:42px;grid-template-columns:minmax(0,.92fr) minmax(420px,520px)}}@media (min-width:901px) and (max-width:1080px){.landing-header,.scene-content{width:min(calc(100% - 88px),1180px)}.benefits-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);transform:translateY(-32px)}.benefit-list,.benefits-heading{grid-column:2}.benefits-artboard{left:-180px;right:auto;top:112px;width:860px}.benefits-landscape{opacity:.48}.pricing-scene{padding-top:236px}.final-scene{min-height:820px}.final-content{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr)}.final-copy{margin-bottom:0}.calendar-card{scroll-margin-top:42px;width:100%}}@media (max-width:900px){.hero-scene{min-height:980px}.hero-content{align-items:flex-start;min-height:800px}.hero-artboard{bottom:42px;right:-210px;width:980px}.hero-mountains{right:-1%;top:8%;width:106%}.hero-portrait{bottom:12%;height:86%;right:28%}.hero-foreground{bottom:-2%;right:-8%;width:116%}.process-roof{right:-6%;width:106%}.process-artboard{right:-250px;top:52%;width:820px}.benefits-artboard{left:-440px;top:280px;width:1040px}.benefits-landscape{opacity:.5}.benefits-pricing-transition-artboard{top:-240px;width:1120px}.pricing-scene{min-height:900px;padding-bottom:82px;padding-top:220px}.pricing-scrolls-artboard{bottom:-42px;top:-96px}.pricing-scroll{opacity:.16}.pricing-scroll-right{height:76%;top:220px}.price-card{background:rgba(255,248,232,.84)}.final-artboard{bottom:-118px;width:1180px}.pricing-grid{grid-template-columns:1fr}.learning-route{gap:28px;max-width:620px}}@media (min-width:681px) and (max-width:900px){.landing-header,.scene-content{width:min(calc(100% - 72px),1180px)}.hero-artboard{bottom:-126px;right:-250px}.pricing-scene{padding-top:292px}.final-scene{min-height:940px;padding-top:46px}.final-copy{display:flex;flex-direction:column;margin-bottom:40px}.landing-contact{margin-bottom:36px;margin-top:0;order:-1}}@media (max-width:680px){.landing-header,.scene-content{width:min(calc(100% - 28px),1180px)}.landing-header,.landing-header-actions{align-items:stretch;flex-direction:column}.landing-header-button,.landing-login-link{justify-content:center;width:100%}.hero-copy h1{font-size:48px;line-height:.9}.hero-copy h1 span:last-child{font-size:34px;white-space:normal}.hero-artboard{bottom:auto;right:-250px;top:280px;width:860px}.hero-portrait{bottom:10%;height:76%;right:20%;top:auto}.hero-mountains{right:-5%;top:18%;width:112%}.hero-foreground{bottom:-7%;right:-14%;top:auto;width:124%}.learning-node{display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr}.learning-number{height:58px;width:58px}.learning-node h3{margin-top:0}.process-artboard{right:-480px;top:56%;width:760px}.benefits-content{transform:translateY(-28px)}.pricing-scene{min-height:920px;padding-bottom:58px;padding-top:198px}.pricing-scroll{opacity:.12}.pricing-scroll-left{left:-860px}.pricing-scroll-right{height:70%;right:-680px;top:260px}.benefits-pricing-transition-artboard{top:-188px;width:840px}.benefits-pricing-palace{opacity:.72}.benefits-pricing-cloud{left:-28%;opacity:.78;top:17%;width:78%}.pricing-scrolls-artboard{bottom:-36px;top:-72px}.final-scene{height:auto;min-height:930px;padding-bottom:130px;padding-top:42px}.final-copy{display:flex;flex-direction:column;margin-bottom:40px}.landing-contact{margin-bottom:34px;margin-top:0;order:-1}.final-artboard{bottom:-72px;left:56%;width:820px}.landing-canvas{padding-bottom:72px}.calendar-card{width:100%}.landing-contact-phone-desktop{display:none}.landing-contact-phone-mobile{display:inline-flex}.calendar-card-state{height:auto;min-height:577px}}@media (min-width:421px) and (max-width:520px){.hero-artboard{right:-190px;top:308px}}.login-page{align-items:center;background:linear-gradient(180deg,rgba(255,251,240,.2),rgba(255,248,229,.16)),url(/assets/backgrounds/auth-watercolor-lantern.webp) 50% /cover no-repeat;font-family:var(--font-admin,var(--font-ubuntu,Arial)),Arial,Helvetica,sans-serif;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:clamp(24px,5vh,56px) 18px;scroll-padding-block:24px max(32px,env(safe-area-inset-bottom))}.login-page,.login-scene{display:flex;justify-content:center;position:relative}.login-scene{--login-cat-card-gap:0px;--login-cat-space:179px;--login-cat-width:220px;isolation:isolate;max-width:1110px;padding-top:calc(var(--login-cat-space) + var(--login-cat-card-gap));width:100%}.login-scene--sign-in{--login-cat-space:130px;--login-cat-width:160px;max-width:500px}.login-cat{height:auto;inset:0 auto auto 50%;mix-blend-mode:multiply;pointer-events:none;position:absolute;transform:translateX(-50%);width:var(--login-cat-width);z-index:1}.login-card{background-clip:padding-box;border-radius:18px;display:grid;grid-gap:28px;gap:28px;overflow:visible;padding:clamp(24px,3.2vw,38px);position:relative;width:100%;z-index:2}.login-card--sign-up{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,251,242,.82));border-color:rgba(255,255,255,.9);box-shadow:0 24px 58px rgba(91,68,38,.12);grid-template-columns:minmax(360px,.96fr) minmax(300px,1fr)}.login-card--sign-in{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,251,242,.76));border-color:rgba(255,255,255,.86);box-shadow:0 20px 46px rgba(91,68,38,.12);gap:0}.login-form-panel{display:grid;grid-gap:22px;gap:22px;min-width:0}.login-card--sign-up .login-form-panel{border-right:1px solid rgba(203,177,134,.34);padding-right:clamp(22px,3.4vw,36px)}.login-heading{display:grid;grid-gap:8px;gap:8px}.login-logo{height:auto;margin-bottom:6px;max-width:176px;width:54%}.login-card h1{color:#1f2a44;font-size:38px;line-height:1.2;margin:0}.login-card--sign-in h1{font-size:36px}.login-heading .muted{color:#6c7487;font-size:17px;font-weight:600;line-height:1.35;margin:0}.login-form{display:grid;grid-gap:15px;gap:15px}.login-field label{color:#34425b;font-size:14px}.login-field input{background:rgba(255,255,255,.62);border-color:rgba(230,167,84,.54);color:#1f2a44;min-height:52px;padding-inline:18px}.login-field input::placeholder{color:#98a0af}.login-field input:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px rgba(255,122,26,.16);outline:none}.login-password-control{position:relative}.login-password-control input{padding-right:62px;width:100%}.login-password-toggle{align-items:center;background:transparent;border:0;border-radius:999px;color:#7f8797;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px}.login-password-toggle:hover{color:#bf5c14}.login-password-eye{-webkit-mask:url(/assets/auth/password-eye.webp) center/contain no-repeat;mask:url(/assets/auth/password-eye.webp) center/contain no-repeat}.login-password-eye,.login-password-eye-off{background:currentColor;display:block;height:22px;width:30px}.login-password-eye-off{-webkit-mask:url(/assets/auth/password-eye-off.webp) center/contain no-repeat;mask:url(/assets/auth/password-eye-off.webp) center/contain no-repeat}.login-message{color:var(--danger);font-size:14px;font-weight:700;line-height:1.4;margin:0}.login-primary-button,.login-secondary-button{min-height:52px;width:100%}.login-primary-button{background:#ff7417;box-shadow:0 12px 20px rgba(255,116,23,.22);font-size:18px}.login-primary-button:hover{background:#ec640d}.login-avatar-option:focus,.login-password-toggle:focus,.login-primary-button:focus,.login-secondary-button:focus{outline:none}.login-avatar-option:focus-visible,.login-password-toggle:focus-visible,.login-primary-button:focus-visible,.login-secondary-button:focus-visible{box-shadow:0 0 0 3px rgba(255,116,23,.18)}.login-primary-button:disabled,.login-primary-button:disabled:hover{background:rgba(229,221,207,.82);box-shadow:none;color:#a9a092}.login-quick-actions,.login-student-quick-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-secondary-button{background:rgba(255,255,255,.3);border:1px solid rgba(255,116,23,.72);color:#bf5c14;font-size:17px}.login-secondary-button:hover{background:rgba(255,238,218,.5);color:#9f470b}.login-avatar-panel{align-content:start;display:grid;grid-gap:20px;gap:20px;justify-items:center;min-width:0;padding-inline:clamp(4px,1vw,14px)}.login-avatar-panel h2{color:#1f2a44;font-size:28px;line-height:1.2;margin:6px 0 0;text-align:center}.login-avatar-grid{--login-avatar-size:64px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,var(--login-avatar-size));justify-content:center}.login-avatar-option{align-items:center;background:rgba(255,255,255,.56);border:1px solid rgba(226,186,126,.56);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--login-avatar-size);justify-content:center;overflow:hidden;padding:2px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:var(--login-avatar-size)}.login-avatar-option:hover{border-color:rgba(255,122,26,.76);transform:translateY(-1px)}.login-avatar-option[aria-pressed=true]{border-color:#ff7417;box-shadow:0 0 0 3px rgba(255,116,23,.16)}.login-avatar-option[aria-pressed=true]:focus-visible{box-shadow:0 0 0 4px rgba(255,116,23,.2)}.login-avatar-option img,.login-avatar-preview img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.login-avatar-preview{background:rgba(255,255,255,.38);border-radius:999px;box-shadow:0 18px 28px rgba(90,68,41,.08);height:220px;isolation:isolate;padding:8px;position:relative;width:220px}.login-avatar-preview:before{background:url(/assets/auth/avatar-watercolor-cloud.png) 50%/contain no-repeat;content:"";height:242px;left:50%;opacity:.96;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-47%);width:390px;z-index:0}.login-avatar-preview:after{border:6px solid rgba(255,139,59,.7);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.login-avatar-preview img{position:relative;z-index:2}@media (max-width:900px){.login-page{overflow:auto}.login-scene{max-width:min(780px,100%)}.login-card--sign-up{gap:22px;grid-template-columns:minmax(380px,1.15fr) minmax(210px,.85fr);padding:24px}.login-card--sign-up .login-form-panel{border-bottom:0;border-right:1px solid rgba(203,177,134,.34);padding-bottom:0;padding-right:22px}.login-avatar-panel,.login-card--sign-up .login-form-panel{gap:18px}.login-card--sign-up h1{font-size:34px}.login-card--sign-up .login-logo{max-width:160px}.login-card--sign-up .login-form{gap:12px}.login-card--sign-up .login-field input,.login-card--sign-up .login-primary-button,.login-card--sign-up .login-secondary-button{min-height:48px}.login-avatar-panel h2{font-size:25px}.login-avatar-grid{--login-avatar-size:48px;gap:8px}.login-avatar-preview{height:176px;width:176px}.login-avatar-preview:before{height:194px;width:300px}}@media (max-height:860px) and (min-width:901px){.login-page{padding:20px 18px 16px}.login-scene{--login-cat-space:154px;--login-cat-width:190px}.login-scene--sign-in{--login-cat-space:122px;--login-cat-width:150px}.login-card{padding:30px}.login-card h1{font-size:34px}.login-logo{max-width:160px}.login-form-panel{gap:18px}.login-form{gap:12px}.login-field input,.login-primary-button,.login-secondary-button{min-height:48px}.login-avatar-panel{gap:16px}.login-avatar-panel h2{font-size:25px}.login-avatar-grid{--login-avatar-size:56px;gap:10px}.login-avatar-preview{height:190px;width:190px}.login-avatar-preview:before{height:210px;width:330px}}@media (max-width:760px){.login-scene{max-width:580px}.login-card--sign-up{grid-template-columns:1fr}.login-card--sign-up .login-form-panel{border-right:0;border-bottom:1px solid rgba(203,177,134,.34);padding-bottom:28px;padding-right:0}}@media (max-width:560px){.login-page{align-items:flex-start;background-position:45%;padding:max(52px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}.login-scene{--login-cat-space:115px;--login-cat-width:142px}.login-scene--sign-in{--login-cat-space:98px;--login-cat-width:120px;margin-top:clamp(24px,4svh,36px)}.login-card{gap:20px;padding:22px 16px 20px}.login-card--sign-up,.login-form-panel{gap:18px}.login-card--sign-up .login-form-panel{padding-bottom:20px}.login-card h1{font-size:31px;line-height:1.16}.login-card--sign-in h1{font-size:31px}.login-logo{margin-bottom:2px;max-width:152px;width:56%}.login-heading .muted{font-size:15px}.login-form{gap:12px}.login-field{gap:7px}.login-field input,.login-primary-button,.login-secondary-button{min-height:50px}.login-password-toggle{height:44px;width:44px}.login-secondary-button{font-size:15px}.login-avatar-panel{gap:14px;padding-inline:0}.login-avatar-panel h2{font-size:26px;margin-top:0}.login-avatar-grid{--login-avatar-size:52px;gap:8px;grid-template-columns:repeat(4,var(--login-avatar-size))}.login-avatar-preview{height:154px;padding:6px;width:154px}.login-avatar-preview:before{height:170px;width:260px}.login-avatar-preview:after{border-width:5px}}@media (max-width:400px){.login-page{padding-inline:10px}.login-scene{--login-cat-space:112px;--login-cat-width:138px}.login-scene--sign-in{--login-cat-space:94px;--login-cat-width:116px}.login-card h1,.login-card--sign-in h1{font-size:30px}.login-quick-actions{grid-template-columns:1fr}.login-logo{max-width:148px}.login-avatar-panel h2{font-size:25px}.login-avatar-grid{--login-avatar-size:50px}}