body{background:var(--land-bg);color:var(--land-text)}.container{max-width:1160px;margin:0 auto;padding:0 2rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(124,58,237,.08);padding:0 2rem;height:68px;display:flex;align-items:center;transition:box-shadow .3s}nav.scrolled{box-shadow:0 2px 20px #7c3aed14}.nav-inner{max-width:1160px;width:100%;margin:0 auto;display:flex;align-items:center;gap:2.5rem}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo-svg{width:34px;height:34px}.nav-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--land-text)}.nav-links{list-style:none;display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-links a{display:block;padding:.45rem .85rem;font-size:.875rem;font-weight:500;color:var(--gray-500);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--purple-500);background:var(--purple-50)}.nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-ghost{padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;color:var(--gray-700);text-decoration:none;border-radius:10px;transition:background .2s;font-family:var(--font)}.btn-ghost:hover{background:var(--gray-100)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.3rem;font-size:.875rem;font-weight:700;background:linear-gradient(135deg,var(--purple-500),var(--purple-700));color:#fff;border:none;border-radius:10px;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px #7c3aed4d;transition:transform .15s,box-shadow .15s;font-family:var(--font)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;color:var(--purple-500);text-decoration:none;border:1.5px solid var(--purple-200);border-radius:10px;transition:all .2s;font-family:var(--font);background:var(--white)}.btn-secondary:hover{background:var(--purple-50);border-color:var(--purple-400)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto}.hamburger span{width:22px;height:2px;background:var(--gray-700);border-radius:2px;transition:all .3s}.hero{min-height:100vh;display:flex;align-items:center;padding:100px 2rem 60px;background:linear-gradient(160deg,#fff,#f5f0ff,#ede9fe);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.07) 0%,transparent 65%);pointer-events:none}.hero-inner{max-width:1160px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--purple-50);border:1px solid var(--purple-200);color:var(--purple-600);font-size:.78rem;font-weight:700;padding:.4rem .9rem;border-radius:100px;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase}.badge-dot{width:7px;height:7px;background:var(--purple-500);border-radius:50%;animation:pulse 2s infinite}.hero h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--gray-900);margin-bottom:1.25rem}.hero h1 .highlight{background:linear-gradient(135deg,var(--purple-500),var(--purple-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.05rem;line-height:1.7;color:var(--gray-500);margin-bottom:2rem;max-width:460px}.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats-row{display:flex;gap:2rem;flex-wrap:wrap}.hero-stat-num{font-size:1.5rem;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.hero-stat-num span{color:var(--purple-500)}.hero-stat-lbl{font-size:.75rem;color:var(--gray-500);margin-top:2px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-mockup-wrap{position:relative;animation:float 6s ease-in-out infinite}.hero-mockup{width:100%;max-width:520px;background:var(--white);border-radius:20px;box-shadow:0 25px 60px #7c3aed26,0 8px 20px #0000000f;overflow:hidden;border:1px solid var(--purple-100)}.mockup-bar{background:#f3f4f6;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #E5E7EB}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot:nth-child(1){background:#fc5b5b}.mockup-dot:nth-child(2){background:#fbb22e}.mockup-dot:nth-child(3){background:#2bcb4e}.mockup-url{flex:1;background:#e5e7eb;border-radius:6px;height:22px;margin:0 12px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#6b7280;font-weight:500}.mockup-content{padding:20px}.mockup-sidebar-row{display:flex;gap:12px}.mockup-sidebar{width:60px;display:flex;flex-direction:column;gap:6px}.mockup-s-item{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--purple-200),var(--purple-100))}.mockup-s-item:nth-child(1){width:45px}.mockup-s-item:nth-child(2){width:38px}.mockup-s-item:nth-child(3){width:42px}.mockup-main{flex:1}.mockup-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.mockup-card{background:var(--purple-50);border-radius:8px;padding:10px;border:1px solid var(--purple-100)}.mockup-card-title{height:6px;background:var(--purple-300);border-radius:3px;margin-bottom:6px;width:60%}.mockup-card-val{height:12px;background:var(--purple-500);border-radius:3px;width:40%}.mockup-list{display:flex;flex-direction:column;gap:6px}.mockup-row{height:28px;background:var(--gray-50);border-radius:6px;border:1px solid var(--gray-100)}.hero-badge-float{position:absolute;background:var(--white);border-radius:12px;padding:8px 14px;box-shadow:0 8px 24px #0000001a;border:1px solid var(--purple-100);font-size:.75rem;font-weight:700;color:var(--gray-900);white-space:nowrap;display:flex;align-items:center;gap:6px;animation:float 5s ease-in-out infinite}.hero-badge-float.top-right{top:-20px;right:-20px;animation-delay:.5s}.hero-badge-float.bottom-left{bottom:20px;left:-30px;animation-delay:1.2s}.hero-badge-float .dot{width:8px;height:8px;border-radius:50%}.dot-green{background:var(--green)}.dot-purple{background:var(--purple-500)}.stats-strip{padding:2.5rem 2rem;background:var(--gray-900);overflow:hidden}.stats-strip-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.strip-stat-num{font-size:2rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#c4b5fd,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.strip-stat-lbl{font-size:.78rem;color:#9ca3af;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.section{padding:100px 2rem}.section.bg-soft{background:var(--land-bg-soft)}.section-inner{max-width:1160px;margin:0 auto}.section-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple-500);background:var(--purple-50);padding:.3rem .8rem;border-radius:100px;border:1px solid var(--purple-200);margin-bottom:1rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--gray-900);margin-bottom:1rem;line-height:1.15}.section-title .accent{background:linear-gradient(135deg,var(--purple-500),var(--purple-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-sub{font-size:1.05rem;color:var(--gray-500);line-height:1.7;max-width:540px}.section-header{margin-bottom:3.5rem}.section-header.centered{text-align:center}.section-header.centered .section-sub{margin:0 auto}.how-tabs{display:flex;gap:.5rem;margin-bottom:2.5rem;background:var(--gray-100);border-radius:12px;padding:4px;width:fit-content}.how-tab{padding:.5rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;color:var(--gray-500);cursor:pointer;border:none;background:none;transition:all .2s;font-family:var(--font)}.how-tab.active{background:var(--white);color:var(--purple-600);box-shadow:0 2px 8px #00000014}.how-panel{display:none}.how-panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:var(--white);border:1px solid var(--land-border);border-radius:18px;padding:2rem;position:relative;transition:box-shadow .25s,transform .25s}.step-card:hover{box-shadow:0 12px 32px #7c3aed1a;transform:translateY(-3px)}.step-num{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--purple-500),var(--purple-700));color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.step-icon{width:44px;height:44px;border-radius:12px;background:var(--purple-50);border:1px solid var(--purple-100);display:flex;align-items:center;justify-content:center;color:var(--purple-500);margin-bottom:1.25rem}.step-icon svg{width:20px;height:20px}.step-card h3{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.step-card p{font-size:.875rem;color:var(--gray-500);line-height:1.65}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--white);border:1px solid var(--land-border);border-radius:18px;padding:2rem;transition:box-shadow .25s,transform .25s,border-color .25s}.feature-card:hover{box-shadow:0 12px 32px #7c3aed1a;transform:translateY(-3px);border-color:var(--purple-200)}.feature-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.5rem}.feature-card h3{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.feature-card p{font-size:.875rem;color:var(--gray-500);line-height:1.65}.for-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.for-who-card{border-radius:22px;padding:2.5rem;position:relative;overflow:hidden}.for-who-card.students{background:linear-gradient(145deg,#ede9fe,#ddd6fe);border:1px solid var(--purple-200)}.for-who-card.companies{background:linear-gradient(145deg,var(--gray-900),#1E1B4B);border:1px solid rgba(139,92,246,.3)}.for-who-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .7rem;border-radius:100px;margin-bottom:1.25rem}.for-who-card.students .for-who-tag{background:var(--purple-100);color:var(--purple-700)}.for-who-card.companies .for-who-tag{background:#8b5cf633;color:var(--purple-300)}.for-who-card h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.for-who-card.students h3{color:var(--gray-900)}.for-who-card.companies h3{color:var(--white)}.for-who-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.for-who-list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.55}.for-who-card.students .for-who-list li{color:var(--gray-700)}.for-who-card.companies .for-who-list li{color:#c4b5fd}.for-who-list li:before{content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%237C3AED'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.for-who-card.companies .for-who-list li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238B5CF6'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E")}.for-who-cta{display:inline-flex;align-items:center;gap:6px;margin-top:2rem;font-size:.875rem;font-weight:700;text-decoration:none;padding:.6rem 1.25rem;border-radius:10px;transition:all .2s}.for-who-card.students .for-who-cta{background:linear-gradient(135deg,var(--purple-500),var(--purple-700));color:#fff;box-shadow:0 4px 14px #7c3aed4d}.for-who-card.companies .for-who-cta{background:#8b5cf626;color:var(--purple-300);border:1px solid rgba(139,92,246,.3)}.for-who-cta:hover{transform:translateY(-2px)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px}.team-card{background:var(--white);border:1px solid var(--land-border);border-radius:18px;padding:2rem;display:flex;gap:1.25rem;align-items:flex-start;transition:box-shadow .2s,transform .2s}.team-card:hover{box-shadow:0 12px 32px #7c3aed1a;transform:translateY(-2px)}.team-avatar{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--purple-500),var(--purple-700));display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff}.team-name{font-size:.95rem;font-weight:700;color:var(--gray-900)}.team-role{font-size:.78rem;color:var(--purple-500);font-weight:600;margin-top:2px}.team-bio{font-size:.8rem;color:var(--gray-500);line-height:1.55;margin-top:.5rem}.cta-section{padding:80px 2rem;background:linear-gradient(145deg,var(--gray-900),#1E1B4B);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 65%);pointer-events:none}.cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-section h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:1rem}.cta-section p{font-size:1rem;color:#9ca3af;margin-bottom:2rem;line-height:1.65}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}footer{background:#060512;padding:3rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.footer-logo-text{font-size:1rem;font-weight:800;color:#fff}.footer-copy{font-size:.78rem;color:#4b5563}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.78rem;color:#6b7280;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--purple-300)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center;padding:1rem}.modal-overlay.open{display:flex}.modal-card{background:var(--white);border-radius:22px;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 25px 60px #00000026;animation:fadeUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.25rem;font-weight:800;color:var(--gray-900)}.modal-close-btn{width:32px;height:32px;border-radius:8px;background:var(--gray-100);border:none;cursor:pointer;font-size:1rem;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close-btn:hover{background:var(--gray-200)}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-field label{display:block;font-size:.75rem;font-weight:700;color:var(--gray-700);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.form-field input,.form-field select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.9rem;color:var(--gray-900);font-family:var(--font);transition:border-color .2s,box-shadow .2s;background:var(--white);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input:focus,.form-field select:focus{border-color:var(--purple-400);box-shadow:0 0 0 3px #7c3aed1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-submit{width:100%;padding:.85rem;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,var(--purple-500),var(--purple-700));color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:var(--font);box-shadow:0 4px 14px #7c3aed4d;transition:transform .15s,box-shadow .15s}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.modal-success{text-align:center;padding:1rem 0}.success-icon{font-size:3rem;margin-bottom:1rem}.success-title{font-size:1.25rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem}.success-text{font-size:.875rem;color:var(--gray-500);line-height:1.65;margin-bottom:1.5rem}.btn-demo-go{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.5rem;font-size:.875rem;font-weight:700;background:linear-gradient(135deg,var(--purple-500),var(--purple-700));color:#fff;text-decoration:none;border-radius:10px;box-shadow:0 4px 14px #7c3aed4d;transition:transform .15s}.btn-demo-go:hover{transform:translateY(-1px)}.btn-sign-in{padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;color:var(--gray-700)!important;text-decoration:none;border-radius:10px;border:1.5px solid var(--gray-200);transition:all .2s;white-space:nowrap;font-family:var(--font)}.btn-sign-in:hover{border-color:var(--purple-300);color:var(--purple-500)!important;background:var(--purple-50)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.how-panel.active{grid-template-columns:1fr}}@media(max-width:768px){.hero{padding:90px 1.5rem 60px}.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-visual{display:none}.stats-strip-inner{grid-template-columns:repeat(2,1fr)}.for-who-grid,.features-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;max-width:100%}.nav-links,.nav-actions{display:none}.hamburger{display:flex}.section{padding:60px 1.5rem}}@media(max-width:480px){.stats-strip-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:2rem}.form-row{grid-template-columns:1fr}}
