*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(ellipse at top,#0f0f1a,#1a0826,#0a0a0f);color:#fff;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="10" r="8" fill="%23ffffff" opacity="0.2"/><circle cx="10" cy="10" r="3" fill="%23ffffff" opacity="0.9"/></svg>'),auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;transition:all .5s cubic-bezier(.4,0,.2,1)}.floating-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{animation:float 20s linear infinite;background:radial-gradient(circle,#b983ff,#0000);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.particle-0{animation-delay:0s;left:10%}.particle-1{animation-delay:-2s;left:20%}.particle-2{animation-delay:-4s;left:30%}.particle-3{animation-delay:-6s;left:40%}.particle-4{animation-delay:-8s;left:50%}.particle-5{animation-delay:-10s;left:60%}.particle-6{animation-delay:-12s;left:70%}.particle-7{animation-delay:-14s;left:80%}.particle-8{animation-delay:-16s;left:90%}.particle-9{animation-delay:-18s;left:15%}.particle-10{animation-delay:-1s;left:25%}.particle-11{animation-delay:-3s;left:35%}.particle-12{animation-delay:-5s;left:45%}.particle-13{animation-delay:-7s;left:55%}.particle-14{animation-delay:-9s;left:65%}.particle-15{animation-delay:-11s;left:75%}.particle-16{animation-delay:-13s;left:85%}.particle-17{animation-delay:-15s;left:95%}.particle-18{animation-delay:-17s;left:5%}.particle-19{animation-delay:-19s;left:95%}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.app{animation:fadeIn 1.5s cubic-bezier(.4,0,.2,1);min-height:100vh;padding:40px 20px;text-align:center;z-index:2}.app,.header{position:relative}.header{margin-bottom:80px}.logo-container{animation:slideUp 1.1s ease-out .05s forwards;margin-bottom:28px}.logo-icon-wrap{height:110px;margin-bottom:16px;width:110px}.logo-brain-img{animation:iconFloat 4s ease-in-out infinite;border-radius:22px;filter:drop-shadow(0 0 18px rgba(185,131,255,.55));height:90px;width:90px}.logo-ring{animation:ringExpand 3.5s ease-out infinite;border:1px solid #b983ff40}.logo-ring-1{height:110px;width:110px}.logo-ring-2{animation-delay:.9s;border-color:#b983ff1f;height:140px;width:140px}.title{background:linear-gradient(135deg,#e8d8ff,#b983ff 45%,#8f00ff);font-size:clamp(36px,6vw,58px);letter-spacing:10px;position:relative}.logo-sub-tag{color:#b983ff73;font-size:10px;letter-spacing:3.5px;margin-top:8px}.title-heart{animation:heartBeat 2s ease-in-out infinite;display:inline-block;margin-left:8px}.tagline{animation:slideUp 1s ease-out .5s forwards;color:#ccc;font-size:24px;font-weight:500;margin-bottom:12px;opacity:0}.subtitle{animation:slideUp 1s ease-out .7s forwards;color:#999;font-size:16px;margin-bottom:40px}.main-btn{background:linear-gradient(135deg,#a100f2,#d100ff,#8f00ff);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 8px 32px #b000ff4d,0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;margin:16px;min-width:200px;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.main-btn:hover{background-position:100% 0;box-shadow:0 16px 48px #c800ff66,0 0 0 1px #fff3;transform:translateY(-4px) scale(1.05)}.main-btn:active{transform:translateY(-2px) scale(1.02)}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:16px}.secondary-btn{background:#ffffff1a!important;border:2px solid #b983ff4d!important;color:#b983ff!important}.secondary-btn:hover{background:#b983ff33!important;border-color:#b983ff80!important;color:#fff!important}.cta-button{overflow:hidden;position:relative}.btn-text{position:relative;z-index:2}.btn-glow{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.main-btn:hover .btn-glow{left:100%}.main-btn.disabled{cursor:not-allowed;opacity:.5;transform:none}.main-btn.ready{animation:readyPulse 2s ease-in-out infinite}.features{margin:80px 0;position:relative}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 20px}.feature-box{animation:slideUp .8s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1e32cc,#141423e6);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;cursor:pointer;opacity:0;overflow:hidden;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-box:first-child{animation-delay:.1s}.feature-box:nth-child(2){animation-delay:.2s}.feature-box:nth-child(3){animation-delay:.3s}.feature-box:nth-child(4){animation-delay:.4s}.feature-box:nth-child(5){animation-delay:.5s}.feature-box:nth-child(6){animation-delay:.6s}.feature-box:hover{border-color:#b983ff4d;box-shadow:0 20px 60px #b983ff33,inset 0 1px 0 #fff3;transform:translateY(-12px) rotateX(5deg)}.feature-icon{animation:iconFloat 3s ease-in-out infinite;display:block;font-size:48px;margin-bottom:20px}.feature-box h3{color:#fff;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:16px}.feature-box p{color:#ccc;font-size:14px;line-height:1.6;opacity:.9}.feature-glow{background:radial-gradient(circle at center,#b983ff1a,#0000);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.feature-box:hover .feature-glow{opacity:1}.quiz-app{margin:0 auto;max-width:900px}.rp-selection{animation:slideUp .7s ease-out;margin:0 auto;max-width:1060px;padding:0 0 100px;position:relative;width:100%}.rp-bg-orb{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.rp-bg-orb-1{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#9b30ff12,#0000 65%);height:500px;left:-160px;top:-100px;width:500px}.rp-bg-orb-2{animation:pulse 10s ease-in-out 2s infinite;background:radial-gradient(circle,#b983ff0d,#0000 65%);height:380px;right:-120px;top:300px;width:380px}.rp-header{margin-bottom:40px;position:relative;text-align:center;z-index:1}.rp-eyebrow{color:#b983ff80;display:inline-block;font-size:10px;font-weight:700;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}.rp-title{color:#fff;font-size:clamp(26px,3.5vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:14px}.rp-subtitle{color:#c8b9e18c;font-size:15.5px;line-height:1.65;margin:0 auto;max-width:480px}.rp-guidance{align-items:flex-start;background:#b983ff0a;border:1px solid #b983ff1a;border-radius:16px;display:flex;gap:20px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:680px;padding:22px 26px;position:relative;z-index:1}.rp-guidance-pulse{flex-shrink:0;height:10px;margin-top:4px;position:relative;width:10px}.rp-guidance-pulse:before{animation:pulse 2.5s ease-in-out infinite;background:#9b30ff33;border-radius:50%;content:"";inset:-4px;position:absolute}.rp-guidance-dot{background:linear-gradient(135deg,#ff6ec7,#9b30ff);border-radius:50%;box-shadow:0 0 10px #9b30ff99;height:10px;position:relative;width:10px;z-index:1}.rp-guidance-heading{color:#dcc8ffd9;font-size:13.5px;font-weight:700;margin-bottom:5px}.rp-guidance-text{color:#b9a5d78c;font-size:13px;line-height:1.65}.rp-spotlight{align-items:center;background:linear-gradient(135deg,#1c0c34e6,#100620f2);border:1px solid #b983ff40;border-radius:22px;box-shadow:0 0 50px #9b30ff1a,0 20px 60px #00000073;cursor:pointer;display:flex;gap:0;margin-bottom:40px;min-height:160px;overflow:hidden;position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .3s ease;z-index:1}.rp-spotlight:before{background:linear-gradient(90deg,#0000,#b983ff66,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.rp-spotlight:hover{border-color:#b983ff73;box-shadow:0 0 70px #9b30ff2e,0 28px 80px #0000008c;transform:translateY(-3px)}.rp-spotlight-text{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:36px 40px;position:relative;z-index:2}.rp-spotlight-icon-row{align-items:center;display:flex;gap:12px}.rp-spotlight-icon-wrap{align-items:center;background:#b983ff1a;border:1px solid #b983ff38;border-radius:10px;color:#b983ffd9;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rp-spotlight-title{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.rp-spotlight-desc{color:#beaadc99;font-size:14px;line-height:1.7;max-width:400px}.rp-spotlight-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#9b30ffb3,#b983ff8c);border:1px solid #b983ff66;border-radius:40px;box-shadow:0 0 20px #9b30ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.3px;padding:10px 20px;transition:background .3s ease,box-shadow .3s ease,transform .2s ease}.rp-spotlight-btn:hover{background:linear-gradient(135deg,#9b30ffe6,#b983ffbf);box-shadow:0 0 30px #9b30ff66;transform:translateY(-1px)}.rp-btn-arrow{stroke:currentColor;height:14px;width:14px}.rp-spotlight-visual{align-self:stretch;flex-shrink:0;overflow:hidden;position:relative;width:280px}.rp-spotlight-svg{height:100%;inset:0;position:absolute;width:100%}.rp-spotlight-orb{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#9b30ff2e,#0000 65%);border-radius:50%;height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.rp-spotlight-glow{background:radial-gradient(ellipse at 100% 50%,#b983ff0f,#0000 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.rp-spotlight:hover .rp-spotlight-glow{opacity:1}.rp-section-label{align-items:center;display:flex;gap:16px;margin-bottom:20px;position:relative;z-index:1}.rp-section-label-text{color:#b983ff99;font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;white-space:nowrap}.rp-section-label-muted .rp-section-label-text{color:#a091b961}.rp-section-label-line{background:#b983ff1a;flex:1 1;height:1px}.rp-section-label-muted .rp-section-label-line{background:#a091b912}.rp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;position:relative;z-index:1}.rp-grid-soon{opacity:.5}.rp-card{animation:rpCardIn .55s ease-out both;background:linear-gradient(160deg,#160a2abf,#0c0518e6);border:1px solid #b983ff17;border-radius:18px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}@keyframes rpCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rp-card.rp-card-soon{cursor:default}.rp-card:not(.rp-card-soon):hover{border-color:#b983ff3d;box-shadow:0 20px 56px #0006,0 0 28px #9b30ff17;transform:translateY(-5px)}.rp-card:not(.rp-card-soon):hover .rp-card-hover-glow,.rp-card:not(.rp-card-soon):hover .rp-card-shimmer{opacity:1}.rp-card-shimmer{background:linear-gradient(90deg,#0000,#b983ff0a,#0000);height:100%;left:-100%;top:0;transform:skewX(-20deg);transition:opacity .3s ease;width:60%}.rp-card-hover-glow,.rp-card-shimmer{opacity:0;pointer-events:none;position:absolute}.rp-card-hover-glow{background:radial-gradient(ellipse at 50% 0,#b983ff0f,#0000 65%);inset:0;transition:opacity .35s ease}.rp-card .rp-card-inner{height:100%;padding:18px 22px 22px;z-index:1}.rp-card .rp-card-inner,.rp-card-banner{display:flex;flex-direction:column;position:relative}.rp-card-banner{align-items:center;flex-shrink:0;gap:7px;height:112px;justify-content:center;overflow:hidden}.rp-card-banner-muted{opacity:.65}.rp-card-banner-overlay{background:linear-gradient(180deg,#00000014,#0000006b);inset:0;pointer-events:none;position:absolute}.rp-card-banner-emoji{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));font-size:38px;line-height:1;position:relative;transition:transform .3s ease;z-index:1}.rp-card:not(.rp-card-soon):hover .rp-card-banner-emoji{transform:scale(1.12) translateY(-2px)}.rp-card-banner-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff2e;border-radius:20px;color:#ffffffa6;font-size:9px;font-weight:700;letter-spacing:1.8px;padding:3px 9px;position:relative;text-transform:uppercase;z-index:1}.rp-card-icon-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.rp-card-icon-row .rp-icon-wrap{flex-shrink:0;height:22px;margin-bottom:0;width:22px}.rp-card-icon-row .rp-card-title{margin-bottom:0}.rp-icon-wrap{align-items:center;color:#b983ffb3;display:flex;height:36px;justify-content:center;margin-bottom:16px;width:36px}.rp-icon{stroke:currentColor;height:26px;transition:color .2s ease;width:26px}.rp-card:not(.rp-card-soon):hover .rp-icon{color:#b983fff2}.rp-card-title{color:#fff;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:8px}.rp-card-desc{color:#b9aad280;flex:1 1;font-size:13px;line-height:1.7;margin-bottom:16px}.rp-card-action{color:#b983ff66;font-size:12px;font-weight:700;letter-spacing:.5px;transition:color .2s ease}.rp-card:hover .rp-card-action{color:#b983ffd9}.rp-badge{border-radius:20px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 10px;text-transform:uppercase}.rp-badge-soon{background:#a091b90a;border:1px solid #a091b91a;color:#a091b973}.rp-badge-personalized{background:#b983ff1f;border:1px solid #b983ff4d;box-shadow:0 0 10px #b983ff1f;color:#dca5ffe6}.rp-dot{animation:nodePulse 3s ease-in-out infinite}.rp-dot-2{animation-delay:.7s}.rp-dot-3{animation-delay:1.4s}.rp-dot-4{animation-delay:2.1s}.rp-footer-note{color:#af9ecd66;font-size:13px;position:relative;text-align:center;z-index:1}.rp-footer-link{color:#b983ffb3;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#b983ff40;text-decoration-color:#b983ff40;text-underline-offset:3px;transition:color .2s ease}.rp-footer-link:hover{color:#dcb9ff}@media (max-width:900px){.rp-spotlight{flex-direction:column;min-height:auto}.rp-spotlight-text{padding:28px 28px 20px}.rp-spotlight-visual{align-self:auto;height:100px;width:100%}}@media (max-width:820px){.rp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.rp-grid{grid-template-columns:1fr}.rp-card .rp-card-inner{padding:22px 18px}.rp-spotlight-text{padding:24px 20px}}.qf-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(160deg,#140a26e0,#0a0516f2);border:1px solid #b983ff24;border-radius:28px;box-shadow:0 24px 72px #00000080,0 0 0 1px #b983ff0f;margin:60px auto;max-width:600px;overflow:hidden;padding:52px 48px;position:relative}.qf-card-glow-top{background:linear-gradient(90deg,#0000,#b983ff59,#0000);height:1px;left:0;position:absolute;right:0;top:0}.qf-welcome-icon{align-items:center;background:#b983ff14;border:1px solid #b983ff2e;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.qf-welcome-title{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2;margin-bottom:16px}.qf-welcome-text{color:#c8b9e1a6;font-size:15px;line-height:1.7;margin-bottom:32px}.qf-path-name{color:#dcb9fff2;font-weight:700}.qf-trust-row{flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:36px}.qf-trust-item,.qf-trust-row{align-items:center;display:flex}.qf-trust-item{color:#b9a5d799;font-size:12.5px;font-weight:500;gap:7px}.qf-trust-icon{stroke:#b983ff99;height:16px;width:16px}.qf-trust-divider{background:#b983ff26;height:14px;width:1px}.qf-primary-btn{align-items:center;background:linear-gradient(135deg,#9b30ffcc,#b983ffa6);border:1px solid #b983ff66;border-radius:40px;box-shadow:0 0 30px #9b30ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:700;gap:8px;letter-spacing:.3px;padding:14px 32px;transition:all .3s ease}.qf-primary-btn:hover{background:linear-gradient(135deg,#9b30fff2,#b983ffd9);box-shadow:0 0 50px #9b30ff66;transform:translateY(-2px)}.qf-btn-icon{stroke:currentColor;height:16px;width:16px}.qf-quiz-container{animation:slideUp .6s ease-out;margin:0 auto;max-width:740px;padding-bottom:60px}.qf-progress-wrap{align-items:center;display:flex;gap:16px;margin-bottom:36px;padding-top:80px}.qf-progress-track{background:#b983ff1a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.qf-progress-fill{background:linear-gradient(90deg,#9b30ff,#c880ff);border-radius:2px;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.qf-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";inset:0;position:absolute}.qf-progress-label{color:#b983ff80;font-size:12px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.qf-question-card{animation:questionSlideIn .4s cubic-bezier(.25,.46,.45,.94) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#140a28d9,#0a0516f2);border:1px solid #b983ff1f;border-radius:26px;box-shadow:0 24px 64px #00000073;overflow:hidden;padding:44px 40px;position:relative}.qf-question-card:before{background:linear-gradient(90deg,#0000,#b983ff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.qf-path-indicator{align-items:center;background:#b983ff12;border:1px solid #b983ff38;border-radius:50px;display:inline-flex;gap:9px;margin-bottom:26px;padding:7px 14px 7px 10px}.qf-path-icon{stroke:#b983ffbf;flex-shrink:0;height:16px;width:16px}.qf-path-indicator-label{color:#b983ffb3;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.qf-path-indicator-emoji{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));font-size:15px;line-height:1}.qf-question-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.qf-question-num{color:#b983ff73;font-weight:700;letter-spacing:2.5px}.qf-question-num,.qf-question-path{font-size:10.5px;text-transform:uppercase}.qf-question-path{color:#b983ff4d;font-weight:600;letter-spacing:1.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-question-title{color:#fff;font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.45;margin-bottom:10px}.qf-question-note{color:#a091c380;font-size:13px;font-style:italic;line-height:1.55;margin-bottom:32px}.qf-answers-grid{display:flex;flex-direction:column;gap:10px}.qf-answer-btn{align-items:center;animation:slideUp .5s ease-out both;background:#b983ff0a;border:1px solid #b983ff1a;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:16px 20px;text-align:left;transition:all .25s ease}.qf-answer-btn:hover{background:#b983ff1a;border-color:#b983ff52;box-shadow:0 8px 24px #00000040;transform:translateX(6px)}.qf-answer-indicator{border:1.5px solid #b983ff59;border-radius:50%;flex-shrink:0;height:8px;transition:all .2s ease;width:8px}.qf-answer-btn:hover .qf-answer-indicator{background:#b983ffcc;border-color:#b983ffcc;box-shadow:0 0 8px #b983ff80}.qf-answer-label{color:#dccdf0cc;flex:1 1;font-size:15px;font-weight:600;transition:color .2s ease}.qf-answer-btn:hover .qf-answer-label{color:#fff}.qf-answer-arrow{stroke:#b983ff4d;flex-shrink:0;height:16px;transition:stroke .2s ease,transform .2s ease;width:16px}.qf-answer-btn:hover .qf-answer-arrow{stroke:#b983ffcc;transform:translateX(3px)}.qf-select-card{text-align:left}.qf-select-eyebrow{color:#b983ff73;font-size:10px;font-weight:700;letter-spacing:3.5px;margin-bottom:14px;text-transform:uppercase}.qf-select-title{color:#fff;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.2;margin-bottom:10px}.qf-select-subtitle{color:#b9a5d78c;font-size:14px;line-height:1.65;margin-bottom:10px}.qf-select-skip{color:#9b8cb966;font-size:12px;line-height:1.5;margin-bottom:24px}.qf-select-grid{display:flex;flex-direction:column;gap:10px}.qf-select-option{align-items:center;background:#b983ff0a;border:1px solid #b983ff1a;border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:18px 22px;text-align:left;transition:all .25s ease}.qf-select-option:hover{background:#b983ff17;border-color:#b983ff4d;box-shadow:0 8px 24px #00000040;transform:translateX(5px)}.qf-select-label{color:#dccdf0d1;font-size:15.5px;font-weight:600;transition:color .2s ease}.qf-select-option:hover .qf-select-label{color:#fff}.qf-select-arrow{stroke:#b983ff4d;flex-shrink:0;height:18px;transition:stroke .2s ease,transform .2s ease;width:18px}.qf-select-option:hover .qf-select-arrow{stroke:#b983ffcc;transform:translateX(3px)}.qf-skip-btn{background:none;border:none;color:#9b8cb973;cursor:pointer;display:block;font-size:12.5px;margin:16px auto 0;padding:4px 0;text-decoration:underline;-webkit-text-decoration-color:#9b8cb933;text-decoration-color:#9b8cb933;text-underline-offset:3px;transition:color .2s ease}.qf-skip-btn:hover{color:#b9a5d7b3}.qf-self-describe-wrap{margin-bottom:20px;position:relative;width:100%}.qf-self-describe-input{background:#ffffff0a;border:1px solid #b983ff33;border-radius:14px;box-sizing:border-box;color:#e6dcffe6;font-family:inherit;font-size:14px;line-height:1.65;outline:none;padding:16px 18px;resize:none;transition:border-color .2s ease,background .2s ease;width:100%}.qf-self-describe-input::placeholder{color:#b9a5d74d}.qf-self-describe-input:focus{background:#ffffff12;border-color:#b983ff80}.qf-self-describe-count{bottom:10px;color:#b9a5d74d;font-size:11px;pointer-events:none;position:absolute;right:14px}.qf-self-describe-confirm{background:linear-gradient(135deg,#b983ff2e,#8264c824);border:1px solid #b983ff59;border-radius:14px;color:#dcc8ffe6;cursor:pointer;display:block;font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:12px;padding:14px 0;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:100%}.qf-self-describe-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b983ff47,#8264c838);border-color:#b983ff8c;transform:translateY(-1px)}.qf-self-describe-confirm:disabled{cursor:not-allowed;opacity:.3}.qf-dd-header{margin-bottom:32px;text-align:center}.qf-dd-icon{align-items:center;background:#b983ff12;border:1px solid #b983ff26;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.qf-dd-title{color:#fff;font-size:clamp(20px,2.5vw,26px);font-weight:800;margin-bottom:10px}.qf-dd-subtitle{color:#b9a5d78c;font-size:14.5px;font-style:italic;line-height:1.6}.qf-encouragement{background:#b983ff0a;border:1px solid #b983ff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;padding:16px 20px}.qf-enc-item{align-items:center;color:#b9a5d794;display:flex;font-size:13px;gap:8px}.qf-enc-dot{background:linear-gradient(135deg,#ff6ec7,#9b30ff);border-radius:50%;flex-shrink:0;height:5px;width:5px}@media (max-width:600px){.qf-card{margin:40px 16px;padding:36px 24px}.qf-question-card{padding:32px 24px}.qf-quiz-container{padding-bottom:40px}}.card{animation:slideUp 1s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #ffffff1a;margin:60px auto;max-width:700px;overflow:hidden;padding:48px;position:relative}.welcome-card{text-align:center}.welcome-icon{animation:iconFloat 3s ease-in-out infinite;font-size:64px;margin-bottom:24px}.welcome-text{color:#ccc;font-size:18px;line-height:1.6;margin-bottom:32px}.safety-badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.badge{background:#b983ff33;border:1px solid #b983ff4d;border-radius:20px;color:#b983ff;font-size:14px;font-weight:600;padding:8px 16px}.quiz-container{margin:0 auto;max-width:800px}.quiz-progress{margin-bottom:40px;text-align:center}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;position:relative;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:#ccc;font-size:14px;font-weight:600}.question-card{animation:questionSlideIn .4s cubic-bezier(.25,.46,.45,.94) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:24px;padding:40px}@keyframes questionSlideIn{0%{opacity:0;transform:translateX(40px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.question-header{margin-bottom:32px;text-align:center}.question-icon{animation:iconFloat 3s ease-in-out infinite;font-size:48px;margin-bottom:20px}.question-title{color:#fff;font-size:24px;font-weight:700;line-height:1.4;margin-bottom:16px}.question-scientific{color:#999;font-size:14px;font-style:italic;opacity:.8}.answers-grid{grid-gap:16px;display:grid;gap:16px}.answer-option{align-items:center;animation:slideUp .6s ease-out forwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;opacity:0;padding:20px 24px;transform:translateY(20px);transition:all .3s ease}.answer-option:hover{background:#b983ff33;border-color:#b983ff66;transform:translateX(8px)}.answer-emoji{font-size:24px;margin-right:16px}.answer-text{flex:1 1;text-align:left}.gender-card{text-align:center}.gender-subtitle{color:#ccc;font-size:16px;margin-bottom:32px;opacity:.9}.gender-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.gender-option{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:20px;transition:all .3s ease}.gender-option:hover{background:#ffffff1a;transform:translateY(-4px)}.gender-emoji{font-size:24px;margin-right:12px}.expression-card{max-width:800px}.expression-header{margin-bottom:32px;text-align:center}.expression-icon{animation:iconFloat 3s ease-in-out infinite;font-size:64px;margin-bottom:20px}.expression-quote{color:#b983ff;font-size:18px;font-style:italic;margin-bottom:16px}.assessment-summary{margin-bottom:32px;text-align:center}.severity-badge,.severity-indicator{display:inline-block}.severity-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:8px 20px;text-transform:uppercase}.severity-message{color:#ccc;font-size:16px;font-weight:600}.expression-prompt p{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:24px}.textarea-container{margin-bottom:24px;position:relative}.expression-textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;color:#fff;font-family:inherit;font-size:16px;line-height:1.6;min-height:160px;outline:none;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.expression-textarea:focus{background:#b983ff1a;border-color:#b983ff80;box-shadow:0 0 20px #b983ff33}.expression-textarea.typing{animation:typingGlow 2s ease-in-out infinite}.textarea-glow{background:linear-gradient(45deg,#0000,#b983ff1a,#0000);border-radius:16px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.expression-textarea:focus+.textarea-glow{opacity:1}.expression-encouragement{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:32px}.encouragement-item{color:#b983ff;font-size:14px;font-weight:600;opacity:.9}.email-section{margin-top:32px;text-align:left}.email-label{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.email-container{margin-bottom:8px;position:relative}.email-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.email-input:focus{background:#b983ff1a;border-color:#b983ff80;box-shadow:0 0 20px #b983ff33}.email-input.valid{background:#7ed3211a;border-color:#7ed32180}.email-input.error{background:#ff6b6b1a;border-color:#ff6b6b80}.email-glow{background:linear-gradient(45deg,#0000,#b983ff1a,#0000);border-radius:12px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.email-input:focus+.email-glow{opacity:1}.email-error{color:#ff6b6b;font-size:14px;font-weight:500;margin-bottom:8px}.email-note{color:#999;font-size:14px;font-style:italic;margin-bottom:0}.deep-dive-card{max-width:800px}.deep-dive-progress{margin-bottom:32px;text-align:center}.deep-dive-question-container{animation:slideUp .6s ease-out}.question-number{background:#b983ff33;border-radius:20px;color:#b983ff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.deep-dive-question{color:#fff;font-size:24px;font-weight:700;line-height:1.4;margin-bottom:12px}.question-helper{color:#b983ff;font-size:14px;font-style:italic;margin-bottom:24px;opacity:.9}.deep-dive-actions{display:flex;justify-content:flex-end;margin-top:24px}.final-question-container{animation:slideUp .6s ease-out;text-align:center}.final-question-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px;margin-top:24px}.final-question-subtitle{color:#ccc;font-size:16px;margin-bottom:32px;opacity:.9}.what-happens-next-page{animation:questionSlideIn .5s cubic-bezier(.25,.46,.45,.94) both;margin:0 auto;max-width:760px;padding:20px 0 60px}.whn-content{gap:48px}.whn-content,.whn-header{align-items:center;display:flex;flex-direction:column}.whn-header{gap:16px;text-align:center}.whn-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;color:#e0e0e0;display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;padding:8px 20px;text-transform:uppercase}.whn-title{color:#fff;font-size:clamp(32px,6vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.1}.whn-subtitle{color:#fff9;font-size:17px;line-height:1.6;max-width:480px}.whn-video-container{aspect-ratio:9/16;background:#000;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 32px 80px #00000080;margin:0 auto;max-width:360px;overflow:hidden;position:relative;width:100%}.whn-video-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px}.whn-video-icon{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:72px;justify-content:center;transition:background .2s ease,transform .2s ease;width:72px}.whn-video-icon:hover{background:#ffffff2e;transform:scale(1.08)}.whn-video-label{color:#fff6;font-size:14px;letter-spacing:.5px}.whn-steps{display:flex;flex-direction:column;gap:0;width:100%}.whn-step{align-items:flex-start;border-bottom:1px solid #ffffff12;display:flex;gap:28px;padding:32px 0}.whn-step:first-child{padding-top:0}.whn-step:last-child{border-bottom:none;padding-bottom:0}.whn-step-number{color:#ffffff40;font-size:12px;font-weight:700;letter-spacing:2px;min-width:28px;padding-top:4px}.whn-step-body h3{color:#fff;font-size:18px;font-weight:700;margin-bottom:8px}.whn-step-body p{color:#ffffff8c;font-size:15px;line-height:1.6}.whn-cta{font-size:18px;max-width:420px;padding:20px 40px;width:100%}.payment-experience{animation:slideUp .8s ease-out;margin:0 auto;max-width:580px;position:relative}.payment-actions{text-align:center}.pp-premium{animation:slideUp .7s ease-out;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(165deg,#160c2af2,#080414f7);border:1px solid #a78bda26;border-radius:24px;margin:0 auto 48px;max-width:520px;overflow:hidden;padding:52px 40px;position:relative}.pp-premium-glow{animation:ppGlowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#a78bda2e 0,#8c64c80f 40%,#0000 70%);border-radius:50%;height:420px;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:420px}@keyframes ppGlowPulse{0%,to{opacity:.6;transform:translateX(-50%) scale(.95)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.pp-premium-header{margin-bottom:36px;position:relative;text-align:center;z-index:1}.pp-premium-kicker{color:#b983ffa6;font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase}.pp-premium-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b983ffe6);-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:700;letter-spacing:-.01em;line-height:1.22;margin-bottom:14px}.pp-premium-subtitle{color:#ffffff94;font-size:14.5px;line-height:1.68;margin:0 auto;max-width:420px}.pp-premium-divider{background:linear-gradient(90deg,#0000,#b983ff80,#0000);height:1px;margin:0 auto 36px;position:relative;width:48px;z-index:1}.pp-premium-price{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:40px;position:relative;z-index:1}.pp-price-strike{color:#ffffff4d;font-size:15px;font-weight:500;text-decoration:line-through}.pp-price-main{align-items:baseline;display:flex;filter:drop-shadow(0 0 24px rgba(185,131,255,.25));gap:2px}.pp-price-currency{color:#ffffffd9;font-size:22px;font-weight:600}.pp-price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d2aafff2);-webkit-background-clip:text;background-clip:text;font-size:54px;font-weight:800;letter-spacing:-.02em;line-height:1}.pp-price-label{color:#b983ff8c;font-size:12px;font-weight:500;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.pp-premium-features{display:flex;flex-direction:column;gap:18px;margin-bottom:36px;position:relative;z-index:1}.pp-feature{align-items:center;color:#fffc;display:flex;font-size:15px;gap:14px;line-height:1.5}.pp-feature-marker{background:#b983ffd9;border-radius:50%;box-shadow:0 0 10px #b983ff80,0 0 4px #b983ff99;flex-shrink:0;height:6px;width:6px}.pp-premium-guarantee{border-top:1px solid #b983ff1f;display:flex;flex-direction:column;gap:4px;padding:22px 0 0;position:relative;z-index:1}.pp-guarantee-label{color:#b983ffe6;font-size:14px;font-weight:600;letter-spacing:.02em}.pp-guarantee-desc{color:#ffffff80;font-size:13px;line-height:1.55}.premium-btn{animation:ppBtnGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#b983fff2,#8c5ad2f2);background-size:200% 200%;box-shadow:0 0 0 0 #b983ff4d;font-size:17px;font-weight:600;letter-spacing:.01em;padding:18px 44px}@keyframes ppBtnGlow{0%,to{box-shadow:0 4px 24px #8c5ad233}50%{box-shadow:0 6px 36px #8c5ad266}}.premium-btn:hover{background-position:100% 0;box-shadow:0 8px 40px #8c5ad273}.pp-already-paid{background:#0000;border:1px solid #a78bda26;border-radius:12px;color:#a78bda8c;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.02em;margin-top:20px;padding:12px 28px;transition:all .25s ease}.pp-already-paid:hover{background:#a78bda0d;border-color:#a78bda4d;color:#a78bdad9}.pp-already-paid:disabled{cursor:not-allowed;opacity:.35}.pp-code-wrap{background:#0e081c99;border:1px solid #a78bda26;border-radius:16px;margin-top:20px;padding:28px 24px}.pp-code-title{color:#ffffffd9;font-size:15px;font-weight:600;margin-bottom:16px}.pp-code-input{background:#08041499;border:1px solid #a78bda33;border-radius:12px;color:#fff;font-size:16px;letter-spacing:8px;margin-bottom:12px;outline:none;padding:14px 16px;text-align:center;transition:border-color .25s ease;width:100%}.pp-code-input::placeholder{color:#a78bda4d;letter-spacing:4px}.pp-code-input:focus{border-color:#a78bda73}.pp-code-error{color:#e57373;font-size:13px;margin-bottom:12px}.pp-code-actions{display:flex;gap:12px}.pp-code-verify{background:#a78bda2e;border:1px solid #a78bda4d;border-radius:12px;color:#ffffffe6;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .25s ease}.pp-code-verify:hover{background:#a78bda47}.pp-code-cancel{background:#0000;border:1px solid #ffffff1f;border-radius:12px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .25s ease}.pp-code-cancel:hover{border-color:#ffffff38;color:#ffffffb3}.pp-trust-line{color:#a78bda61;font-size:12px;font-weight:400;letter-spacing:.03em;margin-top:24px}.story-section{margin:120px auto 0;max-width:960px;padding:0 24px}.story-intro{margin-bottom:64px;text-align:center}.story-label{color:#b983ff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.story-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#b983ff);-webkit-background-clip:text;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:32px}.story-intro-text{margin:0 auto;max-width:680px}.story-intro-text p{color:#ffffff9e;font-size:17px;line-height:1.85;margin-bottom:16px}.story-intro-text p:last-child{margin-bottom:0}.story-intro-text strong{color:#ffffffe6;font-weight:600}.story-turning-point{margin-bottom:64px;padding:40px 0;position:relative;text-align:center}.story-turning-point:after,.story-turning-point:before{background:#ffffff26;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.story-turning-point:before{top:0}.story-turning-point:after{bottom:0}.story-turning-line{color:#ffffffeb;font-size:22px;font-weight:700;letter-spacing:-.3px}.story-two-col{grid-gap:48px;align-items:start;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:24px;display:grid;gap:48px;grid-template-columns:1fr 1.2fr;margin-bottom:80px;padding:48px;transition:border-color .4s ease}.story-two-col:hover{border-color:#ffffff1a}.story-col-left{position:-webkit-sticky;position:sticky;top:100px}.story-brain-icon{display:block;font-size:44px;margin-bottom:16px}.story-col-left h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#b983ff);-webkit-background-clip:text;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.story-col-right p{color:#ffffff9e;font-size:16px;line-height:1.85;margin-bottom:14px}.story-col-right p:last-child{margin-bottom:0}.story-foundation{border-top:1px solid #ffffff0f;color:#ffffffd9!important;font-style:italic;font-weight:600;margin-top:18px!important;padding-top:12px}.story-two-col-reverse{grid-template-columns:1.2fr 1fr}.story-two-col-reverse .story-col-left p{color:#ffffff9e;font-size:16px;line-height:1.85;margin-bottom:14px}.story-two-col-reverse .story-col-left p:last-child{margin-bottom:0}.story-two-col-reverse .story-col-left strong{color:#ffffffe6;font-weight:600}.story-col-highlight{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:40px 32px;text-align:center}.story-col-highlight h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#b983ff);-webkit-background-clip:text;font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px}.story-neuro-line{color:#ffffffb3!important;font-size:16px!important;line-height:1.7}.story-neuro-line strong{color:#fff}.story-era-block{margin-bottom:80px;text-align:center}.story-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#b983ff);-webkit-background-clip:text;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin-bottom:20px}.story-era-desc{color:#ffffff9e;font-size:17px;line-height:1.8;margin:0 auto 12px;max-width:640px}.story-era-bold{color:#ffffffd9;font-size:17px;font-weight:600;margin-bottom:36px}.story-pillars-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto 40px;max-width:720px;text-align:left}.story-pillar-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.story-pillar-item:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-3px)}.pillar-marker{font-feature-settings:"tnum";color:#b983ff80;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;padding-top:1px}.story-pillar-item p{color:#ffffffbf;font-size:15px;font-weight:500;line-height:1.6;margin:0}.story-mission{color:#ffffff8c;font-size:16px;font-style:italic;line-height:1.8;margin:0 auto;max-width:640px}.story-why-block{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:24px;margin-bottom:80px;padding:48px}.story-why-block .story-heading{margin-bottom:32px}.story-why-list{display:flex;flex-direction:column;gap:24px}.story-why-item{align-items:flex-start;display:flex;gap:20px}.why-dash{background:#fff3;border-radius:2px;flex-shrink:0;height:2px;margin-top:12px;width:24px}.story-why-item p{color:#ffffffb3;font-size:17px;line-height:1.75;margin:0}.story-vision-block{margin-bottom:80px;text-align:center}.story-vision-block .story-heading{margin-bottom:28px}.story-vision-goals p{color:#ffffff8c;font-size:17px;line-height:1.7;margin-bottom:6px}.story-vision-reveal{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:36px}.reveal-line{color:#ffffffd1;display:block;font-size:20px;font-weight:600;letter-spacing:-.3px}.reveal-accent{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.5px}.story-final{padding:56px 24px 48px;position:relative;text-align:center}.story-final-name{color:#fff;font-size:40px;font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}.story-final p{color:#ffffff73;font-size:15px;line-height:1.7;margin-bottom:4px}.story-final-italic{font-style:italic}.story-final-rule{background:#ffffff26;height:1px;margin:20px auto;width:32px}.story-final-end{color:#ffffff59!important;font-size:14px!important;font-style:italic;letter-spacing:.5px}@media (max-width:768px){.story-section{margin-top:80px;padding:0 16px}.story-title{font-size:32px}.story-two-col,.story-two-col-reverse{gap:32px;grid-template-columns:1fr;padding:32px 24px}.story-col-left{position:static}.story-pillars-grid{grid-template-columns:1fr}.story-why-block{padding:32px 24px}.story-heading{font-size:26px}.story-final-name{font-size:32px}.reveal-accent{font-size:21px}}@media (max-width:480px){.story-section{margin-top:60px}.story-intro-text p{font-size:15px}.story-turning-line{font-size:19px}.story-two-col,.story-two-col-reverse{padding:24px 20px}.story-col-left h3{font-size:22px}.story-heading{font-size:23px}.story-pillar-item{padding:16px 18px}.reveal-line{font-size:17px}.reveal-accent{font-size:19px}}.footer{border-top:1px solid #ffffff1a;margin-top:100px;padding:40px 0}.footer-content{text-align:center}.footer-content p{color:#888;font-size:14px;margin-bottom:16px}.footer-links{color:#666;font-size:14px}.footer-links span{cursor:pointer;transition:color .3s ease}.footer-links span:hover{color:#b983ff}.ty-page{animation:slideUp .8s ease-out;margin:0 auto;max-width:560px;padding:60px 20px 40px;text-align:center}.ty-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(165deg,#160c2af2,#080414f7);border:1px solid #a78bda26;border-radius:24px;overflow:hidden;padding:56px 40px 44px;position:relative}.ty-card-glow{animation:ppGlowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#b983ff29 0,#8c64c80d 40%,#0000 70%);border-radius:50%;height:440px;left:50%;pointer-events:none;position:absolute;top:-40%;transform:translateX(-50%);width:440px}.ty-orb-wrap{height:88px;margin:0 auto 28px;position:relative;width:88px;z-index:1}.ty-orb-ring{animation:tyRingPulse 2.6s ease-out infinite;border:1.5px solid #b983ff40;border-radius:50%;inset:0;position:absolute}@keyframes tyRingPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ty-orb-core{align-items:center;animation:tyOrbBreathe 3s ease-in-out infinite;background:linear-gradient(135deg,#b983fff2,#8250c8e6);border-radius:50%;box-shadow:0 0 24px #8c5ad259,inset 0 0 12px #ffffff26;display:flex;inset:12px;justify-content:center;position:absolute}@keyframes tyOrbBreathe{0%,to{box-shadow:0 0 24px #8c5ad24d,inset 0 0 12px #ffffff26;transform:scale(1)}50%{box-shadow:0 0 36px #8c5ad273,inset 0 0 12px #fff3;transform:scale(1.05)}}.ty-orb-core svg{height:34px;width:34px}.ty-kicker{color:#b983ff99;font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase}.ty-kicker,.ty-title{position:relative;z-index:1}.ty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b983ffe6);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.22;margin-bottom:18px}.ty-subtitle{color:#ffffff94;font-size:14.5px;line-height:1.68;margin:0 auto;max-width:420px}.ty-divider,.ty-subtitle{position:relative;z-index:1}.ty-divider{background:linear-gradient(90deg,#0000,#b983ff73,#0000);height:1px;margin:32px auto;width:48px}.ty-belief{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;position:relative;z-index:1}.ty-belief-line{color:#ffffffc7;font-size:15px;font-weight:500;letter-spacing:.01em}.ty-next-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:36px;position:relative;z-index:1}.ty-next-item{align-items:center;color:#ffffffa6;display:flex;font-size:14px;gap:14px;line-height:1.5;text-align:left}.ty-next-marker{background:#b983ffd9;border-radius:50%;box-shadow:0 0 10px #b983ff80;flex-shrink:0;height:6px;width:6px}.ty-actions{align-items:center;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.ty-home-btn{animation:ppBtnGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#b983fff2,#8c5ad2f2);box-shadow:0 4px 24px #8c5ad233;font-size:16px;font-weight:600;padding:16px 40px}.ty-home-btn:hover{box-shadow:0 8px 36px #8c5ad266}.ty-contact-link{color:#b983ff73;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s ease}.ty-contact-link:hover{color:#b983ffbf}@media (max-width:768px){.ty-page{padding:30px 16px}.ty-card{padding:40px 22px 32px}.ty-title{font-size:22px}.ty-subtitle{font-size:13.5px}.ty-belief-line{font-size:14px}}.dashboard{animation:slideUp 1s ease-out;margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:40px;overflow:hidden;padding:24px;position:relative}.dashboard-header:before{background:linear-gradient(45deg,#0000,#ffffff0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-header:hover:before{opacity:1}.dashboard-welcome h1{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.dashboard-subtitle{font-size:16px;font-weight:500}.dashboard-user{gap:16px}.dashboard-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#8f00ff,#b983ff);border-radius:50%;box-shadow:0 4px 16px #8f00ff4d;color:#fff;font-size:24px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.user-avatar:hover{box-shadow:0 6px 24px #8f00ff66;transform:scale(1.1)}.user-info{display:flex;flex-direction:column}.user-email{color:#fff;font-size:14px;font-weight:600}.user-plan{color:#8f00ff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.dashboard-card:hover{border-color:#8f00ff4d;box-shadow:0 12px 40px #8f00ff33;transform:translateY(-4px)}.dashboard-card:before{background:linear-gradient(45deg,#0000,#ffffff08,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-card:hover:before{opacity:1}.card-title{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:20px;padding-bottom:12px}.progress-card{text-align:center}.progress-circle-container{margin:20px 0}.progress-circle{display:inline-block;position:relative}.progress-svg{transform:rotate(-90deg)}.progress-stroke{stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-percentage{color:#8f00ff;display:block;font-size:24px;font-weight:800}.progress-label{color:#ccc;display:block;font-size:12px;font-weight:600}.progress-details p{color:#ccc;font-size:14px;margin:8px 0}.progress-encouragement{color:#8f00ff!important;font-weight:600!important}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.quick-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:8px;padding:20px;transition:all .3s ease}.quick-action-btn:hover{background:#8f00ff33;border-color:#8f00ff66;transform:translateY(-2px)}.action-icon{font-size:24px}.mood-chart{margin-top:16px}.chart-container{align-items:end;display:flex;height:120px;justify-content:space-between;margin-bottom:16px;padding:0 8px}.mood-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.mood-bar{border-radius:8px 8px 0 0;margin-bottom:8px;min-height:8px;transition:all .3s ease;width:16px}.mood-day{color:#ccc;font-size:12px;font-weight:500}.mood-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.legend-item{align-items:center;color:#ccc;display:flex;font-size:12px;gap:6px}.legend-color{border-radius:2px;height:12px;width:12px}.activity-timeline{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.activity-item:hover{background:#8f00ff1a}.activity-icon{font-size:20px;text-align:center;width:32px}.activity-content{flex:1 1}.activity-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.activity-time{color:#999;font-size:12px}.achievements-grid{display:flex;flex-direction:column;gap:12px}.achievement-badge{align-items:center;border-radius:12px;display:flex;gap:12px;padding:16px;position:relative;transition:all .3s ease}.achievement-badge.earned{background:#7ed3211a;border:1px solid #7ed3214d}.achievement-badge.locked{background:#ffffff0d;border:1px solid #ffffff1a;opacity:.6}.achievement-icon{font-size:20px;text-align:center;width:32px}.achievement-info{flex:1 1}.achievement-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.achievement-description{color:#ccc;font-size:12px;line-height:1.4}.achievement-checkmark{align-items:center;background:#7ed321;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.next-steps-list{display:flex;flex-direction:column;gap:16px}.next-step-item{background:#ffffff0d;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.next-step-item.priority{background:#8f00ff1a;border:1px solid #8f00ff4d}.next-step-item:hover{background:#8f00ff26}.step-indicator{align-items:center;background:#8f00ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.step-content{flex:1 1}.step-content h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.step-content p{color:#ccc;font-size:12px;line-height:1.4;margin-bottom:12px}.step-action-btn{background:#8f00ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.step-action-btn:hover{background:#b983ff;transform:translateY(-1px)}.step-action-btn.secondary{background:#ffffff1a;border:1px solid #fff3}.step-action-btn.secondary:hover{background:#8f00ff33;border-color:#8f00ff66}.dashboard-footer{padding:20px;text-align:center}.logout-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ccc;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.logout-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.passport-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.passport-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:24px;max-width:400px;overflow:hidden;padding:40px;position:relative;width:90%}.passport-header{margin-bottom:32px;text-align:center}.passport-icon{animation:iconFloat 3s ease-in-out infinite;font-size:48px;margin-bottom:16px}.passport-title{color:#8f00ff;font-size:24px;font-weight:700;margin-bottom:8px}.passport-subtitle{color:#ccc;font-size:16px;opacity:.9}.passport-form{gap:20px}.passport-field,.passport-form{display:flex;flex-direction:column}.passport-field{gap:8px}.passport-label{color:#fff;font-size:14px;font-weight:600}.passport-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease}.passport-input:focus{background:#8f00ff1a;border-color:#8f00ff80;box-shadow:0 0 20px #8f00ff33}.passport-actions{display:flex;gap:12px;margin-top:8px}.passport-login-btn{background:linear-gradient(135deg,#8f00ff,#b983ff);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s ease}.passport-login-btn:hover{box-shadow:0 8px 24px #8f00ff66;transform:translateY(-2px)}.passport-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ccc;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s ease}.passport-cancel-btn:hover{background:#ffffff26;color:#fff}.passport-help{margin-top:20px;text-align:center}.passport-help p{color:#999;font-size:12px}.passport-help a{color:#8f00ff;text-decoration:none}.passport-help a:hover{text-decoration:underline}.passport-error{color:#ff6b6b;font-size:14px;margin-top:12px;text-align:center}.passport-id-input.error{background:#ff6b6b1a;border-color:#ff6b6b80}.passport-access-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.passport-access-btn:disabled:hover{box-shadow:none;transform:none}.passport-access-section{margin-top:60px;padding-top:40px;position:relative}.passport-divider{align-items:center;animation:slideUp 1s ease-out 1s forwards;display:flex;margin-bottom:40px;opacity:0}.passport-divider:after,.passport-divider:before{background:#b983ff4d;content:"";flex:1 1;height:1px}.divider-text{color:#999;font-size:14px;font-weight:500;letter-spacing:1px;padding:0 24px;text-transform:uppercase}.passport-login-container{animation:slideUp 1s ease-out 1.2s forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e3299;border:1px solid #ffffff1a;border-radius:24px;margin:0 auto;max-width:500px;opacity:0;overflow:hidden;padding:40px;position:relative}.passport-login-container:before{background:linear-gradient(45deg,#0000,#b983ff0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.passport-login-container:hover:before{opacity:1}.passport-icon-display{animation:iconFloat 3s ease-in-out infinite;font-size:48px;margin-bottom:20px;text-align:center}.passport-access-title{font-size:24px;margin-bottom:12px}.passport-access-subtitle{color:#ccc;font-size:16px;margin-bottom:32px;opacity:.9}.passport-id-input-container{align-items:stretch;display:flex;gap:12px}.passport-id-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.5px;outline:none;padding:16px 20px;transition:all .3s ease}.passport-id-input:focus{background:#b983ff1a;border-color:#b983ff80;box-shadow:0 0 20px #b983ff33;transform:scale(1.02)}.passport-id-input::placeholder{color:#ffffff80;font-weight:400}.passport-access-btn{background:linear-gradient(135deg,#8f00ff,#b983ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.passport-access-btn:hover{box-shadow:0 8px 24px #8f00ff66;transform:translateY(-2px) scale(1.05)}.passport-btn-text{position:relative;z-index:2}.passport-btn-glow{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.passport-access-btn:hover .passport-btn-glow{left:100%}.passport-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:80px 20px 60px;position:relative}.passport-page:before{background:radial-gradient(ellipse at 50% 30%,#7c3aed2e 0,#0000 55%);content:"";inset:0;pointer-events:none;position:fixed;z-index:1}.passport-page-container{max-width:480px;position:relative;width:100%;z-index:2}.passport-glass-card{animation:slideUp .8s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#1e1638a6,#100c24b8);border:1px solid #c484fc2e;border-radius:28px;box-shadow:0 24px 80px #0a041e8c,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:44px 40px 40px;position:relative}.passport-glass-glow{background:radial-gradient(ellipse,#a855f747 0,#0000 70%);height:200px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:320px}.passport-banner{margin-bottom:32px;position:relative;text-align:center;z-index:1}.passport-banner-icon{align-items:center;animation:iconFloat 3.5s ease-in-out infinite;background:linear-gradient(145deg,#c484fc2e,#7c3aed1a);border:1px solid #c484fc38;border-radius:18px;box-shadow:0 6px 24px #7c3aed2e,inset 0 1px 0 #ffffff14;display:inline-flex;height:64px;justify-content:center;margin-bottom:18px;width:64px}.passport-banner-icon svg{height:34px;width:34px}.passport-banner-eyebrow{background:#c484fc14;border:1px solid #c484fc24;border-radius:999px;color:#c484fcb3;display:inline-block;font-size:10px;font-weight:600;letter-spacing:2.2px;margin-bottom:10px;padding:4px 14px;text-transform:uppercase}.passport-access-title{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px;text-align:center}.passport-access-subtitle{color:#d6d6e69e;font-size:15px;line-height:1.55;margin-bottom:0;text-align:center}.passport-form-stack{display:flex;flex-direction:column;gap:18px;margin-top:8px;position:relative;z-index:1}.passport-field-block{display:flex;flex-direction:column;gap:8px}.passport-field-label{color:#c484fccc;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.passport-error{color:#ff6b6be6;font-size:12px;font-weight:500;margin-top:2px}.passport-id-input.error{background:#ff6b6b0f!important;border-color:#ff6b6b80!important}.passport-personalize-note{color:#c484fc80;font-size:12.5px;font-style:italic;line-height:1.55;margin-top:24px;position:relative;text-align:center;z-index:1}.passport-page .passport-access-btn{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-radius:14px!important;box-shadow:0 8px 28px #7c3aed4d;font-size:15px!important;letter-spacing:.4px;padding:15px 24px!important;position:relative;z-index:1}.passport-page .passport-access-btn:hover{box-shadow:0 12px 40px #7c3aed73}@media (max-width:600px){.passport-glass-card{border-radius:22px;padding:36px 24px 32px}.passport-access-title{font-size:22px}.passport-banner-icon{height:56px;width:56px}}.journal-page{animation:slideUp 1s ease-out;margin:0 auto;max-width:1200px;padding:20px}.journal-header{margin-bottom:40px;position:relative;text-align:center}.back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ccc;cursor:pointer;font-size:14px;font-weight:600;left:0;padding:12px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.back-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-50%) translateX(-4px)}.journal-title{align-items:center;display:flex;font-size:32px;font-weight:800;gap:12px;justify-content:center;margin-bottom:8px}.journal-subtitle{color:#ccc;font-size:16px;opacity:.9}.journal-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 2fr;margin-bottom:40px}.journal-prompt{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.journal-prompt h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:16px}.journal-prompt p{color:#ccc;font-size:16px;line-height:1.6}.journal-editor{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.journal-textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;color:#fff;font-family:inherit;font-size:16px;line-height:1.6;margin-bottom:20px;min-height:300px;outline:none;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.journal-textarea:focus{background:#b983ff1a;border-color:#b983ff80;box-shadow:0 0 20px #b983ff33}.journal-actions{display:flex;gap:12px}.journal-save-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s ease}.journal-save-btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.journal-draft-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ccc;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s ease}.journal-draft-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.journal-stats{display:flex;gap:40px;justify-content:center;margin-top:40px}.stat-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:16px;min-width:120px;padding:20px;text-align:center;transition:all .3s ease}.stat-item:hover{box-shadow:0 8px 24px #8f00ff33;transform:translateY(-4px)}.stat-number{color:#8f00ff;font-size:32px;font-weight:800;margin-bottom:8px}.stat-label{color:#ccc;font-size:14px;font-weight:600}.missions-page{animation:slideUp 1s ease-out;margin:0 auto;max-width:1200px;padding:20px}.missions-header{margin-bottom:40px;position:relative;text-align:center}.missions-title{align-items:center;display:flex;font-size:32px;font-weight:800;gap:12px;justify-content:center;margin-bottom:8px}.missions-subtitle{color:#ccc;font-size:16px;opacity:.9}.missions-container{margin-bottom:40px}.missions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.mission-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.mission-card:hover{border-color:#8f00ff4d;box-shadow:0 16px 48px #8f00ff33;transform:translateY(-8px)}.mission-icon{animation:iconFloat 3s ease-in-out infinite;font-size:48px;margin-bottom:20px}.mission-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:12px}.mission-description{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.mission-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.mission-btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.contact-page{animation:slideUp 1s ease-out;margin:0 auto;max-width:1000px;padding:20px}.contact-header{margin-bottom:40px;position:relative;text-align:center}.contact-title{align-items:center;display:flex;font-size:32px;font-weight:800;gap:12px;justify-content:center;margin-bottom:8px}.contact-subtitle{color:#ccc;font-size:16px;opacity:.9}.contact-container{margin-bottom:40px}.contact-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.contact-option{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.contact-option:hover{border-color:#8f00ff4d;box-shadow:0 16px 48px #8f00ff33;transform:translateY(-8px)}.contact-icon{animation:iconFloat 3s ease-in-out infinite;font-size:48px;margin-bottom:20px}.contact-option h3{color:#fff;font-size:20px;font-weight:700;margin-bottom:12px}.contact-option p{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.contact-action-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.contact-action-btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.contact-action-btn.emergency{background:#ff4757}.contact-action-btn.emergency:hover{background:#ff3742}.contact-action-btn.secondary{background:#ffffff1a;border:1px solid #fff3}.contact-action-btn.secondary:hover{background:#ffffff26}.dashboard-home{animation:slideUp 1s ease-out;margin:0 auto;max-width:1200px;padding:20px}.home-header{margin-bottom:40px;position:relative;text-align:center}.home-title{align-items:center;display:flex;font-size:32px;font-weight:800;gap:12px;justify-content:center;margin-bottom:8px}.home-subtitle{color:#ccc;font-size:16px;opacity:.9}.journey-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:32px;padding:32px;text-align:center}.journey-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:16px}.journey-description{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:24px}.journey-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.journey-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px;text-align:center;transition:all .3s ease}.journey-stat:hover{background:#ffffff14;transform:translateY(-4px)}.journey-stat-number{font-size:28px;font-weight:800;margin-bottom:8px}.journey-stat-label{color:#ccc;font-size:14px;font-weight:600}.journey-milestones{margin-top:32px}.milestones-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.milestones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.milestone-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.milestone-item.completed{background:#7ed3211a;border-color:#7ed3214d}.milestone-item:hover{background:#ffffff14;transform:translateY(-2px)}.milestone-icon{font-size:24px;text-align:center;width:40px}.milestone-content{flex:1 1}.milestone-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.milestone-description{color:#ccc;font-size:12px;line-height:1.4}.milestone-check{align-items:center;background:#7ed321;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header{flex-direction:column;gap:16px;text-align:center}.cta-buttons{gap:12px}.religion-options{grid-template-columns:1fr}.passport-card{margin:20px}}@media (max-width:768px){.dashboard{padding:16px}.dashboard-grid{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:20px}.quick-actions-grid{grid-template-columns:repeat(4,1fr)}.achievements-card,.next-steps-card{grid-column:span 1}}@media (max-width:480px){.dashboard-header{padding:20px}.dashboard-welcome h1{font-size:24px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.chart-container{height:100px}.next-step-item{flex-direction:column;gap:12px;text-align:center}.missions-grid{grid-template-columns:1fr}.journal-stats{flex-direction:column;gap:20px}.back-btn{left:auto;margin-bottom:20px;position:relative;top:auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes titleGlow{0%,to{text-shadow:0 0 20px #8f00ff4d}50%{text-shadow:0 0 30px #8f00ff99}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes readyPulse{0%,to{box-shadow:0 8px 32px #b000ff4d}50%{box-shadow:0 8px 32px #b000ff99}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes typingGlow{0%,to{box-shadow:0 0 20px #b983ff33}50%{box-shadow:0 0 30px #b983ff66}}@keyframes successPulse{0%,to{box-shadow:0 0 20px #7ed3214d;transform:scale(1)}50%{box-shadow:0 0 30px #7ed32180;transform:scale(1.05)}}@keyframes premiumGlow{0%,to{box-shadow:0 16px 48px #7ed32166}50%{box-shadow:0 16px 48px #50e3c266}}@keyframes sparkle{0%,to{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-50%) rotate(180deg)}}.back-button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e32f2;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:fixed;top:20px;transition:all .3s ease;z-index:100}.back-button:hover{background:#8f00ff4d;border-color:#8f00ff80;box-shadow:0 4px 16px #8f00ff4d;transform:translateX(-4px)}.back-button:active{transform:translateX(-2px)}@media (max-width:1024px){.features-grid,.feelings-grid{grid-template-columns:repeat(2,1fr)}.pp-premium{padding:36px 28px}}@media (max-width:768px){.app{padding:20px 16px}.title{font-size:48px}.tagline{font-size:20px}.features-grid{gap:20px;grid-template-columns:1fr}.feelings-grid{gap:16px;grid-template-columns:1fr}.card{margin:40px auto;padding:32px 24px}.main-btn{font-size:16px;min-width:180px;padding:16px 32px}.question-title{font-size:20px}.gender-options{grid-template-columns:1fr}.expression-encouragement{flex-direction:column;gap:12px}.pp-premium-title{font-size:22px}.pp-price-amount{font-size:42px}.pp-premium{padding:32px 20px}.cta-buttons{gap:12px}.passport-login-container{padding:32px 24px}.passport-id-input-container{flex-direction:column;gap:16px}.passport-access-btn{width:100%}}@media (max-width:480px){.title{font-size:36px}.tagline{font-size:18px}.subtitle{font-size:14px}.feature-box{padding:24px 20px}.feature-icon{font-size:36px}.card{padding:24px 20px}.main-btn{font-size:14px;min-width:160px;padding:14px 24px}.pp-premium{padding:28px 18px}.pp-price-amount{font-size:36px}.passport-card{padding:24px 20px}.passport-actions{flex-direction:column}}.illness-dashboard-page{min-height:100vh;padding:40px 20px}.illness-dashboard-container{animation:slideUp 1s ease-out;margin:80px auto 0;max-width:1400px}.dashboard-header{margin-bottom:60px;text-align:center}.dashboard-icon{animation:iconFloat 3s ease-in-out infinite;font-size:64px;margin-bottom:24px}.dashboard-title{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#b983ff,#50e3c2);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:16px}.dashboard-subtitle{color:#ccc;font-size:20px;margin:0 auto;max-width:600px;opacity:.9}.illness-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:20px}.illness-dashboard-card{animation:slideUp .6s ease-out backwards;background:linear-gradient(160deg,#120a24f5,#080414fa);border:1px solid #ffffff1f;border-radius:24px;cursor:pointer;min-height:320px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.illness-card-banner,.illness-dashboard-card{display:flex;flex-direction:column;overflow:hidden;position:relative}.illness-card-banner{align-items:center;flex-shrink:0;gap:10px;justify-content:center;padding:32px 24px 22px}.illness-card-banner-overlay{background:linear-gradient(180deg,#0000000d,#00000080);inset:0;pointer-events:none;position:absolute}.illness-card-type-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #fff3;border-radius:20px;color:#ffffffbf;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.6px;padding:4px 12px;position:relative;text-transform:uppercase;z-index:1}.illness-card-body{background:#08041499;border-top:1px solid #ffffff14;display:flex;flex:1 1;flex-direction:column;padding:20px 28px 28px}.illness-dashboard-card:before{background:#ffffff08;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:3}.illness-dashboard-card:hover:before{opacity:1}.illness-dashboard-card:hover{border-color:#ffffff38;box-shadow:0 28px 72px #00000080,0 0 40px #9b30ff1f;transform:translateY(-10px) scale(1.015)}.illness-dashboard-card .illness-emoji-large{position:relative;transition:transform .3s ease;z-index:1}.illness-dashboard-card:hover .illness-emoji-large{transform:scale(1.15) translateY(-3px)}.illness-dashboard-card.coming-soon{cursor:not-allowed;opacity:.55}.illness-dashboard-card.coming-soon:hover{transform:none}.illness-emoji-large{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));font-size:62px;line-height:1;text-align:center}.illness-title{color:#fff;font-size:22px;font-weight:800;margin-bottom:10px;text-shadow:0 2px 8px #0000004d}.illness-description{color:#c8b9e6b3;flex:1 1;font-size:14px;line-height:1.65;margin-bottom:20px}.access-btn-container{margin-top:auto}.access-treatment-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.access-treatment-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 8px 24px #fff3;transform:scale(1.05)}.access-treatment-btn .arrow{font-size:20px;transition:transform .3s ease}.access-treatment-btn:hover .arrow{transform:translateX(4px)}.passport-access-center{display:flex;justify-content:center;margin:32px 0}@media (max-width:1024px){.illness-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-title{font-size:40px}.illness-dashboard-card{min-height:280px;padding:32px 24px}.illness-emoji-large{font-size:56px}.illness-title{font-size:24px}}@media (max-width:768px){.illness-dashboard-container{margin-top:60px}.dashboard-title{font-size:32px}.dashboard-subtitle{font-size:16px}.illness-grid{gap:20px;grid-template-columns:1fr;padding:10px}.illness-dashboard-card{min-height:260px}}@media (max-width:480px){.dashboard-icon{font-size:48px}.dashboard-title{font-size:28px}.dashboard-subtitle{font-size:14px}.illness-emoji-large{font-size:48px}.illness-title{font-size:20px}.illness-description{font-size:14px}.access-treatment-btn{font-size:14px;padding:14px 20px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 30px 80px #0009;max-height:85vh;max-width:680px;overflow-y:auto;padding:48px 40px 40px;position:relative;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin;width:100%}.modal-box::-webkit-scrollbar{width:5px}.modal-box::-webkit-scrollbar-track{background:#0000}.modal-box::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.modal-close{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;height:34px;justify-content:center;position:absolute;right:20px;top:16px;transition:all .2s;width:34px}.modal-close:hover{background:#ffffff26;color:#fff}.modal-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.modal-date{color:#ffffff73;font-size:13px;margin-bottom:28px}.modal-body{display:flex;flex-direction:column;gap:0}.modal-body h3{border-bottom:1px solid #ffffff12;color:#ffffffe6;font-size:15px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;margin-top:24px;padding-bottom:6px}.modal-body p{color:#ffffffa6;font-size:14px;line-height:1.7;margin-bottom:0}.modal-body strong{color:#ffffffe6}.support-contact-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:16px;margin-bottom:8px;margin-top:12px;padding:18px 20px}.support-icon{flex-shrink:0;font-size:28px}.support-label{color:#ffffff73;font-size:12px;letter-spacing:.8px;margin-bottom:4px!important;text-transform:uppercase}.support-email{color:#4facfe;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.support-email:hover{color:#00f2fe}.faq-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;margin-top:10px;padding:16px 18px}.faq-q{color:#ffffffe0!important;font-size:14px;font-weight:600;margin-bottom:6px!important}.faq-a{color:#ffffff94!important;font-size:13px;line-height:1.65!important}@media (max-width:600px){.modal-box{border-radius:16px;padding:40px 22px 28px}.modal-title{font-size:22px}}.hero-section{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:100vh;overflow:hidden;padding:130px 24px 120px;position:relative}.header.hero-section{margin-bottom:0}.hero-pulse-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.pulse-svg{height:100%;left:0;position:absolute;top:0;width:100%}.hw-node{animation:nodePulse 3.5s ease-in-out infinite}.hw-node-2{animation-delay:.6s}.hw-node-3{animation-delay:1.2s}.hw-node-4{animation-delay:1.8s}.hw-node-5{animation-delay:.9s}.hw-node-6{animation-delay:1.5s}.logo-container{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .1s forwards;flex-direction:column;gap:0;margin-bottom:44px;opacity:0;z-index:2}.logo-container,.logo-icon-wrap{align-items:center;display:flex;position:relative}.logo-icon-wrap{height:100px;justify-content:center;margin-bottom:20px;width:100px}.logo-brain-img{animation:logoGlow 4s ease-in-out infinite;border-radius:20px;filter:drop-shadow(0 0 20px rgba(185,131,255,.5));height:84px;object-fit:contain;position:relative;width:84px;z-index:2}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 16px rgba(185,131,255,.45))}50%{filter:drop-shadow(0 0 28px rgba(185,131,255,.75))}}.logo-ring{animation:ringExpand 4s ease-out infinite;border-radius:50%;position:absolute;z-index:1}.logo-ring-1{animation-delay:0s;border:1px solid #b983ff4d;height:100px;width:100px}.logo-ring-2{animation-delay:1.1s;border:1px solid #b983ff1f;height:134px;width:134px}@keyframes ringExpand{0%{opacity:.8;transform:scale(.82)}65%{opacity:.2;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes nodePulse{0%,to{opacity:.45}50%{opacity:1}}.logo-glow{display:none}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ede0ff,#c8a0ff 40%,#9b30ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,5.5vw,54px);font-weight:900;letter-spacing:11px;line-height:1;margin-bottom:0;text-transform:uppercase}.title-word{display:inline-block}.logo-sub-tag{color:#b983ff61;font-size:9.5px;font-weight:600;letter-spacing:4px;margin-top:10px;text-transform:uppercase}.hero-headline{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .35s forwards;color:#fff;font-size:clamp(28px,4.2vw,52px);font-weight:800;letter-spacing:-.5px;line-height:1.18;margin-bottom:20px;max-width:680px;opacity:0;position:relative;text-align:center;z-index:2}.headline-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6ec7,#c060ff 55%,#9b30ff);-webkit-background-clip:text;background-clip:text}.subtitle{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .55s forwards;color:#d2c3e6a6;font-size:17px;line-height:1.7;margin-bottom:48px;max-width:520px;opacity:0;position:relative;text-align:center;z-index:2}.tagline{display:none}.hero-buttons{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .72s forwards;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:32px;opacity:0;position:relative;z-index:2}.hero-btn-primary{background:linear-gradient(135deg,#9b30ff,#c060ff);border:none;border-radius:50px;box-shadow:0 0 0 1px #b983ff40,0 8px 28px #9b30ff59;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.6px;overflow:hidden;padding:17px 38px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.hero-btn-primary:before{background:linear-gradient(135deg,#ffffff26,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero-btn-primary:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-btn-primary:hover{box-shadow:0 0 0 1px #b983ff66,0 12px 40px #9b30ff8c,0 0 60px #b983ff33;transform:translateY(-3px)}.hero-btn-primary:hover:after{left:100%}.hero-btn-primary:active{transform:translateY(-1px)}.hero-btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #b983ff4d;border-radius:50px;color:#d2b9ffe6;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.4px;overflow:hidden;padding:16px 36px;position:relative;transition:all .3s ease}.hero-btn-secondary:after{background:linear-gradient(90deg,#0000,#b983ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-btn-secondary:hover{background:#b983ff14;border-color:#b983ff99;box-shadow:0 0 24px #b983ff1f;color:#fff}.hero-btn-secondary:hover:after{left:100%}.hero-btn-secondary:active{transform:scale(.98)}.hero-micro-line{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .9s forwards;color:#b983ff61;font-size:11px;letter-spacing:3px;opacity:0;position:relative;text-transform:uppercase;z-index:2}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.value-strip-section{margin:0 auto;max-width:1000px;padding:80px 20px}.value-strip{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1c1230b3,#120a20d9);border:1px solid #b983ff1f;border-radius:24px;display:flex;overflow:hidden}.value-strip-item{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:44px 40px;transition:background .3s ease}.value-strip-item:hover{background:#b983ff0d}.value-strip-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.3px}.value-strip-sep{background:#b983ff66;display:block;height:1px;width:28px}.value-strip-desc{color:#c8b9dca6;font-size:14px;line-height:1.6}.value-strip-divider{align-self:stretch;background:#b983ff1a;margin:24px 0;width:1px}.section-eyebrow{color:#b983ff99;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:3.5px;margin-bottom:16px;text-transform:uppercase}.section-title{color:#fff;font-size:clamp(24px,3.2vw,40px);font-weight:800;letter-spacing:-.4px;line-height:1.2;margin-bottom:14px;text-align:center}.section-title.left-aligned{text-align:left}.section-subtitle{color:#c8b9e199;font-size:16px;line-height:1.7;margin:0 auto 56px;max-width:560px;text-align:center}.section-subtitle.left-aligned{margin:0 0 32px;text-align:left}.video-section{margin:0 auto;max-width:900px;padding:100px 24px;text-align:center}.video-section,.video-section-inner{position:relative}.video-frame-wrap{background:#080410;border:1px solid #b983ff33;border-radius:24px;box-shadow:0 32px 80px #0000008c,0 0 0 1px #b983ff0f,0 0 60px #9b30ff14;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.video-neural-bg{inset:0;pointer-events:none;position:absolute;z-index:1}.video-neural-svg{height:100%;left:0;position:absolute;top:0;width:100%}.video-player{aspect-ratio:16/9;background:#080410;border-radius:0;display:block;outline:none;position:relative;width:100%;z-index:2}.video-player::-webkit-media-controls-panel{background:linear-gradient(0deg,#0e061cf2,#0e061c99 60%,#0000)}.video-player::-webkit-media-controls-fullscreen-button,.video-player::-webkit-media-controls-mute-button,.video-player::-webkit-media-controls-play-button{filter:brightness(1.4) hue-rotate(270deg)}.video-player::-webkit-media-controls-current-time-display,.video-player::-webkit-media-controls-time-remaining-display{color:#b983ffe6}.video-player::-webkit-media-controls-timeline{filter:hue-rotate(270deg) brightness(1.3)}.video-caption-bar{align-items:center;background:linear-gradient(90deg,#0c0618f2,#120824fa,#0c0618f2);border-top:1px solid #b983ff1a;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px 20px;position:relative;z-index:3}.flow-step{background:#b983ff0d;border:1px solid #b983ff2e;border-radius:20px;color:#b983ff99;font-size:10.5px;font-weight:700;letter-spacing:2px;padding:3px 10px;text-transform:uppercase}.flow-step-last{background:#b983ff1a;border-color:#b983ff61;color:#dcaaffe6}.flow-arrow{color:#b983ff47;font-size:11px}.how-it-feels-section{padding:80px 24px 100px;position:relative;text-align:center}.how-it-feels-inner{margin:0 auto;max-width:1000px}.hif-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);position:relative}.hif-card{background:linear-gradient(145deg,#160c2899,#0c0618cc);border:1px solid #b983ff1a;border-radius:24px;overflow:hidden;padding:40px 32px;position:relative;text-align:left;transition:border-color .3s ease,transform .3s ease}.hif-card:before{background:linear-gradient(90deg,#0000,#b983ff40,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hif-card:hover{border-color:#b983ff38;transform:translateY(-4px)}.hif-card-center{background:linear-gradient(145deg,#1e1036b3,#120824e6);border-color:#b983ff2e}.hif-card-num{color:#b983ff66;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.hif-card-icon{height:40px;margin-bottom:20px;width:40px}.hif-card-title{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:12px}.hif-card-desc{color:#c6b9da99;font-size:14px;line-height:1.7}.mockup-section{margin:0 auto;max-width:1100px;padding:80px 40px 100px}.mockup-section-inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 420px}.mockup-feature-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 40px;padding:0}.mockup-feature-list li{align-items:center;color:#c8b9e1b8;display:flex;font-size:14px;gap:12px;line-height:1.5}.mfl-dot{background:linear-gradient(135deg,#ff6ec7,#9b30ff);border-radius:50%;flex-shrink:0;height:6px;width:6px}.mockup-phone-wrap{align-items:center;display:flex;justify-content:center;position:relative}.phone-glow-bg{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#9b30ff33,#0000 70%);border-radius:50%;height:320px;position:absolute;width:320px;z-index:0}.phone-frame{background:linear-gradient(160deg,#1c1032f2,#0e081cfa);border:1.5px solid #b983ff40;border-radius:38px;box-shadow:0 40px 80px #0009,0 0 0 1px #b983ff14,inset 0 1px 0 #ffffff0f;padding:28px 16px 24px;position:relative;width:260px;z-index:1}.phone-notch{background:#b983ff2e;border-radius:3px;height:6px;margin:0 auto 20px;width:72px}.phone-screen{display:flex;flex-direction:column;gap:10px}.ps-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.ps-logo{border-radius:5px;height:20px;object-fit:contain;width:20px}.ps-brand{color:#b983ffcc;font-size:10px;font-weight:900;letter-spacing:3px}.ps-passport-pill{align-items:center;background:#b983ff14;border:1px solid #b983ff33;border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.ps-passport-label{color:#b983ff99;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.ps-passport-code{color:#dcb9ffe6;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:1px}.ps-section-label{color:#b983ff61;font-size:8.5px;font-weight:700;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.ps-pattern-card{background:#b983ff0f;border:1px solid #b983ff1f;border-radius:12px;padding:12px}.ps-pattern-name{color:#fff;font-size:13px;font-weight:700;margin-bottom:8px}.ps-pattern-bar{background:#b983ff1f;border-radius:2px;height:3px;margin-bottom:6px}.ps-pattern-fill{background:linear-gradient(90deg,#9b30ff,#ff6ec7);border-radius:2px;height:100%;width:60%}.ps-pattern-stat{color:#b983ff73;font-size:9px;letter-spacing:.5px}.ps-reflection-card{background:#b983ff0a;border:1px solid #b983ff1a;border-radius:12px;padding:12px}.ps-reflection-q{color:#dcc8f5d9;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:8px}.ps-reflection-input{border-bottom:1px solid #b983ff1f;color:#b983ff4d;font-size:10px;padding-bottom:4px}.ps-progress-row{display:flex;justify-content:space-around;padding:4px 0}.ps-progress-item{align-items:center;display:flex;flex-direction:column;gap:5px}.ps-progress-circle{position:relative}.ps-progress-circle,.ps-progress-circle svg{height:40px;width:40px}.ps-progress-circle span{align-items:center;color:#dcc8ffe6;display:flex;font-size:9px;font-weight:700;inset:0;justify-content:center;position:absolute}.ps-progress-label{color:#b983ff73;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.feedback-section{padding:80px 24px 100px;position:relative;text-align:center}.feedback-inner{margin:0 auto;max-width:1000px}.feedback-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.fb-card{background:linear-gradient(145deg,#160c2880,#0c0618bf);border:1px solid #b983ff1a;border-radius:24px;padding:36px 28px 28px;position:relative;text-align:left;transition:border-color .3s ease,transform .3s ease}.fb-card:hover{border-color:#b983ff33;transform:translateY(-3px)}.fb-card-center{border-color:#b983ff29}.fb-quote-mark{color:#b983ff40;font-family:Georgia,serif;font-size:48px;line-height:1;margin-bottom:12px}.fb-text{color:#dccdf0cc;font-size:14.5px;line-height:1.75;margin-bottom:24px}.fb-author{align-items:center;display:flex;gap:12px}.fb-avatar{background:linear-gradient(135deg,#b983ff4d,#9b30ff33);border:1px solid #b983ff40;border-radius:50%;flex-shrink:0;height:36px;width:36px}.fb-name{color:#dcc8ffb3;font-size:12px;font-weight:600}.fb-tag{color:#b983ff73;font-size:10.5px;letter-spacing:.3px;margin-top:2px}.final-cta-section{overflow:hidden;padding:120px 20px 110px;position:relative;text-align:center}.final-cta-inner{margin:0 auto;max-width:560px;position:relative;z-index:2}.fca-neural-orb{background:radial-gradient(ellipse,#b983ff12,#0000 65%);height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:0}.final-cta-tag{color:#b983ff80;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.final-cta-headline{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:16px}.final-cta-sub{color:#c8b9e18c;font-size:16px;line-height:1.6;margin-bottom:40px}@media (max-width:900px){.value-strip{flex-direction:column;margin:0 auto;max-width:480px}.value-strip-divider{height:1px;margin:0 24px;width:auto}.feedback-cards,.hif-cards{grid-template-columns:1fr;margin:0 auto;max-width:480px}.mockup-section-inner{gap:60px;grid-template-columns:1fr;text-align:center}.mockup-feature-list,.section-subtitle.left-aligned,.section-title.left-aligned{margin-left:auto;margin-right:auto;text-align:center}.mockup-feature-list li{justify-content:center}.mockup-phone-wrap{margin:0 auto}}@media (max-width:600px){.hero-section{min-height:auto;padding:100px 20px 90px}.hero-buttons{align-items:center;flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;max-width:320px;text-align:center;width:100%}.hero-headline{font-size:clamp(26px,7vw,36px)}.feedback-section,.how-it-feels-section,.mockup-section,.value-strip-section,.video-section{padding-left:16px;padding-right:16px}.video-frame-wrap{aspect-ratio:4/3}.flow-arrow{display:none}.phone-frame{width:230px}}
/*# sourceMappingURL=main.dd6a6f6f.css.map*/