:root{--color-red:#c8102e;--color-red-dark:#a50d25;--color-red-deeper:#8a0a1f;--color-charcoal:#1a1a1a;--color-charcoal-soft:#2a2a2a;--color-cream:#f9f2e8;--color-cream-warm:#f3e9d8;--color-ivory:#fdf7ee;--color-gold:#c9a84c;--color-gold-light:#d4b86a;--color-gold-faint:rgba(201,168,76,.15);--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#888;--color-border:#e2ddd5;--color-border-light:#ece7df;--font-serif:"Nanum Myeongjo","Nanum명조",Georgia,serif;--font-sans:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(26,26,26,.06);--shadow-md:0 8px 24px rgba(26,26,26,.08);--shadow-lg:0 16px 48px rgba(26,26,26,.1);--shadow-red:0 4px 16px rgba(200,16,46,.2);--shadow-red-lg:0 8px 32px rgba(200,16,46,.25);--shadow-gold:0 0 20px rgba(201,168,76,.2)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.8;background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-48px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(48px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal-scale.visible{opacity:1;transform:scale(1)}.container{max-width:880px;margin:0 auto;padding:0 28px}.container--wide{max-width:900px}.section{padding:60px 0;position:relative}.section--cream{background:var(--color-cream)}.section--warm{background:linear-gradient(180deg,var(--color-cream-warm) 0,var(--color-ivory) 100%)}.section--ivory{background:var(--color-ivory)}.section-label{font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--color-red);letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.section-title{font-family:var(--font-serif);font-size:2.4rem;font-weight:800;line-height:1.5;margin-bottom:20px;word-break:keep-all;color:var(--color-charcoal);letter-spacing:-.01em}.section-desc{font-size:1.08rem;color:var(--color-text-secondary);line-height:1.9;word-break:keep-all}.noise-overlay:after{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.cta-btn{display:inline-block;background:var(--color-red);color:#fff;font-family:var(--font-sans);font-size:1.1rem;font-weight:700;padding:18px 48px;border-radius:8px;border:none;cursor:pointer;transition:all .4s var(--ease-out-expo);text-align:center;box-shadow:var(--shadow-red);letter-spacing:-.01em;position:relative;overflow:hidden}.cta-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:.5s}.cta-btn:hover:after{left:100%}.cta-btn:hover{background:var(--color-red-dark);transform:translateY(-3px);box-shadow:var(--shadow-red-lg)}.sticky-cta{position:fixed;bottom:24px;left:24px;right:24px;z-index:90;display:none;transform:translateY(100px);transition:transform .5s var(--ease-out-expo)}.sticky-cta.visible{display:block;transform:translateY(0)}.sticky-cta .cta-btn{width:100%;padding:16px;font-size:1rem;box-shadow:0 12px 32px rgba(200,16,46,.3)}@media (max-width:640px){.sticky-cta{display:block}}.cta-sub{display:block;margin-top:14px;font-size:.85rem;color:var(--color-text-muted);font-weight:500}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(35,59%,94%,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light);padding:14px 0;transition:all .3s var(--ease-in-out)}.nav.scrolled{padding:10px 0;box-shadow:0 1px 12px rgba(26,26,26,.06)}.nav .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:900;color:var(--color-red);letter-spacing:-.02em}.nav-cta{font-size:.85rem;font-weight:700;background:var(--color-red);color:#fff;padding:10px 24px;border-radius:5px;transition:all .25s var(--ease-in-out);box-shadow:var(--shadow-red)}.nav-cta:hover{background:var(--color-red-dark);transform:translateY(-1px)}.hero{padding:120px 0 80px;text-align:center;background:linear-gradient(160deg,#f5ede0,#faf4ec 40%,#f7f0e8 70%,#fdf6ee);position:relative;overflow:hidden}.hero:before{content:"";top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 700px 500px at 15% 25%,rgba(200,16,46,.06) 0,transparent 65%),radial-gradient(ellipse 600px 600px at 85% 55%,rgba(201,168,76,.09) 0,transparent 65%),radial-gradient(ellipse 400px 300px at 50% 90%,rgba(180,100,40,.04) 0,transparent 70%)}.hero-deco,.hero:before{position:absolute;pointer-events:none}.hero-deco--1{top:120px;left:5%;width:80px;height:80px;border:1px solid var(--color-border);border-radius:50%;opacity:.3}.hero-deco--2{bottom:60px;right:8%;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);opacity:.4}.hero-deco--3{top:200px;right:12%;width:6px;height:6px;background:var(--color-gold);border-radius:50%;opacity:.5}.hero-badge{display:inline-block;background:rgba(200,16,46,.06);color:var(--color-red);font-size:.82rem;font-weight:700;padding:9px 22px;border-radius:24px;margin-bottom:32px;border:1px solid rgba(200,16,46,.1);letter-spacing:.02em;opacity:0;transform:translateY(16px);animation:heroReveal .8s var(--ease-out-expo) .2s forwards}.hero-title{font-family:var(--font-serif);font-size:3.2rem;font-weight:800;line-height:1.5;margin-bottom:28px;word-break:keep-all;letter-spacing:-.01em;opacity:0;transform:translateY(24px);animation:heroReveal .9s var(--ease-out-expo) .4s forwards}.hero-title em{font-style:normal;color:var(--color-red);position:relative}.hero-title em:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--color-red);opacity:.2;border-radius:2px}.hero-desc{font-size:1.15rem;color:#5a4a3a;margin-bottom:40px;line-height:1.9;word-break:keep-all;animation:heroReveal .9s var(--ease-out-expo) .6s forwards}.hero-cta-wrap,.hero-desc{opacity:0;transform:translateY(24px)}.hero-cta-wrap{animation:heroReveal .9s var(--ease-out-expo) .8s forwards}.hero-trust{margin-top:24px;font-size:.88rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:8px;animation:heroReveal .8s var(--ease-out-expo) 1s forwards}.hero-trust,.track-focus-note{opacity:0;transform:translateY(16px)}.track-focus-note{margin-top:12px;text-align:center;font-size:.86rem;color:rgba(85,85,85,.85);line-height:1.6;word-break:keep-all;animation:heroReveal .8s var(--ease-out-expo) 1.1s forwards}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.problem-list{list-style:none;margin:36px 0}.problem-list li{position:relative;padding:20px 0 20px 40px;font-size:1.05rem;color:#444;border-bottom:1px solid var(--color-border-light);word-break:keep-all;line-height:1.8;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.problem-list li.visible{opacity:1;transform:translateY(0)}.problem-list li:before{content:"";position:absolute;left:0;top:30px;width:8px;height:8px;background:var(--color-red);border-radius:50%;box-shadow:0 0 0 4px rgba(200,16,46,.1)}.problem-list li:last-child{border-bottom:none}.solution-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:32px}.solution-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:36px 28px;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden;transform-style:preserve-3d;perspective:800px}.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.03),transparent 50%);opacity:0;transition:opacity .4s}.solution-card:hover{border-color:var(--color-gold-light);transform:translateY(-6px) rotateX(2deg);box-shadow:var(--shadow-lg),0 0 0 1px rgba(201,168,76,.1)}.solution-card:hover:before{opacity:1}.solution-icon{font-size:2.6rem;margin-bottom:20px;display:block}.solution-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:900;margin-bottom:12px;color:var(--color-charcoal)}.solution-desc{font-size:.95rem;color:#666;line-height:1.8;word-break:keep-all}.solution-features{list-style:none;margin-top:18px}.solution-features li{font-size:.88rem;color:#777;padding:7px 0 7px 22px;position:relative}.solution-features li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:6px;border-left:2px solid var(--color-red);border-bottom:2px solid var(--color-red);transform:rotate(-45deg)}.steps{margin-top:32px;position:relative}.steps-line{bottom:0;background:var(--color-border)}.steps-line,.steps-line-fill{position:absolute;left:24px;top:0;width:2px}.steps-line-fill{height:0;background:linear-gradient(180deg,var(--color-red) 0,var(--color-gold) 100%);transition:height .6s var(--ease-out-expo)}.step{display:flex;gap:28px;align-items:flex-start;margin-bottom:32px;position:relative;z-index:1}.step:last-child{margin-bottom:0}.step-num{flex-shrink:0;width:48px;height:48px;background:var(--color-cream);border:2px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-serif);font-size:1.15rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .5s var(--ease-out-expo);position:relative}.step.active .step-num{background:linear-gradient(135deg,var(--color-red) 0,var(--color-red-dark) 100%);border-color:var(--color-red);color:#fff;box-shadow:0 4px 16px rgba(200,16,46,.25)}.step-content h3{font-family:var(--font-serif);font-size:1.12rem;font-weight:700;margin-bottom:6px;color:var(--color-charcoal);transition:color .4s}.step.active .step-content h3{color:var(--color-red)}.step-content p{font-size:.95rem;color:#666;line-height:1.75;word-break:keep-all}.expert-platform{margin-top:32px;position:relative}.platform-frame{background:#fff;border-radius:16px;border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.platform-topbar{background:var(--color-charcoal);padding:12px 20px;display:flex;align-items:center;gap:8px}.platform-dot{width:10px;height:10px;border-radius:50%;background:#555}.platform-dot--red{background:#ff5f56}.platform-dot--yellow{background:#ffbd2e}.platform-dot--green{background:#27c93f}.platform-url{flex:1 1;text-align:center;font-size:.82rem;color:#888;font-family:monospace}.platform-body{padding:28px 24px 32px;position:relative}.platform-search{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;background:var(--color-cream);border-radius:10px;border:1px solid var(--color-border-light)}.platform-search-icon{width:18px;height:18px;color:#999;flex-shrink:0}.platform-search-text{font-size:.9rem;color:#aaa;flex:1 1}.platform-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-pill{font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid var(--color-border);background:#fff;color:#666;transition:all .2s;cursor:default}.filter-pill--active{background:var(--color-red);color:#fff;border-color:var(--color-red)}.expert-cards-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.expert-card{background:#fff;border:1px solid var(--color-border-light);border-radius:14px;padding:24px 18px;text-align:center;transition:all .35s var(--ease-out-expo);position:relative;overflow:hidden}.expert-card:hover{border-color:var(--color-gold-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.expert-card:hover .expert-card-detail{opacity:1;transform:translateY(0)}.expert-avatar-wrap{width:80px;height:80px;margin:0 auto 16px;position:relative}.expert-avatar-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-cream-warm) 0,#e8e2d8 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-gold-light);box-shadow:var(--shadow-gold)}.expert-avatar-circle svg{width:52px;height:52px}.expert-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.expert-badge svg{width:12px;height:12px;color:#fff}.expert-name{font-family:var(--font-serif);font-weight:700;font-size:.98rem;color:var(--color-charcoal);margin-bottom:4px}.expert-title{font-size:.82rem;color:var(--color-text-muted);margin-bottom:12px}.expert-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:12px}.expert-tag{font-size:.82rem;font-weight:600;padding:3px 9px;border-radius:4px;background:rgba(200,16,46,.06);color:var(--color-red)}.expert-rating{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.expert-stars{font-size:.82rem;color:var(--color-gold);letter-spacing:1px}.expert-reviews{font-size:.82rem;color:#aaa}.expert-card-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light);font-size:.82rem;color:#888;line-height:1.5;opacity:0;transform:translateY(6px);transition:all .3s var(--ease-out-expo)}.platform-overlay{position:absolute;inset:0;top:42px;background:hsla(33,47%,96%,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0 0 16px 16px;z-index:2;opacity:0;transition:opacity .5s var(--ease-out-expo)}.platform-frame:hover .platform-overlay{opacity:1}.platform-overlay-text{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--color-charcoal);text-align:center;line-height:1.6}.platform-overlay-date{font-family:var(--font-sans);font-size:.85rem;color:var(--color-red);font-weight:700;margin-top:8px;padding:6px 18px;background:rgba(200,16,46,.08);border-radius:20px}.expert-intro{background:linear-gradient(135deg,rgba(200,16,46,.03),rgba(201,168,76,.03));border-radius:16px;padding:32px;margin:32px 0 0;text-align:center;border:1px solid var(--color-border-light)}.expert-intro-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-charcoal);margin-bottom:10px}.expert-intro-desc{font-size:.92rem;color:#666;line-height:1.85;word-break:keep-all}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:32px}.pricing-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:40px 28px;text-align:center;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);transition:left .6s;pointer-events:none}.pricing-card:hover{border-color:var(--color-gold-light);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:var(--color-red);background:linear-gradient(180deg,#fff,rgba(200,16,46,.02))}.pricing-card--featured:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-red),var(--color-gold))}.pricing-card--featured:hover{border-color:var(--color-red)}.pricing-card--featured:hover:before{left:100%}.pricing-badge{position:absolute;top:-1px;right:24px;background:var(--color-red);color:#fff;font-size:.82rem;font-weight:700;padding:6px 14px 8px;border-radius:0 0 8px 8px;letter-spacing:.03em}.pricing-type{font-size:.9rem;font-weight:700;color:var(--color-text-muted);margin-bottom:14px;letter-spacing:.06em;text-transform:uppercase}.pricing-amount{font-family:var(--font-serif);font-size:2.6rem;font-weight:900;color:var(--color-charcoal);margin-bottom:6px}.pricing-amount span{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:#999}.pricing-duration{font-size:.88rem;color:#888;margin-bottom:28px}.pricing-features{list-style:none;text-align:left;margin-bottom:24px}.pricing-features li{font-size:.9rem;color:#666;padding:9px 0 9px 24px;border-bottom:1px solid var(--color-border-light);line-height:1.6;position:relative}.pricing-features li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:5px;border-left:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold);transform:rotate(-45deg)}.pricing-features li:last-child{border-bottom:none}.pricing-guarantee{margin-top:36px;text-align:center;padding:22px 28px;background:linear-gradient(135deg,#f5faf5,#edf5ed);border-radius:12px;font-size:.92rem;color:#3d7d3d;font-weight:600;border:1px solid #d5e8d5;line-height:1.6}.story-section{padding:60px 0 72px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-charcoal) 0,#222 100%);color:#fff}.story-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 600px at 30% 50%,rgba(200,16,46,.06) 0,transparent 70%),radial-gradient(ellipse 400px 400px at 70% 30%,rgba(201,168,76,.04) 0,transparent 70%);pointer-events:none}.story-section .section-label{color:var(--color-gold-light)}.story-section .section-title{color:#fff}.story-header{text-align:center;margin-bottom:40px}.story-dialogue{max-width:640px;margin:0 auto;position:relative}.story-line{margin-bottom:24px;opacity:0;transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.story-line--narrator{text-align:center;transform:translateY(24px)}.story-line--narrator.visible{opacity:1;transform:translateY(0)}.story-line--narrator p{font-size:1.05rem;color:hsla(0,0%,100%,.7);line-height:2;word-break:keep-all}.story-line--father{transform:translateX(-40px);padding-right:60px}.story-line--father.visible{opacity:1;transform:translateX(0)}.story-line--son{transform:translateX(40px);text-align:right;padding-left:60px}.story-line--son.visible{opacity:1;transform:translateX(0)}.story-speaker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.story-speaker-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.story-speaker-icon--father{background:rgba(200,16,46,.15)}.story-speaker-icon--son{background:rgba(201,168,76,.2)}.story-speaker-name{font-family:var(--font-serif);font-size:.82rem;font-weight:700;letter-spacing:.04em}.story-speaker-name--father{color:rgba(200,16,46,.7)}.story-speaker-name--son{color:var(--color-gold-light)}.story-bubble{display:inline-block;padding:22px 30px;border-radius:20px;font-size:1.05rem;line-height:1.85;word-break:keep-all;max-width:100%;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.story-bubble--father{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:4px 24px 24px 24px}.story-bubble--father,.story-bubble--son{color:hsla(0,0%,100%,.95);text-align:left}.story-bubble--son{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);border-radius:24px 4px 24px 24px}.story-bubble:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.12)}.story-bubble--son:hover{background:rgba(201,168,76,.18)}.story-divider{text-align:center;margin:40px 0;opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.story-divider.visible{opacity:1;transform:translateY(0)}.story-divider-line{display:flex;align-items:center;justify-content:center;gap:16px}.story-divider-line:after,.story-divider-line:before{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.story-divider-dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);opacity:.6}.story-epiphany{margin:56px 0;text-align:center;opacity:0;transform:scale(.9);transition:opacity 1.2s var(--ease-out-expo),transform 1.2s var(--ease-out-expo)}.story-epiphany.visible{opacity:1;transform:scale(1)}.story-epiphany-inner{padding:48px 36px;border-radius:20px;background:linear-gradient(135deg,rgba(200,16,46,.08),rgba(201,168,76,.06));border:1px solid rgba(200,16,46,.15);position:relative;overflow:hidden}.story-epiphany-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(200,16,46,.06) 0,transparent 70%);pointer-events:none}.story-epiphany-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.12) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:epiphanyGlow 3s ease-in-out infinite alternate}@keyframes epiphanyGlow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.story-epiphany-text{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;line-height:1.7;color:#fff;position:relative;z-index:1;word-break:keep-all}.story-epiphany-quote{color:var(--color-red);font-size:2.5rem;line-height:.5;vertical-align:-.3em}.story-conclusion{text-align:center;margin-top:32px;opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out-expo) .3s,transform 1s var(--ease-out-expo) .3s}.story-conclusion.visible{opacity:1;transform:translateY(0)}.story-conclusion p{font-family:var(--font-serif);font-size:1.15rem;color:hsla(0,0%,100%,.5);line-height:1.9;word-break:keep-all}.story-conclusion strong{color:hsla(0,0%,100%,.85);font-weight:700}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-q{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-charcoal);transition:color .25s;gap:16px;background:none;border:none;width:100%;text-align:left}.faq-q:hover{color:var(--color-red)}.faq-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-in-out)}.faq-toggle svg{width:12px;height:12px;color:#999;transition:transform .3s var(--ease-in-out),color .3s}.faq-item.open .faq-toggle{background:var(--color-red);border-color:var(--color-red)}.faq-item.open .faq-toggle svg{color:#fff;transform:rotate(45deg)}.faq-a{font-size:.95rem;color:#666;line-height:1.85;word-break:keep-all;padding-right:44px;max-height:0;overflow:hidden;transition:max-height .4s var(--ease-in-out),padding .4s var(--ease-in-out),opacity .3s;opacity:0}.faq-item.open .faq-a{max-height:400px;padding-bottom:24px;opacity:1}.survey{padding:60px 0;background:var(--color-charcoal);color:#fff;position:relative}.survey:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 50% 0,rgba(200,16,46,.04) 0,transparent 70%);pointer-events:none}.survey .section-label{color:var(--color-gold-light)}.survey .section-title{color:#fff}.survey .section-desc{color:#aaa}.form-time-indicator{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:20px;margin-bottom:36px;border:1px solid hsla(0,0%,100%,.06)}.form-group{margin-bottom:24px;position:relative}.form-label{display:block;font-size:.88rem;font-weight:700;color:#ccc;margin-bottom:10px}.form-label .required{color:var(--color-gold-light);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:.95rem;font-family:inherit;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;transition:all .3s var(--ease-in-out);-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:hsla(0,0%,100%,.3)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold-light);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:hsla(0,0%,100%,.04);padding-right:40px}.form-textarea{min-height:140px;resize:vertical;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-checkbox-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.form-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:hsla(0,0%,100%,.65);font-weight:400;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s}.form-checkbox-label:hover{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.85)}.form-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-gold)}.form-submit{width:100%;padding:18px;font-size:1.1rem;font-weight:700;font-family:inherit;background:var(--color-red);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-top:12px;transition:all .3s var(--ease-in-out);box-shadow:var(--shadow-red);position:relative;overflow:hidden}.form-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.12),transparent 50%);opacity:0;transition:opacity .3s}.form-submit:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.form-submit:hover:before{opacity:1}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-note{text-align:center;margin-top:16px;font-size:.82rem;color:hsla(0,0%,100%,.35)}.form-error{color:#ff6b6b;font-size:.82rem;margin-top:6px}.final-cta{padding:60px 0;text-align:center;background:linear-gradient(180deg,var(--color-ivory) 0,var(--color-cream) 100%);position:relative}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 400px 300px at 50% 50%,rgba(200,16,46,.03) 0,transparent 70%);pointer-events:none}.final-cta .section-title{font-size:2rem}.footer{padding:56px 0;background:var(--color-charcoal);border-top:1px solid hsla(0,0%,100%,.06)}.footer-content{text-align:center}.footer-logo{font-family:var(--font-serif);font-size:1.2rem;font-weight:900;color:var(--color-red);margin-bottom:16px}.footer-text{font-size:.82rem;color:hsla(0,0%,100%,.4);line-height:1.8}.footer-text p{margin:4px 0}.footer-divider{width:40px;height:1px;background:hsla(0,0%,100%,.1);margin:16px auto}.mentor-value-cards{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:32px}.mentor-value-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:32px 28px;display:flex;gap:20px;align-items:flex-start;transition:all .4s var(--ease-out-expo)}.mentor-value-card:hover{border-color:var(--color-gold-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.mentor-value-icon{font-size:2rem;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-gold-faint);border-radius:14px}.mentor-value-content h3{font-family:var(--font-serif);font-size:1.12rem;font-weight:800;color:var(--color-charcoal);margin-bottom:8px;line-height:1.5;word-break:keep-all}.mentor-value-content p{font-size:.95rem;color:#666;line-height:1.8;word-break:keep-all}.mentor-protect-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:32px}.mentor-protect-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:28px 24px;transition:all .35s var(--ease-out-expo)}.mentor-protect-card:hover{border-color:var(--color-gold-light);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.mentor-protect-card h4{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-charcoal);margin-bottom:8px;word-break:keep-all}.mentor-protect-card p{font-size:.88rem;color:#666;line-height:1.7;word-break:keep-all}.mentor-comp-list{list-style:none;margin-top:32px;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.mentor-comp-list li{padding:20px 28px;font-size:1rem;color:var(--color-charcoal);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:14px;word-break:keep-all}.mentor-comp-list li:last-child{border-bottom:none}.mentor-comp-list li:before{content:"";width:8px;height:8px;background:var(--color-gold);border-radius:50%;flex-shrink:0}.mentor-comp-note{margin-top:20px;font-size:.9rem;color:var(--color-text-muted);text-align:center;font-style:italic;word-break:keep-all}.form-role-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:32px}.form-role-option{position:relative}.form-role-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.form-role-label{display:block;text-align:center;padding:16px 20px;border:2px solid hsla(0,0%,100%,.1);border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;color:hsla(0,0%,100%,.5);transition:all .3s var(--ease-in-out);background:hsla(0,0%,100%,.03)}.form-role-label:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.06)}.form-role-option input[type=radio]:checked+.form-role-label{border-color:var(--color-red);color:#fff;background:rgba(200,16,46,.15);box-shadow:0 0 0 1px var(--color-red)}.role-selector{margin-top:8px}.role-selector-label{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:20px;font-weight:600}.role-selector-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:560px;margin:0 auto}.role-btn{background:#fff;border:2px solid var(--color-border);border-radius:14px;padding:28px 24px;text-align:center;cursor:pointer;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden;text-decoration:none;display:block}.role-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,16,46,.04),rgba(201,168,76,.02));opacity:0;transition:opacity .4s}.role-btn:hover{border-color:var(--color-gold-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.role-btn:hover:before{opacity:1}.role-btn-icon{font-size:2rem;margin-bottom:12px;display:block}.role-btn-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:800;color:var(--color-charcoal);margin-bottom:6px}.role-btn-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;word-break:keep-all}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.19s}.stagger-4{transition-delay:.26s}.stagger-5{transition-delay:.33s}.stagger-6{transition-delay:.4s}.stagger-7{transition-delay:.47s}.stagger-8{transition-delay:.54s}@media (max-width:640px){.hero{padding:80px 0 50px}.hero-title{font-size:1.65rem}.hero-desc{font-size:1rem}.hero-deco{display:none}.section{padding:45px 0}.section-title{font-size:1.35rem}.section-label{font-size:.82rem}.section-desc{font-size:1rem;line-height:1.8}.expert-cards-row,.solution-grid{grid-template-columns:1fr;gap:16px}.expert-card-detail{opacity:1;transform:translateY(0)}.pricing-cards{grid-template-columns:1fr;gap:20px}.pricing-amount{font-size:2.2rem}.form-checkbox-group,.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{font-size:16px}.form-role-selector{grid-template-columns:1fr;gap:10px}.step{gap:20px}.story-section{padding:45px 0 50px}.story-line--father{padding-right:20px}.story-line--son{padding-left:20px}.story-bubble{font-size:1rem}.story-epiphany-text{font-size:1.15rem}.story-epiphany-inner{padding:32px 24px}.cta-btn,.faq-q{font-size:1rem}.cta-btn{padding:16px 36px}.platform-topbar{display:none}.platform-overlay{top:0;border-radius:16px}.platform-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.filter-pill{flex-shrink:0}.mentor-protect-grid{grid-template-columns:1fr}.mentor-value-card{flex-direction:column;text-align:center}.mentor-value-icon{margin:0 auto}.role-selector-buttons{grid-template-columns:1fr;gap:12px}.role-btn{padding:24px 20px}}.form-success{text-align:center;padding:60px 32px;animation:heroReveal .6s var(--ease-out-expo) forwards}.form-success-icon{font-size:3rem;margin-bottom:24px}.form-success-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:16px}.form-success-desc{font-size:1rem;color:hsla(0,0%,100%,.6);line-height:1.8}