.landing-page .academy-page{max-width:760px;margin:0 auto;padding:24px 16px calc(96px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.landing-page .academy-hero{position:relative;isolation:isolate;padding:8px 0 24px}.landing-page .academy-hero__glow{position:absolute;z-index:-1;inset:-56px -32px auto -32px;height:280px;pointer-events:none;background:radial-gradient(44% 62% at 16% 28%,#8b2cf538,#8b2cf500 68%),radial-gradient(40% 56% at 84% 10%,#00f0ff24,#00f0ff00 66%),radial-gradient(48% 64% at 62% 92%,#d946ef1f,#d946ef00 70%);filter:blur(10px)}.landing-page .academy-title__mask{display:block;overflow:hidden;padding-bottom:3px}.landing-page .academy-title__line{display:block}.landing-page .academy-badge{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.landing-page .academy-title{margin:14px 0 10px;font-family:var(--font-heading);font-size:26px;line-height:1.3;font-weight:800}.landing-page .academy-lead{margin:0 0 10px;font-size:16px;line-height:1.6;font-weight:600}.landing-page .academy-summary{color:var(--text-secondary);font-size:15px;line-height:1.65}.landing-page .academy-facts{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.landing-page .academy-facts li{color:var(--text-secondary);font-size:14px}.landing-page .academy-facts i{width:18px;margin-right:8px;color:var(--accent-secondary)}.landing-page .academy-apply{background:var(--bg-card);border:1px solid var(--border-color-active);border-radius:var(--radius-md);padding:20px 16px;box-shadow:var(--shadow-md)}.landing-page .academy-apply__title{font-family:var(--font-heading);font-size:16px;font-weight:700;margin-bottom:12px;scroll-margin-top:calc(var(--header-height) + 20px)}.landing-page .academy-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.landing-page .academy-price__list{color:var(--text-muted);font-size:14px;text-decoration:line-through}.landing-page .academy-price__pct{color:var(--accent-secondary);font-size:15px;font-weight:700}.landing-page .academy-price__sale{font-family:var(--font-heading);font-size:28px;font-weight:800}.landing-page .academy-seats{margin-top:6px;color:var(--text-secondary);font-size:13px}.landing-page .academy-cta{min-width:0;margin-top:16px;padding:15px 20px;font-size:16px;line-height:1.4;white-space:normal}.landing-page .btn.academy-cta{min-width:0;white-space:normal}.landing-page .academy-cost-disclosure{margin:10px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.landing-page .academy-apply__secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;color:var(--text-secondary);font-size:13.5px;font-weight:700;text-align:center}.landing-page .academy-apply__secondary:hover{color:var(--accent-secondary)}.landing-page .academy-apply__secondary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px;border-radius:var(--radius-sm)}.landing-page .academy-formats{margin-top:40px}.landing-page .academy-formats__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.landing-page .academy-format{min-width:0;display:flex;flex-direction:column;padding:18px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.landing-page .academy-format--online{border-color:var(--border-color-active);box-shadow:var(--shadow-sm)}.landing-page .academy-format--offline{border-style:dashed}.landing-page .academy-format__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.landing-page .academy-format__status{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:700}.landing-page .academy-format__status--active{border-color:transparent;background:var(--gradient-primary);color:#fff}.landing-page .academy-format__eyebrow{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em}.landing-page .academy-format__title{margin-top:12px;font-size:17px;line-height:1.45}.landing-page .academy-format__description{margin-top:8px;color:var(--text-secondary);font-size:14px;line-height:1.65;word-break:keep-all}.landing-page .academy-format__facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.landing-page .academy-format__facts li{min-width:0;padding:5px 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;line-height:1.35}.landing-page .academy-format__notice{margin-top:12px;color:var(--text-secondary);font-size:13px;line-height:1.55}.landing-page .academy-format__footer{margin-top:auto;padding-top:16px}.landing-page .academy-format__action{min-height:44px;white-space:normal}.landing-page .academy-section{margin-top:40px}.landing-page .academy-section__title{font-family:var(--font-heading);font-size:19px;font-weight:800;margin-bottom:6px;scroll-margin-top:calc(var(--header-height) + 20px)}.landing-page .academy-section__sub{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:14px}.landing-page .academy-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.landing-page .academy-list li{color:var(--text-secondary);font-size:14.5px;line-height:1.6}.landing-page .academy-list i{margin-right:8px;color:var(--accent-primary)}.landing-page .academy-list--plain li{position:relative;padding-left:14px}.landing-page .academy-list--plain li:before{content:"·";position:absolute;left:2px;color:var(--accent-secondary)}.landing-page .academy-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.landing-page .academy-card+.academy-card{margin-top:12px}.landing-page .academy-card__title{font-size:15px;font-weight:700;margin-bottom:10px}.landing-page .academy-methods__eyebrow{display:inline-block;margin-bottom:8px;color:var(--accent-secondary);font-size:11px;font-weight:800;letter-spacing:.08em}.landing-page .academy-methods__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.landing-page .academy-method{min-width:0;padding:18px 16px;overflow-wrap:anywhere;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.landing-page .academy-method h3{margin:0 0 14px;font-size:15.5px;line-height:1.45;word-break:keep-all}.landing-page .academy-method__before,.landing-page .academy-method__after{display:grid;gap:5px;margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.65}.landing-page .academy-method__before>span,.landing-page .academy-method__after>span{color:var(--text-secondary);font-size:10.5px;font-weight:800;letter-spacing:.06em}.landing-page .academy-method__after>span,.landing-page .academy-method__after>strong{color:var(--accent-secondary)}.landing-page .academy-method__after>strong{font-size:14px}.landing-page .academy-method__arrow{display:block;margin:10px 0;color:var(--text-secondary);font-size:12px}.landing-page .academy-curriculum__eyebrow,.landing-page .academy-case>span{display:inline-block;margin-bottom:8px;color:var(--accent-secondary);font-size:11px;font-weight:800;letter-spacing:.08em}.landing-page .academy-curriculum__preflight{padding:18px 16px;border:1px solid var(--border-color-active);border-radius:var(--radius-sm);background:var(--bg-card-hover)}.landing-page .academy-curriculum__preflight h3,.landing-page .academy-curriculum__subheading{margin:0 0 10px;font-size:15px;font-weight:800}.landing-page .academy-curriculum__subheading{margin-top:28px}.landing-page .academy-artifacts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.landing-page .academy-artifact,.landing-page .academy-sprint{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.landing-page .academy-artifact[open],.landing-page .academy-sprint[open]{border-color:var(--border-color-active)}.landing-page .academy-artifact summary,.landing-page .academy-sprint summary{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.landing-page .academy-artifact summary::-webkit-details-marker,.landing-page .academy-sprint summary::-webkit-details-marker{display:none}.landing-page .academy-artifact summary>span:first-child{display:grid;gap:3px;min-width:0;font-size:14.5px;font-weight:800}.landing-page .academy-artifact summary small{color:var(--text-secondary);font-size:10px;letter-spacing:.08em}.landing-page .academy-artifact summary:focus-visible,.landing-page .academy-sprint summary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-3px;border-radius:calc(var(--radius-sm) - 2px)}.landing-page .academy-artifact summary>i,.landing-page .academy-sprint summary>i{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.landing-page .academy-artifact[open] summary>i{transform:rotate(45deg)}.landing-page .academy-sprint[open] summary>i{transform:rotate(180deg)}.landing-page .academy-artifact__body,.landing-page .academy-sprint__body{padding:0 16px 16px;border-top:1px solid var(--border-color)}.landing-page .academy-artifact__body>p:first-child{margin:14px 0;color:var(--text-secondary);font-size:13.5px;line-height:1.65}.landing-page .academy-artifact__proof{display:grid;gap:3px;margin:14px 0 0;padding:12px;border-radius:10px;background:var(--bg-card-hover);color:var(--text-secondary);font-size:13px;line-height:1.6}.landing-page .academy-artifact__proof strong{color:var(--accent-secondary);font-size:12px}.landing-page .academy-sprints{display:grid;gap:12px}.landing-page .academy-sprint__step{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--bg-card-hover);color:var(--accent-secondary);font-size:10.5px;font-weight:800;letter-spacing:.04em}.landing-page .academy-sprint__title{min-width:0;font-size:14px;font-weight:800;line-height:1.45;word-break:keep-all}.landing-page .academy-sprint__body{display:grid;gap:14px;padding-top:16px}.landing-page .academy-sprint__block{min-width:0}.landing-page .academy-sprint__block>strong{display:block;margin-bottom:5px;color:var(--text-primary);font-size:12px}.landing-page .academy-sprint__block>p{margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.65}.landing-page .academy-prompt-preview{min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary)}.landing-page .academy-prompt-preview>span{display:block;margin-bottom:8px;color:var(--accent-secondary);font-size:11px;font-weight:800}.landing-page .academy-prompt-preview pre{max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.landing-page .academy-prompt-preview code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65}.landing-page .academy-curriculum__scope{display:grid;gap:12px;margin-top:24px}.landing-page .academy-curriculum__scope article{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.landing-page .academy-curriculum__scope article:first-child{border-color:var(--border-color-active)}.landing-page .academy-curriculum__scope h3{margin:0 0 10px;font-size:14.5px}.landing-page .academy-curriculum__scope .fa-xmark{color:var(--text-muted)}.landing-page .academy-case{margin-top:24px;padding:18px 16px;border-left:3px solid var(--accent-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-card-hover)}.landing-page .academy-case h3{margin:0 0 8px;font-size:15.5px;line-height:1.5;word-break:keep-all}.landing-page .academy-case p{margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.7}.landing-page .academy-case .academy-case__disclosure{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12.5px}.landing-page .academy-compare{display:grid;gap:12px}.landing-page .academy-compare__col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.landing-page .academy-compare__col--after{border-color:var(--border-color-active)}.landing-page .academy-compare__label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px}.landing-page .academy-compare__col--after .academy-compare__label{color:var(--accent-secondary)}.landing-page .academy-fit{display:grid;gap:12px}.landing-page .academy-fit__col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.landing-page .academy-fit__title{font-size:14.5px;font-weight:700;margin-bottom:10px}.landing-page .academy-fit .academy-list i.fa-xmark{color:var(--text-muted)}.landing-page .academy-trust{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.landing-page .academy-trust>article{min-width:0;padding:18px 16px;overflow-wrap:anywhere;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.landing-page .academy-trust>.academy-trust__profile{border-color:var(--border-color-active)}.landing-page .academy-trust__identity{display:flex;align-items:center;gap:12px;min-width:0}.landing-page .academy-trust__identity>div{min-width:0}.landing-page .academy-trust__avatar{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--gradient-primary);color:#fff;font-family:var(--font-heading);font-size:20px;font-weight:800}.landing-page .academy-trust__eyebrow{display:block;color:var(--accent-secondary);font-size:10.5px;font-weight:800;letter-spacing:.08em}.landing-page .academy-trust h3{margin:5px 0 2px;font-size:16px;line-height:1.45;word-break:keep-all}.landing-page .academy-trust__identity a{color:var(--text-secondary);font-size:13px}.landing-page .academy-trust__bio{margin-top:16px}.landing-page .academy-trust__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing-page .academy-trust__socials a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12.5px;font-weight:700}.landing-page .academy-trust__socials a:hover,.landing-page .academy-trust__socials a:focus-visible{border-color:var(--border-color-active);color:var(--accent-secondary)}.landing-page .academy-trust__socials a:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.landing-page .academy-trust__evidence>p{margin:10px 0 14px;color:var(--text-secondary);font-size:13.5px;line-height:1.7}.landing-page .academy-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.landing-page .academy-steps li{display:flex;gap:12px;align-items:flex-start}.landing-page .academy-steps__num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.landing-page .academy-steps strong{display:block;font-size:14.5px;margin-bottom:2px}.landing-page .academy-steps div{color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-page .academy-pricing{background:var(--bg-card);border:1px solid var(--border-color-active);border-radius:var(--radius-md);padding:20px 16px}.landing-page .academy-pricing .academy-note{margin-top:10px}.landing-page .academy-faq{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.landing-page .academy-faq+.academy-faq{margin-top:10px}.landing-page .academy-faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:14.5px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.landing-page .academy-faq summary::-webkit-details-marker{display:none}.landing-page .academy-faq summary i{color:var(--text-muted);transition:transform .2s ease}.landing-page .academy-faq[open] summary i{transform:rotate(180deg)}.landing-page .academy-faq__answer{padding:0 16px 14px;color:var(--text-secondary);font-size:14px;line-height:1.65}.landing-page .academy-note{margin-top:12px;color:var(--text-muted);font-size:13.5px;line-height:1.65}.landing-page .academy-note--warn{color:var(--text-secondary)}.landing-page .academy-note--action>p{margin:0}.landing-page .academy-note__link{display:inline-flex;align-items:center;margin-top:6px;color:var(--accent-secondary);font-weight:700}.landing-page .academy-note__link:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px;border-radius:4px}.landing-page .academy-kakao{margin-top:12px;text-align:center}.landing-page .academy-links{margin-top:40px;text-align:center;font-size:14px;color:var(--text-muted)}.landing-page .academy-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border-color-active);box-shadow:var(--shadow-md)}.landing-page .academy-stickybar__price{display:flex;flex-direction:column;line-height:1.25}.landing-page .academy-stickybar__pct{color:var(--accent-secondary);font-size:12px;font-weight:700}.landing-page .academy-stickybar__sale{font-family:var(--font-heading);font-size:17px;font-weight:800}.landing-page .academy-stickybar .btn{flex:1;min-width:0;max-width:220px;padding:12px 14px;font-size:14.5px;line-height:1.35;white-space:normal}@media(min-width:768px){.landing-page .academy-page{padding:40px 24px 80px}.landing-page .academy-title{font-size:34px}.landing-page .academy-lead{font-size:18px}.landing-page .academy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .academy-apply{padding:24px}.landing-page .academy-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .academy-cta{width:auto;min-width:260px}.landing-page .academy-compare,.landing-page .academy-fit,.landing-page .academy-curriculum__scope,.landing-page .academy-methods__grid,.landing-page .academy-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .academy-compare,.landing-page .academy-curriculum__scope{align-items:start}.landing-page .academy-fit{align-items:stretch}.landing-page .academy-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .academy-stickybar{display:none}}.landing-page .academy-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.landing-page .academy-page.is-motion-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .academy-page.is-motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.landing-page .academy-page.is-motion-ready [data-reveal=line]{display:block;opacity:1;transform:none}.landing-page .academy-page.is-motion-ready [data-reveal=line]>.academy-title__line{opacity:0;transform:translate3d(0,105%,0);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .academy-page.is-motion-ready [data-reveal=line].is-revealed>.academy-title__line{opacity:1;transform:none}.landing-page .academy-page.is-motion-ready [data-reveal=scale]{transform:translate3d(0,18px,0) scale(.972);transition-duration:.62s}.landing-page .academy-page.is-motion-ready [data-reveal=glow]{transform:translate3d(-2%,10px,0) scale(.88);transition-duration:1.2s}.landing-page .academy-page.is-motion-ready [data-reveal=glow].is-revealed{animation:academy-glow-settle 4.2s cubic-bezier(.22,.61,.36,1) .22s both}@keyframes academy-glow-settle{0%{transform:translate3d(-2%,6px,0) scale(.94);opacity:.55}to{transform:translateZ(0) scale(1);opacity:1}}.landing-page .academy-method,.landing-page .academy-compare__col,.landing-page .academy-fit__col,.landing-page .academy-trust>article,.landing-page .academy-curriculum__scope article,.landing-page .academy-case,.landing-page .academy-artifact,.landing-page .academy-sprint,.landing-page .academy-faq{position:relative;overflow:hidden}.landing-page .academy-method:after,.landing-page .academy-compare__col:after,.landing-page .academy-fit__col:after,.landing-page .academy-trust>article:after,.landing-page .academy-curriculum__scope article:after,.landing-page .academy-case:after,.landing-page .academy-artifact:after,.landing-page .academy-sprint:after,.landing-page .academy-faq:after{content:"";position:absolute;z-index:1;top:-40%;right:-70%;bottom:-40%;left:-70%;pointer-events:none;background:linear-gradient(115deg,#fff0 44%,#ffffff14,#fff0 56%);opacity:0;transform:translate3d(-42%,0,0);transition:opacity .24s ease,transform .95s cubic-bezier(.22,.61,.36,1)}.landing-page .academy-method:hover:after,.landing-page .academy-method:focus-within:after,.landing-page .academy-compare__col:hover:after,.landing-page .academy-fit__col:hover:after,.landing-page .academy-trust>article:hover:after,.landing-page .academy-trust>article:focus-within:after,.landing-page .academy-curriculum__scope article:hover:after,.landing-page .academy-case:hover:after,.landing-page .academy-artifact:hover:after,.landing-page .academy-artifact:focus-within:after,.landing-page .academy-sprint:hover:after,.landing-page .academy-sprint:focus-within:after,.landing-page .academy-faq:hover:after,.landing-page .academy-faq:focus-within:after{opacity:1;transform:translate3d(42%,0,0)}.landing-page .academy-artifact,.landing-page .academy-sprint,.landing-page .academy-faq,.landing-page .academy-case,.landing-page .academy-curriculum__scope article,.landing-page .academy-trust>article{transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s ease,box-shadow .32s ease}.landing-page .academy-artifact:hover,.landing-page .academy-sprint:hover,.landing-page .academy-faq:hover,.landing-page .academy-case:hover,.landing-page .academy-curriculum__scope article:hover,.landing-page .academy-trust>article:hover{transform:translate3d(0,-2px,0);border-color:var(--border-color-active);box-shadow:var(--shadow-sm)}.landing-page .academy-flow{margin:24px 0 0;padding:18px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.landing-page .academy-flow__eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-secondary)}.landing-page .academy-flow__title{margin:8px 0 0;font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1.45;word-break:keep-all}.landing-page .academy-flow__intro{margin:8px 0 16px;color:var(--text-secondary);font-size:13.5px;line-height:1.6;word-break:keep-all}.landing-page .academy-flow__track,.landing-page .academy-flow__slot{display:flex;flex-direction:column;align-items:stretch;min-width:0}.landing-page .academy-flow__entry,.landing-page .academy-flow__node{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;text-align:left;min-width:0}.landing-page .academy-flow__entry{border-style:dashed;color:var(--text-muted)}.landing-page .academy-flow__node{cursor:pointer;transition:transform .24s ease,color .24s ease,border-color .24s ease,background-color .24s ease}.landing-page .academy-flow__node:hover{border-color:var(--border-color-active);color:var(--text-primary)}.landing-page .academy-flow__node:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.landing-page .academy-flow__node.is-active{border-color:var(--border-color-active);background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}.landing-page .academy-flow__icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border-color);color:var(--text-muted);transition:color .24s ease,border-color .24s ease,transform .28s ease}.landing-page .academy-flow__node.is-active .academy-flow__icon{color:var(--accent-secondary);border-color:var(--border-color-active);transform:scale(1.04)}.landing-page .academy-flow__node.is-active .academy-flow__glyph{animation:academy-glyph-draw .62s ease-out both}@keyframes academy-glyph-draw{0%{stroke-dasharray:120;stroke-dashoffset:120}to{stroke-dasharray:120;stroke-dashoffset:0}}.landing-page .academy-flow__node-label,.landing-page .academy-flow__entry-label{font-weight:700;word-break:keep-all}.landing-page .academy-flow__node-step{margin-left:auto;color:var(--text-muted);font-size:12px}.landing-page .academy-flow__rail{display:block;margin-left:32px;line-height:0}.landing-page .academy-flow__rail-line--h{display:none}.landing-page .academy-flow__rail-line--v{display:block;width:8px;height:22px}.landing-page .academy-flow__rail-track{stroke:var(--border-color);stroke-width:2}.landing-page .academy-flow__rail-flow{stroke:var(--accent-secondary);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .45s ease}.landing-page .academy-flow__rail.is-filled .academy-flow__rail-flow{stroke-dashoffset:0}.landing-page .academy-flow__panel{margin-top:16px;padding:14px 16px;border:1px solid var(--border-color-active);border-radius:var(--radius-sm);background:var(--bg-card-hover)}.landing-page .academy-flow__panel-body{animation:academy-panel-in .32s ease both}@keyframes academy-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-page .academy-flow__panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}.landing-page .academy-flow__panel-step{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--text-muted)}.landing-page .academy-flow__actor{padding:3px 10px;border-radius:999px;border:1px solid var(--border-color);font-size:12px;font-weight:700;color:var(--text-secondary)}.landing-page .academy-flow__actor--human{border-color:var(--border-color-active);color:var(--accent-secondary)}.landing-page .academy-flow__panel-title{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.5;word-break:keep-all}.landing-page .academy-flow__panel-detail{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65;word-break:keep-all}.landing-page .academy-flow__panel-entry{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:12.5px;line-height:1.6;word-break:keep-all}@media(min-width:768px){.landing-page .academy-flow{margin-top:32px;padding:26px 28px}.landing-page .academy-flow__track{flex-direction:row;align-items:stretch}.landing-page .academy-flow__slot{flex:1 1 0;flex-direction:row;align-items:center}.landing-page .academy-flow__entry,.landing-page .academy-flow__node{flex:1 1 0;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;text-align:center;font-size:13px}.landing-page .academy-flow__entry{flex:0 0 104px}.landing-page .academy-flow__node-step{margin-left:0}.landing-page .academy-flow__rail{flex:0 0 20px;margin-left:0}.landing-page .academy-flow__rail-line--v{display:none}.landing-page .academy-flow__rail-line--h{display:block;width:100%;height:8px}.landing-page .academy-flow__panel{margin-top:22px;padding:18px 20px}}@media(min-width:1200px){.landing-page .academy-page{max-width:880px;padding:56px 32px 96px}.landing-page .academy-section{margin-top:56px}.landing-page .academy-flow{padding:32px 34px}.landing-page .academy-flow__panel-title{font-size:16px}}@media(prefers-reduced-motion:reduce){.landing-page .academy-page [data-reveal],.landing-page .academy-page.is-motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.landing-page .academy-flow,.landing-page .academy-flow *,.landing-page .academy-flow *:before,.landing-page .academy-flow *:after{transition:none!important;animation:none!important}.landing-page .academy-faq summary i{transition:none!important}.landing-page .academy-artifact summary>i,.landing-page .academy-sprint summary>i{transition:none!important}.landing-page .academy-hero__glow{display:none!important}.landing-page .academy-method:after,.landing-page .academy-compare__col:after,.landing-page .academy-fit__col:after,.landing-page .academy-trust>article:after,.landing-page .academy-curriculum__scope article:after,.landing-page .academy-case:after,.landing-page .academy-artifact:after,.landing-page .academy-sprint:after,.landing-page .academy-faq:after{display:none!important;transition:none!important;animation:none!important}.landing-page .academy-artifact,.landing-page .academy-sprint,.landing-page .academy-faq,.landing-page .academy-case,.landing-page .academy-curriculum__scope article,.landing-page .academy-trust>article{transition:none!important;animation:none!important}.landing-page .academy-artifact:hover,.landing-page .academy-sprint:hover,.landing-page .academy-faq:hover,.landing-page .academy-case:hover,.landing-page .academy-curriculum__scope article:hover,.landing-page .academy-trust>article:hover{transform:none!important}}.landing-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page .academy-apply__secondary-links{display:grid;gap:8px;margin-top:14px}.landing-page .academy-fit-check{border:1px solid var(--border-color-active);border-radius:var(--radius-md);padding:24px 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-secondary) 10%,transparent),transparent 55%),var(--bg-card)}.landing-page .academy-fit-check__eyebrow{display:block;margin-bottom:8px;color:var(--accent-secondary);font-family:var(--font-heading);font-size:12px;font-weight:800;letter-spacing:.1em}.landing-page .academy-fit-check__questions{display:grid;gap:10px;margin:22px 0 0;padding:0;border:0}.landing-page .academy-fit-check__option{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-card-hover);cursor:pointer;font-size:14px;line-height:1.65;word-break:keep-all;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.landing-page .academy-fit-check__option:hover{border-color:var(--border-color-active);transform:translateY(-1px)}.landing-page .academy-fit-check__option.is-selected{border-color:var(--accent-secondary);color:var(--text-primary);background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-card-hover))}.landing-page .academy-fit-check__option input{position:absolute;width:1px;height:1px;opacity:0}.landing-page .academy-fit-check__box{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-color-active);border-radius:7px;color:transparent;background:var(--bg-card);font-size:12px}.landing-page .academy-fit-check__option input:focus-visible+.academy-fit-check__box{outline:2px solid var(--accent-secondary);outline-offset:3px}.landing-page .academy-fit-check__option.is-selected .academy-fit-check__box{border-color:var(--accent-secondary);color:var(--bg-primary);background:var(--accent-secondary)}.landing-page .academy-fit-check__result{margin-top:18px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card-hover)}.landing-page .academy-fit-check__result.is-strong{border-color:var(--accent-secondary)}.landing-page .academy-fit-check__result>strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.55}.landing-page .academy-fit-check__result>p{margin:7px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.65;word-break:keep-all}.landing-page .academy-fit-check__actions{display:grid;gap:12px;margin-top:16px}.landing-page .academy-fit-check__actions .btn{min-width:0;min-height:46px;white-space:normal;text-align:center}.landing-page .academy-fit-check__actions .btn-ghost{border:1px solid transparent;color:var(--text-secondary);background:transparent}@media(min-width:768px){.landing-page .academy-apply__secondary-links,.landing-page .academy-fit-check__actions,.landing-page .academy-fit-check__questions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .academy-fit-check__option:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.landing-page .academy-fit-check__option{transition:none}}.landing-page .automation-page{max-width:1120px;margin:0 auto;padding:28px 16px 88px;color:var(--text-primary)}.automation-hero,.automation-section,.automation-final{scroll-margin-top:calc(var(--header-height) + 20px)}.automation-hero{max-width:850px;padding:24px 0 54px}.automation-eyebrow,.automation-kicker{display:inline-block;color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.12em}.automation-hero h1{margin:14px 0;font-family:var(--font-heading);font-size:clamp(34px,7vw,64px);line-height:1.08;letter-spacing:-.04em}.automation-hero__lead{max-width:760px;color:var(--text-secondary);font-size:clamp(17px,2.5vw,21px);line-height:1.7}.automation-hero__facts{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:24px 0;list-style:none}.automation-hero__facts li{color:var(--text-secondary);font-size:14px}.automation-hero__facts i{margin-right:7px;color:var(--accent-secondary)}.automation-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.automation-section{padding:58px 0;border-top:1px solid var(--border-color)}.automation-section h2,.automation-final h2{max-width:820px;margin:10px 0 16px;font-family:var(--font-heading);font-size:clamp(26px,4.5vw,42px);line-height:1.2;letter-spacing:-.025em}.automation-section__sub{max-width:790px;color:var(--text-secondary);line-height:1.7}.automation-problem__grid,.automation-proof__grid,.automation-packages,.automation-boundary__grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}.automation-problem__card,.automation-proof__card,.automation-package,.automation-boundary__grid>div{min-width:0;padding:22px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.automation-problem__card strong{color:var(--accent-secondary)}.automation-problem__card p,.automation-proof__card p,.automation-package p{color:var(--text-secondary);line-height:1.65}.automation-proof__card h3,.automation-package h3,.automation-boundary h3{margin:0 0 10px;font-family:var(--font-heading)}.automation-fit__questions{display:grid;gap:10px;margin:26px 0 16px;padding:0;border:0}.automation-fit__option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;line-height:1.55;transition:border-color .2s,background .2s}.automation-fit__option.is-selected{border-color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 9%,var(--bg-card))}.automation-fit__option input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.automation-fit__check{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:1px solid var(--border-color-active);border-radius:7px;color:transparent}.automation-fit__option.is-selected .automation-fit__check{color:#fff;border-color:var(--accent-secondary);background:var(--accent-secondary)}.automation-fit__option input:focus-visible+.automation-fit__check{outline:2px solid var(--accent-secondary);outline-offset:3px}.automation-fit__result{padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.automation-fit__result.is-fit{border-color:var(--accent-secondary)}.automation-fit__result p{color:var(--text-secondary);line-height:1.65}.automation-fit__result .btn{width:100%;white-space:normal}.automation-process{display:grid;gap:0;padding:0;margin:30px 0 0;list-style:none}.automation-process li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--border-color)}.automation-process li>span{color:var(--accent-secondary);font-family:var(--font-heading);font-size:20px;font-weight:800}.automation-process h3{margin:0 0 6px}.automation-process p{margin:0;color:var(--text-secondary);line-height:1.65}.automation-package{position:relative;display:flex;flex-direction:column}.automation-package.is-recommended{border-color:var(--accent-secondary);box-shadow:var(--shadow-md)}.automation-package__badge{align-self:flex-start;margin-bottom:12px;padding:5px 9px;border-radius:999px;color:#fff;background:var(--gradient-primary);font-size:11px;font-weight:800}.automation-package__price{margin:4px 0;font-family:var(--font-heading);font-size:30px}.automation-package__duration{margin-top:0;font-size:13px}.automation-package ul,.automation-boundary ul{padding-left:19px;color:var(--text-secondary);line-height:1.8}.automation-package__terms{margin-top:auto;padding-top:8px;font-size:13px}.automation-package .btn{width:100%;white-space:normal}.automation-faq details{border-top:1px solid var(--border-color)}.automation-faq details:last-child{border-bottom:1px solid var(--border-color)}.automation-faq summary{padding:18px 0;font-weight:750;cursor:pointer}.automation-faq details p{margin:0 0 20px;color:var(--text-secondary);line-height:1.7}.automation-final{margin-top:58px;padding:34px 22px;border:1px solid var(--border-color-active);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:center}.automation-final h2{margin-inline:auto}.automation-final p{color:var(--text-secondary);line-height:1.65}.automation-final .btn{width:100%;max-width:430px;white-space:normal}.automation-final small{display:block;max-width:660px;margin:16px auto 0;color:var(--text-muted);line-height:1.6}@media(min-width:768px){.landing-page .automation-page{padding-inline:28px}.automation-problem__grid{grid-template-columns:repeat(3,1fr)}.automation-proof__grid,.automation-boundary__grid{grid-template-columns:repeat(2,1fr)}.automation-packages{grid-template-columns:repeat(3,1fr);align-items:stretch}.automation-fit__result .btn{width:auto}.automation-final{padding:54px}.automation-final .btn{width:auto}}@media(prefers-reduced-motion:reduce){.automation-fit__option{transition:none}}.landing-page .cafe-agent-page{max-width:1120px;margin:0 auto;padding:24px 16px calc(72px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.landing-page .cafe-hero,.landing-page .cafe-section{scroll-margin-top:calc(var(--header-height) + 20px)}.landing-page .cafe-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:28px;padding:12px 0 46px}.landing-page .cafe-hero__glow{position:absolute;z-index:-1;inset:-60px -32px auto -32px;height:300px;pointer-events:none;background:radial-gradient(46% 62% at 18% 26%,#8b2cf53d,#8b2cf500 68%),radial-gradient(40% 56% at 82% 8%,#00f0ff26,#00f0ff00 66%),radial-gradient(48% 64% at 58% 94%,#d946ef1f,#d946ef00 70%);filter:blur(10px)}.landing-page .cafe-badge{display:inline-block;padding:6px 13px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.landing-page .cafe-title{margin:16px 0 12px;font-family:var(--font-heading);font-weight:800;line-height:1.22}.landing-page .cafe-title__mask{display:block;overflow:hidden;padding-bottom:4px}.landing-page .cafe-title__line{display:block}.landing-page .cafe-title__line--sub{color:var(--text-secondary);font-size:clamp(18px,4.4vw,26px);font-weight:700}.landing-page .cafe-title__line--main{font-size:clamp(30px,7.6vw,54px);letter-spacing:-.03em}.landing-page .cafe-lead{max-width:640px;margin:0 0 22px;color:var(--text-secondary);font-size:clamp(15px,2.4vw,18px);line-height:1.7}.landing-page .cafe-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.landing-page .cafe-hero__actions .btn{white-space:normal}.landing-page .cafe-hero__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none}.landing-page .cafe-hero__facts li{color:var(--text-secondary);font-size:14px}.landing-page .cafe-hero__facts i{margin-right:7px;color:var(--accent-secondary)}.landing-page .cafe-quote{display:grid;gap:4px;margin:26px 0 0;padding:16px 18px;border-left:3px solid var(--accent-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent-secondary) 7%,transparent);font-family:var(--font-heading);font-size:clamp(15px,2.3vw,19px);font-weight:700;line-height:1.55}.landing-page .cafe-quote--closing{margin-top:30px;padding:22px}.landing-page .cafe-quote span{display:block}.landing-page .cafe-summary{align-self:start;padding:20px 18px;border:1px solid var(--border-color-active);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.landing-page .cafe-summary__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-page .cafe-summary__title{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:800}.landing-page .cafe-summary__badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:700}.landing-page .cafe-summary__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center}.landing-page .cafe-summary__facts dt{color:var(--text-muted);font-size:12px}.landing-page .cafe-summary__facts dd{margin:5px 0 0;font-family:var(--font-heading);font-size:14px;font-weight:700;word-break:keep-all}.landing-page .cafe-summary__checks{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:14px;line-height:1.5}.landing-page .cafe-summary__checks i{margin-right:8px;color:var(--accent-secondary)}.landing-page .cafe-section{padding:52px 0;border-top:1px solid var(--border-color)}.landing-page .cafe-kicker{display:inline-block;color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.12em}.landing-page .cafe-section__title{margin:12px 0 14px;font-family:var(--font-heading);font-size:clamp(24px,4.6vw,40px);font-weight:800;line-height:1.24;letter-spacing:-.025em}.landing-page .cafe-section__title span{display:block}.landing-page .cafe-section__sub{max-width:780px;color:var(--text-secondary);font-size:clamp(15px,2.2vw,17px);line-height:1.7}.landing-page .cafe-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0 0}.landing-page .cafe-stat{padding:16px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .cafe-stat dt{color:var(--text-muted);font-size:12px}.landing-page .cafe-stat dd{margin:7px 0 0;font-family:var(--font-heading);font-size:clamp(17px,3vw,22px);font-weight:800;word-break:keep-all}.landing-page .cafe-cases{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.landing-page .cafe-case{position:relative;overflow:hidden;min-width:0;padding:22px 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .cafe-case--dark{border-color:var(--border-color-active);background:#060a14db}.landing-page .cafe-case__no{color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.1em}.landing-page .cafe-case__title{margin:10px 0 8px;font-family:var(--font-heading);font-size:18px;font-weight:700;word-break:keep-all}.landing-page .cafe-case__detail{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.landing-page .cafe-console{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#02040ab3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.landing-page .cafe-console__line{color:var(--text-secondary);word-break:break-word}.landing-page .cafe-console__line:first-child{color:var(--accent-secondary)}.landing-page .cafe-honesty{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.landing-page .cafe-honesty li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:15px;line-height:1.6}.landing-page .cafe-honesty i{margin-top:3px;color:var(--accent-secondary)}.landing-page .cafe-modules{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.landing-page .cafe-module{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--border-color)}.landing-page .cafe-module__no{color:var(--accent-secondary);font-family:var(--font-heading);font-size:20px;font-weight:800}.landing-page .cafe-module__body h3{margin:0 0 10px;font-family:var(--font-heading);font-size:17px;font-weight:700;word-break:keep-all}.landing-page .cafe-module__body ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:15px;line-height:1.75}.landing-page .cafe-timeline{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.landing-page .cafe-timeline li{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 18px;border:1px solid var(--border-color);border-left:3px solid var(--accent-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-card)}.landing-page .cafe-timeline__range{color:var(--accent-secondary);font-family:var(--font-heading);font-size:14px;font-weight:800}.landing-page .cafe-timeline__label{color:var(--text-secondary);font-size:15px;line-height:1.55}.landing-page .cafe-audience{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.landing-page .cafe-audience article{position:relative;overflow:hidden;min-width:0;padding:20px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .cafe-audience h3{margin:0 0 8px;font-family:var(--font-heading);font-size:16px;font-weight:700;word-break:keep-all}.landing-page .cafe-audience p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-page .cafe-prep{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.landing-page .cafe-prep li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .cafe-prep__tag{padding:4px 0;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:11px;font-weight:800;text-align:center}.landing-page .cafe-prep__tag--optional{background:transparent;border:1px solid var(--border-color-active);color:var(--text-secondary)}.landing-page .cafe-prep__text{color:var(--text-secondary);font-size:15px;line-height:1.5}.landing-page .cafe-faq details{border-top:1px solid var(--border-color)}.landing-page .cafe-faq details:first-of-type{margin-top:24px}.landing-page .cafe-faq details:last-of-type{border-bottom:1px solid var(--border-color)}.landing-page .cafe-faq summary{padding:18px 0;font-size:15px;font-weight:750;cursor:pointer}.landing-page .cafe-faq details p{margin:0 0 20px;color:var(--text-secondary);font-size:15px;line-height:1.7}.landing-page .cafe-register__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}.landing-page .cafe-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-page .cafe-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-color)}.landing-page .cafe-steps__no{color:var(--accent-secondary);font-family:var(--font-heading);font-size:18px;font-weight:800}.landing-page .cafe-steps h3{margin:0 0 6px;font-family:var(--font-heading);font-size:16px;font-weight:700;word-break:keep-all}.landing-page .cafe-steps p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-page .cafe-pricecard{align-self:start;padding:24px 20px;border:1px solid var(--border-color-active);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:center}.landing-page .cafe-pricecard__badge{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.landing-page .cafe-pricecard__price{display:block;margin:16px 0 6px;font-family:var(--font-heading);font-size:clamp(30px,6vw,40px);font-weight:800}.landing-page .cafe-pricecard__sub{margin:0;color:var(--text-secondary);font-size:14px;word-break:keep-all}.landing-page .cafe-pricecard__facts{display:grid;gap:10px;margin:20px 0;padding:18px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left}.landing-page .cafe-pricecard__facts div{display:grid;grid-template-columns:62px 1fr;gap:10px}.landing-page .cafe-pricecard__facts dt{color:var(--text-muted);font-size:13px}.landing-page .cafe-pricecard__facts dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;word-break:keep-all}.landing-page .cafe-pricecard__cta{display:block;width:100%;white-space:normal}.landing-page .cafe-pricecard__note{margin:14px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6;text-align:left}.landing-page .cafe-crosssell{margin:26px 0 0;color:var(--text-secondary);font-size:14px}.landing-page .cafe-crosssell a{color:var(--accent-secondary);font-weight:700}@media(min-width:768px){.landing-page .cafe-agent-page{padding-inline:28px}.landing-page .cafe-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:36px;padding-bottom:60px}.landing-page .cafe-stats{grid-template-columns:repeat(4,1fr)}.landing-page .cafe-cases,.landing-page .cafe-audience{grid-template-columns:repeat(3,1fr)}.landing-page .cafe-timeline,.landing-page .cafe-prep{grid-template-columns:repeat(2,1fr)}.landing-page .cafe-register__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px}}.landing-page .cafe-agent-page.is-motion-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .cafe-agent-page.is-motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=line]{display:block;opacity:1;transform:none}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=line]>.cafe-title__line{opacity:0;transform:translate3d(0,105%,0);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=line].is-revealed>.cafe-title__line{opacity:1;transform:none}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=scale]{transform:translate3d(0,18px,0) scale(.972);transition-duration:.62s}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=glow]{transform:translate3d(-2%,10px,0) scale(.88);transition-duration:1.2s}.landing-page .cafe-agent-page.is-motion-ready [data-reveal=glow].is-revealed{animation:cafe-glow-settle 4.2s cubic-bezier(.22,.61,.36,1) .22s both}@keyframes cafe-glow-settle{0%{transform:translate3d(-2%,6px,0) scale(.94);opacity:.55}to{transform:translateZ(0) scale(1);opacity:1}}.landing-page .cafe-case:after,.landing-page .cafe-audience article:after{content:"";position:absolute;z-index:1;top:-40%;right:-70%;bottom:-40%;left:-70%;pointer-events:none;background:linear-gradient(115deg,#fff0 44%,#ffffff14,#fff0 56%);opacity:0;transform:translate3d(-42%,0,0);transition:opacity .24s ease,transform .95s cubic-bezier(.22,.61,.36,1)}.landing-page .cafe-case:hover:after,.landing-page .cafe-case:focus-within:after,.landing-page .cafe-audience article:hover:after,.landing-page .cafe-audience article:focus-within:after{opacity:1;transform:translate3d(42%,0,0)}.landing-page .cafe-stat,.landing-page .cafe-timeline li,.landing-page .cafe-honesty li{transition:border-color .32s ease,box-shadow .32s ease}.landing-page .cafe-stat:hover,.landing-page .cafe-timeline li:hover,.landing-page .cafe-honesty li:hover{border-color:var(--border-color-active);box-shadow:var(--shadow-md)}.landing-page .cafe-faq summary:focus-visible,.landing-page .cafe-hero__actions .btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.landing-page .cafe-agent-page [data-reveal],.landing-page .cafe-agent-page.is-motion-ready [data-reveal],.landing-page .cafe-agent-page.is-motion-ready [data-reveal=line]>.cafe-title__line{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.landing-page .cafe-hero__glow{display:none!important}.landing-page .cafe-case:after,.landing-page .cafe-audience article:after{display:none!important;transition:none!important;animation:none!important}.landing-page .cafe-stat,.landing-page .cafe-timeline li,.landing-page .cafe-honesty li{transition:none!important;animation:none!important}}.landing-page .cafe-agent-page{--text-primary: #171719;--text-secondary: rgba(23, 23, 25, .66);--text-muted: rgba(23, 23, 25, .46);--accent-secondary: #6541f2;--gradient-primary: linear-gradient(135deg, #6541f2 0%, #7a5cf4 100%);--border-color: rgba(23, 23, 25, .1);--border-color-active: rgba(23, 23, 25, .2);--bg-card: #fff;--shadow-md: 0 16px 40px rgba(23, 23, 25, .1);--shadow-sm: 0 8px 24px rgba(23, 23, 25, .07);--radius-md: 24px;--radius-sm: 14px;max-width:1280px;padding-top:0;background:#fff}.landing-page .cafe-hero{min-height:min(760px,calc(100svh - var(--header-height)));align-items:center;margin-inline:clamp(-16px,-3vw,-40px);padding:clamp(64px,8vw,108px) clamp(16px,5vw,68px) 46px;border-bottom:1px solid var(--border-color);background:radial-gradient(60% 58% at 12% 10%,#efeafb 0%,transparent 68%),radial-gradient(55% 50% at 88% 10%,#e4f4f8 0%,transparent 66%),radial-gradient(58% 62% at 70% 96%,#eaf3e7 0%,transparent 68%),linear-gradient(180deg,#fbfbfe,#fff 64%)}.landing-page .cafe-hero__glow{inset:8% -4% auto auto;width:min(46vw,520px);height:min(46vw,520px);background:radial-gradient(circle at 38% 38%,#6541f22e,#6541f200 66%),radial-gradient(circle at 68% 60%,#58cf0426,#58cf0400 68%);filter:blur(22px)}.landing-page .cafe-badge,.landing-page .cafe-summary__badge,.landing-page .cafe-pricecard__badge{background:#c6ff00;color:#171719}.landing-page .cafe-title__line--sub{color:#1717199e;font-size:clamp(20px,3vw,32px);font-weight:650}.landing-page .cafe-title__line--main{max-width:760px;font-size:clamp(40px,6.2vw,78px);line-height:1.08;letter-spacing:-.055em}.landing-page .cafe-lead{max-width:560px;color:#171719a3;font-size:clamp(16px,2vw,19px);font-weight:560}.landing-page .cafe-hero__actions .btn,.landing-page .cafe-pricecard__cta{border-radius:999px}.landing-page .cafe-hero__actions .btn-primary,.landing-page .cafe-pricecard__cta.btn-primary{background:#171719;color:#fff}.landing-page .cafe-summary{border-radius:28px;border-color:#1717191a;box-shadow:0 20px 50px #1717191f}.landing-page .cafe-quicknav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:clamp(-16px,-3vw,-40px);border-bottom:1px solid var(--border-color);background:#fff}.landing-page .cafe-quicknav a{display:grid;min-height:52px;place-items:center;padding:10px;border-right:1px solid var(--border-color);color:#1717198f;font-size:12px;font-weight:750;text-decoration:none}.landing-page .cafe-quicknav a:nth-child(2n){border-right:0}.landing-page .cafe-quicknav a:hover,.landing-page .cafe-quicknav a:focus-visible{color:#171719;background:#f7f7f8}.landing-page .cafe-signal{margin:0 clamp(-16px,-3vw,-40px);overflow:hidden;padding-block:16px;background:#171719;color:#fff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.landing-page .cafe-signal__track{display:flex;width:max-content;will-change:transform;animation:cafe-campaign-marquee 26s linear infinite}.landing-page .cafe-signal__item{flex:0 0 auto;padding-inline:clamp(16px,2vw,30px);font-size:12px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.landing-page .cafe-signal__item b{margin-inline:14px;color:#c6ff00}@keyframes cafe-campaign-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.landing-page .cafe-section{padding:clamp(72px,10vw,132px) clamp(0px,2vw,28px);border-color:var(--border-color)}.landing-page .cafe-section--honesty{margin-inline:clamp(-16px,-3vw,-40px);padding-inline:clamp(16px,5vw,68px);background:linear-gradient(180deg,#eaf3e7,#f7f7f8)}.landing-page .cafe-section--curriculum{background:#fff}.landing-page .cafe-section--register{margin-inline:clamp(-16px,-3vw,-40px);padding-inline:clamp(16px,5vw,68px);background:#f7f7f8}.landing-page .cafe-kicker{color:#6541f2;font-weight:850}.landing-page .cafe-section__title{max-width:780px;color:#171719;font-size:clamp(34px,5.4vw,60px);line-height:1.08;letter-spacing:-.052em}.landing-page .cafe-stats,.landing-page .cafe-cases,.landing-page .cafe-audience{gap:16px}.landing-page .cafe-stat,.landing-page .cafe-case,.landing-page .cafe-audience article,.landing-page .cafe-honesty li,.landing-page .cafe-timeline li,.landing-page .cafe-prep li{border-color:#1717191a;border-radius:20px}.landing-page .cafe-stat,.landing-page .cafe-case,.landing-page .cafe-audience article{padding:24px}.landing-page .cafe-case--dark{border-color:#171719;background:#171719;color:#fff}.landing-page .cafe-case--dark .cafe-case__detail,.landing-page .cafe-case--dark .cafe-console__line{color:#ffffffa8}.landing-page .cafe-case--dark .cafe-console{border-color:#ffffff1f;background:#ffffff12}.landing-page .cafe-case--dark .cafe-console__line:first-child{color:#c6ff00}.landing-page .cafe-honesty li{background:#ffffffe0}.landing-page .cafe-quote{border-left-color:#6541f2;background:#6541f214}.landing-page .cafe-module{padding-block:28px}.landing-page .cafe-module__no,.landing-page .cafe-steps__no,.landing-page .cafe-timeline__range{color:#6541f2}.landing-page .cafe-pricecard{border-radius:28px;border-color:#1717191f;box-shadow:0 20px 50px #1717191a}@media(min-width:768px){.landing-page .cafe-hero{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:clamp(42px,7vw,112px)}.landing-page .cafe-quicknav{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page .cafe-quicknav a:nth-child(2n){border-right:1px solid var(--border-color)}.landing-page .cafe-quicknav a:last-child{border-right:0}.landing-page .cafe-signal{font-size:14px}}body.app-landing:has(.cafe-agent-page){background:#fff}.landing-page:has(.cafe-agent-page) .main-header,.landing-page:has(.cafe-agent-page) .main-header.scrolled{background:#ffffffe6;border-bottom-color:#1717191a;box-shadow:0 1px #1717190a}.landing-page:has(.cafe-agent-page) .main-header .logo,.landing-page:has(.cafe-agent-page) .main-header .nav-link,.landing-page:has(.cafe-agent-page) .main-header .header-user{color:#171719}.landing-page:has(.cafe-agent-page) .main-header .logo-accent,.landing-page:has(.cafe-agent-page) .main-header .logo-prompt,.landing-page:has(.cafe-agent-page) .main-header .nav-link:hover,.landing-page:has(.cafe-agent-page) .main-header .nav-link.active{color:#6541f2}.landing-page:has(.cafe-agent-page) .main-header .nav-link:after{background:#6541f2}.landing-page:has(.cafe-agent-page) .main-header .mobile-nav-toggle{color:#171719}.landing-page:has(.cafe-agent-page) .main-footer{border-top-color:#1717191a;background:#fff}.landing-page:has(.cafe-agent-page) .main-footer .logo,.landing-page:has(.cafe-agent-page) .main-footer .footer-links h4,.landing-page:has(.cafe-agent-page) .main-footer .footer-links a:hover,.landing-page:has(.cafe-agent-page) .main-footer .social-links a:hover{color:#171719}.landing-page:has(.cafe-agent-page) .main-footer .logo-accent,.landing-page:has(.cafe-agent-page) .main-footer .logo-prompt{color:#6541f2}.landing-page:has(.cafe-agent-page) .main-footer .footer-tagline,.landing-page:has(.cafe-agent-page) .main-footer .footer-links li,.landing-page:has(.cafe-agent-page) .main-footer .footer-bottom{color:#1717199e}.landing-page:has(.cafe-agent-page) .main-footer .social-links a{border-color:#1717191f;background:#fff;color:#171719a8}.landing-page:has(.cafe-agent-page) .main-footer .social-links a:hover{border-color:#c6ff00;background:#c6ff00}.landing-page:has(.cafe-agent-page) .main-footer .footer-bottom{border-top-color:#1717191a}@media(max-width:900px){.landing-page:has(.cafe-agent-page) .nav-menu.is-open{background:#fffffff7;border-bottom-color:#1717191a}.landing-page:has(.cafe-agent-page) .nav-menu.is-open .nav-link:hover,.landing-page:has(.cafe-agent-page) .nav-menu.is-open .nav-link.active{background:#f7f7f8;color:#171719}}.landing-page:has(.cafe-agent-page),.landing-page:has(.cafe-agent-page) .site-main{background:#fff}.landing-page:has(.cafe-agent-page) .site-main{padding-bottom:0}@media(prefers-reduced-motion:reduce){.landing-page .cafe-signal{-webkit-mask-image:none;mask-image:none}.landing-page .cafe-signal__track{width:100%;justify-content:center;animation:none!important}.landing-page .cafe-signal__item:nth-child(2){display:none}}.landing-page .ceo-agent-page{max-width:1120px;margin:0 auto;padding:24px 16px calc(72px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.landing-page .ceo-hero,.landing-page .ceo-section{scroll-margin-top:calc(var(--header-height) + 20px)}.landing-page .ceo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:28px;padding:12px 0 46px}.landing-page .ceo-hero__glow{position:absolute;z-index:-1;inset:-60px -32px auto -32px;height:300px;pointer-events:none;background:radial-gradient(46% 62% at 18% 26%,#8b2cf53d,#8b2cf500 68%),radial-gradient(40% 56% at 82% 8%,#00f0ff26,#00f0ff00 66%),radial-gradient(48% 64% at 58% 94%,#d946ef1f,#d946ef00 70%);filter:blur(10px)}.landing-page .ceo-badge{display:inline-block;padding:6px 13px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.landing-page .ceo-title{margin:16px 0 12px;font-family:var(--font-heading);font-weight:800;line-height:1.22}.landing-page .ceo-title__mask{display:block;overflow:hidden;padding-bottom:4px}.landing-page .ceo-title__line{display:block}.landing-page .ceo-title__line--sub{color:var(--text-secondary);font-size:clamp(18px,4.4vw,26px);font-weight:700}.landing-page .ceo-title__line--main{font-size:clamp(30px,7.6vw,54px);letter-spacing:-.03em}.landing-page .ceo-lead{max-width:640px;margin:0 0 22px;color:var(--text-secondary);font-size:clamp(15px,2.4vw,18px);line-height:1.7}.landing-page .ceo-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.landing-page .ceo-hero__actions .btn{white-space:normal}.landing-page .ceo-hero__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none}.landing-page .ceo-hero__facts li{color:var(--text-secondary);font-size:14px}.landing-page .ceo-hero__facts i{margin-right:7px;color:var(--accent-secondary)}.landing-page .ceo-quote{display:grid;gap:4px;margin:26px 0 0;padding:16px 18px;border-left:3px solid var(--accent-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent-secondary) 7%,transparent);font-family:var(--font-heading);font-size:clamp(15px,2.3vw,19px);font-weight:700;line-height:1.55}.landing-page .ceo-quote--closing{margin-top:30px;padding:22px}.landing-page .ceo-quote span{display:block}.landing-page .ceo-summary{align-self:start;padding:20px 18px;border:1px solid var(--border-color-active);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.landing-page .ceo-summary__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-page .ceo-summary__title{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:800}.landing-page .ceo-summary__badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:12px;font-weight:700}.landing-page .ceo-summary__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center}.landing-page .ceo-summary__facts dt{color:var(--text-muted);font-size:12px}.landing-page .ceo-summary__facts dd{margin:5px 0 0;font-family:var(--font-heading);font-size:14px;font-weight:700;word-break:keep-all}.landing-page .ceo-summary__checks{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:14px;line-height:1.5}.landing-page .ceo-summary__checks i{margin-right:8px;color:var(--accent-secondary)}.landing-page .ceo-section{padding:52px 0;border-top:1px solid var(--border-color)}.landing-page .ceo-kicker{display:inline-block;color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.12em}.landing-page .ceo-section__title{margin:12px 0 14px;font-family:var(--font-heading);font-size:clamp(24px,4.6vw,40px);font-weight:800;line-height:1.24;letter-spacing:-.025em}.landing-page .ceo-section__title span{display:block}.landing-page .ceo-section__sub{max-width:780px;color:var(--text-secondary);font-size:clamp(15px,2.2vw,17px);line-height:1.7}.landing-page .ceo-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0 0}.landing-page .ceo-stat{padding:16px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .ceo-stat dt{color:var(--text-muted);font-size:12px}.landing-page .ceo-stat dd{margin:7px 0 0;font-family:var(--font-heading);font-size:clamp(17px,3vw,22px);font-weight:800;word-break:keep-all}.landing-page .ceo-cases{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.landing-page .ceo-case{position:relative;overflow:hidden;min-width:0;padding:22px 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .ceo-case--dark{border-color:var(--border-color-active);background:#060a14db}.landing-page .ceo-case__no{color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.1em}.landing-page .ceo-case__title{margin:10px 0 8px;font-family:var(--font-heading);font-size:18px;font-weight:700;word-break:keep-all}.landing-page .ceo-case__detail{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.landing-page .ceo-console{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#02040ab3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.landing-page .ceo-console__line{color:var(--text-secondary);word-break:break-word}.landing-page .ceo-console__line:first-child{color:var(--accent-secondary)}.landing-page .ceo-honesty{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.landing-page .ceo-honesty li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:15px;line-height:1.6}.landing-page .ceo-honesty i{margin-top:3px;color:var(--accent-secondary)}.landing-page .ceo-modules{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.landing-page .ceo-module{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--border-color)}.landing-page .ceo-module__no{color:var(--accent-secondary);font-family:var(--font-heading);font-size:20px;font-weight:800}.landing-page .ceo-module__body h3{margin:0 0 10px;font-family:var(--font-heading);font-size:17px;font-weight:700;word-break:keep-all}.landing-page .ceo-module__body ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:15px;line-height:1.75}.landing-page .ceo-timeline{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.landing-page .ceo-timeline li{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 18px;border:1px solid var(--border-color);border-left:3px solid var(--accent-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-card)}.landing-page .ceo-timeline__range{color:var(--accent-secondary);font-family:var(--font-heading);font-size:14px;font-weight:800}.landing-page .ceo-timeline__label{color:var(--text-secondary);font-size:15px;line-height:1.55}.landing-page .ceo-audience{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.landing-page .ceo-audience article{position:relative;overflow:hidden;min-width:0;padding:20px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .ceo-audience h3{margin:0 0 8px;font-family:var(--font-heading);font-size:16px;font-weight:700;word-break:keep-all}.landing-page .ceo-audience p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-page .ceo-prep{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.landing-page .ceo-prep li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.landing-page .ceo-prep__tag{padding:4px 0;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:11px;font-weight:800;text-align:center}.landing-page .ceo-prep__tag--optional{background:transparent;border:1px solid var(--border-color-active);color:var(--text-secondary)}.landing-page .ceo-prep__text{color:var(--text-secondary);font-size:15px;line-height:1.5}.landing-page .ceo-faq details{border-top:1px solid var(--border-color)}.landing-page .ceo-faq details:first-of-type{margin-top:24px}.landing-page .ceo-faq details:last-of-type{border-bottom:1px solid var(--border-color)}.landing-page .ceo-faq summary{padding:18px 0;font-size:15px;font-weight:750;cursor:pointer}.landing-page .ceo-faq details p{margin:0 0 20px;color:var(--text-secondary);font-size:15px;line-height:1.7}.landing-page .ceo-register__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}.landing-page .ceo-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-page .ceo-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-color)}.landing-page .ceo-steps__no{color:var(--accent-secondary);font-family:var(--font-heading);font-size:18px;font-weight:800}.landing-page .ceo-steps h3{margin:0 0 6px;font-family:var(--font-heading);font-size:16px;font-weight:700;word-break:keep-all}.landing-page .ceo-steps p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-page .ceo-pricecard{align-self:start;padding:24px 20px;border:1px solid var(--border-color-active);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:center}.landing-page .ceo-pricecard__badge{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.landing-page .ceo-pricecard__price{display:block;margin:16px 0 6px;font-family:var(--font-heading);font-size:clamp(30px,6vw,40px);font-weight:800}.landing-page .ceo-pricecard__sub{margin:0;color:var(--text-secondary);font-size:14px;word-break:keep-all}.landing-page .ceo-pricecard__facts{display:grid;gap:10px;margin:20px 0;padding:18px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left}.landing-page .ceo-pricecard__facts div{display:grid;grid-template-columns:62px 1fr;gap:10px}.landing-page .ceo-pricecard__facts dt{color:var(--text-muted);font-size:13px}.landing-page .ceo-pricecard__facts dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;word-break:keep-all}.landing-page .ceo-pricecard__cta{display:block;width:100%;white-space:normal}.landing-page .ceo-pricecard__note{margin:14px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6;text-align:left}.landing-page .ceo-crosssell{margin:26px 0 0;color:var(--text-secondary);font-size:14px}.landing-page .ceo-crosssell a{color:var(--accent-secondary);font-weight:700}@media(min-width:768px){.landing-page .ceo-agent-page{padding-inline:28px}.landing-page .ceo-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:36px;padding-bottom:60px}.landing-page .ceo-stats{grid-template-columns:repeat(4,1fr)}.landing-page .ceo-cases,.landing-page .ceo-audience{grid-template-columns:repeat(3,1fr)}.landing-page .ceo-timeline,.landing-page .ceo-prep{grid-template-columns:repeat(2,1fr)}.landing-page .ceo-register__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px}}.landing-page .ceo-agent-page.is-motion-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .ceo-agent-page.is-motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=line]{display:block;opacity:1;transform:none}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=line]>.ceo-title__line{opacity:0;transform:translate3d(0,105%,0);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=line].is-revealed>.ceo-title__line{opacity:1;transform:none}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=scale]{transform:translate3d(0,18px,0) scale(.972);transition-duration:.62s}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=glow]{transform:translate3d(-2%,10px,0) scale(.88);transition-duration:1.2s}.landing-page .ceo-agent-page.is-motion-ready [data-reveal=glow].is-revealed{animation:ceo-glow-settle 4.2s cubic-bezier(.22,.61,.36,1) .22s both}@keyframes ceo-glow-settle{0%{transform:translate3d(-2%,6px,0) scale(.94);opacity:.55}to{transform:translateZ(0) scale(1);opacity:1}}.landing-page .ceo-case:after,.landing-page .ceo-audience article:after{content:"";position:absolute;z-index:1;top:-40%;right:-70%;bottom:-40%;left:-70%;pointer-events:none;background:linear-gradient(115deg,#fff0 44%,#ffffff14,#fff0 56%);opacity:0;transform:translate3d(-42%,0,0);transition:opacity .24s ease,transform .95s cubic-bezier(.22,.61,.36,1)}.landing-page .ceo-case:hover:after,.landing-page .ceo-case:focus-within:after,.landing-page .ceo-audience article:hover:after,.landing-page .ceo-audience article:focus-within:after{opacity:1;transform:translate3d(42%,0,0)}.landing-page .ceo-stat,.landing-page .ceo-timeline li,.landing-page .ceo-honesty li{transition:border-color .32s ease,box-shadow .32s ease}.landing-page .ceo-stat:hover,.landing-page .ceo-timeline li:hover,.landing-page .ceo-honesty li:hover{border-color:var(--border-color-active);box-shadow:var(--shadow-md)}.landing-page .ceo-faq summary:focus-visible,.landing-page .ceo-hero__actions .btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.landing-page .ceo-agent-page [data-reveal],.landing-page .ceo-agent-page.is-motion-ready [data-reveal],.landing-page .ceo-agent-page.is-motion-ready [data-reveal=line]>.ceo-title__line{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.landing-page .ceo-hero__glow{display:none!important}.landing-page .ceo-case:after,.landing-page .ceo-audience article:after{display:none!important;transition:none!important;animation:none!important}.landing-page .ceo-stat,.landing-page .ceo-timeline li,.landing-page .ceo-honesty li{transition:none!important;animation:none!important}}.landing-page .ceo-agent-page{--text-primary: #171719;--text-secondary: rgba(23, 23, 25, .66);--text-muted: rgba(23, 23, 25, .46);--accent-secondary: #6541f2;--gradient-primary: linear-gradient(135deg, #6541f2 0%, #7a5cf4 100%);--border-color: rgba(23, 23, 25, .1);--border-color-active: rgba(23, 23, 25, .2);--bg-card: #fff;--shadow-md: 0 16px 40px rgba(23, 23, 25, .1);--shadow-sm: 0 8px 24px rgba(23, 23, 25, .07);--radius-md: 24px;--radius-sm: 14px;max-width:1280px;padding-top:0;background:#fff}.landing-page .ceo-hero{min-height:min(760px,calc(100svh - var(--header-height)));align-items:center;margin-inline:clamp(-16px,-3vw,-40px);padding:clamp(64px,8vw,108px) clamp(16px,5vw,68px) 46px;border-bottom:1px solid var(--border-color);background:radial-gradient(60% 58% at 12% 10%,#efeafb 0%,transparent 68%),radial-gradient(55% 50% at 88% 10%,#e4f4f8 0%,transparent 66%),radial-gradient(58% 62% at 70% 96%,#eaf3e7 0%,transparent 68%),linear-gradient(180deg,#fbfbfe,#fff 64%)}.landing-page .ceo-hero__glow{inset:8% -4% auto auto;width:min(46vw,520px);height:min(46vw,520px);background:radial-gradient(circle at 38% 38%,#6541f22e,#6541f200 66%),radial-gradient(circle at 68% 60%,#58cf0426,#58cf0400 68%);filter:blur(22px)}.landing-page .ceo-badge,.landing-page .ceo-summary__badge,.landing-page .ceo-pricecard__badge{background:#c6ff00;color:#171719}.landing-page .ceo-title__line--sub{color:#1717199e;font-size:clamp(20px,3vw,32px);font-weight:650}.landing-page .ceo-title__line--main{max-width:760px;font-size:clamp(40px,6.2vw,78px);line-height:1.08;letter-spacing:-.055em}.landing-page .ceo-lead{max-width:560px;color:#171719a3;font-size:clamp(16px,2vw,19px);font-weight:560}.landing-page .ceo-hero__actions .btn,.landing-page .ceo-pricecard__cta{border-radius:999px}.landing-page .ceo-hero__actions .btn-primary,.landing-page .ceo-pricecard__cta.btn-primary{background:#171719;color:#fff}.landing-page .ceo-summary{border-radius:28px;border-color:#1717191a;box-shadow:0 20px 50px #1717191f}.landing-page .ceo-quicknav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:clamp(-16px,-3vw,-40px);border-bottom:1px solid var(--border-color);background:#fff}.landing-page .ceo-quicknav a{display:grid;min-height:52px;place-items:center;padding:10px;border-right:1px solid var(--border-color);color:#1717198f;font-size:12px;font-weight:750;text-decoration:none}.landing-page .ceo-quicknav a:nth-child(2n){border-right:0}.landing-page .ceo-quicknav a:hover,.landing-page .ceo-quicknav a:focus-visible{color:#171719;background:#f7f7f8}.landing-page .ceo-signal{margin:0 clamp(-16px,-3vw,-40px);overflow:hidden;padding-block:16px;background:#171719;color:#fff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.landing-page .ceo-signal__track{display:flex;width:max-content;will-change:transform;animation:ceo-campaign-marquee 26s linear infinite}.landing-page .ceo-signal__item{flex:0 0 auto;padding-inline:clamp(16px,2vw,30px);font-size:12px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.landing-page .ceo-signal__item b{margin-inline:14px;color:#c6ff00}@keyframes ceo-campaign-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.landing-page .ceo-section{padding:clamp(72px,10vw,132px) clamp(0px,2vw,28px);border-color:var(--border-color)}.landing-page .ceo-section--honesty{margin-inline:clamp(-16px,-3vw,-40px);padding-inline:clamp(16px,5vw,68px);background:linear-gradient(180deg,#eaf3e7,#f7f7f8)}.landing-page .ceo-section--curriculum{background:#fff}.landing-page .ceo-section--register{margin-inline:clamp(-16px,-3vw,-40px);padding-inline:clamp(16px,5vw,68px);background:#f7f7f8}.landing-page .ceo-kicker{color:#6541f2;font-weight:850}.landing-page .ceo-section__title{max-width:780px;color:#171719;font-size:clamp(34px,5.4vw,60px);line-height:1.08;letter-spacing:-.052em}.landing-page .ceo-stats,.landing-page .ceo-cases,.landing-page .ceo-audience{gap:16px}.landing-page .ceo-stat,.landing-page .ceo-case,.landing-page .ceo-audience article,.landing-page .ceo-honesty li,.landing-page .ceo-timeline li,.landing-page .ceo-prep li{border-color:#1717191a;border-radius:20px}.landing-page .ceo-stat,.landing-page .ceo-case,.landing-page .ceo-audience article{padding:24px}.landing-page .ceo-case--dark{border-color:#171719;background:#171719;color:#fff}.landing-page .ceo-case--dark .ceo-case__detail,.landing-page .ceo-case--dark .ceo-console__line{color:#ffffffa8}.landing-page .ceo-case--dark .ceo-console{border-color:#ffffff1f;background:#ffffff12}.landing-page .ceo-case--dark .ceo-console__line:first-child{color:#c6ff00}.landing-page .ceo-honesty li{background:#ffffffe0}.landing-page .ceo-quote{border-left-color:#6541f2;background:#6541f214}.landing-page .ceo-module{padding-block:28px}.landing-page .ceo-module__no,.landing-page .ceo-steps__no,.landing-page .ceo-timeline__range{color:#6541f2}.landing-page .ceo-pricecard{border-radius:28px;border-color:#1717191f;box-shadow:0 20px 50px #1717191a}@media(min-width:768px){.landing-page .ceo-hero{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:clamp(42px,7vw,112px)}.landing-page .ceo-quicknav{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page .ceo-quicknav a:nth-child(2n){border-right:1px solid var(--border-color)}.landing-page .ceo-quicknav a:last-child{border-right:0}.landing-page .ceo-signal{font-size:14px}}body.app-landing:has(.ceo-agent-page){background:#fff}.landing-page:has(.ceo-agent-page) .main-header,.landing-page:has(.ceo-agent-page) .main-header.scrolled{background:#ffffffe6;border-bottom-color:#1717191a;box-shadow:0 1px #1717190a}.landing-page:has(.ceo-agent-page) .main-header .logo,.landing-page:has(.ceo-agent-page) .main-header .nav-link,.landing-page:has(.ceo-agent-page) .main-header .header-user{color:#171719}.landing-page:has(.ceo-agent-page) .main-header .logo-accent,.landing-page:has(.ceo-agent-page) .main-header .logo-prompt,.landing-page:has(.ceo-agent-page) .main-header .nav-link:hover,.landing-page:has(.ceo-agent-page) .main-header .nav-link.active{color:#6541f2}.landing-page:has(.ceo-agent-page) .main-header .nav-link:after{background:#6541f2}.landing-page:has(.ceo-agent-page) .main-header .mobile-nav-toggle{color:#171719}.landing-page:has(.ceo-agent-page) .main-footer{border-top-color:#1717191a;background:#fff}.landing-page:has(.ceo-agent-page) .main-footer .logo,.landing-page:has(.ceo-agent-page) .main-footer .footer-links h4,.landing-page:has(.ceo-agent-page) .main-footer .footer-links a:hover,.landing-page:has(.ceo-agent-page) .main-footer .social-links a:hover{color:#171719}.landing-page:has(.ceo-agent-page) .main-footer .logo-accent,.landing-page:has(.ceo-agent-page) .main-footer .logo-prompt{color:#6541f2}.landing-page:has(.ceo-agent-page) .main-footer .footer-tagline,.landing-page:has(.ceo-agent-page) .main-footer .footer-links li,.landing-page:has(.ceo-agent-page) .main-footer .footer-bottom{color:#1717199e}.landing-page:has(.ceo-agent-page) .main-footer .social-links a{border-color:#1717191f;background:#fff;color:#171719a8}.landing-page:has(.ceo-agent-page) .main-footer .social-links a:hover{border-color:#c6ff00;background:#c6ff00}.landing-page:has(.ceo-agent-page) .main-footer .footer-bottom{border-top-color:#1717191a}@media(max-width:900px){.landing-page:has(.ceo-agent-page) .nav-menu.is-open{background:#fffffff7;border-bottom-color:#1717191a}.landing-page:has(.ceo-agent-page) .nav-menu.is-open .nav-link:hover,.landing-page:has(.ceo-agent-page) .nav-menu.is-open .nav-link.active{background:#f7f7f8;color:#171719}}.landing-page:has(.ceo-agent-page),.landing-page:has(.ceo-agent-page) .site-main{background:#fff}.landing-page:has(.ceo-agent-page) .site-main{padding-bottom:0}@media(prefers-reduced-motion:reduce){.landing-page .ceo-signal{-webkit-mask-image:none;mask-image:none}.landing-page .ceo-signal__track{width:100%;justify-content:center;animation:none!important}.landing-page .ceo-signal__item:nth-child(2){display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #2563eb;--blue-dark: #1d4ed8;--gray: #6b7280;--line: #e5e7eb;--bg: #f8fafc;--green: #16a34a;--amber: #d97706;--red: #dc2626}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,sans-serif;background:var(--bg);color:#111827;line-height:1.5}a{color:var(--blue);text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:760px;margin:0 auto;padding:16px}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar .inner{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:18px;color:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:var(--gray);font-size:13px}.h2{font-size:16px;font-weight:700;margin-bottom:10px}.btn{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn:hover{background:var(--blue-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sec{background:#fff;color:#374151;border:1px solid var(--line)}.btn.sm{padding:6px 10px;font-size:13px}.btn.danger{background:var(--red)}.btn.block{width:100%}input,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px}label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:16px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.b-pending{background:#fef3c7;color:var(--amber)}.b-paid{background:#dcfce7;color:var(--green)}.b-review{background:#fee2e2;color:var(--red)}.b-prep{background:#dbeafe;color:var(--blue)}.b-done{background:#f3f4f6;color:var(--gray)}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.tab{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;color:#374151}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.err{background:#fee2e2;color:var(--red);padding:10px;border-radius:8px;font-size:13px;margin:8px 0}.ok{background:#dcfce7;color:var(--green);padding:10px;border-radius:8px;font-size:13px;margin:8px 0}.cat-title{font-weight:700;margin:16px 0 8px;color:#374151}.checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.checkbox-row input[type=checkbox]{width:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px;border-bottom:1px solid var(--line)}.legal-page{max-width:720px;padding-bottom:48px}.legal-doc{line-height:1.65}.legal-meta{font-size:13px;margin-bottom:24px}.legal-section{margin-top:20px}.legal-heading{font-size:16px;font-weight:700;margin:0 0 8px}.legal-body{margin:0;font-size:14px;color:#374151;white-space:pre-wrap}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.landing-page{--bg-primary: #05070c;--bg-secondary: #0d121f;--bg-card: rgba(13, 18, 31, .6);--bg-card-hover: rgba(22, 31, 58, .8);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #8b2cf5;--accent-primary-glow: rgba(139, 44, 245, .35);--accent-secondary: #00f0ff;--accent-secondary-glow: rgba(0, 240, 255, .35);--border-color: rgba(255, 255, 255, .08);--border-color-active: rgba(139, 44, 245, .5);--gradient-primary: linear-gradient(135deg, #8b2cf5 0%, #d946ef 100%);--gradient-secondary: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);--gradient-dark: linear-gradient(180deg, #05070c 0%, #0c0f17 100%);--gradient-hero: radial-gradient(circle at 75% 20%, rgba(139, 44, 245, .18) 0%, rgba(0, 240, 255, .08) 50%, rgba(5, 7, 12, 0) 100%);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 30px -10px rgba(0, 0, 0, .7);--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .8), 0 0 50px -10px var(--accent-primary-glow);--glass-blur: blur(16px);--max-width: 1200px;--header-height: 80px;--font-primary: "Inter", "Pretendard", -apple-system, sans-serif;--font-heading: "Outfit", "Pretendard", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: all .5s cubic-bezier(.34, 1.56, .64, 1)}.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}.landing-page{background-color:var(--bg-primary);background-image:var(--gradient-dark);color:var(--text-primary);font-family:var(--font-primary);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}.landing-page main{overflow-x:clip;min-width:0}.landing-page ::-webkit-scrollbar{width:8px}.landing-page ::-webkit-scrollbar-track{background:var(--bg-primary)}.landing-page ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.landing-page ::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.landing-page .container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,24px);min-width:0}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.landing-page a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.landing-page hr{border:0;border-top:1px solid var(--border-color);margin:20px 0}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:600;font-size:15px;padding:12px 24px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-bounce);white-space:nowrap}.landing-page .btn-primary{background:var(--gradient-primary);color:var(--text-primary);box-shadow:0 4px 15px var(--accent-primary-glow)}.landing-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #8b5cf680}.landing-page .btn-secondary{background:var(--gradient-secondary);color:var(--text-primary);box-shadow:0 4px 15px var(--accent-secondary-glow)}.landing-page .btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #06b6d480}.landing-page .btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.landing-page .btn-outline:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--text-primary)}.landing-page .btn.block{width:100%}.landing-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.landing-page .btn-lg{padding:16px 32px;font-size:17px;border-radius:var(--radius-md)}.landing-page .btn-sm{padding:8px 16px;font-size:13.5px;border-radius:6px}.landing-page .btn-xs{padding:6px 12px;font-size:12px;border-radius:4px}.landing-page .btn-block{width:100%}.landing-page .animate-pulse{animation:pulseGlow 2s infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 10px #8b5cf64d}to{box-shadow:0 0 25px #8b5cf6b3}}.landing-page .main-header{position:fixed;top:0;left:0;width:100%;height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:#0b0f19b3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);z-index:100;transition:var(--transition-smooth)}.landing-page .main-header.scrolled{height:calc(70px + env(safe-area-inset-top,0px));background:#0b0f19d9;box-shadow:var(--shadow-md)}.landing-page .header-container{max-width:var(--max-width);height:100%;margin:0 auto;padding:0 clamp(16px,4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.landing-page .logo{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--text-primary);min-width:0;flex-shrink:1}.landing-page .logo-accent{color:var(--accent-secondary)}.landing-page .logo-prompt{color:var(--accent-secondary);font-weight:800;margin-left:2px}.landing-page .nav-menu{display:flex;align-items:center}.landing-page .nav-list{display:flex;list-style:none;gap:32px}.landing-page .nav-link{font-weight:500;font-size:15px;color:var(--text-secondary);position:relative;padding:8px 0}.landing-page .nav-link:hover,.landing-page .nav-link.active{color:var(--text-primary)}.landing-page .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-smooth)}.landing-page .nav-link:hover:after,.landing-page .nav-link.active:after{width:100%}.landing-page .header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}.landing-page .header-auth-link{font-size:14px;white-space:nowrap}.landing-page .header-user{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .header-logout-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:var(--text-secondary)}.landing-page .header-logout-btn:hover{color:var(--accent-primary)}.landing-page .mobile-nav-toggle{display:none;background:transparent;border:none;color:var(--text-primary);font-size:22px;cursor:pointer}.landing-page .mobile-drawer{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:101;display:flex;flex-direction:column;padding:24px;box-shadow:var(--shadow-lg);transition:var(--transition-bounce);visibility:hidden}.landing-page .mobile-drawer.open{right:0;visibility:visible}.landing-page .drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.landing-page .drawer-close{background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.landing-page .drawer-list{list-style:none;display:flex;flex-direction:column;gap:24px}.landing-page .drawer-link{font-size:18px;font-weight:600;color:var(--text-secondary);display:block;padding:8px 0}.landing-page .drawer-link:hover{color:var(--text-primary);padding-left:8px}.landing-page .drawer-footer{margin-top:auto}.landing-page .hero-section{padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px) + 40px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));position:relative;overflow-x:clip;background-image:var(--gradient-hero)}.landing-page .hero-bg-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:min(600px,100vw);height:600px;background:radial-gradient(circle,#8b5cf614,#8b5cf600 70%);filter:blur(80px);z-index:0;pointer-events:none}.landing-page .hero-container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1;min-width:0}.landing-page .hero-container>*{min-width:0}.landing-page .hero-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:600;margin-bottom:24px;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.landing-page .badge-icon{color:#f43f5e;animation:firePulse 1.2s infinite alternate}@keyframes firePulse{0%{transform:scale(1)}to{transform:scale(1.2) rotate(5deg)}}.landing-page .hero-title{font-size:clamp(28px,6vw,52px);line-height:1.2;margin-bottom:24px;word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.landing-page .gradient-text{background:linear-gradient(135deg,#a78bfa,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .hero-description{font-size:18px;color:var(--text-secondary);margin-bottom:40px;max-width:580px;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.landing-page .hero-stats{display:flex;gap:40px;margin-bottom:40px;max-width:100%;min-width:0}.landing-page .stat-item{display:flex;flex-direction:column;min-width:0}.landing-page .stat-num{font-family:var(--font-heading);font-weight:800;font-size:32px;color:var(--text-primary);line-height:1}.landing-page .stat-unit{font-size:18px;color:var(--text-muted);font-weight:500}.landing-page .stat-label{font-size:14px;color:var(--text-secondary);margin-top:6px;overflow-wrap:anywhere;word-break:keep-all}.landing-page .hero-buttons{display:flex;gap:16px;width:100%;max-width:100%;min-width:0}.landing-page .hero-visual{position:relative;display:flex;justify-content:center;min-width:0;width:100%;max-width:100%;overflow-x:clip}.landing-page .glass-preview-card{width:100%;max-width:min(480px,100%);min-width:0;background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;z-index:1;transition:var(--transition-smooth)}.landing-page .glass-preview-card:hover{transform:translateY(-5px) rotate(1deg);border-color:var(--border-color-active)}.landing-page .card-header-bar{background:#0b0f1980;padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);min-width:0}.landing-page .dot{width:12px;height:12px;border-radius:50%}.landing-page .dot.red{background-color:#ef4444}.landing-page .dot.yellow{background-color:#f59e0b}.landing-page .dot.green{background-color:#10b981}.landing-page .card-title-bar{font-family:monospace;font-size:12.5px;color:var(--text-muted);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .card-code-content{padding:24px;font-family:Courier New,Courier,monospace;font-size:13.5px;color:#e2e8f0;overflow-x:clip;max-width:100%;min-width:0}.landing-page .card-code-content pre{margin:0;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.landing-page .card-code-content code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.landing-page .code-keyword{color:#f472b6}.landing-page .code-class{color:#38bdf8}.landing-page .code-string{color:#34d399}.landing-page .code-comment{color:#64748b;font-style:italic}.landing-page .card-decoration-glow{position:absolute;bottom:-50px;right:-50px;width:180px;height:180px;background:var(--accent-primary);filter:blur(50px);opacity:.15;pointer-events:none}.landing-page .floating-badge{position:absolute;bottom:30px;left:-30px;background:var(--bg-secondary);border:1px solid var(--border-color-active);border-radius:var(--radius-sm);padding:12px 20px;display:flex;align-items:center;gap:12px;z-index:2;animation:floatingFloat 4s ease-in-out infinite}@keyframes floatingFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.landing-page .badge-avatar{width:36px;height:36px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px}.landing-page .badge-text{display:flex;flex-direction:column}.landing-page .badge-text strong{font-size:13.5px;color:var(--text-primary)}.landing-page .badge-text span{font-size:11px;color:var(--accent-secondary);font-weight:500}.landing-page .section-header{margin-bottom:60px}.landing-page .text-center{text-align:center}.landing-page .section-tag{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--accent-secondary);letter-spacing:.15em;display:inline-block;margin-bottom:12px}.landing-page .section-title{font-size:38px;line-height:1.3;margin-bottom:16px}.landing-page .section-subtitle{font-size:17px;color:var(--text-secondary);max-width:650px;margin:0 auto}.landing-page .courses-section{padding:100px 0;background:#0b0f1966;position:relative;overflow-x:clip}.landing-page .courses-price-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto 0;max-width:720px;min-width:0}.landing-page .courses-price-chip{flex:1 1 min(100%,160px);min-width:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;text-align:center}.landing-page .courses-price-chip__label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;line-height:1.35;word-break:keep-all}.landing-page .courses-price-chip strong{font-family:var(--font-heading);font-size:17px;font-weight:800;color:var(--text-primary);white-space:nowrap}.landing-page .courses-enroll-note{margin:14px auto 0;max-width:520px;font-size:14px;line-height:1.55;color:var(--text-secondary);text-align:center;word-break:keep-all}.landing-page .filter-tabs-container{display:flex;justify-content:center;margin-top:32px}.landing-page .filter-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px;border-radius:100px;display:inline-flex;gap:4px}.landing-page .tab-btn{background:transparent;border:none;color:var(--text-secondary);font-weight:600;font-size:14.5px;padding:10px 24px;border-radius:100px;cursor:pointer;transition:var(--transition-smooth)}.landing-page .tab-btn:hover{color:var(--text-primary)}.landing-page .tab-btn.active{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.landing-page .courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:50px}.landing-page .courses-grid--single{grid-template-columns:minmax(0,460px);justify-content:center}.landing-page .course-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-bounce);box-shadow:var(--shadow-sm);min-width:0}.landing-page .course-card:hover{transform:translateY(-8px);border-color:var(--border-color-active);box-shadow:var(--shadow-lg)}.landing-page .card-image-placeholder{height:180px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-page .free-gradient{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.landing-page .lab-gradient{background:linear-gradient(135deg,#334155,#6366f1)}.landing-page .research-gradient{background:linear-gradient(135deg,#111827,#1e3a5f 52%,#b7791f)}.landing-page .course-card--soon{opacity:.92}.landing-page .course-card--soon:hover{transform:none}.landing-page .card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-page .courses-lab-block{margin-top:64px;padding-top:48px;border-top:1px solid var(--border-color)}.landing-page .courses-lab-header{margin-bottom:8px}.landing-page .section-title--sm{font-size:clamp(1.35rem,3vw,1.75rem)}.landing-page .card-badge.lab{background:#6366f1e6}.landing-page .courses-subblock{margin-top:64px;padding-top:48px;border-top:1px solid var(--border-color)}.landing-page .card-huge-icon{font-size:72px;color:#ffffff26;position:absolute;bottom:-10px;right:-10px;transform:rotate(-15deg);transition:var(--transition-smooth)}.landing-page .course-card:hover .card-huge-icon{transform:scale(1.15) rotate(-20deg);color:#ffffff40}.landing-page .card-badge{position:absolute;top:20px;left:20px;padding:6px 12px;font-size:12px;font-weight:700;border-radius:4px;text-transform:uppercase}.landing-page .card-badge.free{background:#10b981;color:#fff}.landing-page .card-badge.paid{background:#f43f5e;color:#fff}.landing-page .card-badge-dday{position:absolute;top:20px;right:20px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fb7185;padding:6px 12px;font-size:12px;font-weight:700;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-page .card-meta-top{position:absolute;bottom:16px;left:20px;color:#ffffffe6;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:6px}.landing-page .card-body{padding:28px;display:flex;flex-direction:column;flex-grow:1;min-width:0}.landing-page .card-ratings{display:flex;align-items:center;gap:6px;margin-bottom:16px}.landing-page .stars{color:#fbbf24;font-size:13px}.landing-page .rating-val{font-weight:700;font-size:14px;color:var(--text-primary)}.landing-page .review-count{font-size:13px;color:var(--text-muted)}.landing-page .card-title{font-size:20px;line-height:1.4;margin-bottom:12px;color:var(--text-primary)}.landing-page .card-text{font-size:15px;color:var(--text-secondary);margin-bottom:24px;flex-grow:1}.landing-page .card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.landing-page .card-tags .tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-size:12.5px;font-weight:500}.landing-page .card-divider{margin:16px 0}.landing-page .card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.landing-page .card-footer .price-box{min-width:0;flex:1 1 auto}.landing-page .price-box{display:flex;flex-direction:column}.landing-page .price-label{font-size:12px;color:var(--text-muted);font-weight:500}.landing-page .price-value{font-family:var(--font-heading);font-size:20px;font-weight:800;color:var(--text-primary)}.landing-page .free-text{color:#34d399}.landing-page .original-price{font-size:13px;color:var(--text-muted);text-decoration:line-through;line-height:1;margin-bottom:2px}.landing-page .discount-flex{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.landing-page .discount-rate--pill{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:12px;padding:3px 10px;border-radius:999px;background:#f43f5e1f;border:1px solid rgba(244,63,94,.28)}.landing-page .discount-rate{font-size:15px;color:#f43f5e;font-weight:800}.landing-page .curriculum-section{padding:100px 0;position:relative;overflow-x:clip}.landing-page .curriculum-timeline{position:relative;max-width:900px;margin:50px auto 0;padding-left:40px;min-width:0}.landing-page .curriculum-timeline:before{content:"";position:absolute;top:5px;left:15px;width:2px;height:calc(100% - 30px);background:var(--border-color)}.landing-page .timeline-item{position:relative;margin-bottom:48px;min-width:0}.landing-page .timeline-item:last-child{margin-bottom:0}.landing-page .timeline-badge{position:absolute;top:4px;left:-40px;width:50px;height:28px;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:30px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce)}.landing-page .timeline-item.active .timeline-badge{background:var(--gradient-primary);border-color:transparent;color:var(--text-primary);box-shadow:0 0 15px var(--accent-primary-glow)}.landing-page .timeline-content{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:30px;transition:var(--transition-smooth);min-width:0}.landing-page .timeline-item.active .timeline-content{border-color:var(--border-color-active);box-shadow:var(--shadow-md)}.landing-page .timeline-title{font-size:20px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.landing-page .timeline-output{font-size:13px;font-weight:600;color:var(--accent-secondary);background:#06b6d41a;border:1px solid rgba(6,182,212,.2);padding:4px 12px;border-radius:4px}.landing-page .timeline-desc{font-size:15px;color:var(--text-secondary);margin-bottom:20px}.landing-page .timeline-details{background:#0b0f1966;border-radius:var(--radius-sm);padding:20px}.landing-page .timeline-details ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.landing-page .timeline-details li{font-size:14.5px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px}.landing-page .timeline-details li i{color:var(--accent-primary);margin-top:4px}.landing-page .schedule-section{padding:100px 0;background:#0b0f1966}.landing-page .schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.landing-page .schedule-card,.landing-page .location-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px;display:flex;flex-direction:column}.landing-page .schedule-card-title{font-size:22px;margin-bottom:30px;display:flex;align-items:center;gap:10px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:16px}.landing-page .timeline-steps{display:flex;flex-direction:column;gap:24px}.landing-page .time-step{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}.landing-page .step-hour{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--accent-secondary);background:#06b6d414;border:1px solid rgba(6,182,212,.15);padding:6px 12px;border-radius:4px;text-align:center}.landing-page .step-info h4{font-size:16px;margin-bottom:6px}.landing-page .step-info p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.landing-page .step-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:30px}.landing-page .step-tag.free{background:#10b9811a;color:#34d399}.landing-page .step-tag.paid{background:#8b5cf61a;color:#a78bfa}.landing-page .time-step.rest .step-hour{color:var(--text-muted);background:#ffffff08;border-color:var(--border-color)}.landing-page .step-tag.rest-tag{background:#ffffff0d;color:var(--text-muted)}.landing-page .map-placeholder{height:200px;border-radius:var(--radius-sm);background:linear-gradient(45deg,#131b2e 25%,#182238 25%,#182238 50%,#131b2e 50%,#131b2e 75%,#182238 75%);background-size:40px 40px;position:relative;margin-bottom:24px;overflow:hidden;border:1px solid var(--border-color)}.landing-page .map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0f19cc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.landing-page .map-overlay-icon{font-size:32px;color:var(--accent-primary);margin-bottom:12px}.landing-page .map-overlay span{font-weight:600;font-size:14.5px}.landing-page .map-overlay .map-sub{font-size:12.5px;color:var(--text-muted);margin-top:4px}.landing-page .location-details{display:flex;flex-direction:column;gap:20px}.landing-page .loc-item{display:flex;align-items:flex-start;gap:16px}.landing-page .loc-icon{width:36px;height:36px;border-radius:50%;background:#ffffff0d;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .loc-txt{display:flex;flex-direction:column;flex-grow:1}.landing-page .loc-txt strong{font-size:14.5px;color:var(--text-primary)}.landing-page .loc-txt span{font-size:13.5px;color:var(--text-secondary);margin-top:2px}.landing-page .reviews-section{padding:100px 0}.landing-page .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.landing-page .review-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:30px;display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth)}.landing-page .review-card:hover{border-color:var(--border-color-active);transform:translateY(-4px)}.landing-page .review-quote{color:var(--accent-primary-glow);font-size:24px;position:absolute;top:20px;left:20px}.landing-page .review-comment{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;padding-top:16px;flex-grow:1}.landing-page .review-user{display:flex;align-items:center;gap:12px}.landing-page .user-avatar-placeholder{width:44px;height:44px;background:var(--gradient-primary);color:var(--text-primary);font-weight:700;font-size:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.landing-page .user-info{display:flex;flex-direction:column}.landing-page .user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.landing-page .user-course-tag{font-size:12px;color:var(--accent-secondary);font-weight:500;margin-top:2px}.landing-page .faq-section{padding:100px 0;background:#0b0f1966}.landing-page .faq-container{max-width:800px;margin:50px auto 0;display:flex;flex-direction:column;gap:16px}.landing-page .faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition-smooth)}.landing-page .faq-item:hover{border-color:var(--border-color-active)}.landing-page .faq-trigger{width:100%;padding:24px;background:transparent;border:none;color:var(--text-primary);font-weight:600;font-size:16.5px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}.landing-page .faq-icon{font-size:16px;color:var(--text-muted);transition:var(--transition-bounce)}.landing-page .faq-item.open .faq-icon{transform:rotate(180deg);color:var(--accent-primary)}.landing-page .faq-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.landing-page .faq-content-inner{padding:16px 24px 24px;font-size:15px;color:var(--text-secondary);line-height:1.7;border-top:1px solid rgba(255,255,255,.03)}.landing-page .cta-section{padding:120px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#8b5cf626,#0b0f1900 60%)}.landing-page .cta-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:var(--accent-primary);filter:blur(100px);opacity:.1;pointer-events:none}.landing-page .cta-title{font-size:42px;line-height:1.25;margin-bottom:20px}.landing-page .cta-text{font-size:18px;color:var(--text-secondary);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.landing-page .cta-buttons{display:flex;justify-content:center}.landing-page .main-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:80px 0 40px}.landing-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px;margin-bottom:60px}.landing-page .footer-brand{display:flex;flex-direction:column;gap:16px}.landing-page .footer-tagline{font-size:14.5px;color:var(--text-secondary);max-width:440px;white-space:pre-line}.landing-page .social-links{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:10px}.landing-page .social-links a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.landing-page .social-links .social-icon{width:18px;height:18px;fill:currentColor}.landing-page .social-links a:hover{color:var(--text-primary);background:var(--accent-primary);border-color:transparent;transform:translateY(-3px)}.landing-page .social-links a:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:3px}.landing-page .footer-links h4{font-size:15px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}.landing-page .footer-links ul{list-style:none;display:flex;flex-direction:column;gap:12px}.landing-page .footer-links li{font-size:14px;color:var(--text-secondary)}.landing-page .footer-links a:hover{color:var(--text-primary)}.landing-page .footer-bottom{padding-top:40px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-muted)}body.app-landing{background:#05070c}.landing-page .site-main{padding-top:calc(var(--header-height) + 32px);padding-bottom:72px;min-height:70vh}.landing-page .commerce-page{max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.landing-page .commerce-hero{text-align:center;margin-bottom:36px}.landing-page .commerce-hero .section-title{font-size:clamp(1.75rem,4vw,2.25rem);margin-top:12px}.landing-page .commerce-hero .section-subtitle{margin-top:10px;color:var(--text-secondary);font-size:15px;line-height:1.65}.landing-page .checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;flex-wrap:wrap}.landing-page .checkout-step{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;font-weight:600}.landing-page .checkout-step.is-active{color:var(--text-primary)}.landing-page .checkout-step.is-done{color:var(--accent-secondary)}.landing-page .checkout-step-num{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:13px;font-weight:700}.landing-page .checkout-step.is-active .checkout-step-num{background:var(--gradient-primary);border-color:transparent;box-shadow:0 0 20px var(--accent-primary-glow)}.landing-page .checkout-step.is-done .checkout-step-num{border-color:#00f0ff66;color:var(--accent-secondary)}.landing-page .checkout-step-line{width:40px;height:1px;background:var(--border-color);margin:0 12px}.landing-page .commerce-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.landing-page .commerce-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.landing-page .commerce-panel+.commerce-panel{margin-top:16px}.landing-page .commerce-panel-title{font-family:var(--font-heading);font-size:17px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px}.landing-page .commerce-panel-title i{color:var(--accent-primary)}.landing-page .commerce-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.landing-page .commerce-line:last-child{border-bottom:none}.landing-page .commerce-line-name{font-weight:600;font-size:15px;line-height:1.4}.landing-page .commerce-line-meta{font-size:13px;color:var(--text-secondary);margin-top:4px}.landing-page .commerce-summary{position:sticky;top:calc(var(--header-height) + 16px)}.landing-page .commerce-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color)}.landing-page .commerce-summary-total strong{font-size:22px;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .commerce-field label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin:14px 0 6px}.landing-page .commerce-field label:first-child{margin-top:0}.landing-page .commerce-field input[type=text],.landing-page .commerce-field input[type=email],.landing-page .commerce-field input[type=password],.landing-page .commerce-field input[type=number],.landing-page .commerce-field input[type=tel]{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#05070c99;color:var(--text-primary);font-size:15px;transition:var(--transition-smooth)}.landing-page .commerce-field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.landing-page .commerce-radio,.landing-page .commerce-check{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:var(--text-secondary);cursor:pointer}.landing-page .commerce-radio input,.landing-page .commerce-check input{width:auto;accent-color:var(--accent-primary)}.landing-page .commerce-bank-box{margin-top:16px;padding:18px;border-radius:var(--radius-sm);border:1px solid rgba(139,44,245,.35);background:linear-gradient(135deg,#8b2cf51f,#00f0ff0f)}.landing-page .commerce-bank-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.landing-page .commerce-bank-account{font-size:18px;font-weight:700;margin-top:8px;word-break:break-all}.landing-page .commerce-alert{padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.55;margin-bottom:16px}.landing-page .commerce-alert--ok{background:#16a34a26;border:1px solid rgba(22,163,74,.35);color:#86efac}.landing-page .commerce-alert--err{background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:#fca5a5}.landing-page .commerce-alert--info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.landing-page .commerce-empty{text-align:center;padding:48px 24px}.landing-page .commerce-empty i{font-size:48px;color:var(--text-muted);margin-bottom:16px}.landing-page .commerce-success-icon{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:32px;background:var(--gradient-primary);box-shadow:var(--shadow-lg);margin-bottom:20px}.landing-page .commerce-next-steps{list-style:none;margin:0;padding:0}.landing-page .commerce-next-steps li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary)}.landing-page .commerce-next-steps li:last-child{border-bottom:none}.landing-page .commerce-next-steps strong{color:var(--text-primary);display:block;margin-bottom:4px}.landing-page .commerce-next-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent-secondary)}.landing-page .commerce-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.landing-page .commerce-qty{width:72px;text-align:center}.landing-page .badge.b-pending{background:#d9770633;color:#fcd34d}.landing-page .badge.b-paid{background:#16a34a33;color:#86efac}.landing-page .badge.b-review{background:#dc262626;color:#fca5a5}.landing-page .badge.b-prep{background:#8b2cf533;color:#c4b5fd}.landing-page .badge.b-done{background:#94a3b826;color:var(--text-secondary)}.landing-page .auth-shell{max-width:440px;margin:0 auto}.landing-page .lecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:900px){.landing-page .commerce-grid{grid-template-columns:1fr}.landing-page .commerce-summary{position:static}.landing-page .checkout-step-label{display:none}.landing-page .checkout-step-line{width:24px;margin:0 8px}}.landing-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050ad9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.landing-page .modal-backdrop.open{opacity:1;visibility:visible}.landing-page .modal-card{background:linear-gradient(165deg,#0f1428eb,#080c18fa);border:1px solid rgba(139,44,245,.25);border-radius:20px;width:100%;max-width:580px;box-shadow:0 25px 60px -15px #000000b3,0 0 80px -20px #8b2cf533,inset 0 1px #ffffff0d;overflow:hidden;transform:scale(.88) translateY(30px);transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative}.landing-page .modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b2cf5,#00f0ff,#d946ef,transparent);opacity:.8}.landing-page .modal-card:after{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:radial-gradient(circle,rgba(139,44,245,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.landing-page .modal-backdrop.open .modal-card{transform:scale(1) translateY(0)}.landing-page .modal-header{background:linear-gradient(180deg,rgba(139,44,245,.08) 0%,transparent 100%);padding:28px 32px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.landing-page .modal-title{font-size:22px;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.landing-page .modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-muted);font-size:16px;cursor:pointer;transition:all .3s ease}.landing-page .modal-close:hover{background:#ef44441f;border-color:#ef44444d;color:#f87171;transform:rotate(90deg)}.landing-page .modal-body{padding:28px 32px 16px;max-height:calc(100vh - 200px);overflow-y:auto;position:relative;z-index:1}.landing-page .form-group{margin-bottom:22px;position:relative}.landing-page .form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-page .form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;letter-spacing:.02em;text-transform:uppercase}.landing-page .required{color:#f43f5e;font-size:10px}.landing-page .optional{color:var(--text-muted);font-size:11px;text-transform:none;font-weight:400}.landing-page .form-input,.landing-page .form-textarea,.landing-page .form-select{width:100%;background:#080c1cb3;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;color:var(--text-primary);padding:14px 18px;font-size:15px;outline:none;transition:all .35s cubic-bezier(.16,1,.3,1);font-family:var(--font-primary);position:relative}.landing-page .form-input::placeholder,.landing-page .form-textarea::placeholder{color:#94a3b866;transition:all .3s ease}.landing-page .form-input:hover,.landing-page .form-textarea:hover,.landing-page .form-select:hover{border-color:#8b2cf540;background:#0a0f23cc}.landing-page .form-input:focus,.landing-page .form-textarea:focus,.landing-page .form-select:focus{border-color:var(--accent-primary);background:#0c1228e6;box-shadow:0 0 0 3px #8b2cf51f,0 0 20px -5px #8b2cf540,inset 0 1px #8b2cf514}.landing-page .form-input:focus::placeholder,.landing-page .form-textarea:focus::placeholder{color:#94a3b840;transform:translate(4px)}.landing-page .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8.825a.7.7 0 0 1-.5-.207L1.84 4.958a.7.7 0 0 1 .99-.99L6 7.14l3.17-3.17a.7.7 0 0 1 .99.99L6.5 8.618a.7.7 0 0 1-.5.207Z' fill='%238b2cf5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.landing-page .form-select option{background:#0d121f;color:var(--text-primary);padding:12px}.landing-page .form-textarea{resize:none;min-height:90px}.landing-page .form-group-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:20px;margin-bottom:8px;padding:14px 18px;background:#8b2cf50a;border:1px solid rgba(139,44,245,.1);border-radius:12px;transition:all .3s ease}.landing-page .form-group-checkbox:hover{background:#8b2cf512;border-color:#8b2cf533}.landing-page .form-checkbox{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.landing-page .checkbox-label{font-size:13.5px;color:var(--text-secondary);cursor:pointer;line-height:1.5}.landing-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px 28px;position:relative;z-index:1}.landing-page .modal-footer .btn-outline{border-color:#ffffff1a;color:var(--text-muted);border-radius:12px;padding:13px 24px}.landing-page .modal-footer .btn-outline:hover{background:#ffffff0a;border-color:#fff3;color:var(--text-secondary)}.landing-page .modal-footer .btn-primary{border-radius:12px;padding:13px 32px;font-size:15px;font-weight:700;letter-spacing:.01em;position:relative;overflow:hidden}.landing-page .modal-footer .btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s ease}.landing-page .modal-footer .btn-primary:hover:after{left:100%}.landing-page .btn-spinner{display:inline-flex;margin-left:4px}.landing-page .hidden{display:none!important}.landing-page .toast-container{position:fixed;bottom:30px;right:30px;z-index:1100;display:flex;flex-direction:column;gap:12px;pointer-events:none}.landing-page .toast{background:#131b2ef2;border-left:4px solid var(--accent-secondary);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:16px 20px;min-width:280px;display:flex;align-items:center;gap:12px;pointer-events:auto;animation:toastSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.landing-page .toast.toast-success{border-left-color:#10b981}.landing-page .toast-icon{font-size:18px}.landing-page .toast.toast-success .toast-icon{color:#10b981}.landing-page .toast-message{font-size:14px;font-weight:500}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-page .toast.fade-out{animation:toastFadeOut .3s ease forwards}@keyframes toastFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media(max-width:1024px){.landing-page .hero-title{font-size:clamp(28px,7vw,42px)}.landing-page .nav-list,.landing-page .courses-grid{gap:20px}.landing-page .reviews-grid{grid-template-columns:repeat(2,1fr)}.landing-page .review-card:last-child{display:none}}@media(max-width:900px){.landing-page .nav-menu{display:none}.landing-page .mobile-nav-toggle{display:block}.landing-page .nav-menu.is-open{display:block;position:fixed;top:var(--header-height);left:0;width:100%;background:#0b0f19f7;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:99;padding:8px 0;animation:tke-nav-drop .2s ease}.landing-page .nav-menu.is-open .nav-list{flex-direction:column;gap:0;align-items:stretch}.landing-page .nav-menu.is-open .nav-list li{width:100%}.landing-page .nav-menu.is-open .nav-link{display:block;padding:14px clamp(16px,4vw,24px);font-size:16px}.landing-page .nav-menu.is-open .nav-link:after{display:none}.landing-page .nav-menu.is-open .nav-link:hover,.landing-page .nav-menu.is-open .nav-link.active{background:#ffffff0d;color:var(--text-primary)}}@keyframes tke-nav-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.landing-page .nav-menu{display:none}.landing-page .mobile-nav-toggle{display:block}.landing-page .header-actions{gap:8px}.landing-page .header-actions .btn-primary{padding:10px 14px;font-size:13px}.landing-page .logo{font-size:20px}.landing-page .hero-container{grid-template-columns:1fr;gap:48px;text-align:center}.landing-page .hero-content{min-width:0;align-items:center;width:100%}.landing-page .hero-description{font-size:16px;max-width:100%}.landing-page .hero-stats{align-self:stretch;justify-content:center;flex-wrap:wrap;gap:20px;width:100%}.landing-page .hero-buttons{width:100%;flex-direction:column}.landing-page .hero-buttons .btn{width:100%}.landing-page .hero-visual{margin-top:20px;width:100%}.landing-page .floating-badge{display:none}.landing-page .courses-grid{grid-template-columns:1fr;gap:24px}.landing-page .courses-price-chip{flex:1 1 100%}.landing-page .card-footer{flex-direction:column;align-items:stretch}.landing-page .card-footer .price-box{width:100%}.landing-page .card-actions{width:100%;flex-direction:column;align-items:stretch}.landing-page .card-actions .btn{width:100%;justify-content:center}.landing-page .curriculum-timeline{padding-left:0;margin-top:32px}.landing-page .curriculum-timeline:before{display:none}.landing-page .timeline-item{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.landing-page .timeline-badge{position:static;left:auto;transform:none;width:auto;height:auto;align-self:flex-start;padding:5px 14px;font-size:12px}.landing-page .timeline-content{padding:22px;width:100%}.landing-page .timeline-details ul{grid-template-columns:1fr}.landing-page .timeline-title{flex-direction:column;align-items:flex-start;gap:6px}.landing-page .schedule-grid{grid-template-columns:1fr;gap:24px}.landing-page .time-step{grid-template-columns:1fr;gap:8px}.landing-page .step-hour{text-align:left;width:max-content}.landing-page .reviews-grid{grid-template-columns:1fr}.landing-page .review-card:last-child{display:flex}.landing-page .footer-grid{grid-template-columns:1fr;gap:40px}.landing-page .form-group-row{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.landing-page .section-title{font-size:28px}.landing-page .hero-title{font-size:clamp(26px,7.5vw,32px)}.landing-page .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.landing-page .stat-num{font-size:22px}.landing-page .header-actions .btn-primary,.landing-page .header-user{display:none}.landing-page .logo{font-size:18px;flex-shrink:0;white-space:nowrap}.landing-page .hero-badge{font-size:12px;padding:6px 12px}.landing-page .timeline-content,.landing-page .card-body{padding:20px}.landing-page .location-details .btn-xs{margin-top:8px;align-self:flex-start}}@media(max-width:380px){.landing-page .header-actions .btn-primary span,.landing-page .header-actions .btn-primary{font-size:11px;padding:8px 10px}.landing-page .logo{font-size:16px}.landing-page .logo-prompt{display:none}.landing-page .hero-stats{gap:8px}.landing-page .stat-num{font-size:20px}.landing-page .stat-label{font-size:11px}.landing-page .card-code-content{padding:16px;font-size:12px}}.landing-page .lecture-detail{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.landing-page .site-main:has(.lecture-detail){padding-top:var(--header-height);padding-bottom:0}.landing-page .card-title-link{all:unset;cursor:pointer;display:block;color:inherit}.landing-page .card-title-link:hover:not(:disabled){color:var(--accent-primary)}.landing-page .card-title-link:disabled{cursor:default}.landing-page .lecture-hero{position:relative;overflow:hidden;padding:clamp(32px,6vw,56px) 0 clamp(28px,5vw,48px);min-height:220px}.landing-page .lecture-hero__inner{position:relative;z-index:1;max-width:720px}.landing-page .lecture-hero__badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.15);margin-bottom:14px}.landing-page .lecture-hero__title{font-size:clamp(1.5rem,4.5vw,2.125rem);font-weight:800;line-height:1.25;margin-bottom:12px}.landing-page .lecture-hero__summary{font-size:15px;line-height:1.65;color:#ffffffe0;margin-bottom:16px}.landing-page .lecture-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.landing-page .lecture-hero__meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#ffffffbf}.landing-page .lecture-hero__meta-row i{margin-right:6px;opacity:.85}.landing-page .lecture-hero__icon{position:absolute;right:clamp(12px,4vw,48px);bottom:clamp(12px,3vw,32px);font-size:clamp(4rem,12vw,7rem);opacity:.12;pointer-events:none}.landing-page .lecture-countdown{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;padding:12px 16px;background:#ff6b351f;border-bottom:1px solid rgba(255,107,53,.25);font-size:14px}.landing-page .lecture-countdown--open,.landing-page .lecture-countdown--ended{background:#ffffff0a;border-bottom-color:var(--border-color);color:var(--text-secondary)}.landing-page .lecture-countdown__label{font-weight:600;color:var(--accent-primary)}.landing-page .lecture-countdown__digits{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.landing-page .lecture-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:2.5rem}.landing-page .lecture-countdown__unit strong{font-size:1.25rem;line-height:1.1}.landing-page .lecture-countdown__unit small{font-size:10px;color:var(--text-muted);text-transform:uppercase}.landing-page .lecture-countdown__sep{font-weight:700;opacity:.5;padding-bottom:12px}.landing-page .lecture-tabs{position:sticky;top:var(--header-height);z-index:40;background:#05070ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.landing-page .lecture-tabs__inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.landing-page .lecture-tabs__inner::-webkit-scrollbar{display:none}.landing-page .lecture-tabs__btn{flex:0 0 auto;padding:14px 16px;font-size:14px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.landing-page .lecture-tabs__btn.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.landing-page .lecture-detail__body{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;padding-top:32px;padding-bottom:48px}.landing-page .lecture-section{scroll-margin-top:calc(var(--header-height) + 52px);padding-bottom:40px}.landing-page .lecture-section__title{font-size:1.25rem;font-weight:700;margin-bottom:16px;margin-top:8px}.landing-page .lecture-checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.landing-page .lecture-checklist li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.landing-page .lecture-checklist i{color:var(--accent-primary);margin-top:4px;flex-shrink:0}.landing-page .lecture-outcomes{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.landing-page .lecture-outcomes li{padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-color);font-size:14.5px;line-height:1.55}.landing-page .lecture-meta-box{border-radius:16px;border:1px solid var(--border-color);background:#ffffff05;padding:20px;margin-bottom:16px}.landing-page .lecture-meta-box__title{font-size:15px;font-weight:700;margin-bottom:16px}.landing-page .lecture-meta-box__title i{margin-right:8px;color:var(--accent-primary)}.landing-page .lecture-meta-box__list{margin:0}.landing-page .lecture-meta-box__row{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.landing-page .lecture-meta-box__row:last-child{border-bottom:none}.landing-page .lecture-meta-box__row dt{color:var(--text-muted);font-weight:600}.landing-page .lecture-meta-box__row dt i{margin-right:6px;width:1em}.landing-page .lecture-meta-box__row dd{margin:0;color:var(--text-secondary);line-height:1.5}.landing-page .lecture-payment-note{font-size:13px;color:var(--text-muted);line-height:1.6}.landing-page .lecture-curriculum-grid{display:grid;gap:16px}.landing-page .lecture-curriculum-card{padding:20px;border-radius:14px;border:1px solid var(--border-color);background:#ffffff05}.landing-page .lecture-curriculum-card h3{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--accent-primary)}.landing-page .lecture-curriculum-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}.landing-page .lecture-curriculum-card li{font-size:14px;color:var(--text-secondary);padding-left:14px;position:relative}.landing-page .lecture-curriculum-card li:before{content:"·";position:absolute;left:0;color:var(--accent-primary)}.landing-page .lecture-faq{max-width:100%}.landing-page .lecture-reviews-grid{display:grid;gap:16px}.landing-page .lecture-empty-note{font-size:14px;color:var(--text-muted)}.landing-page .lecture-back-link{font-size:14px;color:var(--text-secondary);padding-top:8px}.landing-page .lecture-back-link a:hover{color:var(--text-primary)}.landing-page .lecture-detail__aside{position:sticky;top:calc(var(--header-height) + 56px)}.landing-page .lecture-price-card{padding:24px;border-radius:16px;border:1px solid var(--border-color);background:#ffffff08;box-shadow:0 12px 40px #00000040}.landing-page .lecture-price-card__badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:8px}.landing-page .lecture-price-card__list{font-size:14px;color:var(--text-muted);text-decoration:line-through;margin-bottom:4px}.landing-page .lecture-price-card__sale-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.landing-page .lecture-price-card__pct{font-size:13px;font-weight:700;color:var(--accent-primary)}.landing-page .lecture-price-card__sale{font-size:1.75rem;font-weight:800}.landing-page .lecture-price-card__seats{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.landing-page .lecture-price-card__login{font-size:13px;color:var(--text-muted);margin-bottom:12px}.landing-page .lecture-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#05070cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);box-shadow:0 -8px 32px #00000059}.landing-page .lecture-sticky-bar__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-page .lecture-sticky-bar__meta{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-page .lecture-sticky-bar__amounts{display:flex;align-items:baseline;gap:8px}.landing-page .lecture-sticky-bar__list{font-size:13px;color:var(--text-muted);text-decoration:line-through}.landing-page .lecture-sticky-bar__sale{font-size:1.25rem;font-weight:800}.landing-page .lecture-sticky-bar__cta{flex-shrink:0;min-width:140px;padding-left:20px;padding-right:20px}.landing-page .lecture-help-fab{position:fixed;right:clamp(16px,3vw,24px);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;gap:10px}.landing-page .lecture-help-fab__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:#05070ce6;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d;text-decoration:none;font-size:16px}.landing-page .lecture-help-fab__btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media(max-width:900px){.landing-page .lecture-detail__body{grid-template-columns:1fr}.landing-page .lecture-detail__aside{display:none}.landing-page .lecture-meta-box__row{grid-template-columns:1fr;gap:4px}}@media(min-width:901px){.landing-page .lecture-sticky-bar{display:none}}
