:root{--grad:linear-gradient(135deg,#b206f3,#ff43ae);--grad-soft:linear-gradient(135deg,#b206f31f,#ff43ae1f);--primary:#b206f3;--accent:#ff43ae;--ink:#221333;--muted:#6f6580;--line:#e9e1f2;--bg:#faf7fd;--card:#fff;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow:0 8px 30px #7814b41a;--shadow-sm:0 2px 10px #7814b414;--font-display:"Outfit","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--nav-h:64px}*{box-sizing:border-box}body,html{background:#faf7fd;background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;line-height:1.55;margin:0;padding:0;text-align:center}body,h1,h2,h3,h4,html{color:#221333;color:var(--ink)}h1,h2,h3,h4{font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display)}a{color:#b206f3;color:var(--primary)}img{max-width:100%}:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:3px solid #ff43ae;outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.login-button,.primary-button,.secondary-button,.submit-button,.upload-button{border:none;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-button,.primary-button{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);color:#fff}.login-button:hover,.primary-button:hover{box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);transform:translateY(-1px)}.login-button:active,.primary-button:active{transform:translateY(0)}.login-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button,.upload-button{background:#fff;border:2px solid #b206f3;border:2px solid var(--primary);color:#b206f3;color:var(--primary)}.secondary-button:hover,.upload-button:hover{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft)}.submit-button{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);color:#fff;margin-top:12px;width:100%}.buttonAsLink{background:none;border:none;color:#b206f3;color:var(--primary);cursor:pointer;font-size:14px;margin-top:10px;text-decoration:underline}.overlay{background:linear-gradient(160deg,#220c3cc7,#780a788c),url(/static/media/SwipeEduBackgroundNew.268a504f6760bfd73207.png) 50%/cover no-repeat;display:flex;flex-direction:column;min-height:100vh}.overlay nav{align-items:center;display:flex;justify-content:space-between;padding:18px 26px}.logo{border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;height:56px}.home{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px}.primary-title{animation:riseIn .6s ease both;color:#fff;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(38px,8vw,84px);font-weight:800;line-height:1.05;margin:0 0 14px;text-shadow:0 4px 30px #00000059}.secondary-title{animation:riseIn .6s ease .12s both;color:#f4e9ff;font-size:clamp(14px,2.4vw,22px);margin-bottom:34px}.secondary-title a{color:#ffd7f0}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}nav{background:#0000}.nav-button{background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;padding:8px}.overlay .nav-button{border:2px solid #ffffffb3;border-radius:999px;border-radius:var(--radius-pill);color:#fff;padding:8px 20px}.app-nav{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #e9e1f2;border-top:1px solid var(--line);bottom:0;gap:clamp(0px,2vw,26px);left:0;min-height:64px;min-height:var(--nav-h);padding:6px clamp(2px,2vw,8px) calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:500}.app-nav,.app-nav .nav-item{display:flex;justify-content:center}.app-nav .nav-item{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#6f6580;color:var(--muted);cursor:pointer;flex:0 1 auto;flex-direction:column;font-size:10.5px;font-weight:600;gap:2px;max-width:86px;min-width:0;padding:4px clamp(2px,1.8vw,10px);position:relative;transition:color .15s ease}.app-nav .nav-item>span:not(.nav-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav .nav-item.active,.app-nav .nav-item:hover{color:#b206f3;color:var(--primary)}.nav-badge{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-size:10px;font-weight:700;height:17px;min-width:17px;padding:0 4px;position:absolute;right:2px;top:0}.auth-modal,.nav-badge{align-items:center;display:flex;justify-content:center}.auth-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14082280;inset:0;padding:16px;position:fixed;z-index:1000}.auth-modal form{animation:riseIn .25s ease both;background:#fff;border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:92vh;max-width:380px;overflow-y:auto;padding:28px 26px;position:relative;width:100%}.auth-modal h2{font-size:24px;margin:0 0 6px}.auth-modal h3,.auth-modal p{color:#6f6580;color:var(--muted);font-size:13px}.auth-modal h3{margin-top:16px}.auth-modal input{border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;margin:7px 0;padding:13px 16px}.auth-modal input:focus{border-color:#b206f3;border-color:var(--primary);outline:none}.auth-modal .login-button{margin-top:14px}.auth-modal .close-icon{color:#6f6580;color:var(--muted);cursor:pointer;position:absolute;right:14px;top:14px}.auth-modal .error-text{color:#c81e5b;font-size:13px;font-weight:600;margin-top:8px}.toast-stack{flex-direction:column;left:50%;position:fixed;top:16px;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));z-index:2000}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;animation:riseIn .25s ease both;background:#fff;border:1px solid #e9e1f2;border-left:5px solid #b206f3;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);padding:12px 14px;text-align:left}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{color:#16a34a}.toast-error{border-left-color:#dc2626}.toast-error .toast-icon{color:#dc2626}.toast-info .toast-icon{color:#b206f3;color:var(--primary)}.toast-body{display:flex;flex:1 1;flex-direction:column;font-size:14px}.toast-close{background:none;border:none;color:#6f6580;color:var(--muted);cursor:pointer;padding:2px}.match-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140822a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.match-modal{animation:pop .35s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:24px;box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);color:#fff;max-width:380px;padding:36px 30px;width:100%}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.match-modal h2{color:#fff;font-size:30px;margin:0 0 6px}.match-modal p{color:#ffe4f4;margin:0 0 20px}.match-avatars{display:flex;justify-content:center;margin-bottom:18px}.match-avatars img{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);height:92px;object-fit:cover;width:92px}.match-avatars img+img{margin-left:-22px}.match-modal .primary-button{background:#fff;color:#b206f3;color:var(--primary);margin-bottom:8px;width:100%}.match-modal .ghost-button{background:#0000;border:2px solid #ffffffb3;border-radius:999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;padding:11px 22px;width:100%}.dashboard{align-items:stretch;display:flex;gap:20px;justify-content:center;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:12px 12px calc(72px + env(safe-area-inset-bottom, 0px));padding:12px 12px calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 8px)}.dashboard .swipe-area{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:480px;min-height:0}.card-container{flex:1 1 auto;margin-top:14px;max-height:min(600px,70dvh);min-height:220px;position:relative;width:min(400px,92vw)}.swipe{inset:0;position:absolute}.profile-card{background-color:#efedf2;background-position:50%;background-size:cover;border:1px solid #2213331a;border-radius:26px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.swipe-leaving .profile-card,.swipe-top .profile-card{box-shadow:0 14px 34px #160e2029,0 3px 10px #160e2014}.swipe-under-1 .profile-card{transform:scale(.965) translateY(14px)}.swipe-under-2 .profile-card{transform:scale(.93) translateY(27px)}.swipe-hidden{opacity:0}.swipe-hidden .profile-card{box-shadow:none}.profile-card:after{background:linear-gradient(0deg,#140422d1 0,#14042273 28%,#1404221f 55%,#0000 78%);content:"";inset:0;position:absolute}.profile-card-content{padding:20px;position:relative;text-align:left;z-index:1}.profile-card-content h3{color:#fff;font-size:26px;margin:0 0 4px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}.tag.tag-grad{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border:none}.info-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;font-size:17px;font-weight:700;height:38px;position:absolute;right:14px;top:14px;width:38px;z-index:2}.profile-details-overlay{background:#180628eb;color:#fff;inset:0;overflow-y:auto;padding:26px 22px;position:absolute;text-align:left;z-index:3}.profile-details-overlay h3{color:#fff}.profile-details-overlay dt{color:#d9a9ff;font-size:11px;letter-spacing:.6px;margin-top:14px;text-transform:uppercase}.profile-details-overlay dd{font-size:15px;margin:2px 0 0}.swipe-buttons{flex-shrink:0;gap:22px;margin-top:18px}.swipe-btn,.swipe-buttons{display:flex;justify-content:center}.swipe-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);cursor:pointer;height:66px;transition:transform .15s ease;width:66px}.swipe-btn:hover{transform:scale(1.08)}.swipe-btn.dislike{color:#dc2626}.swipe-btn.like{color:#16a34a}.empty-state{align-items:center;color:#6f6580;color:var(--muted);display:flex;flex-direction:column;gap:14px;padding:60px 20px}.empty-state img{border-radius:50%;box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);height:130px;object-fit:cover;width:130px}.empty-state h3{color:#221333;color:var(--ink);margin:0}.swipes-left-pill{align-items:center;background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft);border-radius:999px;border-radius:var(--radius-pill);color:#b206f3;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;gap:6px;margin-top:10px;padding:6px 14px}.chat-container{background:#fff;background:var(--card);border:1px solid #e9e1f2;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - 110px);max-width:100%;overflow:hidden;text-align:left;width:340px}@media (max-width:768px){.dashboard .chat-container{display:none}}.chat{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:14px 14px 90px}.chat .chat-container{max-width:620px;width:100%}.chat-container-header{align-items:center;background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);color:#fff;display:flex;justify-content:space-between;min-height:76px;padding:0 6px}.chat-container-header .profile{align-items:center;color:#fff;display:flex;gap:8px;padding:14px}.chat-container-header .log-out-icon{background:none;border:none;color:#fff;cursor:pointer;padding:14px}.chat-tabs{border-bottom:1px solid #e9e1f2;border-bottom:1px solid var(--line);display:flex}.chat-tabs .option{background:none;border:none;border-bottom:3px solid #0000;color:#6f6580;color:var(--muted);cursor:pointer;flex:1 1;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;padding:13px 6px;position:relative}.chat-tabs .option.active,.chat-tabs .option:hover:not(:disabled){border-bottom-color:#b206f3;border-bottom-color:var(--primary);color:#b206f3;color:var(--primary)}.chat-tabs .option:disabled{color:#c9c2d4;cursor:default}.chat-tabs .tab-badge{align-items:center;background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.img-container{border-radius:50%;flex-shrink:0;height:34px;overflow:hidden;width:34px}.img-container img{height:100%;object-fit:cover;width:100%}.matches-display{flex:1 1;overflow-y:auto;padding:12px}.match-row{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:10px;text-align:left;transition:background .15s ease;width:100%}.match-row:hover{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft)}.match-row .img-container{height:46px;width:46px}.match-row h4{font-size:15px;margin:0}.match-row .unread-dot{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:50%;flex-shrink:0;height:10px;margin-left:auto;width:10px}.chat-display{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:220px;overflow-y:auto;padding:14px}.chat-message{text-align:left}.chat-message-header{align-items:center;display:flex;gap:8px;margin-bottom:3px}.chat-message-header h3{color:#6f6580;color:var(--muted);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;margin:0}.chat-message .bubble{background:#f2ecf8;border-radius:4px 16px 16px 16px;margin:0;max-width:85%;overflow-wrap:anywhere;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.chat-message.mine{align-self:flex-end}.chat-message.mine .bubble{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:16px 4px 16px 16px;color:#fff;margin-left:auto}.chat-message .msg-time{color:#6f6580;color:var(--muted);font-size:10.5px;margin-top:2px}.chat-input{border-top:1px solid #e9e1f2;border-top:1px solid var(--line);display:flex;gap:8px;padding:12px}.chat-input textarea{border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;min-height:72px;padding:10px 12px;resize:none}.chat-input textarea:focus{border-color:#b206f3;border-color:var(--primary);outline:none}.chat-initial-match-message{border-bottom:1px solid #e9e1f2;border-bottom:1px solid var(--line);padding:16px}.chat-initial-match-message img{border:3px solid #b206f3;border:3px solid var(--primary)}.chat-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px}.faq-select{background:#fff;border:2px solid #e9e1f2;border:2px solid var(--line);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);margin:10px auto;padding:11px 14px;width:90%}.faq-answer,.faq-select{border-radius:10px;border-radius:var(--radius-sm);font-size:14px}.faq-answer{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft);margin:0 14px 10px;padding:12px 14px}.onboarding{margin:0 auto;max-width:1080px;padding:20px 14px 110px}.onboarding h2{font-size:clamp(22px,4vw,32px);margin:8px 0 4px}.onboarding .page-sub{color:#6f6580;color:var(--muted);margin:0 0 18px}.form-card{background:#fff;background:var(--card);border:1px solid #e9e1f2;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);margin:0 auto;max-width:560px;padding:24px;text-align:left}.form-card label{display:block;font-size:13.5px;font-weight:600;margin:16px 0 4px}.form-card input[type=email],.form-card input[type=number],.form-card input[type=text],.form-card select,.form-card textarea{background:#fff;border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;padding:12px 14px;width:100%}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#b206f3;border-color:var(--primary);outline:none}.form-card .field-error{color:#c81e5b;font-size:12.5px;margin:4px 0 0}.multiple-input-container{display:flex;flex-wrap:wrap;gap:8px}.multiple-input-container input[type=radio]{display:none}.multiple-input-container label{border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#6f6580;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;margin:0;padding:9px 16px;transition:all .15s ease}.multiple-input-container input[type=radio]:checked+label{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-color:#0000;color:#fff}.multiple-input-container input[type=radio]:focus-visible+label{outline:3px solid #ff43ae;outline:3px solid var(--accent)}.dob-row{display:flex;gap:8px}.dob-row input{width:90px!important}.photo-container{margin-top:12px}.photo-container img{border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);max-width:280px;width:100%}.wizard-progress{display:flex;gap:8px;justify-content:center;margin:14px 0 22px}.wizard-progress .step-dot{background:#e9e1f2;background:var(--line);border-radius:999px;border-radius:var(--radius-pill);height:7px;transition:background .2s ease;width:46px}.wizard-progress .step-dot.done{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad)}.wizard-nav{display:flex;gap:10px;justify-content:space-between;margin-top:22px}.likert{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.likert input[type=radio]{display:none}.likert label{border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#6f6580;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 12px}.likert input[type=radio]:checked+label{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-color:#0000;color:#fff}.test-question{border-bottom:1px dashed #e9e1f2;border-bottom:1px dashed var(--line);margin-bottom:20px;padding-bottom:16px}.test-question p{font-weight:600;margin:0 0 4px;text-align:left}.test-results-card{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);color:#fff;margin:20px auto;max-width:460px;padding:26px}.test-results-card h3{color:#fff;margin-top:0}.test-results-card ol{font-size:17px;font-weight:600;line-height:2;text-align:left}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}.filter-chip{background:#fff;border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#6f6580;color:var(--muted);cursor:pointer;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:13.5px;font-weight:700;padding:8px 18px;transition:all .15s ease}.filter-chip.active{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-color:#0000;color:#fff}.discover-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:12px 4px}.discover-card{background:#fff;background:var(--card);border:1px solid #e9e1f2;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.discover-card:hover{box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);transform:translateY(-3px)}.discover-card img{height:150px;object-fit:cover;width:100%}.discover-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px}.discover-card h3{font-size:16px;margin:0}.discover-card p{color:#6f6580;color:var(--muted);flex:1 1;font-size:13.5px;margin:0}.discover-card .card-category{color:#b206f3;color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.discover-card a.card-cta{align-self:center;background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:13.5px;font-weight:700;margin-top:10px;padding:9px 20px;text-decoration:none}.course-card{text-align:left}.course-card .course-emoji{font-size:34px;padding:16px 16px 0}.course-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:6px 0}.course-meta span{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft);border-radius:999px;border-radius:var(--radius-pill);color:#b206f3;color:var(--primary);font-size:11px;font-weight:700;padding:3px 10px}.course-card ul{color:#6f6580;color:var(--muted);font-size:12.5px;margin:6px 0 0;padding-left:18px;text-align:left}.course-card ul li{margin-bottom:2px}.course-card .discover-card-content{text-align:left}.course-card a.card-cta{align-self:flex-start}.section-heading{align-items:center;display:flex;gap:10px;margin:26px auto 4px;max-width:1080px;text-align:left}.section-heading h3{font-size:20px;margin:0}.section-heading p{color:#6f6580;color:var(--muted);font-size:13.5px;margin:0}.payment-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1000px;padding:20px 4px}.payment-card{background:#fff;background:var(--card);border:1px solid #e9e1f2;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:26px 20px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.payment-card:before{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);content:"";height:6px;left:0;position:absolute;right:0;top:0}.payment-card:hover{box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);transform:translateY(-4px)}.payment-card h3{font-size:20px;margin:6px 0}.payment-card .tag-line{color:#b206f3;color:var(--primary);font-size:13px;font-weight:700;margin:0 0 8px}.payment-card p{color:#6f6580;color:var(--muted);flex:1 1;font-size:13.5px}.payment-card a{align-self:center;background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;margin-top:14px;padding:11px 26px;text-decoration:none}.static-page{margin:0 auto;max-width:860px;padding:24px 18px 110px;text-align:left}.static-page h2{text-align:center}.static-page section{margin-bottom:22px}.static-page img.round{border-radius:50%;display:block;margin:12px auto;max-width:240px}.static-page img.round,.video-container{box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm)}.video-container{border-radius:16px;border-radius:var(--radius);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.social-buttons{display:flex;gap:10px;margin-top:10px}.btn{border-radius:5px;color:#fff;font-weight:700;padding:8px 15px;text-align:center;text-decoration:none;transition:.3s}.youtube{background-color:red}.facebook{background-color:#1877f2}.tiktok{background-color:#000}.instagram{background-color:purple}.founder-section{align-items:flex-start;display:flex;gap:22px}.founder-photo{border:3px solid #b206f3;border:3px solid var(--primary);border-radius:50%;box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);flex-shrink:0;height:110px;object-fit:cover;width:110px}.founder-message{flex:1 1;min-width:0}.founder-message p{line-height:1.6;margin:0 0 4px}@media (max-width:480px){.founder-section{align-items:center;flex-direction:column}.founder-message{text-align:center}}.admin-dashboard{margin:0 auto;max-width:1000px;padding:20px 14px 110px;text-align:left}.admin-dashboard h2{text-align:center}.admin-dashboard section{background:#fff;background:var(--card);border:1px solid #e9e1f2;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.admin-dashboard .input,.admin-dashboard .textarea{border:2px solid #e9e1f2;border:2px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);margin:6px 0 12px;padding:11px 14px;width:100%}.admin-table{border-collapse:collapse;font-size:13.5px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e9e1f2;border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.admin-table th{color:#6f6580;color:var(--muted);font-size:11.5px;letter-spacing:.6px;text-transform:uppercase}.page-shell{padding-bottom:100px}.center{align-items:center;display:flex;flex-direction:column}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#efe8f6 25%,#f8f3fd 50%,#efe8f6 75%);background-size:200% 100%;border-radius:10px;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:768px){.dashboard{align-items:center;flex-direction:column}}.spin{animation:spin .9s linear infinite}.like-actions{gap:16px;margin-top:10px}.like-actions,.mini-action{display:flex;justify-content:center}.mini-action{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #7814b414;box-shadow:var(--shadow-sm);cursor:pointer;height:46px;transition:transform .15s ease,box-shadow .15s ease;width:46px}.mini-action:hover{box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);transform:scale(1.1)}.mini-action:disabled{cursor:wait;opacity:.5;transform:none}.mini-action.like{color:#16a34a}.mini-action.dismiss{color:#dc2626}@media (max-width:480px){.card-container{max-height:min(560px,62dvh)}.swipe-btn{height:58px;width:58px}.swipe-buttons{gap:26px;margin-top:14px}.match-modal{max-height:84dvh;overflow-y:auto;padding:28px 20px}.match-modal h2{font-size:26px}.match-avatars img{height:78px;width:78px}.toast-stack{top:10px}.auth-modal form{padding:24px 18px}.form-card{padding:18px 16px}.chat .chat-container{max-height:calc(100dvh - 96px)}}@media (max-height:520px){.dashboard{padding-top:6px}.card-container{margin-top:8px;min-height:160px}.swipe-buttons{margin-top:8px}.swipe-btn{height:46px;width:46px}.swipes-left-pill{margin-top:2px;padding:4px 12px}}.auth-modal,.match-modal-backdrop{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.course-page .back-link{align-items:center;display:inline-flex;font-weight:600;gap:4px;margin-bottom:4px;text-decoration:none}.course-hero{margin-bottom:18px}.course-hero-emoji{font-size:54px;line-height:1;margin-bottom:6px}.course-hero h2{margin:4px 0 10px}.outcomes-list{list-style:none;margin:0;padding:0}.outcomes-list li{align-items:flex-start;display:flex;font-size:14.5px;gap:8px;margin-bottom:8px}.outcomes-list li svg{color:#b206f3;color:var(--primary);flex-shrink:0;margin-top:2px}.course-progress{margin:0 auto 18px;max-width:720px}.course-progress p{color:#6f6580;color:var(--muted);font-size:13px;margin:6px 0 0}.course-progress-bar{background:#e9e1f2;background:var(--line);height:10px;overflow:hidden}.course-progress-bar,.course-progress-bar span{border-radius:999px;border-radius:var(--radius-pill)}.course-progress-bar span{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);display:block;height:100%;transition:width .3s ease}.course-module{margin-bottom:14px;overflow:hidden;padding:0}.module-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:18px 20px;text-align:left;width:100%}.module-header:hover{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft)}.module-header h3{flex:1 1;font-size:17px;margin:0}.module-header svg{color:#6f6580;color:var(--muted);flex-shrink:0}.module-number{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-family:Outfit,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:11px;font-weight:700;padding:4px 12px;white-space:nowrap}.module-body{padding:4px 20px 18px}.lesson{border-top:1px dashed #e9e1f2;border-top:1px dashed var(--line);padding:14px 0}.lesson-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.lesson h4{font-size:15px;margin:0}.lesson-content{font-size:14.5px;line-height:1.65;margin:8px 0}.lesson-locked{align-items:center;display:flex;font-size:13px;font-style:italic;gap:6px;margin:6px 0 0}.lesson-done h4,.lesson-locked{color:#6f6580;color:var(--muted)}.lesson-check{background:none;border:none;color:#e9e1f2;color:var(--line);cursor:pointer;padding:4px;transition:color .15s ease,transform .15s ease}.lesson-check:hover{transform:scale(1.15)}.lesson-check.checked{color:#16a34a}.practice-box{background:linear-gradient(135deg,#b206f31f,#ff43ae1f);background:var(--grad-soft);border-radius:10px;border-radius:var(--radius-sm);font-size:13.5px;padding:10px 14px}.practice-box p{margin:4px 0 0}.capstone-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b206f3,#ff43ae) border-box;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid #0000}.capstone-card h3{margin-top:0}.paywall-card{background:linear-gradient(135deg,#b206f3,#ff43ae);background:var(--grad);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 30px #7814b41a;box-shadow:var(--shadow);color:#fff;margin:6px auto 0;max-width:720px;padding:30px 24px}.paywall-card h3{color:#fff;margin:10px 0 6px}.paywall-card p{color:#ffe4f4;margin:0 auto 16px;max-width:480px}.lock-pill{align-items:center;display:inline-flex;gap:3px}.course-card .card-cta{border:none;cursor:pointer;font-size:13.5px}.match-row.has-activity{background:linear-gradient(90deg,#b206f312,#ff43ae12);border-left:3px solid #b206f3;border-left:3px solid var(--primary,#b206f3)}.match-row.has-activity h4{font-weight:700}.new-pill{background:linear-gradient(135deg,#b206f3,#ff43ae);border-radius:999px;color:#fff;flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.4px;margin-left:auto;padding:3px 8px}.person-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.person-card{background:#fff;background:var(--card);border:1px solid #00000014;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.person-head{align-items:center;display:flex;gap:10px}.person-head .img-container{background:#efedf2;border-radius:50%;flex-shrink:0;height:46px;overflow:hidden;width:46px}.person-head .img-container img{height:100%;object-fit:cover;width:100%}.person-id{min-width:0}.person-id h4{font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-role{color:#6f6580;color:var(--muted,#777);font-size:12px;text-transform:capitalize}.person-actions{display:flex;flex-shrink:0;gap:6px;margin-left:auto}.icon-btn{line-height:0;padding:8px 10px!important}.star-rating{display:flex;gap:2px}.star-rating .star{background:none;border:none;color:#c9c4d0;cursor:pointer;line-height:0;padding:2px}.star-rating .star.filled{color:#f7b500}.star-rating .star:hover{transform:scale(1.12)}.person-tasks{display:flex;flex-direction:column;gap:5px}.task-row{background:#00000008;border-radius:8px;font-size:13.5px;gap:8px;justify-content:space-between;padding:5px 8px}.task-row,.task-row label{align-items:center;display:flex}.task-row label{cursor:pointer;gap:7px;min-width:0}.task-row span{overflow-wrap:anywhere}.task-row.done span{color:#6f6580;color:var(--muted,#888);text-decoration:line-through}.task-add{display:flex;gap:6px;margin-top:2px}.task-add .input{flex:1 1;margin:0}.admin-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:8px}.admin-grid .input{box-sizing:border-box;margin:0;width:100%}.danger-button{background:#d63447!important}.danger-button:hover{background:#b8283a!important}.partner-email-list{border:1px solid #00000014;border-radius:10px;list-style:none;margin:10px 0 0;max-height:220px;overflow-y:auto;padding:0}.partner-email-list li{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:13.5px;gap:10px;justify-content:space-between;padding:8px 12px}.partner-email-list li:last-child{border-bottom:none}.partner-email-list li span{overflow-wrap:anywhere}.doc-toggle{align-items:center;display:flex;justify-content:center;left:14px;right:auto;text-decoration:none}.stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:12px 0 4px}.stat-card{background:#fff;background:var(--card);border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b206f3,#ff43ae);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;line-height:1.15}.stat-label{font-size:13px;font-weight:700}.stat-hint{color:#6f6580;color:var(--muted,#777);font-size:11.5px}.dash-cols{grid-gap:14px 22px;display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.bar-list h4{font-size:14px;margin:0 0 6px}.bar-row{grid-gap:8px;align-items:center;display:grid;font-size:12.5px;gap:8px;grid-template-columns:minmax(64px,38%) 1fr 34px;margin-bottom:4px}.bar-name{overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.bar-track{background:#0000000f;border-radius:999px;height:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#b206f3,#ff43ae);border-radius:999px;display:block;height:100%;min-width:2px}.bar-count{font-size:12px;font-weight:700;text-align:right}.chat.page-shell{align-items:stretch;height:100dvh;min-height:auto;overflow:hidden;padding:10px 10px 74px;padding:10px 10px calc(var(--nav-h, 64px) + 10px)}.chat .chat-container{height:100%;max-height:none}.chat-display .chat-initial-match-message{flex-shrink:0;margin:-14px -14px 0}@media (max-height:700px){.chat-initial-match-message{padding:10px}.chat-initial-match-message img{height:64px!important;width:64px!important}.chat-initial-match-message .chat-toolbar{padding:6px}.faq-select{margin:6px auto}.chat-display{min-height:0}}.module-objective{background:linear-gradient(90deg,#b206f30f,#ff43ae0f);border-left:3px solid #b206f3;border-left:3px solid var(--primary,#b206f3);border-radius:0 10px 10px 0;font-size:13.5px;font-weight:600;margin:0 0 12px;padding:9px 12px}.article-section{margin:0 auto 18px;max-width:720px;width:100%}.article-section h3{margin:0 0 10px}.article-card{background:#fff;background:var(--card);border:1px solid #00000014;border-radius:12px;margin-bottom:8px;overflow:hidden}.article-card.open{border-color:#b206f3;border-color:var(--primary,#b206f3)}.article-head{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.article-title{font-size:14.5px;font-weight:700}.article-meta{color:#6f6580;color:var(--muted,#777);flex-shrink:0;font-size:12px}.article-body{padding:0 16px 14px}.article-body p{font-size:14px;line-height:1.65;margin:0 0 12px}.article-body p:last-child{margin-bottom:0}.article-locked p{color:#6f6580;color:var(--muted,#777);font-style:italic}.hero-section{align-items:center;background:#1e003e;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.hero-background .circle{animation:pulse 6s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.circle.blue{background:#3b82f61a;height:16rem;left:25%;top:25%;width:16rem}.circle.purple{animation-delay:1s;background:#a855f71a;bottom:25%;height:24rem;right:25%;width:24rem}.circle.blend{animation:spin 60s linear infinite;background:linear-gradient(90deg,#22d3ee0d,#c084fc0d);height:800px;left:50%;top:50%;transform:translate(-50%,-50%);width:800px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.hero-content{max-width:1000px;opacity:0;position:relative;text-align:center;transform:translateY(20px);transition:all 1s ease;z-index:10}.hero-content.visible{opacity:1;transform:translateY(0)}.badge{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.5rem}.hero-title{color:#fff;font-size:3em;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media (min-width:1024px){.hero-title{font-size:8rem}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#22d3ee,#a855f7);-webkit-background-clip:text}.hero-subtitle{color:#d1d5db;font-size:1.25rem;margin:0 auto 2rem;max-width:700px}.highlight{color:#22d3ee;font-weight:600}.hero-section .stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.hero-section .stat{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.hero-section .cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:2000px){.cta-buttons{flex-direction:row}}.hero-section .btn{border:none;border-radius:1rem;cursor:pointer;font-size:1.125rem;padding:1rem 2.5rem;transition:all .3s ease}.hero-section .btn.primary{background:linear-gradient(90deg,#06b6d4,#9333ea);box-shadow:0 8px 24px #06b6d440;color:#fff}.hero-section .btn.primary:hover{background:linear-gradient(90deg,#0891b2,#7e22ce);transform:scale(1.05)}.hero-section .btn.outline{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.hero-section .btn.outline:hover{background:#fff3}.hero-section .scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.hero-section .icon{height:1.25rem;width:1.25rem}.hero-section .icon.cyan{color:#22d3ee}.hero-section .icon.green{color:#22c55e}.hero-section .icon.yellow{color:#eab308}.hero-section .icon.purple{color:#a855f7}.hero-section .icon.white{color:#fff9}.social-section{background-color:#1e003e;padding:5rem 1rem;position:relative}.social-container{margin:0 auto;max-width:96rem}.social-header{margin-bottom:4rem;text-align:center}.social-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.social-subtitle{color:#ccc;font-size:1.25rem;margin:0 auto;max-width:48rem}.social-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;margin-bottom:3rem;padding:2rem;transition:all .3s ease}.social-card:hover{background-color:#ffffff1a}.social-flex{display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.social-flex{align-items:center;flex-direction:row}}.social-info{flex:1 1;text-align:center}@media (min-width:1024px){.social-info{text-align:left}}.social-badge{align-items:center;background-color:#ff008033;border-radius:9999px;color:#f472b6;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.social-section .dot{animation:pulse 2s infinite;background-color:#ec4899;border-radius:9999px;height:.75rem;width:.75rem}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.3}}.social-handle{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.social-description{color:#ccc;font-size:1.125rem;margin-bottom:1.5rem}.social-button{align-items:center;background:linear-gradient(90deg,#ec4899,#ef4444);border-radius:1rem;box-shadow:0 10px 15px #ec489933;color:#fff;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .3s ease}.social-button:hover{transform:scale(1.05)}.social-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);min-width:300px}.social-section .stat-box{border:1px solid;border-radius:1.5rem;padding:1.5rem;text-align:center}.social-section .stat-box .icon{height:2rem;margin:0 auto .75rem;width:2rem}.social-section .stat-value{color:#fff;font-size:1.75rem;font-weight:700}.social-section .stat-label{font-size:.875rem}.social-section .stat-box.cyan{background:linear-gradient(to bottom right,#06b6d433,#3b82f633);border-color:#06b6d44d;color:#22d3ee}.social-section .stat-box.pink{background:linear-gradient(to bottom right,#ec489933,#ef444433);border-color:#ec48994d;color:#f472b6}.social-section .stat-box.purple{background:linear-gradient(to bottom right,#a855f733,#6366f133);border-color:#a855f74d;color:#d8b4fe}.social-section .stat-box.green{background:linear-gradient(to bottom right,#22c55e33,#10b98133);border-color:#22c55e4d;color:#6ee7b7}.social-section .social-footer{text-align:center}.social-section .social-subtext{color:#ccc;margin-bottom:1.5rem}.social-section .trust-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-section .badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#fff;display:flex;padding:.5rem 1rem}.portfolio-section{background:#1e003e;color:#fff;padding:80px 20px}.portfolio-section .container{margin:0 auto;max-width:1200px}.portfolio-header{margin-bottom:50px;text-align:center}.portfolio-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;font-size:40px}.portfolio-header p{color:#ccc;font-size:18px;margin:0 auto;max-width:600px}.portfolio-section .projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.portfolio-section .project-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;position:relative;transition:all .3s ease}.portfolio-section .project-card:hover{box-shadow:0 10px 20px #00ffff1a;transform:scale(1.03)}.portfolio-section .project-image{height:240px;overflow:hidden;position:relative}.portfolio-section .project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-section .project-card:hover .project-image img{transform:scale(1.1)}.portfolio-section .featured-badge{background:linear-gradient(90deg,#06b6d4,#8b5cf6);color:#fff;font-weight:700;left:15px}.portfolio-section .category-badge,.portfolio-section .featured-badge{border-radius:12px;font-size:12px;padding:6px 12px;position:absolute;top:15px}.portfolio-section .category-badge{align-items:center;background:#ffffff1a;color:#06b6d4;display:flex;gap:6px;right:15px}.portfolio-section .project-content{padding:20px}.portfolio-section .project-content h3{color:#fff;font-size:20px;margin-bottom:10px}.portfolio-section .project-content p{color:#bbb;font-size:14px;line-height:1.5}.project-footer{color:#666;font-size:12px;margin-top:10px;text-align:right}.portfolio-section .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portfolio-section .stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px 20px;text-align:center;transition:background .3s ease}.portfolio-section .stat:hover{background:#ffffff14}.portfolio-section .stat .value{font-size:28px;font-weight:700;margin-bottom:8px}.portfolio-section .stat .label{color:#ccc;font-size:14px}.services-section{background:#1e003e;color:#fff;font-family:Arial,sans-serif;padding:80px 20px}.services-section .container{margin:0 auto;max-width:1200px}.services-section .header{margin-bottom:60px;text-align:center}.services-section .header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:20px}.services-section .header p{color:#bbb;font-size:1.2rem;margin:0 auto;max-width:700px}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px;transition:all .3s ease}.service-card:hover{background-color:#ffffff14;transform:scale(1.03)}.services-section .icon-wrapper{border-radius:12px;color:#fff;font-size:45px;height:64px;width:64px}.service-card h3{color:#f1e4e4;font-size:1.5rem;margin-bottom:15px}.service-card p{color:#aaa;line-height:1.6;margin-bottom:20px}.service-card ul{list-style:none;margin:0;padding:0}.service-card li{align-items:center;color:#ccc;display:flex;font-size:.95rem;margin-bottom:8px}.services-section .dot{border-radius:50%;height:8px;margin-right:10px;width:8px}.gradient-cyan{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.gradient-purple{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.gradient-green{background:linear-gradient(90deg,#10b981,#34d399)}.gradient-yellow{background:linear-gradient(90deg,#f59e0b,#f97316)}.gradient-indigo{background:linear-gradient(90deg,#6366f1,#a855f7)}.gradient-red{background:linear-gradient(90deg,#ef4444,#ec4899)}.about-section{background:#1e003e;color:#fff;padding:80px 20px}.about-section .about-container{margin:0 auto;max-width:1200px}.about-section .about-header{margin-bottom:64px;text-align:center}.about-section .about-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;font-size:3rem;font-weight:700}.about-section .about-subtitle{color:#aaa;font-size:1.25rem;margin:0 auto;max-width:700px}.about-section .about-main{display:flex;flex-wrap:wrap;gap:48px}.about-section .about-left{flex:1 1;min-width:300px}.about-section .about-highlight-title{font-size:2rem;font-weight:700;margin-bottom:24px}.about-section .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#06b6d4,#a855f7);-webkit-background-clip:text}.about-section .about-text{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:16px}.about-section .about-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:32px}.about-section .metric-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;text-align:left}.about-section .metric-number{font-size:1.5rem;font-weight:700;margin-bottom:4px}.about-section .metric-label{color:#ccc;font-size:.875rem}.cyan{color:#06b6d4}.purple{color:#a855f7}.green{color:#22c55e}.yellow{color:#facc15}.about-section .about-values{background:#ffffff0d;display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:300px}.about-section .value-box{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:20px;transition:background .3s}.about-section .value-box:hover{background:#ffffff1a}.about-section .value-icon{border-radius:12px;font-size:2rem;height:48px;margin-top:8px;width:48px}.about-section .value-title{color:#f1e4e4;font-size:1.125rem;font-weight:700;margin-bottom:8px;text-align:left}.about-section .value-text{color:#ccc;font-size:1rem;text-align:left}.contact-section{background:#1e003e;color:#ccc;font-family:Arial,sans-serif;padding:80px 20px}.contact-section .container{margin:auto;max-width:1100px}.contact-section .contact-header{margin-bottom:50px;text-align:center}.contact-section .contact-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;font-size:30px}.contact-section .contact-header p{color:#999;font-size:18px;margin:0 auto;max-width:700px}.contact-section .contact-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:50px}.contact-section .info-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;font-size:15px;gap:15px;padding:20px}.contact-section .info .info-card h3{color:#f1e4e4;text-align:left}.contact-section .info .info-card p{color:#f1e4e4}.contact-section .icon{border-radius:10px;font-size:35px;height:50px;padding:5px;width:50px}.email-icon{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.phone-icon{background:linear-gradient(90deg,#a855f7,#ec4899)}.tiktok-icon{background:linear-gradient(90deg,#22c55e,#10b981)}.location-icon{background:linear-gradient(90deg,#facc15,#fb923c)}.contact-section .contact-form{display:flex;flex-direction:column;gap:15px;margin-bottom:50px}.contact-form textarea,.contact-section .contact-form input{background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-size:16px;padding:15px}.contact-section .contact-form button{background:linear-gradient(90deg,#06b6d4,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:15px}.contact-section .contact-form button:disabled{cursor:not-allowed;opacity:.6}.contact-section .contact-footer{border-top:1px solid #ffffff1a;color:#777;padding-top:30px;text-align:center}.contact-section .contact-footer .stats{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:center;margin-top:10px}