.site-header{z-index:var(--z-sticky);backdrop-filter:blur(12px);background:#f7fcfe2e;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2.5rem,4vw,5rem);min-height:104px;padding:0 clamp(1.8rem,3.3vw,4rem);display:grid;position:fixed;top:0;left:0;right:0}.brand{width:auto;color:var(--color-text-strong);font-family:var(--font-latin);font-size:clamp(.74rem,.92vw,.9rem);font-weight:var(--weight-ui);letter-spacing:.34em;align-items:center;gap:.72rem;display:inline-flex}.brand-mark{--brand-mark-width:clamp(3.2rem, 4.1vw, 4.05rem);width:var(--brand-mark-width);flex:none;display:block}.brand-mark img{object-fit:contain;width:100%;height:auto;display:block}.brand-word{transform:translateY(.02rem)}.site-nav{color:var(--color-text-primary);font-size:1.08rem;font-weight:var(--weight-ui);justify-content:flex-end;align-items:center;gap:clamp(2rem,4vw,4.75rem);line-height:1;display:flex}.site-nav a,.nav-cta{transition:color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard)}.site-nav a:hover{color:var(--color-highlight-calm)}.nav-cta{color:#0000;background:0 0;width:2.15rem;height:2.15rem;margin-left:clamp(.6rem,1.5vw,1.7rem);font-size:0;position:relative;overflow:hidden}.nav-cta:hover{background:0 0}.nav-cta:before,.nav-cta:after{content:"";background:var(--color-text-strong);width:2rem;height:2px;position:absolute;right:0}.nav-cta:before{box-shadow:0 .58rem 0 var(--color-text-strong);top:.72rem}.nav-cta:after{top:1.88rem}.hero{z-index:1;min-height:100dvh;padding-top:0;overflow:visible}.hero.water-field:before{--hero-background-image:url(/_astro/hero-background-desktop.C6Xwrm7c.png);--hero-fade-depth:clamp(9rem, 12vw, 12rem);inset:0 0 calc(var(--hero-fade-depth) * -1);background-color:#f5f9ff;background-image:linear-gradient(180deg, #ffffff18, #f8fbff0e), var(--hero-background-image);filter:brightness(1.03)saturate(1.1)contrast(1.03);-webkit-mask-image:linear-gradient(180deg, black 0%, black calc(100% - var(--hero-fade-depth)), transparent 100%);mask-image:linear-gradient(180deg, black 0%, black calc(100% - var(--hero-fade-depth)), transparent 100%);background-position:50%,bottom;background-repeat:no-repeat;background-size:cover,cover}.hero.water-field:after{content:none}.hero-inner{align-items:start;min-height:100dvh;padding-top:clamp(12.4rem,24vh,15.4rem);display:grid;position:relative}.hero-inner:before,.hero-inner:after{content:"";z-index:1;opacity:.86;border-radius:50%;position:absolute}.hero-inner:before{border:2px solid var(--haeon-blue-500);background:0 0;width:.62rem;height:.62rem;animation:8.5s ease-in-out infinite hero-blue-orbit;top:62%;left:57.5%}.hero-inner:after{background:var(--haeon-coral-500);width:.42rem;height:.42rem;animation:6s ease-in-out infinite hero-coral-float;top:71.5%;right:9.2%}.hero-copy:after{content:"";border:2px solid var(--haeon-mint-500);border-radius:50%;width:.48rem;height:.48rem;animation:8s ease-in-out infinite hero-mint-figure-eight;position:absolute;top:66.5%;right:17.5%}.hero-copy{max-width:72rem;position:relative}.hero-copy .eyebrow{color:#1168ff;letter-spacing:.34em;text-shadow:0 0 .7rem #1168ff1f;margin-bottom:clamp(1.55rem,3vh,2.35rem);font-family:Montserrat,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.12rem,1.5vw,1.42rem);font-weight:400;line-height:1}.hero-copy .display-title .calm-blue{color:var(--haeon-blue-500)}.hero-copy .display-title{font-size:clamp(3.12rem,4.28vw,4.62rem);line-height:1.36}.hero-copy .body-lead{color:#53677f;margin-top:clamp(2rem,4.4vh,3.3rem);font-size:clamp(1.27rem,1.47vw,1.53rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(3rem,6vw,6rem);margin-top:clamp(4.45rem,9.6vh,6.8rem);display:flex}.hero-actions .ds-button,.hero-actions .ds-text-link{isolation:isolate;min-width:clamp(11.2rem,16vw,15.9rem);min-height:auto;color:var(--color-text-strong);box-shadow:none;font-size:clamp(1.12rem,1.48vw,1.44rem);font-weight:var(--weight-emphasis);background:0 0;border:0;border-radius:0;padding:0;line-height:1.1;transition:none;position:relative;overflow:visible;transform:none}.hero-actions .ds-button:before,.hero-actions .ds-text-link:before{content:"";z-index:-1;opacity:0;transform-origin:50% 100%;backdrop-filter:blur(10px)saturate(1.12);transition:opacity .18s ease-out, transform .36s var(--ease-standard), box-shadow .36s var(--ease-standard);background:linear-gradient(135deg,#ffffff29,#ffffff06),#e1f0ff09;border:1px solid #ffffff38;border-radius:4px;position:absolute;inset:-1.05rem -1.25rem -.58rem;transform:translateY(.72rem)scale(.94,.34);box-shadow:inset 0 1px #ffffff4d,0 0 #2366ad00}.hero-actions .button-label{width:100%;min-width:inherit;transform-origin:50%;transition:transform .26s var(--ease-standard);justify-content:space-between;align-items:center;gap:.78rem;padding:.28rem .1rem 1.2rem;display:inline-flex;position:relative;transform:scale(1)}.hero-actions .button-label:after{content:"";transform-origin:50%;height:1px;transition:height .26s var(--ease-standard), background .26s var(--ease-standard);background:#061a33b3;position:absolute;bottom:0;left:0;right:0}.hero-actions .ds-button:hover,.hero-actions .ds-text-link:hover,.hero-actions .ds-button:focus-visible,.hero-actions .ds-text-link:focus-visible{color:var(--color-text-strong);box-shadow:none;background:0 0;transform:none}.hero-actions .ds-button:hover:before,.hero-actions .ds-text-link:hover:before,.hero-actions .ds-button:focus-visible:before,.hero-actions .ds-text-link:focus-visible:before{opacity:1;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff61,0 .65rem 1.65rem #2a66a614,0 0 1.5rem #7ec2ff0e}.hero-actions .ds-button:hover .button-label,.hero-actions .ds-text-link:hover .button-label,.hero-actions .ds-button:focus-visible .button-label,.hero-actions .ds-text-link:focus-visible .button-label{transform:scale(1.035)}.hero-actions .ds-button:hover .button-label:after,.hero-actions .ds-text-link:hover .button-label:after,.hero-actions .ds-button:focus-visible .button-label:after,.hero-actions .ds-text-link:focus-visible .button-label:after{background:#061a33d1;height:2px}.hero-actions .ds-button:active,.hero-actions .ds-text-link:active{box-shadow:none;transform:none}.hero-actions .ds-button:active:before,.hero-actions .ds-text-link:active:before{opacity:1;transform:translateY(.12rem)scale(.985);box-shadow:inset 0 1px #ffffff4d,0 .35rem .85rem #2a66a612}.hero-actions .ds-button:active .button-label,.hero-actions .ds-text-link:active .button-label{transform:scale(1.02)}.hero-flow{color:var(--color-text-primary);font-size:clamp(1.13rem,1.4vw,1.35rem);font-weight:var(--weight-ui);white-space:nowrap;align-items:center;gap:clamp(.86rem,1.15vw,1.15rem);display:flex;position:absolute;bottom:39%;right:1.6%}.hero-flow i{flex:none;width:clamp(1.8rem,2.15vw,2.15rem);height:.42rem;animation:1.6s ease-in-out infinite hero-flow-pulse;display:block;position:relative}.hero-flow i:before,.hero-flow i:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.hero-flow i:before{background:var(--haeon-blue-500);width:.3rem;height:.3rem;box-shadow:.56rem 0 0 -.06rem var(--haeon-blue-500), 1.08rem 0 0 -.09rem var(--haeon-blue-500);border-radius:50%;left:0}.hero-flow i:after{border-top:.22rem solid #0000;border-bottom:.22rem solid #0000;border-left:.36rem solid var(--haeon-blue-500);width:0;height:0;right:0}.hero-flow:after{content:"";transform-origin:0;height:2px;animation:hero-flow-line-reveal 6.8s var(--ease-standard) infinite;background:linear-gradient(90deg,#102b4e38,#102b4e38);position:absolute;top:calc(100% + 1.46rem);left:0;right:.55rem;transform:scaleX(0)}.hero-flow:before{content:"";z-index:1;background:var(--color-accent-mint);width:.62rem;height:.62rem;animation:hero-flow-dot-slide 6.8s var(--ease-standard) infinite;border-radius:50%;position:absolute;top:calc(100% + 1.21rem);left:0}@keyframes hero-flow-pulse{0%,25%{opacity:0}62%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes hero-flow-line-reveal{0%,12%{transform:scaleX(0)}58%,78%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hero-flow-dot-slide{0%,12%{left:0}58%,78%{left:calc(100% - .62rem)}to{left:0}}@keyframes hero-blue-orbit{0%,to{transform:translate(0)}25%{transform:translate(1.55rem,-1.05rem)}50%{transform:translate(2.1rem,.35rem)}75%{transform:translate(.4rem,1.45rem)}}@keyframes hero-coral-float{0%,to{transform:translateY(-1.05rem)}50%{transform:translateY(1.2rem)}}@keyframes hero-mint-figure-eight{0%,to{transform:translate(0)}12.5%{transform:translate(.95rem,-.82rem)}25%{transform:translate(1.7rem)}37.5%{transform:translate(.95rem,.82rem)}50%{transform:translate(0)}62.5%{transform:translate(-.95rem,-.82rem)}75%{transform:translate(-1.7rem)}87.5%{transform:translate(-.95rem,.82rem)}}.start-section{--start-background-image:url(/_astro/section-background-desktop.Vo-L_c_D.png);isolation:isolate;background-color:#e3f1f9;padding-top:clamp(7rem,8vw,8.5rem);padding-bottom:clamp(7rem,8vw,8.5rem);overflow:hidden}.start-section:before{content:"";z-index:0;background-image:linear-gradient(180deg, #ffffff2e, #ffffff52), linear-gradient(135deg, #6ed6d026, #5cc6bc14), var(--start-background-image);filter:brightness(1.02)saturate(.94)contrast(.99);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(#000 0 calc(100% - 11rem),#0000 100%)}.start-section:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#d6ecff 0%,#e0f0ffb8 38%,#f4f9ff38 72%,#0000 100%);height:clamp(7rem,9vw,9rem);position:absolute;inset:0 0 auto}.start-layout{z-index:1;grid-template-columns:minmax(27rem,.92fr) minmax(0,1.7fr);align-items:center;gap:clamp(2.75rem,3.8vw,4rem);display:grid;position:relative}.start-intro{padding-left:clamp(1rem,1.2vw,1.25rem);position:relative}.start-intro .eyebrow{color:#1168ff;letter-spacing:.32em;text-shadow:0 0 .7rem #1168ff1a;font-family:Montserrat,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.74rem,.82vw,.86rem);font-weight:500;line-height:1.2}.start-intro .eyebrow:after{content:"";background:#1a72f7;width:3rem;height:2px;margin-top:1.3rem;display:block}.start-intro .section-title{margin-top:clamp(3rem,3.8vw,3.8rem);font-size:clamp(2.7rem,3.08vw,3.35rem);line-height:1.62}.start-intro .section-title .calm-blue{color:var(--haeon-blue-500)}.start-question{white-space:nowrap}.start-intro .body-lead{color:#53677f;margin-top:clamp(1.6rem,2vw,2rem);font-size:clamp(1rem,1.08vw,1.15rem);line-height:1.9}.start-progress{flex-direction:column;justify-content:space-between;align-items:center;width:1.2rem;height:16.5rem;padding-block:2.1rem .45rem;display:flex;position:absolute;top:50%;left:-2.7rem;transform:translateY(-45%)}.start-progress:before{content:"";background:linear-gradient(#1670ef00,#1670ef59 13%,#1670ef1f);width:1px;position:absolute;inset:.1rem auto 0}.start-progress span{z-index:1;background:#a8bee0;border-radius:50%;width:.46rem;height:.46rem;position:relative;box-shadow:0 0 0 .28rem #f5f9ffe6}.start-progress .is-current{background:#1670ef;border:3px solid #f8fbff;width:.82rem;height:.82rem;box-shadow:0 0 0 2px #5eafff,0 0 0 6px #ffffffdb,0 0 0 7px #5eafff75}.start-options{grid-template-columns:minmax(18rem,1.08fr) clamp(4.4rem,5vw,6rem) minmax(18rem,.96fr);align-items:stretch;height:clamp(37rem,39vw,40.75rem);display:grid}.start-primary,.start-choice-card{border-radius:var(--radius-lg);background:#ffffffdb;border:1px solid #fffffff2;box-shadow:0 1.25rem 3.4rem #102b4e1a,inset 0 1px #ffffffeb}.start-primary{padding:clamp(2rem,2.75vw,3rem);backdrop-filter:blur(6px);min-width:0;transition:transform var(--duration-base) var(--ease-standard);background-color:#f8fbff;background-image:linear-gradient(#ffffff0a,#ffffff52),url(/_astro/coaching-card-background.BOrwu0P0.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,125% 100%;flex-direction:column;align-items:flex-start;padding-top:clamp(4.7rem,5vw,5.4rem);display:flex}.choice-icon{color:#073a91;width:6rem;height:6rem;transition:transform var(--duration-base) var(--ease-standard);background:#ffffffeb;border:1px solid #102b4e14;border-radius:50%;flex:none;place-items:center;padding-bottom:.6rem;display:grid;position:relative;box-shadow:0 .8rem 1.8rem #102b4e1f,inset 0 1px #fffffff5}.start-primary>.choice-icon{width:clamp(6.7rem,7vw,7.35rem);height:clamp(6.7rem,7vw,7.35rem)}.choice-icon .choice-smile{fill:none;width:3.7rem;height:1.4rem;position:absolute;bottom:.42rem;left:50%;overflow:visible;transform:translate(-50%)}.choice-icon .choice-smile path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.choice-icon .choice-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:3rem;height:3rem;overflow:visible}.start-primary .choice-icon .choice-glyph{width:3.55rem;height:3.55rem}.start-primary .choice-icon-ear .choice-glyph{stroke-width:1.7px;width:3.25rem;height:3.25rem}.start-primary .choice-icon .choice-smile{width:4.6rem;height:1.65rem;bottom:.34rem}.choice-icon .icon-fill,.choice-icon .icon-chat{fill:#0e67dc;stroke:#0e67dc}.primary-copy{margin-top:clamp(2.8rem,4vw,4.2rem)}.primary-copy h3{color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(2rem,2.45vw,2.68rem);font-weight:var(--weight-display);word-break:keep-all;line-height:1.3}.choice-rule{transform-origin:0;width:2.3rem;height:2px;transition:transform var(--duration-base) var(--ease-standard);background:#1670ef;margin-block:1.15rem 1.45rem;display:block}.primary-copy p,.choice-card-copy p{color:#53677f;word-break:keep-all}.primary-copy p{font-size:clamp(1rem,1.08vw,1.14rem);line-height:1.9}.choice-button{border-radius:var(--radius-pill);color:#0e58bf;width:clamp(11.2rem,13vw,12.6rem);min-height:3.8rem;font-size:1.08rem;font-weight:var(--weight-emphasis);transition:color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:#ffffff85;border:2px solid #1168ed;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:auto;margin-bottom:clamp(1.5rem,3vw,3rem);padding:.85rem 1.7rem .82rem 2rem;line-height:1;display:inline-flex}.choice-button:hover,.choice-button:focus-visible{color:var(--haeon-white);background:#1168ed;transform:translateY(-2px);box-shadow:0 .85rem 1.8rem #1168ed33}.choice-button:active{transform:translateY(0)}.choice-button .ds-arrow{transition:transform var(--duration-base) var(--ease-standard)}.choice-connector{pointer-events:none;width:100%;height:100%;overflow:visible}.choice-connector path{fill:none;stroke:#2c7ef3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:.52;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.choice-connector circle{fill:#1874ed;transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.start-options.has-active-choice .choice-connector path,.start-options.has-active-choice .choice-connector circle{opacity:.18}.start-options[data-active-choice=coaching] .start-primary,.start-options[data-active-choice=kits] [data-choice=kits],.start-options[data-active-choice=classes] [data-choice=classes],.start-options[data-active-choice=apps] [data-choice=apps]{border-color:#5d9de870;transform:translateY(-.24rem);box-shadow:0 1.55rem 3.9rem #102b4e29,inset 0 1px #fffffff5}.start-options[data-active-choice=coaching] .choice-connector path,.start-options[data-active-choice=coaching] .choice-connector circle{opacity:.94}.start-options[data-active-choice=coaching] .choice-connector circle,.start-options[data-active-choice=kits] [data-choice-point=kits],.start-options[data-active-choice=classes] [data-choice-point=classes],.start-options[data-active-choice=apps] [data-choice-point=apps]{opacity:1;transform:scale(1.28)}.start-options[data-active-choice=kits] [data-choice-path=kits],.start-options[data-active-choice=classes] [data-choice-path=classes],.start-options[data-active-choice=apps] [data-choice-path=apps]{opacity:1;transform-box:fill-box;transform-origin:0;transform:scaleX(1.04)}.start-options[data-active-choice=coaching] .start-primary .choice-icon,.start-options[data-active-choice=kits] [data-choice=kits] .choice-icon,.start-options[data-active-choice=classes] [data-choice=classes] .choice-icon,.start-options[data-active-choice=apps] [data-choice=apps] .choice-icon{transform:translateY(-.22rem)scale(1.025)}.start-options[data-active-choice=coaching] .start-primary .choice-rule,.start-options[data-active-choice=kits] [data-choice=kits] .choice-rule,.start-options[data-active-choice=classes] [data-choice=classes] .choice-rule,.start-options[data-active-choice=apps] [data-choice=apps] .choice-rule{transform:scaleX(1.16)}.start-options[data-active-choice=coaching] .choice-button .ds-arrow,.start-options[data-active-choice=kits] [data-choice=kits] .choice-link .ds-arrow,.start-options[data-active-choice=classes] [data-choice=classes] .choice-link .ds-arrow,.start-options[data-active-choice=apps] [data-choice=apps] .choice-link .ds-arrow{transform:translate(.3rem)}.start-secondary{grid-template-rows:repeat(3,minmax(0,1fr));gap:1.15rem;min-width:0;display:grid}.start-choice-card{min-width:0;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:clamp(1.15rem,1.55vw,1.65rem);padding:clamp(1.15rem,1.55vw,1.6rem);display:grid}.start-choice-card:hover,.start-choice-card:focus-within{border-color:#5d9de852;transform:translateY(-3px);box-shadow:0 1.45rem 3.8rem #102b4e21,inset 0 1px #fffffff5}.choice-card-copy{min-width:0}.choice-card-copy h3{color:var(--color-text-strong);font-family:var(--font-display);word-break:keep-all;font-size:clamp(1.12rem,1.27vw,1.34rem);font-weight:500;line-height:1.35}.choice-card-copy .choice-rule{width:1.95rem;margin-block:.7rem .82rem}.choice-card-copy p{font-size:clamp(.84rem,.86vw,.94rem);line-height:1.6}.choice-link{color:var(--color-text-strong);font-size:clamp(.88rem,.92vw,.98rem);font-weight:var(--weight-emphasis);align-items:center;gap:clamp(1rem,2vw,2rem);margin-top:clamp(.72rem,1vw,1rem);line-height:1.2;display:inline-flex}.choice-link .ds-arrow{color:#0e58bf;transition:transform var(--duration-base) var(--ease-standard)}.choice-link:hover .ds-arrow,.choice-link:focus-visible .ds-arrow{transform:translate(.3rem)}.tutor-section{--tutor-background-image:url(/_astro/section-background-desktop.Vo-L_c_D.png);background:linear-gradient(#e3f1f9 0,#e7f5fd 5.5rem,#f2f8fb 13rem,#f7fbff 20rem);min-height:100dvh;margin-top:-1px;padding-top:clamp(6.5rem,7.5vw,8rem);padding-bottom:clamp(8.5rem,9vw,10rem);scroll-margin-top:0}.tutor-section.water-field:before{background-color:#0000;background-image:var(--tutor-background-image);filter:brightness(1.035)saturate(.9)contrast(.98);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;mask-image:linear-gradient(#0000 0 4rem,#000 13rem)}.tutor-section.water-field:after{z-index:-1;opacity:1;background:linear-gradient(0deg,#eaf6ff57,#0000 10rem);height:auto;inset:0;mask-image:none}.tutor-layout{z-index:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:center;gap:clamp(2rem,2.8vw,2.8rem) clamp(3.5rem,5vw,5rem);width:min(100%,98rem);display:grid;position:relative}.tutor-heading{grid-area:1/2;align-self:end;transform:translateY(-1.35rem)}.tutor-heading .eyebrow{color:#1168ff;letter-spacing:.32em;font-family:Montserrat,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.76rem,.84vw,.88rem);font-weight:500;line-height:1.2}.tutor-heading .eyebrow:after{content:"";background:#1a72f7;width:3rem;height:2px;margin-top:1.25rem;display:block}.tutor-heading .section-title{margin-top:clamp(2.6rem,3.5vw,3.5rem);font-size:clamp(2.75rem,3.25vw,3.55rem);line-height:1.5}.tutor-heading .body-lead{margin-top:clamp(1.4rem,2vw,1.85rem);font-size:clamp(1.02rem,1.16vw,1.2rem);line-height:1.8}.tutor-media{grid-area:1/1/span 2;min-width:0;padding-bottom:clamp(1.8rem,2.8vw,2.6rem);position:relative}.tutor-photo-frame{aspect-ratio:1.17;border-radius:var(--radius-lg);background:#edf5fb url(/_astro/tutor-story-photo.D0q-Q8Pg.jpg) 50%/cover no-repeat;border:1px solid #fffffff0;margin:0 3.5% 0 0;position:relative;overflow:hidden;box-shadow:0 1.8rem 4.6rem #102b4e21,inset 0 1px #fffffff5}.tutor-photo-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 42%,#f7fbff0a 58%,#f7fbff1f);position:absolute;inset:0}.tutor-photo-frame>img{object-fit:cover;object-position:50% center;width:100%;height:100%;display:block}.lesson-board{z-index:2;color:#153557;text-shadow:0 1px #ffffffc7;gap:clamp(1rem,1.55vw,1.5rem);width:36%;display:grid;position:absolute;top:5.5%;right:4.5%}.lesson-note h3{font-family:var(--font-sans);border-bottom:2px solid #42bec7;padding-bottom:.22rem;font-size:clamp(.86rem,1vw,1.05rem);font-weight:600;line-height:1.3;display:inline-block}.lesson-note ul{gap:.18rem;margin:.55rem 0 0;padding-left:1.15rem;font-size:clamp(.76rem,.86vw,.91rem);line-height:1.65;display:grid}.study-cards{z-index:3;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.72rem;width:70%;display:grid;position:absolute;bottom:-2.6rem;right:-1.25rem}.study-card{border-radius:var(--radius-md);background:#fffffff5;border:1px solid #b3c7dc85;min-width:0;min-height:clamp(10.1rem,11.8vw,11.4rem);position:relative;overflow:hidden;box-shadow:0 1.25rem 2.8rem #102b4e24,inset 0 1px #fffffff0}.pronunciation-card{background-color:#fffffffa;background-image:linear-gradient(90deg,#fff 0 35%,#ffffffbf 60%,#ffffff4d 85%,#0000 100%),url(/_astro/g-pronunciation-organs.1KVdPoiE.jpg);background-position:50%,98%;background-repeat:no-repeat;background-size:100% 100%,auto 135%;padding:clamp(.9rem,1.1vw,1.15rem);display:block}.pronunciation-card .study-card-copy{z-index:1;width:92%;position:relative}.study-card h3{color:#1a3557;font-size:clamp(.72rem,.78vw,.82rem);font-weight:700;line-height:1.3}.study-card-copy h3:after,.practice-card>h3:after{content:"";background:#2176ee;width:1.85rem;height:2px;margin-top:.52rem;display:block}.study-card-copy ul{color:#4d6078;word-break:keep-all;gap:.48rem;margin:.75rem 0 0;padding:0;font-size:clamp(.7rem,.8vw,.84rem);line-height:1.43;list-style:none;display:grid}.study-card-copy li:before{content:"·";color:#1a5fbf;margin-right:.22rem}.practice-card{background-color:#fffffff5;background-image:repeating-linear-gradient(#0000 0 2.22rem,#26559016 2.24rem 2.3rem);padding:clamp(.9rem,1.1vw,1.15rem)}.practice-lines{z-index:1;color:#2a69c7;font-family:"Haeon Sans", var(--font-sans);gap:clamp(.58rem,.7vw,.78rem);margin:.82rem 0 0;padding:0;font-size:clamp(.66rem,.78vw,.82rem);line-height:1.4;list-style:none;display:grid;position:relative}.practice-lines li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.practice-lines i{border:1.5px solid #2d77df;border-radius:50%;flex:none;width:.86rem;height:.86rem}.practice-pen{z-index:2;background:linear-gradient(90deg,#0d46ab,#176be0 76%,#d5e4f3 77%);border-radius:.4rem;width:5.4rem;height:.72rem;position:absolute;bottom:.25rem;right:-.65rem;transform:rotate(-13deg);box-shadow:0 .25rem .5rem #102b4e2e}.practice-pen:after{content:"";border-top:.36rem solid #0000;border-bottom:.36rem solid #0000;border-right:.75rem solid #9caab7;position:absolute;top:0;left:-.7rem}.tutor-principles{grid-area:2/2;align-self:start;transform:translateY(-1.35rem)}.quote-list{gap:.95rem;display:grid}.tutor-section blockquote{border-radius:var(--radius-sm);color:#163b70;background:#ffffffbd;border:1px solid #91b1d859;align-items:center;min-height:5.05rem;margin:0;padding:1.1rem 1.35rem 1.05rem 4rem;display:grid;position:relative;box-shadow:0 .45rem 1.35rem #102b4e09}.tutor-section blockquote:before{content:"“";color:#a9c8fa;font-family:Georgia,serif;font-size:3.4rem;font-weight:700;line-height:1;position:absolute;top:.45rem;left:1.35rem}.tutor-section blockquote p{word-break:keep-all;font-size:clamp(.95rem,1.08vw,1.12rem);font-weight:600;line-height:1.55}.tutor-link{color:#0d4fae;min-width:13rem;transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-bottom:2px solid #1b68df;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.2rem,3vw,3rem);padding:0 .35rem .58rem;font-size:clamp(1rem,1.15vw,1.18rem);font-weight:700;line-height:1.2;display:inline-flex}.tutor-link .ds-arrow{transition:transform var(--duration-base) var(--ease-standard);font-size:1.55em;font-weight:400;line-height:.7}.tutor-link:hover,.tutor-link:focus-visible{color:#083e8e;border-color:#083e8e}.tutor-link:hover .ds-arrow,.tutor-link:focus-visible .ds-arrow{transform:translate(.32rem)}.final-section{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;margin-top:-1px;padding-top:clamp(6rem,12vw,10rem);display:flex}.final-section.water-field:before{background:radial-gradient(circle at 18% 12%,#73d2cb14,#0000 32%),linear-gradient(#eaf1fd 0,#f0f6fc 9rem,#f7fbfc 18rem 100%);inset:0}.final-content{align-items:center;gap:var(--space-8);max-width:var(--container-narrow);flex-direction:column;display:flex}.final-brand{justify-content:center;align-items:center;margin-bottom:clamp(.55rem,1vw,1rem);display:flex;transform:translateY(clamp(-5.25rem,-5vw,-4rem))}.final-logo-img{object-fit:contain;width:clamp(6.1rem,7.4vw,7.25rem);height:auto;display:block}.final-section .display-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,5.8vw,4.4rem);font-weight:500;line-height:1.25}.final-section .display-title .calm-blue{background:linear-gradient(95deg,#1168ff 0%,#356bae 100%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.final-actions{justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);margin-top:1.5rem;display:flex}.final-actions .ds-button-primary{--final-glass-duration:.26s;isolation:isolate;min-width:clamp(10rem,14vw,13.5rem);height:3.5rem;transition:transform var(--final-glass-duration) var(--ease-standard);font-size:1.1rem;position:relative;overflow:visible;transform:scale(1);box-shadow:0 1.1rem 2.4rem #102b4e2e}.final-actions .ds-button-primary:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.12);transition:opacity var(--final-glass-duration) var(--ease-standard), box-shadow var(--final-glass-duration) var(--ease-standard);background:linear-gradient(135deg,#ffffff2e,#e1f0ff0a);position:absolute;inset:-1.5px;box-shadow:inset 0 1.5px #fff0,inset 1px 0 #051b3300,inset -1px 0 #051b3300,inset 0 -1px #051b3300}.final-actions .ds-button-primary .button-label{z-index:1;align-items:center;gap:.8rem;display:inline-flex;position:relative}.final-actions .ds-button-primary:hover,.final-actions .ds-button-primary:focus-visible{transform:scale(1.02)}.final-actions .ds-button-primary:hover:before,.final-actions .ds-button-primary:focus-visible:before,.final-actions .ds-button-primary:active:before{opacity:1;box-shadow:inset 0 1.5px #ffffffb8,inset 1px 0 #051b3329,inset -1px 0 #051b3329,inset 0 -1px #051b3338}.final-actions .ds-button-primary:active{transform:scale(1.008)}.final-actions .ds-text-link{min-width:11.25rem;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #1b68df;justify-content:space-between;gap:2rem;padding:0 .35rem .58rem;font-size:1.1rem;font-weight:700}.final-actions .ds-text-link .ds-arrow{transition:transform var(--duration-base) var(--ease-standard);font-size:1.55em;font-weight:400;line-height:.7}.final-actions .ds-text-link:hover,.final-actions .ds-text-link:focus-visible{color:#083e8e;border-color:#083e8e}.final-actions .ds-text-link:hover .ds-arrow,.final-actions .ds-text-link:focus-visible .ds-arrow{transform:translate(.32rem)}.final-actions .ds-text-link:active .ds-arrow{transform:translate(.16rem)}.final-footer{flex-direction:column;align-items:center;gap:2.2rem;width:100%;margin-top:clamp(7rem,12vw,11rem);padding:0 2rem 3.5rem;display:flex}.footer-nav{color:var(--color-text-secondary);font-size:.95rem;font-weight:var(--weight-emphasis);letter-spacing:.025em;align-items:center;gap:1.2rem;display:flex}.footer-nav a{transition:color .28s var(--ease-standard), transform .32s var(--ease-standard);padding:.35rem .15rem .62rem;position:relative;transform:scale(1)}.footer-nav a:hover,.footer-nav a:focus-visible{color:#0d4fae;transform:scale(1.045)}.footer-nav .sep{color:#8aa0b9;opacity:.82;font-size:.85rem;display:inline}.footer-bottom{opacity:.65}.copyright{color:var(--color-text-muted);font-family:var(--font-latin);letter-spacing:.08em;font-size:.85rem}@media (width<=720px){.final-section{padding-top:5.25rem}.final-content{gap:1.65rem}.final-logo-img{width:clamp(5.35rem,24vw,6.5rem)}.final-brand{transform:translateY(-2.75rem)}.final-section .display-title{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.32}.final-actions{flex-direction:column;gap:1.5rem;width:min(100%,20rem)}.final-actions .ds-button-primary{width:100%;max-width:20rem}.final-actions .ds-text-link{min-width:11.25rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}}@media (width<=1180px){.start-layout{grid-template-columns:1fr;gap:5.5rem}.start-intro{width:min(100%,42rem)}.start-options{justify-self:center;width:min(100%,58rem);height:40rem}.study-cards{width:74%;bottom:-2.35rem;right:-.85rem}}@media (width<=720px){.start-section{--start-background-image:url(/_astro/section-background-mobile.DQfK8m0m.png);padding-top:6rem;padding-bottom:6.5rem}.start-section:before{background-position:top}.start-layout{gap:3.75rem}.start-intro{padding-left:2.2rem}.start-intro .eyebrow{letter-spacing:.27em;font-size:.7rem}.start-intro .eyebrow:after{width:2.65rem;margin-top:1.05rem}.start-intro .section-title{margin-top:2.4rem;font-size:clamp(1.9rem,8.7vw,2.75rem);line-height:1.5}.start-intro .body-lead{margin-top:1.45rem;font-size:.98rem;line-height:1.85}.start-progress{height:14.5rem;padding-top:1.8rem;top:50%;left:-.25rem}.start-options{width:100%;height:auto;display:block}.start-primary{min-height:32rem;padding:1.8rem}.start-primary .choice-button{margin-bottom:0}.start-primary>.choice-icon{width:6.4rem;height:6.4rem}.primary-copy{margin-top:2.6rem}.primary-copy h3{font-size:clamp(2rem,9.5vw,2.4rem)}.primary-copy p{font-size:.98rem}.choice-connector{display:none}.start-secondary{gap:1rem;margin-top:1rem}.start-choice-card{grid-template-columns:5.3rem minmax(0,1fr);gap:1.2rem;min-height:11.6rem;padding:1.2rem}.start-choice-card .choice-icon{width:5.3rem;height:5.3rem}.start-choice-card .choice-icon .choice-glyph{width:2.7rem;height:2.7rem}.choice-card-copy h3{font-size:1.12rem}.choice-card-copy p{font-size:.88rem}.choice-link{font-size:.93rem}}@media (width<=980px){.site-header{grid-template-columns:auto 1fr}.brand{gap:.58rem;font-size:.72rem}.brand-mark{--brand-mark-width:clamp(2.45rem, 7vw, 3rem)}.site-nav{display:none}.nav-cta{justify-self:end}.hero-inner{min-height:760px;padding-top:clamp(9rem,16vh,11rem)}.hero-flow{margin-top:0;bottom:12%;right:0}.start-layout,.start-grid{grid-template-columns:1fr}.start-card-main{grid-row:auto;min-height:20rem}.tutor-media{grid-area:media;justify-self:center;width:min(100%,46rem);min-height:auto}.tutor-section{padding-top:6.5rem;padding-bottom:7rem}.tutor-layout{grid-template:"heading""media""principles"/1fr;gap:3.5rem;width:min(100%,48rem)}.tutor-heading{grid-area:heading;width:min(100%,42rem);transform:none}.tutor-principles{grid-area:principles;width:min(100%,42rem);transform:none}}@media (width<=640px){.site-header{gap:var(--space-4);min-height:70px}.brand{letter-spacing:.24em;gap:.42rem;font-size:.56rem}.brand-mark{--brand-mark-width:2.05rem}.nav-cta{padding:0}.hero{min-height:auto}.hero.water-field:before{--hero-background-image:url(/_astro/hero-background-mobile.Bb6I3iTc.png)}.hero-inner{min-height:780px;padding-top:clamp(7.3rem,15vh,8.5rem)}.hero-copy .display-title{font-size:clamp(1.86rem,8.1vw,2.42rem);line-height:1.34}.hero-copy .eyebrow{letter-spacing:.3em;font-size:.86rem}.section-title{font-size:clamp(1.85rem,8.6vw,2.5rem)}.hero-copy .eyebrow{margin-bottom:var(--space-6)}.hero-copy .body-lead{margin-top:var(--space-6);font-size:1.16rem}.hero-actions{margin-top:var(--space-12)}.hero-actions .ds-button,.hero-actions .ds-text-link{min-width:9.2rem;min-height:3rem;font-size:1.08rem}.hero-actions .button-label{padding:.2rem .08rem 1.02rem}.hero-actions{align-items:flex-start;gap:var(--space-5);flex-direction:column}.hero-flow{flex-wrap:nowrap;gap:.72rem;margin-top:0;font-size:.93rem;bottom:11.85rem;left:0;right:auto}.hero-flow i{width:1.72rem}.hero-flow i:before{box-shadow:.48rem 0 0 -.06rem var(--haeon-blue-500), .91rem 0 0 -.09rem var(--haeon-blue-500)}.hero-flow i:after{border-top-width:.19rem;border-bottom-width:.19rem;border-left-width:.31rem}.tutor-section{--tutor-background-image:url(/_astro/section-background-mobile.DQfK8m0m.png);padding:5.75rem 1.1rem 6.25rem}.tutor-section.water-field:before{background-position:top}.tutor-layout{gap:3rem}.tutor-heading .eyebrow{letter-spacing:.27em;font-size:.7rem}.tutor-heading .eyebrow:after{width:2.65rem;margin-top:1.05rem}.tutor-heading .section-title{margin-top:2.35rem;font-size:clamp(2rem,8.8vw,2.65rem);line-height:1.48}.tutor-heading .body-lead{margin-top:1.35rem;font-size:.98rem;line-height:1.8}.tutor-media{padding-bottom:0;display:block}.tutor-photo-frame{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;margin:0;display:grid;overflow:visible}.tutor-photo-frame:after{display:none}.tutor-photo-frame>img{aspect-ratio:1.06;border-radius:var(--radius-lg);object-position:42% center;border:1px solid #fffffff0;box-shadow:0 1.4rem 3.4rem #102b4e1f}.lesson-board{scroll-snap-type:x mandatory;scrollbar-color:#537eb873 transparent;scrollbar-width:thin;width:auto;text-shadow:none;grid-template-columns:repeat(3,minmax(9rem,46%));gap:.72rem;margin-top:.85rem;padding:.15rem .05rem .7rem;display:grid;position:relative;top:auto;right:auto;overflow-x:auto}.lesson-note{border-radius:var(--radius-sm);scroll-snap-align:start;background:#ffffffc7;border:1px solid #91b1d852;min-height:8.8rem;padding:1rem}.lesson-note h3{font-size:.86rem}.lesson-note ul{font-size:.76rem}.study-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.85rem;position:relative;bottom:auto;right:auto}.study-card{min-height:10rem}.pronunciation-card{background-size:100% 100%,auto 120%}.study-card h3{font-size:.76rem}.study-card-copy ul{font-size:.72rem}.practice-lines{font-size:.7rem}.tutor-section blockquote{min-height:5.2rem;padding-left:3.65rem;padding-right:1rem}.tutor-section blockquote:before{left:1.15rem}.tutor-section blockquote p{font-size:.94rem}.tutor-link{min-width:12.5rem;margin-top:2.2rem;font-size:1rem}.start-section{padding-inline:1.1rem}.start-choice-card{grid-template-columns:4.85rem minmax(0,1fr);gap:1rem;padding:1.05rem}.start-choice-card .choice-icon{width:4.85rem;height:4.85rem}.start-choice-card .choice-icon .choice-smile{width:3rem;height:1.1rem;bottom:.34rem}}@media (width<=480px){.study-cards{grid-template-columns:1fr}.study-card{min-height:10.5rem}.study-card h3{font-size:.82rem}.study-card-copy ul{font-size:.76rem}.pronunciation-card .study-card-copy{width:92%}.practice-lines{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.hero-inner:before,.hero-inner:after,.hero-copy:after,.hero-flow:before,.hero-flow:after,.hero-flow>span,.hero-flow>i{animation:none}.hero-flow:after{transform:scaleX(1)}.hero-flow:before{left:calc(100% - .62rem)}.hero-actions .ds-button:before,.hero-actions .ds-text-link:before,.hero-actions .button-label,.final-actions .ds-button-primary,.final-actions .ds-button-primary:before,.final-actions .ds-text-link .ds-arrow,.footer-nav a{transition:none}}
