.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:50;width:100%;background-color:var(--background);border-bottom:1px solid var(--border)}.header-container{width:100%;max-width:var(--content-max-width);height:var(--header-height);margin:0 auto;padding:0 var(--page-padding);justify-content:space-between}.header-container,.header-left{display:flex;align-items:center}.header-left{gap:40px}.header-logo-link{display:inline-flex;align-items:center;padding:4px 0}.linkedin-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.linkedin-icon-image{width:100%;height:100%;object-fit:contain;display:block}.header-nav-desktop{display:flex;align-items:center;gap:32px}.header-nav-link{font-size:15px;font-weight:500;color:var(--foreground);opacity:.85;transition:opacity .15s ease,color .15s ease;padding:6px 0;display:inline-flex;align-items:center}.header-nav-link:focus-visible,.header-nav-link:hover{opacity:1}.header-dropdown-container{position:relative;display:inline-flex;align-items:center}.header-dropdown-trigger{font-size:15px;font-weight:500;color:var(--foreground);display:inline-flex;align-items:center;gap:6px;padding:6px 0;opacity:.85;transition:opacity .15s ease,color .15s ease;background:transparent;border:none;cursor:pointer}.header-dropdown-trigger:focus-visible,.header-dropdown-trigger:hover{opacity:1}.header-dropdown-chevron{width:14px;height:14px;transition:transform .15s ease}.header-dropdown-chevron.is-open{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background-color:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0) scale(.98);transform-origin:top left;transition:opacity var(--motion-duration-overlay) var(--motion-ease-standard),transform var(--motion-duration-overlay) var(--motion-ease-emphasized),visibility 0s linear var(--motion-duration-overlay)}.header-dropdown-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition-delay:0s}.header-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}:root[data-theme=dark] .header-dropdown-menu,[data-theme=dark] .header-dropdown-menu{box-shadow:0 8px 24px rgba(0,0,0,.6)}.header-dropdown-item{padding:10px 14px;font-size:15px;font-weight:500;color:var(--foreground);border-radius:8px;transition:background-color .15s ease;display:block;transform:translate3d(0,-3px,0);opacity:0;transition:background-color var(--motion-duration-interaction) ease,opacity var(--motion-duration-overlay) var(--motion-ease-standard),transform var(--motion-duration-overlay) var(--motion-ease-emphasized)}.header-dropdown-menu.is-open .header-dropdown-item{opacity:1;transform:translateZ(0)}.header-dropdown-menu.is-open .header-dropdown-item:nth-child(2){transition-delay:45ms}.header-dropdown-item:focus-visible,.header-dropdown-item:hover{background-color:var(--surface-hover)}.header-right{display:flex;align-items:center;gap:20px}.theme-toggle-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--foreground);border:1px solid var(--border);background-color:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-btn:hover{background-color:var(--surface-hover)}.theme-toggle-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.theme-toggle-icon{width:18px;height:18px;transition:transform var(--motion-duration-interaction) var(--motion-ease-standard)}.theme-toggle-btn:active .theme-toggle-icon{transform:rotate(16deg) scale(.9)}.header-lang-badge{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--muted);padding:6px 12px;border-radius:6px;border:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-login-link{font-size:15px;font-weight:500;color:var(--foreground);opacity:.85;transition:opacity .15s ease,color .15s ease;padding:8px 12px}.header-login-link:focus-visible,.header-login-link:hover{opacity:1}.header-register-btn,.header-register-btn:visited{font-size:15px;font-weight:600;color:var(--button-primary-fg)!important;background-color:var(--button-primary-bg);height:42px;padding:0 22px;border-radius:9999px;transition:background-color .15s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.header-register-btn:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-fg)!important}.header-register-btn:active{transform:scale(.98);color:var(--button-primary-fg)!important}.header-mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--foreground);transition:background-color .15s ease;background:transparent;border:none;cursor:pointer}.header-mobile-toggle:hover{background-color:var(--surface-hover)}.header-mobile-toggle svg{transition:transform var(--motion-duration-overlay) var(--motion-ease-emphasized)}.header-mobile-toggle.is-open svg{transform:rotate(90deg)}.header-mobile-drawer{display:none}@media (max-width:768px){.header-container{height:var(--header-height-mobile)}.header-nav-desktop,.header-right{display:none!important}.header-mobile-toggle{display:inline-flex!important}.header-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:var(--header-height-mobile);left:0;right:0;bottom:0;background-color:var(--background);padding:24px var(--page-padding) 40px;gap:20px;overflow-y:auto;border-top:1px solid var(--border);z-index:49;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-14px,0);transition:opacity var(--motion-duration-overlay) var(--motion-ease-standard),transform var(--motion-duration-overlay) var(--motion-ease-emphasized),visibility 0s linear var(--motion-duration-overlay)}.header-mobile-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition-delay:0s}.mobile-nav-link{font-size:18px;font-weight:500;color:var(--foreground);padding:10px 0;min-height:44px;display:flex;align-items:center}.mobile-resource-section{display:flex;flex-direction:column;gap:8px;padding:4px 0}.mobile-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding-bottom:4px}.mobile-sub-link{font-size:17px;font-weight:500;color:var(--foreground);padding:10px 0 10px 14px;min-height:44px;display:flex;align-items:center;opacity:.9}.mobile-divider{height:1px;background-color:var(--border);margin:8px 0}.mobile-lang-row,.mobile-theme-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.mobile-actions{display:flex;flex-direction:column;gap:14px;margin-top:8px}.mobile-login-btn{display:flex;align-items:center;justify-content:center;height:46px;font-size:15px;font-weight:500;color:var(--foreground);border:1px solid var(--border);border-radius:9999px;transition:background-color .15s ease}.mobile-login-btn:hover{background-color:var(--surface-hover)}.mobile-register-btn,.mobile-register-btn:visited{display:flex;align-items:center;justify-content:center;height:48px;font-size:16px;font-weight:600;color:var(--button-primary-fg)!important;background-color:var(--button-primary-bg);border-radius:9999px;transition:background-color .15s ease}.mobile-register-btn:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-fg)!important}}@media (prefers-reduced-motion:reduce){.header-dropdown-chevron,.header-dropdown-item,.header-dropdown-menu,.header-mobile-drawer,.header-mobile-toggle svg,.theme-toggle-icon{transition:none!important}}.site-footer{width:100%;background-color:var(--background);border-top:1px solid var(--border);padding:72px 0 36px;margin-top:auto}.footer-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-padding)}.footer-grid{display:grid;grid-template-columns:2.2fr 1.2fr 1.2fr 1.8fr;grid-gap:48px;gap:48px;margin-bottom:64px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.brand-tagline{font-size:17px;line-height:1.5;color:var(--muted-foreground);max-width:320px}.social-link{display:inline-flex;align-items:center;margin-top:4px;opacity:.85;transition:opacity .15s ease;padding:4px}.social-link:focus-visible,.social-link:hover{opacity:1}.footer-column{display:flex;flex-direction:column;gap:16px}.column-title{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-link{font-size:15px;font-weight:400;color:var(--foreground);opacity:.85;transition:opacity .15s ease,color .15s ease;line-height:1.5;display:inline-block}.footer-link:focus-visible,.footer-link:hover{opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.footer-copyright,.footer-language{-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-language{font-size:14px;color:var(--muted)}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.site-footer{padding:56px 0 32px}.footer-grid{grid-template-columns:1fr;gap:36px;margin-bottom:48px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-top:28px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section{justify-content:flex-start;padding:120px var(--page-padding) 140px;background-color:var(--background)}.hero-container,.hero-section{width:100%;display:flex;flex-direction:column;align-items:center}.hero-container{max-width:var(--content-max-width);margin:0 auto;text-align:center}.hero-title{margin:0 auto 24px}.hero-slogan-wrapper,.hero-title{width:100%;display:flex;justify-content:center;align-items:center}.hero-slogan-wrapper{max-width:820px;margin:0 auto}.hero-slogan-image{width:100%;height:auto;object-fit:contain;display:block}.hero-description{font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.55;color:var(--muted-foreground);max-width:640px;margin:0 auto 44px;text-wrap:balance}.hero-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-app-store-link{color:var(--foreground);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-app-store-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.hero-cta-btn,.hero-cta-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 36px;font-size:17px;font-weight:600;color:var(--button-primary-fg)!important;background-color:var(--button-primary-bg);border-radius:9999px;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none}.hero-cta-text{font-size:inherit;font-weight:inherit;line-height:inherit}.hero-cta-btn:hover,.hero-cta-text{color:var(--button-primary-fg)!important}.hero-cta-btn:hover{background-color:var(--button-primary-hover-bg);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.hero-cta-btn:active{transform:translateY(0) scale(.98);color:var(--button-primary-fg)!important}.hero-cta-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;color:var(--button-primary-fg)!important}.hero-scroll-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:color .15s ease,transform .15s ease;padding:4px;text-decoration:none}.hero-scroll-indicator:hover{color:var(--foreground);transform:translateY(2px)}.hero-scroll-indicator:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:4px}.hero-scroll-arrow{width:20px;height:20px}@media (max-width:1024px){.hero-section{padding:90px var(--page-padding) 110px}.hero-slogan-wrapper{max-width:680px}.hero-title{margin-bottom:22px}.hero-description{margin-bottom:38px}}@media (max-width:640px){.hero-section{padding:56px var(--page-padding) 80px}.hero-slogan-wrapper{max-width:100%}.hero-title{margin-bottom:18px}.hero-description{font-size:16px;line-height:1.5;margin-bottom:32px}.hero-cta-btn{width:100%;max-width:340px;height:52px;font-size:16px;padding:0 24px}}.how-it-works-section{width:100%;padding:140px var(--page-padding) 160px;scroll-margin-top:calc(var(--header-height) + 24px);position:relative}.how-it-works-container{width:100%;max-width:1160px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:90px}.how-it-works-title{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.how-it-works-steps{display:flex;flex-direction:column;gap:150px}.how-it-works-step{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px}@media (min-width:1025px){.how-it-works-step--reverse .how-it-works-content{order:2;padding-left:20px}.how-it-works-step--reverse .how-it-works-visual-wrapper{order:1}.how-it-works-step:not(.how-it-works-step--reverse) .how-it-works-content{padding-right:20px}}.how-it-works-content{display:flex;flex-direction:column;max-width:480px}.how-it-works-step-number{font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-bottom:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.how-it-works-step-title{font-size:clamp(32px,3.4vw,42px);font-weight:700;line-height:1.16;color:var(--foreground);margin:0 0 20px;letter-spacing:-.025em;text-wrap:balance}.how-it-works-step-desc{font-size:17px;line-height:1.6;color:var(--muted-foreground);margin:0;max-width:440px}.how-it-works-visual-wrapper{width:100%}.how-it-works-visual{width:100%;aspect-ratio:16/10;background-color:var(--surface-hover);border:1px solid var(--border);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.02)}.how-it-works-placeholder-text{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.how-it-works-visual.how-it-works-visual--screenshot{aspect-ratio:auto;min-height:280px;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.how-it-works-screenshot{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}@media (max-width:1024px){.how-it-works-section{padding:100px var(--page-padding) 120px;scroll-margin-top:calc(var(--header-height) + 16px)}.how-it-works-header{margin-bottom:70px}.how-it-works-steps{gap:100px}.how-it-works-step{grid-template-columns:1fr;gap:36px}.how-it-works-content{order:1!important;max-width:100%;padding:0!important}.how-it-works-visual-wrapper{order:2!important}.how-it-works-step-title{font-size:clamp(28px,4.5vw,36px);margin-bottom:16px}.how-it-works-step-desc{font-size:16px;max-width:100%}.how-it-works-visual{border-radius:20px;aspect-ratio:16/10}}@media (max-width:640px){.how-it-works-section{padding:72px var(--page-padding) 96px;scroll-margin-top:calc(var(--header-height-mobile) + 12px)}.how-it-works-header{margin-bottom:50px}.how-it-works-steps{gap:80px}.how-it-works-step{gap:28px}.how-it-works-step-number{font-size:13px;margin-bottom:12px}.how-it-works-step-title{font-size:clamp(26px,7vw,32px);line-height:1.22;margin-bottom:14px}.how-it-works-step-desc{font-size:15px;line-height:1.55}.how-it-works-visual{border-radius:16px;aspect-ratio:16/10}}.final-cta-section{width:100%;padding:160px var(--page-padding) 160px;position:relative;text-align:center}.final-cta-container{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.final-cta-title{font-size:clamp(28px,3.8vw,54px);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:var(--foreground);margin:0 0 40px;width:100%;max-width:100%;white-space:nowrap}.final-cta-btn-wrapper{display:flex;justify-content:center;width:100%}.final-cta-btn,.final-cta-btn:visited{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 40px;font-size:17px;font-weight:600;color:var(--button-primary-fg)!important;background-color:var(--button-primary-bg);border-radius:9999px;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none}.final-cta-btn-text{color:var(--button-primary-fg)!important;font-size:inherit;font-weight:inherit;line-height:inherit}.final-cta-btn:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-fg)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.final-cta-btn:active{transform:translateY(0) scale(.98);color:var(--button-primary-fg)!important}.final-cta-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;color:var(--button-primary-fg)!important}@media (max-width:1024px){.final-cta-section{padding:120px var(--page-padding) 120px}.final-cta-title{font-size:clamp(26px,4.4vw,42px);margin-bottom:34px}}@media (max-width:640px){.final-cta-section{padding:96px var(--page-padding) 104px}.final-cta-title{font-size:clamp(22px,6.2vw,32px);line-height:1.2;margin-bottom:32px;white-space:normal;text-wrap:balance}.final-cta-btn{height:52px;padding:0 32px;font-size:16px;min-width:200px;max-width:300px;width:auto}}.about-intro-section{width:100%;padding:120px var(--page-padding) 80px;position:relative;overflow-x:clip}.about-intro-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.about-title{font-size:clamp(24px,3.2vw,38px);font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--foreground);margin:0 auto 72px;max-width:920px;text-align:center;text-wrap:balance}.about-highlight{font-weight:800}.about-collage{display:flex;align-items:center;justify-content:center;width:100%;max-width:1160px;margin:0 auto;position:relative;padding:24px 0}.about-photo-item{flex:0 0 37%;max-width:440px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background-color:var(--surface-hover);border:1px solid var(--border);box-shadow:0 16px 36px -8px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);position:relative;transition:transform .2s ease,box-shadow .2s ease}.about-photo-item--19{transform:rotate(0deg);z-index:1;margin-right:-4.5%}.about-photo-item--12{transform:rotate(-4.5deg) translateY(-8px);z-index:3;margin-right:-4.5%}.about-photo-item--03{transform:rotate(4.5deg) translateY(8px);z-index:2}.about-photo-img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.about-intro-section{padding:90px var(--page-padding) 60px}.about-title{font-size:clamp(22px,3.4vw,32px);margin-bottom:56px;max-width:800px}.about-collage{padding:16px 0}.about-photo-item{flex:0 0 38%;box-shadow:0 12px 28px -6px rgba(0,0,0,.12)}}@media (max-width:768px){.about-intro-section{padding:56px var(--page-padding) 40px}.about-title{font-size:clamp(19px,5.2vw,24px);line-height:1.32;margin-bottom:40px;max-width:100%}.about-collage{flex-direction:column;width:100%;max-width:460px;padding:8px 0}.about-photo-item{flex:none;width:82%;border-radius:6px;box-shadow:0 10px 24px -4px rgba(0,0,0,.12)}.about-photo-item--19{align-self:flex-start;margin-left:2%;margin-right:0;transform:rotate(0deg);z-index:1}.about-photo-item--12{align-self:flex-end;margin-right:2%;margin-top:-36px;transform:rotate(-3deg);z-index:2}.about-photo-item--03{align-self:flex-start;margin-left:8%;margin-top:-36px;transform:rotate(3deg);z-index:3}}.about-values-section{width:100%;padding:80px var(--page-padding) 80px;position:relative}.about-values-container{width:100%;max-width:1240px;margin:0 auto}.about-values-title{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--foreground);margin:0 0 72px}.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:80px;column-gap:80px;grid-row-gap:72px;row-gap:72px}.about-value-item{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--border);padding-top:28px}.about-value-number{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-bottom:20px;display:block}.about-value-title{font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground);margin:0 0 16px}.about-value-desc{font-size:17px;line-height:1.6;color:var(--muted-foreground);margin:0;max-width:480px}@media (max-width:1024px){.about-values-section{padding:60px var(--page-padding) 60px}.about-values-title{font-size:clamp(28px,4vw,40px);margin-bottom:56px}.about-values-grid{column-gap:48px;row-gap:56px}.about-value-title{font-size:clamp(24px,2.8vw,30px)}.about-value-desc{font-size:16px}}@media (max-width:768px){.about-values-section{padding:40px var(--page-padding) 48px}.about-values-title{font-size:clamp(26px,6.5vw,34px);margin-bottom:40px}.about-values-grid{grid-template-columns:1fr;row-gap:48px}.about-value-item{padding-top:24px}.about-value-number{font-size:12px;margin-bottom:16px}.about-value-title{font-size:clamp(22px,5.5vw,28px);margin-bottom:12px}.about-value-desc{font-size:15px;line-height:1.55;max-width:100%}}.about-motivations-section{width:100%;padding:80px var(--page-padding) 60px;position:relative}.about-motivations-container{width:100%;max-width:1240px;margin:0 auto}.about-motivations-title{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--foreground);margin:0 0 64px}.about-motivations-layout{display:grid;grid-template-columns:46% 1fr;grid-column-gap:72px;column-gap:72px;align-items:start}.about-motivations-visual{width:100%;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 32px)}.motivations-carousel{width:100%;display:flex;flex-direction:column;align-items:center}.motivations-carousel-stage{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background-color:var(--surface-hover);border:1px solid var(--border)}.motivations-carousel-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-reveal) var(--motion-ease-standard)}.motivations-carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.motivations-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.motivations-placeholder-photo{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.motivations-placeholder-soon{font-size:12px;color:var(--muted-foreground)}.motivations-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.motivations-dot{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;cursor:pointer;border-radius:9999px;color:inherit}.motivations-dot:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.motivations-dot-inner{display:block;width:8px;height:8px;border-radius:9999px;background-color:var(--border);transition:background-color .2s ease,width .2s ease}.motivations-dot.is-active .motivations-dot-inner{background-color:var(--foreground);width:22px}.about-motivations-content{width:100%;display:flex;flex-direction:column}.about-motivations-paragraphs{display:flex;flex-direction:column;gap:24px}.about-motivations-p{font-size:17px;line-height:1.68;color:var(--muted-foreground);margin:0}.about-motivations-closing{font-size:18px;font-weight:600;line-height:1.55;color:var(--foreground);margin:36px 0 16px}.about-motivations-signature{font-size:15px;font-weight:500;color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.motivations-carousel-slide,.motivations-dot-inner{transition:none!important}}@media (max-width:960px){.about-motivations-section{padding:60px var(--page-padding) 50px}.about-motivations-title{font-size:clamp(28px,4vw,40px);margin-bottom:48px}.about-motivations-layout{display:flex;flex-direction:column;gap:48px}.about-motivations-visual{position:static;max-width:540px;margin:0 auto}.about-motivations-p{font-size:16px;line-height:1.62}.about-motivations-closing{font-size:17px;margin-top:28px}}@media (max-width:640px){.about-motivations-section{padding:48px var(--page-padding) 40px}.about-motivations-title{font-size:clamp(26px,6.5vw,34px);margin-bottom:36px}.about-motivations-visual{max-width:100%}.about-motivations-layout{gap:40px}.about-motivations-p{font-size:15px;line-height:1.58}.about-motivations-closing{font-size:16px;margin-top:24px}}.about-final-cta-section{width:100%;padding:140px var(--page-padding) 160px;position:relative;text-align:center}.about-final-cta-container{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-final-cta-title{font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--foreground);margin:0 auto 40px;max-width:820px;text-wrap:balance;text-align:center}@media (max-width:1024px){.about-final-cta-section{padding:100px var(--page-padding) 120px}.about-final-cta-title{font-size:clamp(30px,4.8vw,44px);margin-bottom:34px;max-width:680px}}@media (max-width:640px){.about-final-cta-section{padding:80px var(--page-padding) 100px}.about-final-cta-title{font-size:clamp(26px,7vw,36px);line-height:1.2;margin-bottom:32px;max-width:100%}}.resource-hero-section{width:100%;padding:120px var(--page-padding) 160px;position:relative;overflow-x:clip}.resource-hero-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column}.resource-hero-header{margin-bottom:88px;display:flex;flex-direction:column;align-items:flex-start}.resource-hero-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:block}.resource-hero-title{font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--foreground);margin:0;max-width:860px;text-wrap:balance}.resource-mosaic{width:100%;display:flex;flex-direction:column;position:relative;gap:56px}.resource-photo-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:var(--surface-hover);border:1px solid var(--border);box-shadow:0 8px 24px -4px rgba(0,0,0,.08)}.resource-photo-item--dominant{width:65%;max-width:800px;align-self:flex-start}.resource-photo-item--secondary-right{width:40%;max-width:490px;align-self:flex-end}.resource-photo-item--secondary-left{width:46%;max-width:560px;align-self:flex-start;margin-left:8%}.resource-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width:1024px){.resource-hero-section{padding:90px var(--page-padding) 120px}.resource-hero-header{margin-bottom:64px}.resource-hero-title{font-size:clamp(34px,5.2vw,54px);max-width:740px}.resource-mosaic{gap:40px}.resource-photo-item--dominant{width:72%;max-width:100%}.resource-photo-item--secondary-right{width:46%}.resource-photo-item--secondary-left{width:52%;margin-left:6%}}@media (max-width:768px){.resource-hero-section{padding:56px var(--page-padding) 80px}.resource-hero-header{margin-bottom:44px}.resource-hero-label{font-size:12px;margin-bottom:16px}.resource-hero-title{font-size:clamp(28px,7.5vw,42px);line-height:1.15;max-width:100%}.resource-mosaic{gap:28px}.resource-photo-item{border-radius:6px}.resource-photo-item--dominant{width:100%;align-self:center}.resource-photo-item--secondary-right{width:82%;align-self:flex-end}.resource-photo-item--secondary-left{width:82%;align-self:flex-start;margin-left:0}}.students-hero-section{width:100%;padding:120px var(--page-padding) 160px;position:relative;overflow-x:clip}.students-hero-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column}.students-hero-header{margin-bottom:88px;display:flex;flex-direction:column;align-items:flex-start}.students-hero-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:block}.students-hero-title{font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--foreground);margin:0;max-width:890px;text-wrap:balance}.students-mosaic{width:100%;display:flex;flex-direction:column;position:relative;gap:56px}.students-photo-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:var(--surface-hover);border:1px solid var(--border);box-shadow:0 8px 24px -4px rgba(0,0,0,.08)}.students-photo-item--secondary-top{width:40%;max-width:490px;align-self:flex-start;margin-left:6%}.students-photo-item--dominant-right{width:65%;max-width:800px;align-self:flex-end}.students-photo-item--secondary-bottom{width:46%;max-width:560px;align-self:flex-start}.students-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width:1024px){.students-hero-section{padding:90px var(--page-padding) 120px}.students-hero-header{margin-bottom:64px}.students-hero-title{font-size:clamp(34px,5.2vw,54px);max-width:760px}.students-mosaic{gap:40px}.students-photo-item--secondary-top{width:46%;margin-left:4%}.students-photo-item--dominant-right{width:72%;max-width:100%}.students-photo-item--secondary-bottom{width:52%}}@media (max-width:768px){.students-hero-section{padding:56px var(--page-padding) 80px}.students-hero-header{margin-bottom:44px}.students-hero-label{font-size:12px;margin-bottom:16px}.students-hero-title{font-size:clamp(28px,7.5vw,42px);line-height:1.15;max-width:100%}.students-mosaic{gap:28px}.students-photo-item{border-radius:6px}.students-photo-item--dominant-right{width:95%;align-self:flex-end;order:-1}.students-photo-item--secondary-top{width:82%;align-self:flex-start;margin-left:0;order:0}.students-photo-item--secondary-bottom{width:82%;align-self:flex-end;order:1}}.resource-features-section{width:100%;padding:80px var(--page-padding) 160px;position:relative}.resource-features-container{width:100%;max-width:1240px;margin:0 auto}.resource-features-title{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--foreground);margin:0 auto 72px;max-width:860px;text-align:center;text-wrap:balance}.resource-features-list{display:flex;flex-direction:column;gap:40px;width:100%}.resource-feature-card{width:100%;background-color:#fbfbfb;border:1px solid rgba(0,0,0,.05);border-radius:24px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:48px;box-sizing:border-box}:root[data-theme=dark] .resource-feature-card,[data-theme=dark] .resource-feature-card{background-color:#111111;border:1px solid rgba(255,255,255,.07)}.resource-feature-card--reversed{flex-direction:row-reverse}.resource-feature-text{flex:1 1 46%;padding:16px 8px 16px 16px;display:flex;flex-direction:column;justify-content:center}.resource-feature-card--reversed .resource-feature-text{padding:16px 16px 16px 8px}.resource-feature-title{font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--foreground);margin:0 0 20px}.resource-feature-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.resource-feature-item{font-size:16px;line-height:1.6;color:var(--muted-foreground);position:relative;padding-left:20px}.resource-feature-item:before{content:"•";position:absolute;left:0;top:0;color:var(--muted);font-size:18px;line-height:1.5}.resource-feature-visual-wrapper{flex:1 1 54%;width:100%;display:flex}.resource-feature-visual{width:100%;aspect-ratio:16/10;min-height:360px;border-radius:18px;overflow:hidden;background-color:#ffffff;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 24px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box}:root[data-theme=dark] .resource-feature-visual,[data-theme=dark] .resource-feature-visual{background-color:#181818;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px rgba(0,0,0,.5)}.resource-feature-placeholder-text{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.resource-feature-visual.resource-feature-visual--screenshot{aspect-ratio:auto;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}:root[data-theme=dark] .resource-feature-visual--screenshot,[data-theme=dark] .resource-feature-visual--screenshot{background:transparent;border:0;box-shadow:none}.resource-feature-screenshot{display:block;width:auto;max-width:100%;height:auto;max-height:620px;margin:0 auto;object-fit:contain}.theme-screenshot-loading{display:block;width:100%;min-height:inherit}.resource-feature-img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:960px){.resource-features-section{padding:60px var(--page-padding) 120px}.resource-features-title{font-size:clamp(28px,4.5vw,38px);margin-bottom:48px}.resource-features-list{gap:32px}.resource-feature-card,.resource-feature-card--reversed{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:28px;border-radius:20px}.resource-feature-card--reversed .resource-feature-text,.resource-feature-text{max-width:100%;width:100%;padding:0}.resource-feature-title{font-size:clamp(22px,3vw,26px);margin-bottom:16px}.resource-feature-visual-wrapper{max-width:100%;width:100%}.resource-feature-visual{min-height:auto;border-radius:14px}.resource-feature-screenshot{max-height:540px}}@media (max-width:640px){.resource-features-section{padding:48px var(--page-padding) 80px}.resource-features-title{font-size:clamp(24px,6.8vw,32px);margin-bottom:36px}.resource-features-list{gap:20px}.resource-feature-card,.resource-feature-card--reversed{padding:20px 16px;gap:20px;border-radius:16px}.resource-feature-item{font-size:15px}.resource-feature-visual{border-radius:12px;aspect-ratio:16/10}.resource-feature-screenshot{max-height:460px}}.contact-section{width:100%;padding:120px var(--page-padding) 160px;position:relative;overflow-x:clip}.contact-container{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:64px}.contact-intro-col{flex:0 0 42%;max-width:480px;display:flex;flex-direction:column}.contact-label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:block}.contact-title{font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--foreground);margin:0 0 20px;text-wrap:balance}.contact-description{font-size:18px;line-height:1.6;color:var(--muted-foreground);margin:0 0 48px;max-width:420px}.contact-info-block{display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid var(--border)}.contact-info-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-info-email{font-size:18px;font-weight:600;color:var(--foreground);text-decoration:none;display:inline-block;transition:opacity .2s ease}.contact-info-email:hover{opacity:.7}.contact-info-email:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:4px}.contact-form-col{flex:1 1 52%;max-width:620px}.contact-form-container{width:100%;background-color:#fbfbfb;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:40px;box-sizing:border-box}:root[data-theme=dark] .contact-form-container,[data-theme=dark] .contact-form-container{background-color:#111111;border:1px solid rgba(255,255,255,.08)}.contact-status-banner{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:15px;line-height:1.5;font-weight:500}.contact-status-banner--success{background-color:rgba(52,168,83,.1);color:#1e8e3e;border:1px solid rgba(52,168,83,.25)}:root[data-theme=dark] .contact-status-banner--success,[data-theme=dark] .contact-status-banner--success{background-color:rgba(129,201,149,.12);color:#81c995;border:1px solid rgba(129,201,149,.25)}.contact-status-banner--error{background-color:rgba(234,67,53,.1);color:#d93025;border:1px solid rgba(234,67,53,.25)}:root[data-theme=dark] .contact-status-banner--error,[data-theme=dark] .contact-status-banner--error{background-color:rgba(242,139,130,.12);color:#f28b82;border:1px solid rgba(242,139,130,.25)}.contact-status-text{margin:0}.contact-form{gap:22px}.contact-form,.form-group{display:flex;flex-direction:column;width:100%}.form-group{gap:8px}.form-label{font-size:14px;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:4px}.form-required{color:var(--muted);font-weight:400}.form-input,.form-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background-color:var(--background);color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);opacity:.8}.form-input:focus,.form-textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--surface-hover)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:130px;line-height:1.5}.form-input--error{border-color:#d93025!important}:root[data-theme=dark] .form-input--error,[data-theme=dark] .form-input--error{border-color:#f28b82!important}.form-error-msg{font-size:13px;font-weight:500;color:#d93025;margin-top:2px}:root[data-theme=dark] .form-error-msg,[data-theme=dark] .form-error-msg{color:#f28b82}.form-submit-wrapper{margin-top:6px;display:flex}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--button-primary-bg);color:var(--button-primary-fg);border-radius:9999px;padding:14px 36px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .1s ease;outline:none}.contact-submit-btn:hover:not(:disabled){background-color:var(--button-primary-hover-bg)}.contact-submit-btn:active:not(:disabled){transform:scale(.98)}.contact-submit-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.contact-section{padding:90px var(--page-padding) 120px}.contact-container{gap:40px}.contact-intro-col{flex:0 0 45%}.contact-form-col{flex:1 1 50%}.contact-form-container{padding:32px}}@media (max-width:840px){.contact-section{padding:56px var(--page-padding) 80px}.contact-container{flex-direction:column;gap:48px}.contact-intro-col{width:100%;max-width:100%;flex:1 1 auto}.contact-description{margin-bottom:32px}.contact-form-col{width:100%;max-width:100%;flex:1 1 auto}.contact-form-container{padding:24px 20px;border-radius:20px}.contact-submit-btn{width:100%}}