body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text-dark:#123c63;--text-body:#4a4a4a}.dark-theme{--bg-primary:#1a1a2e;--brand-blue:#4a9eff;--text-dark:#fff;--bg-card:#2d2d44;--text-body:#e8f4fd;--button-hover:#357abd;--white:#16213e}body{color:#4a4a4a;color:var(--text-body);line-height:1.6}.home,body{font-family:Open Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.home{background-color:#f4f8fb;background-color:var(--bg-primary);contain:layout style paint;min-height:100vh;overflow-x:hidden;position:relative;will-change:scroll-position}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.brand-text,.nav-brand{color:#123c63}.dark-theme .nav-brand .brand-text{color:#123c63!important;color:var(--text-dark)!important}.dark-theme .brand-logo{color:#f4f8fb;color:var(--bg-primary)}.nav-links a{color:#123c63;color:var(--text-dark);font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:hover{color:#1e73be;color:var(--brand-blue)}.dark-mode-toggle{color:#4a4a4a;font-size:1.2rem}.dark-mode-toggle:hover{color:#1e73be;color:var(--brand-blue)}.nav-links a:hover:after{background:#1e73be;background:var(--brand-blue);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.login-link{border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:6px;padding:.5rem 1rem;transition:all .3s ease}.login-link:hover{background:#e9f1fa;background:var(--bg-card);border-color:#1e73be;border-color:var(--brand-blue)}.cta-nav-button{background:#1e73be;background:var(--brand-blue);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cta-nav-button:hover{background:#155a96;background:var(--button-hover);box-shadow:0 4px 15px #1e73be4d;transform:translateY(-2px)}.hero-section{margin:0 auto;max-width:1200px;padding:4rem 2rem}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2rem}.hero-title h1{color:#123c63}.hero-title h1:nth-child(3){color:#123c63;color:var(--text-dark)}.hero-description h3{color:#123c63}.hero-description h4{color:#1e73be;color:var(--brand-blue);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}.hero-description p{color:#4a4a4a}.my-story-btn{align-items:center;background:#0000;border:2px solid #1e73be;border:2px solid var(--brand-blue);border-radius:50px;color:#1e73be;color:var(--brand-blue);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;text-align:left;transition:all .3s ease}.my-story-btn:before{background:#e9f1fa;background:var(--bg-card);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.my-story-btn:hover{border-color:#155a96;border-color:var(--button-hover);box-shadow:0 10px 30px #1e73be33;transform:translateY(-2px)}.my-story-btn:hover:before{left:0}.project-card-preview{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;box-shadow:0 4px 20px #0000001a;min-width:200px;padding:1.5rem;position:absolute;right:-5%;top:20%}.project-card-preview h5{color:#1e73be;color:var(--brand-blue);font-size:.9rem;font-weight:600;margin-bottom:1rem}.project-items{display:flex;flex-direction:column;gap:.5rem}.project-item-small{background:#e9f1fa;background:var(--bg-card);border-radius:8px;color:#4a4a4a;color:var(--text-body);font-size:.8rem;padding:.5rem}.stats-card{animation:float 6s ease-in-out infinite reverse;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;bottom:20%;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;left:-5%;padding:1.5rem;position:absolute}.stat-label{color:#4a4a4a}.about-section{background:#f4f8fb;background:var(--bg-primary);padding:5rem 2rem}.about-content{margin:0 auto;max-width:1200px}.section-header h2{color:#123c63}.section-header p{color:#4a4a4a}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px);will-change:transform,box-shadow}.feature-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.feature-card h3{color:#123c63;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#4a4a4a;color:var(--text-body);font-size:1rem;line-height:1.6}.dark-theme .feature-card{background:#e9f1fa!important;background:var(--bg-card)!important;border:1px solid #ffffff1a!important}.dark-theme .feature-card,.dark-theme .feature-card h3{color:#123c63!important;color:var(--text-dark)!important}.dark-theme .feature-card p{color:#4a4a4a!important;color:var(--text-body)!important}#testimonials{transition:background-color .3s ease}#testimonials,.dark-theme #testimonials,.dark-theme #testimonials .testimonials-section{background:#f4f8fb!important;background:var(--bg-primary)!important}html.dark-theme #testimonials,html.dark-theme section#testimonials{background-color:#f4f8fb!important;background-color:var(--bg-primary)!important;background:#f4f8fb!important;background:var(--bg-primary)!important}.contact-section{background:#fff;background:var(--white);padding:5rem 2rem}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-left h2{color:#1e73be;color:var(--brand-blue);font-size:.9rem;font-weight:500;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.contact-left h3{color:#123c63;color:var(--text-dark);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.contact-left p{color:#4a4a4a;color:var(--text-body);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.contact-email{align-items:center;border-bottom:2px solid #0000;color:#1e73be;color:var(--brand-blue);display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 0;text-decoration:none;transition:all .3s ease}.contact-email:hover{border-bottom-color:#e9f1fa;border-bottom-color:var(--bg-card);transform:translateX(10px)}.contact-right{display:flex;flex-direction:column;gap:3rem}.contact-stats{background:#e9f1fa;background:var(--bg-card);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;display:flex;gap:3rem;padding:2rem}.contact-stat{text-align:center}.contact-number{color:#1e73be;color:var(--brand-blue);display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.contact-label{color:#4a4a4a;color:var(--text-body);font-size:1rem}.faq-section h4{color:#123c63;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.faq-item{align-items:center;border-bottom:1px solid #e9f1fa;border-bottom:1px solid var(--bg-card);color:#4a4a4a;color:var(--text-body);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 0;transition:color .3s ease}.faq-item:hover{color:#1e73be;color:var(--brand-blue)}.services-section{background:#f4f8fb;background:var(--bg-primary);padding:4rem 2rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .4s ease}.service-card.primary,.service-card.secondary,.service-card.tertiary{background:linear-gradient(135deg,#1e73be,#155a96);background:linear-gradient(135deg,var(--brand-blue),var(--button-hover));color:#fff;color:var(--white);transform:scale(1.02)}.service-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px) scale(1.05)}.service-icon{display:inline-block;font-size:3.5rem;margin-bottom:1.5rem;transition:all .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(-5deg)}.service-card h3{color:inherit;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.project-count{font-size:.9rem;opacity:.8}.dark-theme .service-card{background:#e9f1fa!important;background:var(--bg-card)!important;border:1px solid #ffffff1a!important}.dark-theme .service-card,.dark-theme .service-card h3{color:#123c63!important;color:var(--text-dark)!important}.dark-theme .service-card.primary,.dark-theme .service-card.secondary,.dark-theme .service-card.tertiary{background:linear-gradient(135deg,#1e73be,#155a96)!important;background:linear-gradient(135deg,var(--brand-blue),var(--button-hover))!important;color:#fff!important;color:var(--white)!important}.home-footer{background:#123c63;background:var(--text-dark);padding:3rem 2rem 2rem}.footer-links a,.home-footer{color:#fff;color:var(--white)}.footer-links a{font-weight:500;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#e9f1fa;color:var(--bg-card)}.dark-theme *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (max-width:968px){.hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title h1{font-size:2.8rem}.section-header h2{font-size:2.2rem}.contact-content,.features-grid{grid-template-columns:1fr}.contact-content{gap:3rem}.contact-stats{gap:2rem}.services-grid{grid-template-columns:1fr}}@media (max-width:768px){.dark-theme .home{background-color:#f4f8fb!important;background-color:var(--bg-primary)!important;color:#123c63!important;color:var(--text-dark)!important}.dark-theme .hero-title h1{color:#f0f0f0!important;text-shadow:2px 2px 8px #000c!important}.dark-theme .hero-description h2{color:#1e73be!important;color:var(--brand-blue)!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .hero-description h3{color:#e0e0e0!important;text-shadow:2px 2px 6px #000c!important}.dark-theme .hero-description p{color:#d0d0d0!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .my-story-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1a1a2ecc!important;border-color:#1e73be!important;border-color:var(--brand-blue)!important;color:#1e73be!important;color:var(--brand-blue)!important}.dark-theme .section-header h2{color:#f0f0f0!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .section-header p{color:#d0d0d0!important;text-shadow:1px 1px 4px #0009!important}.dark-theme .feature-card h3{color:#e0e0e0!important;text-shadow:1px 1px 3px #0009!important}.dark-theme .feature-card p{color:#d0d0d0!important;text-shadow:1px 1px 3px #0009!important}.dark-theme .contact-left h2{color:#1e73be!important;color:var(--brand-blue)!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .contact-left h3{color:#e0e0e0!important;text-shadow:2px 2px 6px #000c!important}.dark-theme .contact-left p{color:#d0d0d0!important;text-shadow:1px 1px 4px #0009!important}.dark-theme .contact-email{text-shadow:1px 1px 4px #000c!important}.dark-theme .contact-email,.dark-theme .contact-number{color:#1e73be!important;color:var(--brand-blue)!important}.dark-theme .contact-number{text-shadow:2px 2px 6px #000c!important}.dark-theme .contact-label{color:#d0d0d0!important;text-shadow:1px 1px 3px #0009!important}.dark-theme .faq-section h4{color:#e0e0e0!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .faq-item{color:#d0d0d0!important;text-shadow:1px 1px 3px #0009!important}.dark-theme .footer-brand{color:#fff!important;color:var(--white)!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .footer-links a{color:#fff!important;color:var(--white)!important;text-shadow:1px 1px 3px #0009!important}.dark-theme .project-card-preview h5{color:#1e73be!important;color:var(--brand-blue)!important;text-shadow:1px 1px 4px #000c!important}.dark-theme .project-item-small{background:#1a1a2e99!important;color:#d0d0d0!important;text-shadow:1px 1px 3px #000c!important}.dark-theme .stat-number{color:#1e73be!important;color:var(--brand-blue)!important;text-shadow:2px 2px 6px #000c!important}.dark-theme .stat-label{color:#d0d0d0!important;text-shadow:1px 1px 3px #0009!important}.navbar{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;gap:.8rem}.nav-links a:not(.login-link):not(.cta-nav-button){display:none}.dark-mode-toggle{font-size:1rem;height:36px;width:36px}.hero-section{min-height:90vh;padding:2rem 1rem}.hero-title h1{font-size:2.2rem;line-height:1.2}.hero-description h3{font-size:1.1rem;line-height:1.4}.hero-description p{font-size:.95rem;line-height:1.5}.about-section{padding:3rem 1rem}.section-header h2{font-size:2rem}.contact-section{padding:3rem 1rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.floating-cards{gap:1rem}.project-card-preview,.stats-card{padding:1.5rem}}@media (max-width:480px){.hero-section{min-height:85vh;padding:1.5rem .75rem}.hero-title h1{font-size:1.6rem;line-height:1.1}.hero-description h2{font-size:1.1rem}.hero-description h3{font-size:1rem}.hero-description p{font-size:.9rem}.features-grid,.services-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card,.service-card{padding:1.5rem}.feature-card h3{font-size:1.2rem}.contact-content{padding:1rem}.contact-left h3{font-size:1.4rem}.dark-mode-toggle{font-size:.9rem;height:32px;width:32px}.navbar{padding:.8rem}.nav-brand .brand-text{font-size:1.1rem}.cta-nav-button{font-size:.85rem;padding:.5rem 1rem}.my-story-btn{font-size:.95rem;padding:.8rem 1.5rem}.floating-cards{gap:.8rem}.project-card-preview h5{font-size:.9rem}.project-item-small{font-size:.75rem;padding:.3rem .8rem}}.modern-template{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.container{border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px}.header h1{color:#2c3e50;font-size:2.5rem}.profile-photo{height:150px;margin:20px 0;width:150px}section{margin-bottom:30px}h2{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:15px;padding-bottom:5px}.experience{background:#f8f9fa;border-left:3px solid #3498db;margin-bottom:20px;padding:15px}.skill{background:#3498db;margin:5px}.project{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:15px}.project h3{color:#2c3e50;margin-bottom:10px}.project a{border:1px solid #3498db;color:#3498db;padding:5px 10px}.project a:hover{background:#3498db}footer{margin-top:40px}footer a{color:#3498db}.classic-template{background-color:#f9f9f9;color:#444;font-family:Times New Roman,serif;line-height:1.7;margin:0 auto;max-width:900px;padding:20px}.container{background:#fff;border:1px solid #ddd;box-shadow:0 0 20px #0000001a;padding:50px}.header{border-bottom:2px solid #333;margin-bottom:40px;padding-bottom:30px;text-align:center}.header h1{color:#222;font-size:3rem;font-weight:700;margin:0 0 15px}.profile-photo{border:4px solid #333;height:180px;margin:25px 0;width:180px}section{margin-bottom:35px}h2{border-bottom:1px solid #333;color:#222;font-size:1.5rem;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;text-transform:uppercase}.experience{background:#f8f8f8;border-left:4px solid #333;margin-bottom:25px;padding:20px}.experience h3{color:#222;font-size:1.3rem;margin-bottom:10px}.skill{background:#333;color:#fff;font-weight:700;margin:8px;padding:8px 15px}.project{background:#fafafa;border:2px solid #ddd;margin-bottom:25px;padding:20px}.project h3{color:#222;font-size:1.3rem;margin-bottom:12px}.project a{border:2px solid #333;color:#333;font-size:.9rem;font-weight:700;margin-right:15px;padding:8px 15px;text-transform:uppercase}.project a:hover{background:#333;color:#fff}footer{border-top:2px solid #333;font-style:italic;margin-top:50px;padding-top:30px}footer a{color:#333;font-weight:700;margin:0 15px}.minimal-template{background-color:#fff;color:#555;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.5;margin:0 auto;max-width:700px;padding:20px}.container{padding:30px}.header{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px;text-align:left}.header h1{color:#333;font-size:2rem;font-weight:300;margin:0 0 10px}.profile-photo{border-radius:50%;height:120px;margin:15px 0;object-fit:cover;width:120px}section{margin-bottom:25px}h2{color:#333;font-size:1.2rem;font-weight:400;margin-bottom:10px}.experience{border-bottom:1px solid #f0f0f0;margin-bottom:15px;padding:10px 0}.experience h3{color:#333;font-size:1.1rem;font-weight:500;margin-bottom:5px}.skill{background:#f5f5f5;border-radius:3px;color:#666;display:inline-block;font-size:.9rem;margin:3px;padding:5px 10px}.project{border-bottom:1px solid #f0f0f0;margin-bottom:15px;padding:10px 0}.project h3{color:#333;font-size:1.1rem;font-weight:500;margin-bottom:5px}.project a{border:1px solid #ddd;border-radius:3px;color:#666;display:inline-block;font-size:.8rem;margin-right:10px;padding:3px 8px;text-decoration:none}.project a:hover{background:#f5f5f5}footer{border-top:1px solid #eee;color:#777;font-size:.9rem;margin-top:30px;padding-top:20px;text-align:center}footer a{color:#666;margin:0 10px;text-decoration:none}footer a:hover{text-decoration:underline}.landing-page{overflow-x:hidden}.content-overlay,.landing-page{min-height:100vh;position:relative}.content-overlay{display:flex;flex-direction:column;z-index:2}.basic-template .content-overlay{background:#fffffff2;padding:2rem}.basic-template .profile-header{margin-bottom:3rem;text-align:center}.basic-template .profile-content{flex:1 1;margin:0 auto;max-width:800px}.premium-template .content-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:24px;margin:2rem;padding:3rem}.premium-template .profile-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:16px;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.premium-template .profile-content{flex:1 1}.profile-photo-container{position:relative}.profile-photo,.profile-photo-placeholder{border:4px solid #fff3;border-radius:50%;box-shadow:0 10px 30px #0000001a;height:150px;object-fit:cover;width:150px}.profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:3rem;font-weight:700;justify-content:center}.basic-template .profile-photo,.basic-template .profile-photo-placeholder{margin:0 auto 1rem}.profile-info{flex:1 1}.basic-template .profile-info{text-align:center}.profile-name{background:linear-gradient(135deg,#667eea,#764ba2);font-size:3rem;font-weight:700;margin-bottom:.5rem}.premium-template .profile-name{color:#fff;text-shadow:0 2px 10px #0000004d}.profile-subtitle{color:#718096;font-size:1.3rem;margin-bottom:1rem}.premium-template .profile-subtitle{color:#ffffffe6}.premium-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 4px 15px #ffd7004d;color:#1a1a1a;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.profile-content section{margin-bottom:3rem}.profile-content h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.premium-template .profile-content h2{border-bottom-color:#fff3;color:#fff}.bio-text{color:#4a5568;font-size:1.1rem;line-height:1.8}.premium-template .bio-text{color:#ffffffe6}.skills-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.skill-badge{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-weight:500;padding:.75rem 1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.skill-badge:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.premium-template .skill-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3;color:#fff}.premium-template .skill-badge:hover{background:#fff3;box-shadow:0 5px 20px #0003}.social-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.social-link{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.social-link,.social-link:hover{color:#2d3748;text-decoration:none}.social-link:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.premium-template .social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3;color:#fff}.premium-template .social-link:hover{background:#fff3;box-shadow:0 5px 20px #0003;color:#fff}.social-icon{font-size:1.5rem}.social-label{font-weight:500}.resume-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.resume-link:hover{box-shadow:0 10px 25px #667eea4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.profile-footer{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:2rem}.premium-template .profile-footer{border-top-color:#fff3}.footer-content{color:#718096}.premium-template .footer-content{color:#ffffffb3}.gradfolio-link,.upgrade-link{color:#667eea;font-weight:600;text-decoration:none}.gradfolio-link:hover,.upgrade-link:hover{color:#5a67d8;text-decoration:underline}.premium-template .gradfolio-link,.premium-template .upgrade-link{color:gold}.premium-template .gradfolio-link:hover,.premium-template .upgrade-link:hover{color:#ffed4e}.error-container,.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{border:4px solid #ffffff4d}.error-container h2{font-size:2rem;margin-bottom:1rem}.back-link{border:2px solid #fff;border-radius:8px;color:#fff;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.back-link:hover{background-color:#fff;color:#667eea;text-decoration:none}@media (max-width:768px){.premium-template .content-overlay{margin:1rem;padding:2rem}.premium-template .profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-name{font-size:2.5rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.social-links{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:1rem;text-align:center}}.landing-page{--primary-color:#667eea;--secondary-color:#764ba2}.projects-section{margin-bottom:3rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.project-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.project-card:hover{border-color:var(--primary-color);box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.premium-template .project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3}.premium-template .project-card:hover{background:#ffffff26;border-color:#ffffff4d}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.project-header h3{color:#2d3748;flex:1 1;font-size:1.5rem;font-weight:700;margin:0}.premium-template .project-header h3{color:#fff}.project-links{display:flex;flex-wrap:wrap;gap:.5rem}.project-link{border-radius:8px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.project-link.demo{background:var(--primary-color);color:#fff}.project-link.github{background:#24292e;color:#fff}.project-link:hover{box-shadow:0 5px 15px #0003;text-decoration:none;transform:translateY(-2px)}.project-description{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.premium-template .project-description{color:#ffffffe6}.project-technologies .tech-tag{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.premium-template .project-technologies .tech-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;color:#fff}.extracurriculars-section{margin-bottom:3rem}.extracurriculars-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.extracurricular-card{background:#f0fff4;border:2px solid #c6f6d5;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.extracurricular-card:before{background:linear-gradient(90deg,#48bb78,#38a169);content:"";height:4px;left:0;position:absolute;right:0;top:0}.extracurricular-card:hover{border-color:#48bb78;box-shadow:0 15px 30px #48bb7833;transform:translateY(-3px)}.premium-template .extracurricular-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#48bb781a;border-color:#48bb784d}.premium-template .extracurricular-card:hover{background:#48bb7826;border-color:#48bb7866}.extracurricular-header{margin-bottom:1rem}.extracurricular-header h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.premium-template .extracurricular-header h3{color:#fff}.extracurricular-meta{display:flex;flex-direction:column;gap:.25rem}.extracurricular-meta .organization{color:#48bb78;font-size:1rem;font-weight:600}.premium-template .extracurricular-meta .organization{color:#68d391}.extracurricular-meta .role{color:#4a5568;font-size:.95rem;font-weight:500}.premium-template .extracurricular-meta .role{color:#fffc}.extracurricular-meta .dates{color:#718096;font-size:.9rem;font-style:italic}.premium-template .extracurricular-meta .dates{color:#ffffffb3}.extracurricular-description{color:#4a5568;line-height:1.7}.premium-template .extracurricular-description{color:#ffffffe6}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text}.skill-badge:hover{background-color:var(--primary-color);color:#fff}.premium-template .skill-badge:hover{background:#ffffff4d}.resume-link{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}@media (max-width:768px){.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card{padding:1.5rem}.project-header{align-items:flex-start;flex-direction:column;gap:1rem}.project-links{justify-content:flex-start;width:100%}.extracurricular-card{padding:1.5rem}.extracurricular-meta{gap:.5rem}}.checkout-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.checkout-card{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0003;max-width:500px;overflow:hidden;padding:3rem;position:relative;width:100%}.checkout-card:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.checkout-header{margin-bottom:2rem;text-align:center}.checkout-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.checkout-header p{color:#718096;font-size:1.1rem}.pricing-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;padding:1.5rem;text-align:center}.price{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.currency{color:#4a5568;font-size:1.5rem;font-weight:600}.amount{color:#2d3748;font-size:4rem;font-weight:700;line-height:1}.period{color:#718096;font-size:1.2rem;font-weight:500}.price-description{color:#4a5568;font-weight:500}.features-section{margin-bottom:2rem}.features-section h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#4a5568;display:flex;font-size:.95rem;line-height:1.5;padding:.75rem 0}.feature-item:last-child{border-bottom:none}.checkout-actions{margin-bottom:2rem}.premium-button{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:700;margin-bottom:1rem;overflow:hidden;padding:1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.premium-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.premium-button:hover:before{left:100%}.premium-button:hover:not(:disabled){box-shadow:0 15px 30px #ffd70066;transform:translateY(-2px)}.premium-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.back-button{background:#0000;border:2px solid #667eea;color:#667eea;font-size:1rem;font-weight:500;padding:.75rem;width:100%}.back-button:hover:not(:disabled){background:#667eea;color:#fff}.back-button:disabled{cursor:not-allowed;opacity:.5}.security-notice{background:#f8fafc;border-radius:8px;color:#718096;font-size:.9rem;margin-bottom:1rem;padding:1rem;text-align:center}.security-notice p{line-height:1.6;margin:0}.demo-notice{background:#fef5e7;border:1px solid #f6e05e;border-radius:8px;color:#744210;font-size:.9rem;line-height:1.5;padding:1rem;text-align:center}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;margin-bottom:1rem}@media (max-width:768px){.checkout-container{padding:1rem}.checkout-card{padding:2rem}.checkout-header h1{font-size:2rem}.amount{font-size:3rem}.feature-item{font-size:.9rem}}.template-selector{background-color:var(--bg-primary);color:var(--text-body);min-height:100vh;overflow-x:hidden;position:relative}.template-selector-container{margin:0 auto;max-width:1400px;padding:2rem}.template-header{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.sale-ribbon{background:linear-gradient(135deg,#1e73be,#155a96);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #1e73be4d;margin:.5rem 0;overflow:hidden;padding:.8rem 1.5rem;position:relative}.sale-ribbon:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ribbon-content{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.ribbon-icon{animation:bounce 2s ease-in-out infinite;font-size:1.2rem}.ribbon-text{flex:1 1;overflow:hidden}.ribbon-text,.ribbon-title{height:1.5rem;position:relative}.ribbon-title{color:#fff;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.3px;line-height:1.5rem;text-shadow:0 1px 3px #0000004d}.rotating-text{animation:rotateText 15s infinite;left:0;opacity:0;position:absolute;top:0;width:100%}.rotating-text:first-child{animation-delay:0s}.rotating-text:nth-child(2){animation-delay:3s}.rotating-text:nth-child(3){animation-delay:6s}.rotating-text:nth-child(4){animation-delay:9s}.rotating-text:nth-child(5){animation-delay:12s}.ribbon-badge{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0003;color:#1e73be;font-size:.8rem;font-weight:800;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.ribbon-shine{animation:shine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes rotateText{0%,16.66%{opacity:1;transform:translateY(0)}20%,96.66%{opacity:0;transform:translateY(-20px)}to{opacity:0;transform:translateY(20px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}.back-button{align-self:flex-start;background:#1e73be!important;border:1px solid #1e73be!important;border-radius:25px;box-shadow:0 4px 15px #1e73be33;color:#fff!important;display:inline-flex;font-weight:600;text-decoration:none}.back-button:hover{background:#155a96!important;border-color:#155a96!important;box-shadow:0 8px 25px #1e73be4d;color:#fff!important;transform:translateX(-5px) translateY(-2px)}.header-content{text-align:center}.header-content h1{font-size:3.5rem;line-height:1.2;margin-bottom:1rem}.header-content p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.templates-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:5rem}.template-card{border:1px solid var(--bg-card);border-radius:24px;box-shadow:0 4px 20px #00000014;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.template-card:before{background:linear-gradient(135deg,#1e73be05,#155a9605);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.template-card:hover:before{opacity:1}.template-card:hover{border-color:var(--brand-blue);box-shadow:0 20px 40px #00000026,0 0 0 1px #1e73be1a;transform:translateY(-15px) scale(1.02)}.template-card.coming-soon{cursor:not-allowed;opacity:.6}.template-card.coming-soon:hover{border-color:var(--bg-card);box-shadow:0 4px 20px #00000014;transform:none}.template-card.coming-soon:before{display:none}.template-badge{box-shadow:0 2px 8px #0000001a;font-size:.8rem;font-weight:700;padding:.6rem 1.2rem;right:1.5rem;top:1.5rem}.template-badge.most-popular{animation:pulse 2s ease-in-out infinite;background:var(--brand-blue);border:1px solid var(--brand-blue);color:var(--white)}.template-badge.new{background:linear-gradient(135deg,#4ade80,#22c55e);border:1px solid #4ade804d;color:#fff}.template-badge.coming-soon{background:linear-gradient(135deg,#64748b,#475569);border:1px solid #64748b4d;color:#ffffffe6}@keyframes pulse{0%,to{box-shadow:0 2px 8px #0000001a;transform:scale(1)}50%{box-shadow:0 4px 15px #1e73be4d;transform:scale(1.05)}}.template-preview{background:var(--bg-primary);border:1px solid var(--bg-card);border-radius:12px;height:280px;margin-bottom:1.5rem;overflow:hidden;position:relative}.preview-mockup{border-radius:8px;height:100%;overflow:hidden;position:relative;transform:scale(.8);width:100%}.modern-preview{background:linear-gradient(135deg,#2d3748,#4a5568)}.modern-preview .preview-header{border-bottom:1px solid #ffffff1a;padding:1rem}.modern-preview .preview-nav{align-items:center;display:flex;justify-content:space-between}.modern-preview .nav-logo{color:var(--white);font-size:1rem;font-weight:600}.modern-preview .nav-links{display:flex;gap:.8rem}.modern-preview .nav-links span{background:#ffffff80;border-radius:1px;height:2px;width:30px}.modern-preview .preview-content{padding:1.5rem 1rem;position:relative}.modern-preview .hero-title{color:var(--white);font-size:1.4rem;font-weight:600;margin-bottom:.4rem}.modern-preview .hero-subtitle{color:#fffc;font-size:1rem;font-weight:400}.modern-preview .hero-particles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.modern-preview .particle{animation:float 3s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:3px;position:absolute;width:3px}.modern-preview .particle:first-child{animation-delay:0s;left:15%;top:25%}.modern-preview .particle:nth-child(2){animation-delay:1s;right:25%;top:65%}.modern-preview .particle:nth-child(3){animation-delay:2s;bottom:35%;left:75%}.creative-preview{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.creative-preview:after{animation:rotate 6s linear infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.creative-preview .preview-header{padding:1rem;position:relative;z-index:2}.creative-preview .creative-nav{align-items:center;display:flex;justify-content:space-between}.creative-preview .nav-brand{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.creative-preview .nav-menu{display:flex;gap:.6rem}.creative-preview .nav-menu span{background:#fff6;border-radius:6px;box-shadow:0 2px 8px #0003;height:22px;width:22px}.creative-preview .creative-hero{padding:2rem 1rem;position:relative;z-index:2}.creative-preview .creative-title{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.creative-preview .creative-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.creative-preview .grid-item{animation:float 4s ease-in-out infinite;background:#ffffff40;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #0000001a;height:65px}.creative-preview .grid-item:first-child{animation-delay:0s}.creative-preview .grid-item:nth-child(2){animation-delay:1s}.creative-preview .grid-item:nth-child(3){animation-delay:2s}.creative-preview .grid-item:nth-child(4){animation-delay:3s}.corporate-preview{background:linear-gradient(135deg,#1a365d,#2c5282);overflow:hidden;position:relative}.corporate-preview:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c0 11.046-8.954 20-20 20V0c11.046 0 20 8.954 20 20zM0 20C0 8.954 8.954 0 20 0v40C8.954 40 0 31.046 0 20z' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.coming-soon-overlay{background:#000000b3;border-radius:8px;z-index:10}.coming-soon-text{color:#fff;text-align:center}.coming-soon-text h3{font-size:1.5rem;margin-bottom:.5rem}.coming-soon-text p{opacity:.7}.corporate-preview .preview-header{border-bottom:1px solid #ffffff1a;padding:1rem;position:relative;z-index:2}.corporate-preview .corporate-nav{align-items:center;display:flex;justify-content:space-between}.corporate-preview .nav-brand{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:.5px}.corporate-preview .nav-links{display:flex;gap:1rem}.corporate-preview .nav-links span{background:#ffffffb3;border-radius:2px;box-shadow:0 1px 3px #0000004d;height:3px;width:35px}.corporate-preview .corporate-hero{padding:2rem 1rem;position:relative;z-index:2}.corporate-preview .corporate-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.corporate-preview .corporate-stats{display:flex;gap:1rem}.corporate-preview .stat{background:#ffffff26;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 8px #0003;flex:1 1;height:45px;position:relative}.corporate-preview .stat:after{background:linear-gradient(90deg,#60a5fa,#3b82f6);border-radius:0 0 8px 8px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.executive-preview{background:linear-gradient(135deg,#0c1e3d,#1a365d 50%,#2c5282);overflow:hidden;position:relative}.executive-preview:before{animation:rotate 20s linear infinite;background:radial-gradient(circle at 30% 30%,#3b82f61a 0,#0000 25%),radial-gradient(circle at 70% 70%,#1e73be0d 0,#0000 35%);content:"";height:300%;left:-100%;pointer-events:none;position:absolute;top:-100%;width:300%}.executive-preview .preview-header{border-bottom:2px solid #fff3;padding:1rem;position:relative;z-index:2}.executive-preview .executive-nav{align-items:center;display:flex;justify-content:space-between}.executive-preview .nav-brand{color:#fff;font-size:1.4rem;font-weight:900;letter-spacing:1px;text-shadow:0 2px 8px #00000080}.executive-preview .nav-links{display:flex;gap:1.2rem}.executive-preview .nav-links span{background:linear-gradient(90deg,#fffc,#fff6);border-radius:2px;box-shadow:0 2px 4px #0000004d;height:3px;width:40px}.executive-preview .executive-hero{padding:2rem 1rem;position:relative;z-index:2}.executive-preview .executive-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:800;letter-spacing:.8px;margin-bottom:1.5rem;text-shadow:0 3px 6px #0006}.executive-preview .executive-features{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}.executive-preview .feature{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #0000004d;height:55px;overflow:hidden;position:relative}.executive-preview .feature:before{background:linear-gradient(90deg,#60a5fa,#3b82f6 50%,#1d4ed8);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.executive-preview .feature:nth-child(odd){animation:pulse-executive 3s ease-in-out infinite}.executive-preview .feature:nth-child(2n){animation:pulse-executive 3s ease-in-out 1.5s infinite}.template-info{padding:1rem 0}.template-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.template-title h3{color:var(--text-dark);font-family:var(--font-primary);font-size:1.5rem;font-weight:700}.preview-btn{background:var(--bg-card);border:1px solid var(--bg-card);border-radius:25px;color:var(--brand-blue);font-size:.85rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-btn:before{background:linear-gradient(90deg,#0000,#1e73be1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.preview-btn:hover:not(:disabled):before{left:100%}.preview-btn:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:0 4px 15px #1e73be33;color:var(--white);transform:translateY(-2px)}.preview-btn:disabled{background:#64748b33;border-color:#64748b4d;color:#64748bb3;cursor:not-allowed;opacity:.4}.template-description{color:var(--text-body);line-height:1.6;margin-bottom:1.5rem}.template-features h4{color:var(--brand-blue);font-family:var(--font-primary);font-size:1rem;margin-bottom:.8rem}.template-features ul{list-style:none;margin-bottom:2rem;padding:0}.template-features li{color:var(--text-body);padding:.3rem 0 .3rem 1.5rem;position:relative}.template-features li:before{color:var(--brand-blue);content:"✓";font-size:.9rem;font-weight:700;left:0;position:absolute;top:.3rem}.select-btn{background:var(--brand-blue);border:none;border-radius:12px;box-shadow:0 4px 15px #1e73be33;color:var(--white);cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1.2rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.select-btn:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.select-btn:hover:not(.disabled):before{opacity:1}.select-btn:hover:not(.disabled){background:var(--button-hover);box-shadow:0 8px 25px #1e73be66;transform:translateY(-3px) scale(1.02)}.select-btn:active:not(.disabled){transform:translateY(-1px) scale(.98)}.select-btn.disabled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 8px #64748b33;color:#fff9;cursor:not-allowed}.template-comparison{background:var(--white);border:1px solid var(--bg-card);border-radius:20px;box-shadow:0 4px 20px #00000014;padding:3rem}.template-comparison h2{color:var(--text-dark);font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;margin-top:1rem;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--bg-card);padding:1rem;text-align:left}.comparison-table th{background:var(--bg-card);color:var(--brand-blue);font-family:var(--font-primary);font-weight:600}.comparison-table td{color:var(--text-body)}.comparison-table tr:hover{background:var(--bg-primary)}.resume-upload-section{background:var(--white);border:1px solid var(--bg-card);border-radius:20px;box-shadow:0 4px 20px #00000014;margin-top:5rem;padding:3rem}.resume-upload-section h2{color:var(--text-dark);font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.resume-upload-section>p{color:var(--text-body);font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.resume-upload-area{background:#1e73be05;border:2px dashed #1e73be;border-radius:16px;cursor:pointer;margin-bottom:2rem;padding:3rem;text-align:center;transition:all .3s ease}.resume-upload-area:hover{background:#1e73be0d;border-color:#155a96;transform:translateY(-2px)}.upload-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#1e73be;font-size:3rem;margin-bottom:1rem}.upload-content h3{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0}.upload-content p{color:var(--text-body);font-size:1rem;margin:0}.upload-button{background:#1e73be;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.upload-button:hover{background:#155a96;box-shadow:0 4px 15px #1e73be4d;transform:translateY(-2px)}.upload-info{color:var(--text-body);font-size:.9rem;opacity:.7}.uploaded-file{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.uploaded-file i{color:#22c55e;font-size:1.2rem}.uploaded-file span{color:var(--text-dark);flex:1 1;font-weight:500}.uploaded-file button{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:.25rem;transition:all .2s ease}.uploaded-file button:hover{background:#ef44441a}.parsing-status{align-items:center;background:#1e73be0d;border:1px solid #1e73be33;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.loading-spinner{border:2px solid #1e73be4d;height:24px;width:24px}.parsing-status p{color:var(--text-dark);font-weight:500;margin:0}.parsed-data-section{margin-top:2rem}.parsed-data-section h3{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.json-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:400px;overflow-y:auto;padding:1.5rem}.json-display pre{word-wrap:break-word;color:#334155;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-executive{0%,to{box-shadow:0 4px 15px #0000004d}50%{box-shadow:0 4px 20px #3b82f666,0 8px 25px #0000004d}}@media (max-width:768px){.template-selector{min-height:100vh;min-height:100dvh}.template-selector-container{padding:1rem}.template-header{gap:1.5rem;margin-bottom:3rem}.back-button{width:-webkit-fit-content;width:fit-content}.sale-ribbon{margin:.4rem 0;padding:.7rem 1.2rem}.ribbon-content{gap:.8rem}.ribbon-icon{font-size:1rem}.ribbon-title{font-size:.9rem}.ribbon-text{height:1.3rem}.ribbon-badge{font-size:.7rem;padding:.3rem .7rem}.header-content h1{font-size:2.8rem;line-height:1.1}.header-content p{font-size:1.1rem}.templates-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.template-card{padding:2rem}.template-preview{height:250px}.template-comparison{padding:2rem 1rem}.template-comparison h2{font-size:2rem}.comparison-table{font-size:.9rem;overflow-x:auto}.comparison-table table{min-width:600px}.comparison-table td,.comparison-table th{padding:.8rem}.resume-upload-section{margin-top:3rem;padding:2rem 1.5rem}.resume-upload-section h2{font-size:2rem}.resume-upload-area{padding:2rem}.upload-icon{font-size:2.5rem}}@media (max-width:480px){.template-selector{min-height:100vh;min-height:100dvh}.template-selector-container{padding:.75rem}.template-header{gap:1rem;margin-bottom:2rem}.back-button{font-size:.9rem;padding:.6rem 1.2rem}.sale-ribbon{border-radius:10px;margin:.3rem 0;padding:.6rem 1rem}.ribbon-content{gap:.6rem}.ribbon-icon{font-size:.9rem}.ribbon-title{font-size:.8rem}.ribbon-text{height:1.2rem}.rotating-text{line-height:1.2rem}.ribbon-badge{font-size:.65rem;padding:.25rem .6rem}.header-content h1{font-size:1.8rem;margin-bottom:.8rem}.header-content p{font-size:.95rem;padding:0 1rem}.templates-grid{gap:1.25rem;margin-bottom:2.5rem}.template-card{border-radius:16px;padding:1.2rem}.template-preview{height:200px;margin-bottom:1rem}.template-title h3{font-size:1.3rem}.template-description{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.template-features{margin-bottom:1.5rem}.template-features h4{font-size:.9rem;margin-bottom:.6rem}.template-features li{font-size:.85rem;padding:.2rem 0 .2rem 1.5rem}.select-btn{border-radius:10px;font-size:1rem;padding:1rem 1.5rem}.preview-btn{border-radius:20px;font-size:.8rem;padding:.5rem 1rem}.template-badge{font-size:.75rem;padding:.5rem 1rem;right:1rem;top:1rem}.template-comparison{padding:1.5rem 1rem}.template-comparison h2{font-size:1.8rem}.comparison-table td,.comparison-table th{padding:.6rem}.resume-upload-section{margin-top:2rem;padding:1.5rem 1rem}.resume-upload-section h2{font-size:1.8rem}.resume-upload-area{padding:1.5rem}.upload-icon{font-size:2rem}.upload-content h3{font-size:1.3rem}.json-display{font-size:.8rem;padding:1rem}}.payment-page{background:linear-gradient(135deg,#0f0f23,#1a1a2e 25%,#16213e 50%,#1a1a2e 75%,#0f0f23);color:#fff;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.payment-page:before{background-image:radial-gradient(circle at 20% 50%,#1e73be05 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f605 0,#0000 50%),radial-gradient(circle at 40% 80%,#155a9605 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.payment-container{margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:1}.payment-header{margin-bottom:3rem}.back-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;display:inline-flex;font-weight:500;margin-bottom:2rem}.back-btn:hover{background:#1e73be33;border-color:#1e73be66;box-shadow:0 8px 25px #1e73be26;transform:translateX(-5px)}.selected-template h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.template-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e73be,#3b82f6);-webkit-background-clip:text;background-clip:text}.selected-template p{color:#ffffffb3;font-size:1.1rem;line-height:1.6}.pricing-section{margin-bottom:3rem}.pricing-section h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.pricing-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2eb3;border:2px solid #1e73be4d;border-radius:20px;box-shadow:0 8px 25px #1e73be26;cursor:pointer;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;width:100%}.pricing-card:before{background:linear-gradient(135deg,#1e73be05,#3b82f605);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.pricing-card.selected:before,.pricing-card:hover:before{opacity:1}.pricing-card.selected,.pricing-card:hover{border-color:#1e73be66;box-shadow:0 8px 20px #1e73be26;transform:translateY(-5px)}.pricing-card.premium{background:#1e73be0d;border-color:#1e73be66}.plan-badge{background:linear-gradient(135deg,#1e73be,#3b82f6);border-radius:20px;box-shadow:0 4px 12px #1e73be4d;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem}.plan-header h4{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price{color:#1e73be;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.price span{color:#ffffffb3;font-size:1rem;font-weight:400}.plan-features{margin-bottom:2rem}.feature{align-items:center;color:#fffc;display:flex;font-size:.95rem;padding:.5rem 0}.feature:before{content:attr(data-icon);font-weight:700;margin-right:.75rem}.plan-btn{background:#ffd70026;border:2px solid #ffd7004d;border-radius:25px;color:gold;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.plan-btn.selected,.plan-btn:hover{background:#ffd70040;border-color:#ffd70080;box-shadow:0 8px 20px #ffd70033;transform:translateY(-2px)}.plan-btn.premium{background:linear-gradient(135deg,gold,#ffed4e);border:none;color:#1a1a2e}.plan-btn.premium.selected,.plan-btn.premium:hover{background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 8px 25px #ffd70066}.payment-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2ecc;border:1px solid #ffd70033;border-radius:16px;margin-top:2rem;padding:2rem}.payment-form h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.payment-methods{display:flex;gap:1rem;margin-bottom:2rem}.payment-method{align-items:center;background:#1a1a2e99;border:1px solid #ffd70033;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s ease}.payment-method.active,.payment-method:hover{background:#ffd70026;border-color:#ffd70066;color:gold}.card-form{margin-bottom:2rem}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group{flex:1 1}.form-group.full-width{flex:1 1 100%}.form-group label{color:#fffc;font-size:.9rem}.form-group input{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a2e99;border:1px solid #ffd70033;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:.875rem}.form-group input:focus{background:#ffffff26;border-color:#ffd70080;box-shadow:0 0 0 3px #ffd7001a}.form-group input::placeholder{color:#ffffff80}.paypal-section{background:#ffffff0d;border:2px dashed #fff3;border-radius:15px;margin-bottom:2rem;padding:2rem;text-align:center}.paypal-icon{color:#0070ba;font-size:3rem;margin-bottom:1rem}.paypal-info p{color:#ffffffb3;font-size:1rem}.payment-summary{background:#1a1a2e99;border:1px solid #ffd70033;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.summary-row{align-items:center;color:#fffc;display:flex;justify-content:space-between;padding:.5rem 0}.summary-row.total{border-top:1px solid #fff3;color:#fff;font-size:1.1rem;font-weight:700;margin-top:1rem;padding-top:1rem}.complete-payment-btn{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:25px;color:#1a1a2e;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-bottom:1rem;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.complete-payment-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 8px 25px #ffd70066;transform:translateY(-2px)}.complete-payment-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.security-info{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;text-align:center}.security-info i{color:#4ade80}@media (max-width:768px){.payment-container{padding:1.5rem}.pricing-cards{gap:1.5rem;grid-template-columns:1fr}.payment-form,.pricing-card{padding:2rem}.form-row,.payment-methods{flex-direction:column}.form-row{gap:0}.form-group{margin-bottom:1rem}.selected-template h2{font-size:1.5rem}}@media (max-width:480px){.payment-container{padding:1rem}.payment-form,.pricing-card{padding:1.5rem}.price{font-size:2rem}.plan-badge{font-size:.7rem;padding:.4rem .8rem;right:1rem;top:1rem}}.original-price{color:#ffffff80;font-size:1.2rem;margin-left:.5rem;text-decoration:line-through}.feature-limitation{color:#fff6;font-size:.95rem;padding:.5rem 0}.action-section{margin-top:2rem;text-align:center}.action-btn{align-items:center;background:linear-gradient(135deg,#1e73be,#3b82f6);border:none;border-radius:25px;box-shadow:0 8px 25px #1e73be4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:250px;padding:1.2rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.action-btn:hover:not(:disabled){background:linear-gradient(135deg,#155a96,#1e73be);box-shadow:0 12px 35px #1e73be66;transform:translateY(-3px)}.action-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.action-btn.free{background:#1e73be26;border:2px solid #1e73be4d;color:#1e73be}.action-btn.free:hover:not(:disabled){background:#1e73be40;border-color:#1e73be80;color:#fff}.premium-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.payment-info{text-align:center}.payment-info p{color:#ffffffb3;font-size:.9rem;margin:.25rem 0}.error-message{background:#f443361a;border:1px solid #f443364d;color:#ff6b6b;margin-top:1rem;padding:1rem;text-align:center}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.pricing-cards{gap:1.5rem;grid-template-columns:1fr;max-width:100%}.action-btn{font-size:1rem;min-width:200px;padding:1rem 2rem}.premium-actions{width:100%}}@media (max-width:480px){.action-btn{font-size:.95rem;min-width:100%;padding:1rem 1.5rem}.price{font-size:2rem}.original-price{font-size:1rem}}.login-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;transition:all .3s ease}.login-container.dark-theme{background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-container:before{background-image:radial-gradient(circle at 20% 50%,#0066cc0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#667eea0d 0,#0000 50%),radial-gradient(circle at 40% 80%,#764ba20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;max-width:450px;padding:3rem;position:relative;transition:all .3s ease;width:100%}.dark-theme .login-card{background:#1e293bf2;border:1px solid #94a3b81a;box-shadow:0 20px 60px #0000004d}.back-button{background:#0066cc1a;border:1px solid #06c3;border-radius:8px;color:#06c;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:all .3s ease}.dark-theme .back-button{background:#4a9eff26;border-color:#4a9eff4d;color:#60a5fa}.dark-theme .back-button:hover{background:#4a9eff40;color:#93c5fd}.login-dark-toggle{background:#e2e8f0;border:none;border-radius:13px;cursor:pointer;height:26px;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:50px}.login-dark-toggle:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:22px}.login-dark-toggle.dark{background:#4a9eff}.login-dark-toggle.dark:before{background:#1a1a2e;transform:translateX(24px)}.login-dark-toggle:hover{transform:scale(1.05)}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header h1,.login-header p{text-align:center;transition:color .3s ease}.login-header p{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.dark-theme .login-header h1{color:#f1f5f9}.dark-theme .login-header p{color:#cbd5e1}.login-tabs{background:#f1f5f9;border-radius:12px;display:flex;margin-bottom:2rem;padding:.25rem}.dark-theme .login-tabs{background:#33415599}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem;transition:all .3s ease}.tab.active{border-bottom-color:#06c;color:#06c}.tab:hover{color:#06c}.dark-theme .tab{color:#94a3b8}.dark-theme .tab.active{background:#60a5fa33;border-bottom:none;border-radius:8px;color:#fff}.dark-theme .tab:hover{color:#fff}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem;transition:color .3s ease}.form-group input{background:#fff!important;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937!important;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group input::placeholder{color:#9ca3af!important}.form-group small{color:#6b7280;font-size:.8rem;transition:color .3s ease}.dark-theme .form-group label{color:#e2e8f0}.dark-theme .form-group input{background:#334155cc!important;border-color:#94a3b84d;color:#f1f5f9!important}.dark-theme .form-group input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark-theme .form-group input::placeholder{color:#64748b!important}.dark-theme .form-group small{color:#94a3b8}.login-container .form-group input,.login-container:not(.dark-theme) .form-group input{background:#fff!important;color:#1f2937!important}.login-container:not(.dark-theme) .form-group input::placeholder{color:#9ca3af!important}.error-message{align-items:center;background:#f4433614;border:1px solid #f4433633;border-radius:12px;box-shadow:0 2px 8px #f443361a;display:flex;font-size:.9rem;gap:.5rem;margin:.75rem 0;padding:.75rem;transition:all .3s ease}.error-message.validation-error{background:#ffc10714;border-color:#ffc1074d;box-shadow:0 2px 8px #ffc1071a}.error-icon{flex-shrink:0;font-size:1.1rem}.error-content{flex:1 1}.error-title{color:#dc2626;font-size:.9rem;font-weight:600;margin-bottom:.125rem}.validation-error .error-title{color:#d97706}.error-text{color:#ef4444;line-height:1.4}.validation-error .error-text{color:#f59e0b}.dark-theme .error-message{background:#f4433626;border-color:#f4433666}.dark-theme .error-message.validation-error{background:#ffc10726;border-color:#ffc10766}.dark-theme .error-title{color:#f87171}.dark-theme .validation-error .error-title{color:#fbbf24}.dark-theme .error-text{color:#fca5a5}.dark-theme .validation-error .error-text{color:#fcd34d}.submit-btn{background:linear-gradient(135deg,#06c,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0052a3,#06c);box-shadow:0 8px 25px #0066cc4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.dark-theme .submit-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark-theme .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 25px #60a5fa66}.login-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}.login-footer p{color:#6b7280;font-size:.9rem}.link-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:inherit;text-decoration:underline;transition:color .3s ease}.link-btn:hover{color:#0052a3}.dark-theme .link-btn{color:#60a5fa}.dark-theme .link-btn:hover{color:#93c5fd}.dark-theme .login-footer p{color:#cbd5e1}.forgot-password-link{background:none;border:none;color:#06c;cursor:pointer;font-size:.9rem;margin-top:.5rem;text-decoration:underline;transition:color .3s ease}.forgot-password-link:hover{color:#0052a3}.dark-theme .forgot-password-link{color:#60a5fa}.dark-theme .forgot-password-link:hover{color:#93c5fd}.remember-password{margin-top:.75rem}.checkbox-container{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;transition:color .3s ease}.checkbox-container input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:24px}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#06c;border-color:#06c}.checkbox-container input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:16px;font-weight:700;left:4px;line-height:1;position:absolute;top:0}.checkbox-container:hover .checkmark{border-color:#06c}.dark-theme .checkbox-container{color:#94a3b8}.dark-theme .checkmark{background:#334155cc;border-color:#94a3b880;height:24px;width:24px}.dark-theme .checkbox-container input[type=checkbox]:checked+.checkmark{background:#60a5fa;border-color:#60a5fa}.dark-theme .checkbox-container:hover .checkmark{border-color:#60a5fa}@media (max-width:768px){.login-container{padding:1rem}.login-card{padding:2rem}.back-button{left:1rem;top:1rem}.login-dark-toggle{right:1rem;top:1rem}.error-message{gap:.5rem;padding:.625rem}.error-icon{font-size:1rem}.error-title{font-size:.85rem}.error-text{font-size:.8rem}.checkmark{height:24px;width:24px}.checkbox-container{font-size:.9rem}.form-group input{background:#fff!important;color:#1f2937!important;font-size:16px}.dark-theme .form-group input{background:#334155cc!important;color:#f1f5f9!important}}@media (max-width:480px){.login-container{padding:.5rem}.login-card{border-radius:14px;padding:1.5rem 1.2rem;width:calc(100% - 1rem)}.back-button{border-radius:4px;font-size:.65rem;left:.4rem;padding:.25rem .5rem;top:.4rem}.login-header{margin-bottom:1.2rem;margin-top:.8rem}.login-header h1{font-size:1.7rem;line-height:1.1}.login-header p{font-size:.9rem}.login-tabs{margin-bottom:1.2rem;padding:.2rem}.tab{font-size:.85rem;padding:.6rem .8rem}.login-form{gap:1rem}.form-group input{border-radius:8px;font-size:16px;padding:.8rem}.form-group label{font-size:.8rem}.form-group small{font-size:.75rem}.submit-btn{font-size:.95rem;padding:.8rem 1.2rem}.forgot-password-link{font-size:.75rem}.error-message{font-size:.85rem;padding:.6rem}.login-footer{margin-top:1.2rem;padding-top:1.2rem}.link-btn,.login-footer p{font-size:.85rem}}.dashboard{background-color:#f4f8fb;background-color:var(--bg-primary);contain:layout style paint;font-family:Open Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;will-change:scroll-position}.dashboard-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-brand{font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.5rem}.brand-text,.nav-brand{color:#1a1a1a;color:var(--text-dark)}.brand-text{transition:color .3s ease}.brand-logo{background:linear-gradient(135deg,#1e73be,#155a96);background:linear-gradient(135deg,var(--brand-blue),var(--button-hover));border-radius:8px;color:var(--white);font-weight:700;transition:all .3s ease}[data-theme=dark] .brand-logo{color:#f4f8fb;color:var(--bg-primary)}.nav-links{align-items:center;display:flex;gap:2rem}.username-display{color:#1a1a1a;color:var(--text-dark);font-size:1rem;font-weight:600}.dark-mode-toggle{align-items:center;background:#0000;border:2px solid #e9f1fa;border:2px solid var(--bg-card);border-radius:50%;color:#2a2a2a;color:var(--text-body);cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.dark-mode-toggle:hover{background:#e9f1fa;background:var(--bg-card);border-color:#1e73be;border-color:var(--brand-blue);transform:scale(1.1)}.dark-mode-toggle:before{background:#2a2a2a;background:var(--text-body);border-radius:50%;content:"";height:16px;transition:all .3s ease;width:16px}[data-theme=dark] .dark-mode-toggle:before{background:#2a2a2a;background:var(--text-body);box-shadow:0 0 0 2px #0000,0 0 0 4px #2a2a2a,0 0 0 6px #0000,0 0 0 8px #2a2a2a;box-shadow:0 0 0 2px #0000,0 0 0 4px var(--text-body),0 0 0 6px #0000,0 0 0 8px var(--text-body);transform:scale(.6)}.dark-mode-toggle:hover:before{background:#1e73be;background:var(--brand-blue)}[data-theme=dark] .dark-mode-toggle:hover:before{background:#1e73be;background:var(--brand-blue);box-shadow:0 0 0 2px #0000,0 0 0 4px #1e73be,0 0 0 6px #0000,0 0 0 8px #1e73be;box-shadow:0 0 0 2px #0000,0 0 0 4px var(--brand-blue),0 0 0 6px #0000,0 0 0 8px var(--brand-blue)}.logout-nav-button{align-items:center;background:#1e73be;background:var(--brand-blue);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.logout-nav-button:hover{background:#155a96;background:var(--button-hover);box-shadow:0 4px 15px #1e73be4d;transform:translateY(-2px)}.dashboard-hero-section{margin:0 auto;max-width:1200px;padding:4rem 2rem}.dashboard-hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2rem}.hero-left{display:flex;flex-direction:column;gap:2rem}.hero-title h1{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:3.5rem;font-weight:700;line-height:1.1;margin:0}.hero-title h1:nth-child(2){color:#1e73be;color:var(--brand-blue)}.title-accent{background:linear-gradient(90deg,#1e73be,#155a96);background:linear-gradient(90deg,var(--brand-blue),var(--button-hover));border-radius:2px;height:4px;margin-bottom:1.5rem;width:60px}.hero-description h2{color:#1e73be;color:var(--brand-blue);font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:1rem;position:relative;text-transform:uppercase}.hero-description h2:before{background:#1e73be;background:var(--brand-blue);content:"";height:2px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:15px}.hero-description h3{color:#1a1a1a;color:var(--text-dark);font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.hero-description p{color:#2a2a2a;color:var(--text-body);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.hero-right{align-items:center;display:flex;justify-content:center;position:relative}.hero-image-container{height:500px;position:relative;width:100%}.floating-cards{height:100%;position:absolute;width:100%}.dashboard-preview-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;box-shadow:0 4px 20px #0000001a;min-width:200px;padding:1.5rem;position:absolute;right:-5%;top:20%}.dashboard-preview-card h5{color:#1e73be;color:var(--brand-blue);font-size:.9rem;font-weight:600;margin-bottom:1rem}.quick-stats{display:flex;flex-direction:column;gap:.5rem}.quick-stat-item{background:#e9f1fa;background:var(--bg-card);border-radius:8px;color:#2a2a2a;color:var(--text-body);font-size:.8rem;padding:.5rem}.dashboard-stats-card{animation:float 6s ease-in-out infinite reverse;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;bottom:20%;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;left:-5%;padding:1.5rem;position:absolute}.stat-item{text-align:center}.stat-number{color:#1e73be;color:var(--brand-blue);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#2a2a2a;color:var(--text-body);font-size:.8rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.creation-methods-section{background:#f4f8fb;background:var(--bg-primary);padding:5rem 2rem}.creation-content{margin:0 auto;max-width:1200px}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:2.8rem;font-weight:700;margin-bottom:1rem}.section-header p{color:#2a2a2a;color:var(--text-body);font-size:1.2rem;margin:0 auto;max-width:600px}.creation-methods-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.creation-method-card{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:all .3s ease}.creation-method-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px);will-change:transform,box-shadow}.method-icon{color:#1e73be;color:var(--brand-blue);font-size:3rem;margin-bottom:.5rem}.creation-method-card h3{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.creation-method-card p{color:#2a2a2a;color:var(--text-body);font-size:1rem;line-height:1.6;margin-bottom:1rem}.creation-method-card.coming-soon{opacity:.6;position:relative}.coming-soon-overlay{align-items:center;background:#fffffff2;border-radius:16px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:2rem;position:absolute;right:0;text-align:center;top:0}[data-theme=dark] .coming-soon-overlay{background:#2d2d44f2}.coming-soon-badge{align-items:center;background:#1e73be;background:var(--brand-blue);border-radius:50px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem}.coming-soon-badge i{font-size:1rem}.coming-soon-overlay p{color:#2a2a2a;color:var(--text-body);font-size:.95rem;line-height:1.5;margin:0;opacity:.8}.method-preview{background:#e9f1fa;background:var(--bg-card);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.preview-user strong{color:#1a1a1a;color:var(--text-dark);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.preview-user span{color:#2a2a2a;color:var(--text-body);font-size:.9rem}.method-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}.method-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.method-btn.primary{background:#1e73be;background:var(--brand-blue);border-color:#1e73be;border-color:var(--brand-blue);color:#fff;color:var(--white)}.method-btn.primary:hover{background:#155a96;background:var(--button-hover);box-shadow:0 4px 15px #1e73be4d;transform:translateY(-2px)}.method-btn.secondary{background:#0000;border-color:#1e73be;border-color:var(--brand-blue);color:#1e73be;color:var(--brand-blue)}.method-btn.secondary:hover{background:#e9f1fa;background:var(--bg-card);box-shadow:0 4px 15px #1e73be1a;transform:translateY(-2px)}.method-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.method-helper{align-items:center;background:#e9f1fa;background:var(--bg-card);border-radius:8px;color:#2a2a2a;color:var(--text-body);display:flex;flex:100% 1;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.linkedin-card{border-left:4px solid #0077b5}.linkedin-card .method-btn.primary{background:#0077b5;border-color:#0077b5}.linkedin-card .method-btn.primary:hover{background:#005a8b}.resume-card{border-left:4px solid #dc2626}.form-card{border-left:4px solid #16a34a}.dashboard-stats-section{background:#fff;background:var(--white);padding:5rem 2rem}.stats-content{margin:0 auto;max-width:1200px}.dashboard-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-stat-card{align-items:center;background:#e9f1fa;background:var(--bg-card);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.dashboard-stat-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1e73be,#155a96);background:linear-gradient(135deg,var(--brand-blue),var(--button-hover));border-radius:12px;color:#fff;color:var(--white);display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-details h3{color:#1a1a1a;color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-details p{color:#2a2a2a;color:var(--text-body);font-size:.9rem;font-weight:500}.dashboard-footer{background:#1a1a1a;background:var(--text-dark);color:#fff;color:var(--white);padding:3rem 2rem 2rem}.footer-content{flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand,.footer-content{align-items:center;display:flex}.footer-brand{font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.3rem;font-weight:700;gap:.5rem}.footer-brand .brand-logo{background:linear-gradient(135deg,#1e73be,#155a96);background:linear-gradient(135deg,var(--brand-blue),var(--button-hover))}.footer-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-links span{color:#fff;color:var(--white);cursor:pointer;font-weight:500;transition:color .3s ease}.footer-links span:hover{color:#e9f1fa;color:var(--bg-card)}[data-theme=dark] .creation-method-card,[data-theme=dark] .dashboard-preview-card,[data-theme=dark] .dashboard-stat-card,[data-theme=dark] .dashboard-stats-card{background:#e9f1fa!important;background:var(--bg-card)!important;border-color:#ffffff1a!important}[data-theme=dark] .method-preview,[data-theme=dark] .quick-stats{background:#1a1a2e99!important}[data-theme=dark] .quick-stat-item{background:#1a1a2ecc!important}[data-theme=dark] .method-helper{background:#1a1a2e99!important}@media (max-width:968px){.dashboard-hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title h1{font-size:2.8rem}.section-header h2{font-size:2.2rem}.creation-methods-grid,.dashboard-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-navbar{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;gap:.8rem}.username-display{display:none}.dark-mode-toggle{font-size:1rem;height:36px;width:36px}.logout-nav-button{font-size:.9rem;padding:.6rem 1rem}.dashboard-hero-section{padding:2rem 1rem}.hero-title h1{font-size:2.2rem;line-height:1.2}.hero-description h3{font-size:1.4rem}.hero-description p{font-size:1rem}.creation-methods-section,.dashboard-stats-section{padding:3rem 1rem}.section-header h2{font-size:2rem}.creation-method-card{padding:2rem 1.5rem}.method-actions{flex-direction:column}.method-btn{min-width:auto}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}}@media (max-width:480px){.dashboard-hero-section{padding:1.5rem .75rem}.hero-title h1{font-size:1.8rem}.hero-description h3{font-size:1.2rem}.hero-description p{font-size:.95rem}.creation-method-card,.dashboard-stat-card{padding:1.5rem}.method-icon{font-size:2.5rem}.creation-method-card h3{font-size:1.2rem}.dashboard-stat-card{flex-direction:column;gap:1rem;text-align:center}.stat-details h3{font-size:1.6rem}}.message-toast{animation:slideInUp .3s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;bottom:2rem;box-shadow:0 4px 20px #00000026;color:#2a2a2a;color:var(--text-body);font-size:.9rem;line-height:1.4;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}[data-theme=dark] .message-toast{background:#e9f1fa;background:var(--bg-card);border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.message-toast{bottom:1rem;font-size:.85rem;left:1rem;max-width:none;padding:.75rem 1rem;right:1rem}}.linkedin-callback-container{align-items:center;background:#f4f8fb;color:#123c63;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.linkedin-callback-card{background:#fff;border:1px solid #e9f1fa;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:500px;padding:3rem;text-align:center;width:100%}.loading-spinner{border-top-color:#1e73be;height:50px;margin:0 auto 2rem;width:50px}.status-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 2rem;width:60px}.status-icon.success{background:#4caf50}.status-icon.error{background:#ef4444}.linkedin-callback-title{font-weight:600;margin-bottom:1rem}.linkedin-callback-title.processing{color:#1e73be}.linkedin-callback-title.success{color:#4caf50}.linkedin-callback-title.error{color:#ef4444}.linkedin-callback-message{color:#4a4a4a}.linkedin-callback-message.with-button{margin-bottom:2rem}.linkedin-callback-button{background:#1e73be;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.linkedin-callback-button:hover{background:#155a96;transform:translateY(-2px)}.linkedin-preview-container{background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6);min-height:100vh;padding:0}.preview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{gap:2rem;max-width:1200px;padding:0 2rem}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:10px;color:#fff;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem}.back-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.preview-header h1{align-items:center;color:#fff;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.preview-header h1 i{color:#0077b5;font-size:1.8rem}.header-actions{display:flex;gap:1rem}.btn{border-radius:10px;display:flex;font-size:.9rem;padding:.75rem 1.5rem}.btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.btn-primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #fbbf244d;transform:translateY(-1px)}.btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.preview-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.data-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;transition:all .3s ease}.data-section:hover{background:#ffffff26;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.data-section h2{align-items:center;color:#fbbf24;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.data-section h2 i{font-size:1.3rem}.data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.data-item{display:flex;flex-direction:column;gap:.5rem}.data-item label{color:#e5e7eb;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-item span{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem}.data-item a{color:#60a5fa;text-decoration:none;transition:color .3s ease}.data-item a:hover{color:#93c5fd}.about-content p{color:#fff;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.experience-list{display:flex;flex-direction:column;gap:1.5rem}.experience-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:all .3s ease}.experience-item:hover{background:#ffffff1a;transform:translateX(10px)}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.experience-header h3{color:#fbbf24;font-size:1.2rem;font-weight:600;margin:0}.experience-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.company{color:#e5e7eb;font-size:1rem;font-weight:500}.duration{background:#ffffff1a;border-radius:20px;color:#9ca3af;font-size:.9rem;padding:.25rem .75rem}.experience-description{color:#fff;line-height:1.6;margin:0}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category h3{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{border-radius:25px;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.skill-tag.technical{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.skill-tag.soft{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.skill-tag:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.projects-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.project-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:all .3s ease}.project-item:hover{background:#ffffff1a;transform:translateY(-5px)}.project-item h3{color:#fbbf24;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.project-item p{color:#fff;line-height:1.6;margin-bottom:1rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#fbbf2433;border:1px solid #fbbf244d;border-radius:15px;color:#fbbf24;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.achievements-list{list-style:none;margin:0;padding:0}.achievements-list li{background:#ffffff0d;border-left:4px solid #fbbf24;border-radius:10px;color:#fff;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.achievements-list li:hover{background:#ffffff1a;transform:translateX(10px)}.achievements-list li:before{content:"🏆";font-size:1.1rem;margin-right:.75rem}.error-message,.loading-spinner,.no-data-message{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.loading-spinner i{color:#fbbf24;font-size:3rem;margin-bottom:1rem}.error-message i,.no-data-message i{color:#fbbf24;font-size:4rem;margin-bottom:1rem}.error-message h2,.no-data-message h2{color:#fff;font-size:2rem;margin-bottom:1rem}.error-message p,.no-data-message p{color:#e5e7eb;font-size:1.1rem;margin-bottom:2rem;max-width:500px}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.header-actions{flex-direction:column;width:100%}.preview-content{padding:1rem}.data-grid{grid-template-columns:1fr}.experience-header{flex-direction:column}.experience-header,.experience-meta{align-items:flex-start}.projects-list,.skills-grid{grid-template-columns:1fr}.data-section{padding:1.5rem}}@media (max-width:480px){.header-content{padding:0 1rem}.btn{font-size:.8rem;padding:.6rem 1.2rem}.data-section h2{font-size:1.3rem}}.resume-preview-container{background:var(--bg-primary);font-family:var(--font-primary);min-height:100vh;position:relative}.resume-preview-container.mobile{padding-bottom:2rem}.resume-header{border-bottom:3px solid var(--brand-blue);box-shadow:0 4px 20px var(--shadow-light);top:0}.bottom-navigation,.resume-header{background:var(--white);position:-webkit-sticky;position:sticky;z-index:100}.bottom-navigation{border-top:2px solid var(--brand-blue);bottom:0;box-shadow:0 -4px 20px var(--shadow-light);padding:1rem 2rem}.nav-controls{justify-content:space-between;margin:0 auto;max-width:1400px}.center-actions,.nav-controls{align-items:center;display:flex;gap:1rem}.btn-arrow{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;min-width:0;min-width:auto;padding:0;width:48px}.btn-arrow:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.btn-arrow-left{background:var(--bg-card);border:2px solid var(--border-light);color:var(--text-body)}.btn-arrow-left:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn-arrow-right{background:var(--brand-blue);border:2px solid var(--brand-blue);color:#fff}.btn-arrow-right:hover:not(:disabled){background:var(--brand-blue);box-shadow:0 4px 15px #667eea66;transform:scale(1.05)}.error-section,.loading-section{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{border-top:4px solid var(--bg-card);border-top-color:var(--brand-blue);height:60px;margin-bottom:2rem;width:60px}.error-section i{color:var(--error);font-size:4rem;margin-bottom:1rem}.message-display{animation:slideInRight .3s ease;background:var(--white);border:2px solid var(--brand-blue);border-radius:12px;box-shadow:0 8px 30px var(--shadow-medium);color:var(--text-dark);font-weight:500;max-width:400px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.resume-content{margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px)}.resume-form{background:var(--bg-primary);padding:2rem}.form-section{background:var(--white);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 8px 30px var(--shadow-light);padding:2.5rem}.form-section h2{align-items:center;color:var(--text-dark);display:flex;font-size:1.8rem;font-weight:700;gap:.75rem;margin:0 0 2rem}.form-section h2 i{color:var(--brand-blue);font-size:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{margin:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-dark);font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{background:var(--white);border:2px solid var(--border-light);border-radius:12px;color:var(--text-dark);font-family:var(--font-primary);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group small{color:var(--text-body);font-size:.85rem;margin-top:.25rem}.array-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;margin-bottom:1.5rem;padding:2rem;position:relative}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.item-header h3{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin:0}.remove-btn{align-items:center;background:var(--error);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.remove-btn:hover{background:#dc2626;transform:scale(1.05)}.achievement-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.achievement-item input{flex:1 1}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);border:none;box-shadow:0 4px 15px #667eea4d;color:#fff!important}[data-theme=light] .btn-primary{background:var(--brand-blue);color:#fff!important}.btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--brand-blue);color:var(--brand-blue)}.btn-outline:hover{background:var(--brand-blue);color:#fff;transform:translateY(-2px)}.btn-sm{font-size:.85rem;min-height:36px;padding:.5rem 1rem}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.resume-preview-container.mobile .header-content{flex-direction:row!important;justify-content:space-between!important;padding:.5rem .75rem}.resume-preview-container.mobile .back-btn{font-size:.8rem;padding:.4rem .6rem}.resume-preview-container.mobile .toggle-track{height:18px;width:36px}.resume-preview-container.mobile .toggle-thumb{height:14px;width:14px}.resume-preview-container.mobile .toggle-thumb.light{left:2px}.resume-preview-container.mobile .toggle-thumb.dark{left:18px}.resume-preview-container.mobile .bottom-navigation{padding:1rem}.resume-preview-container.mobile .nav-controls{align-items:center;flex-direction:row!important;gap:.75rem;justify-content:space-between}.resume-preview-container.mobile .center-actions{flex:1 1;gap:.75rem;justify-content:center}.resume-preview-container.mobile .btn-arrow{flex-shrink:0;font-size:1rem;height:40px;width:40px}.resume-preview-container.mobile .center-actions .btn{font-size:.85rem;min-height:40px;padding:.6rem 1rem}.resume-preview-container.mobile .resume-form{padding:1rem}.resume-preview-container.mobile .form-section{padding:1.5rem}.resume-preview-container.mobile .form-grid{gap:1rem;grid-template-columns:1fr}.resume-preview-container.mobile .array-item{padding:1.5rem}.resume-preview-container.mobile .message-display{left:1rem;max-width:none;right:1rem;top:10px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.header-content{flex-direction:row!important;justify-content:space-between!important;padding:.5rem .75rem}.bottom-navigation{padding:.75rem}.nav-controls{align-items:center;flex-direction:row!important;gap:.75rem;justify-content:space-between}.center-actions{flex:1 1;gap:.75rem;justify-content:center}.btn-arrow{flex-shrink:0;font-size:1rem;height:40px;width:40px}.center-actions .btn{font-size:.85rem;min-height:40px;padding:.6rem 1rem}}@media (max-width:480px){.resume-form{padding:.5rem}.form-section{padding:1.25rem}.array-item{padding:1rem}.center-actions .btn{font-size:.8rem;padding:.5rem .75rem}.btn-arrow{font-size:.9rem;height:36px;width:36px}}:root{--bg-primary:#f4f8fb;--brand-blue:#1e73be;--text-dark:#1a1a1a;--bg-card:#e9f1fa;--text-body:#2a2a2a;--button-hover:#155a96;--white:#fff;--success-color:#22c55e;--error-color:#ef4444;--warning-color:#f59e0b;--font-primary:"Poppins","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-body:"Open Sans","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=dark]{--bg-primary:#1a1a2e;--brand-blue:#4a9eff;--text-dark:#fff;--bg-card:#2d2d44;--text-body:#e8f4fd;--button-hover:#357abd;--white:#16213e}.resume-template-preview{background-color:#f4f8fb;background-color:var(--bg-primary);font-family:Open Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);min-height:100vh;padding:2rem}.resume-template-preview.error,.resume-template-preview.loading{align-items:center;color:#1a1a1a;color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;text-align:center}.preview-header{margin-bottom:2rem}.back-button{align-items:center;background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:12px;color:#1a1a1a;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover{background:#e9f1fa;background:var(--bg-card);transform:translateY(-2px)}.header-content h1{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header-content p{color:#2a2a2a;color:var(--text-body);font-size:1.1rem;opacity:.8}.preview-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr 300px;margin:0 auto;max-width:1600px}.template-tabs{display:flex;flex-direction:column;gap:1rem}.template-tab{background:#fff;background:var(--white);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;padding:1.5rem;text-align:left;transition:all .3s ease}.template-tab:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.template-tab.active{background:linear-gradient(135deg,#1e73be,#4a9eff);background:linear-gradient(135deg,var(--brand-blue),#4a9eff);border-color:#1e73be;border-color:var(--brand-blue);box-shadow:0 8px 24px #1e73be4d;color:#fff}.tab-content h3{color:inherit;font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.tab-content p{color:inherit;font-size:.9rem;line-height:1.4;opacity:.8}.preview-section{display:flex;flex-direction:column;gap:1.5rem}.preview-frame{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.preview-toolbar{background:#e9f1fa;background:var(--bg-card);border-bottom:1px solid #0000000d;padding:1rem 1.5rem}.preview-controls{align-items:center;display:flex;justify-content:space-between}.preview-label{color:#1a1a1a;color:var(--text-dark);font-size:.9rem;font-weight:600}.preview-external-btn{align-items:center;background:#1e73be;background:var(--brand-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.preview-external-btn:hover{background:#155a96;background:var(--button-hover);transform:translateY(-1px)}.preview-iframe{border:none;display:block;height:600px;width:100%}.preview-actions{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.action-group{text-align:center}.action-info h3{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.action-info p{color:#2a2a2a;color:var(--text-body);margin-bottom:1.5rem;opacity:.8}.deploy-btn{align-items:center;background:linear-gradient(135deg,#1e73be,#4a9eff);background:linear-gradient(135deg,var(--brand-blue),#4a9eff);border:none;border-radius:12px;box-shadow:0 4px 16px #1e73be4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.deploy-btn:hover:not(:disabled){box-shadow:0 8px 24px #1e73be66;transform:translateY(-2px)}.deploy-btn:disabled{cursor:not-allowed;opacity:.6}.deployment-status{align-items:center;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;text-align:left}.deployment-status.deploying{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.deployment-status.success{background:linear-gradient(135deg,#22c55e,#34d399);color:#fff}.deployment-status.error{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.deployment-status h3{font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.deployment-status p{margin-bottom:1rem;opacity:.9}.error-icon,.success-icon{font-size:2rem;opacity:.9}.deployed-url{align-items:center;background:#fff3;border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.url-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none}.url-input::selection{background:#ffffff4d}.copy-btn,.visit-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:all .2s ease}.copy-btn:hover,.visit-btn:hover{background:#ffffff4d}.retry-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:#ffffff4d}.data-summary{background:#fff;background:var(--white);border:1px solid #e9f1fa;border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem}.data-summary h3{color:#1a1a1a;color:var(--text-dark);font-family:Poppins,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.summary-grid{display:flex;flex-direction:column;gap:.75rem}.summary-item{align-items:center;border-bottom:1px solid #e9f1fa;border-bottom:1px solid var(--bg-card);display:flex;justify-content:space-between;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#2a2a2a;color:var(--text-body);font-size:.9rem;font-weight:500;opacity:.7}.summary-value{color:#1a1a1a;color:var(--text-dark);font-size:.9rem;font-weight:600}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9f1fa;border-left-color:#1e73be;border:4px solid var(--bg-card);border-left-color:var(--brand-blue);border-radius:50%;height:40px;margin-bottom:1rem;width:40px}@media (max-width:1200px){.preview-container{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.template-tabs{flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.template-tab{flex-shrink:0;min-width:250px}.preview-iframe{height:500px}}@media (max-width:768px){.resume-template-preview{padding:.5rem}.preview-header{margin-bottom:1rem;padding:0 .5rem}.header-content h1{font-size:1.8rem;margin-bottom:.25rem}.header-content p{font-size:1rem}.back-button{font-size:.85rem;margin-bottom:1rem;padding:.5rem 1rem}.preview-container{gap:1rem;padding:0 .5rem}.template-tabs{flex-direction:column;gap:.75rem;overflow-x:visible;padding-bottom:0}.template-tab{min-width:auto;padding:1rem;width:100%}.tab-content h3{font-size:1.1rem;margin-bottom:.25rem}.tab-content p{font-size:.85rem;line-height:1.3}.preview-frame{border-radius:12px}.preview-toolbar{padding:.75rem 1rem}.preview-controls{align-items:stretch;flex-direction:column;gap:.5rem}.preview-label{font-size:.85rem;text-align:center}.preview-external-btn{font-size:.8rem;justify-content:center;padding:.5rem .75rem}.preview-iframe{height:350px}.preview-actions{border-radius:12px;padding:1.5rem}.action-info h3{font-size:1.2rem}.action-info p{font-size:.9rem;margin-bottom:1rem}.deploy-btn{font-size:1rem;justify-content:center;padding:.875rem 1.5rem;width:100%}.deployment-status{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.deployment-status h3{font-size:1.1rem}.deployment-status p{font-size:.9rem}.deployed-url{align-items:stretch;flex-direction:column;gap:.75rem}.url-input{background:#ffffff4d;border:1px solid #fff3;border-radius:8px;font-size:.85rem;padding:.75rem;text-align:center}.copy-btn,.visit-btn{border-radius:8px;flex:1 1;font-size:.9rem;padding:.75rem}.retry-btn{font-size:.9rem;padding:.75rem 1.25rem;width:100%}.data-summary{border-radius:12px;margin-top:1rem;padding:1.25rem}.data-summary h3{font-size:1.1rem;margin-bottom:.75rem}.summary-grid{gap:.5rem}.summary-item{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.375rem 0}.summary-label,.summary-value{font-size:.85rem}.summary-value{font-weight:600}.resume-template-preview.error,.resume-template-preview.loading{padding:2rem 1rem}.resume-template-preview.error h2,.resume-template-preview.loading h2{font-size:1.5rem}.resume-template-preview.error p,.resume-template-preview.loading p{font-size:1rem}}@media (max-width:480px){.resume-template-preview{padding:.25rem}.preview-container{padding:0 .25rem}.header-content h1{font-size:1.6rem}.template-tab{padding:.75rem}.tab-content h3{font-size:1rem}.tab-content p{font-size:.8rem}.preview-iframe{height:300px}.preview-actions{padding:1rem}.deploy-btn{font-size:.95rem;padding:.75rem 1rem}.data-summary{padding:1rem}}[data-theme=dark] .deployment-status{color:#1a1a1a;color:var(--text-dark)}[data-theme=dark] .deployed-url{background:#0003}[data-theme=dark] .url-input{color:#1a1a1a;color:var(--text-dark)}.portfolio-container{background:#fff;background:var(--bg-primary,#fff);color:#333;color:var(--text-dark,#333);min-height:100vh;transition:all .3s ease}.portfolio-container.dark{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e);color:#fff;color:var(--white,#fff)}.portfolio-theme-toggle{background:#06c;background:var(--brand-blue,#06c);border:none;border-radius:50%;box-shadow:0 4px 20px #0000001a;color:#fff;cursor:pointer;font-size:1.25rem;padding:.75rem;position:fixed;right:1rem;top:1rem;transition:all .3s ease;z-index:1000}.portfolio-theme-toggle:hover{background:#0052a3;background:var(--brand-blue-dark,#0052a3);transform:scale(1.05)}.portfolio-loading{align-items:center;background:#f8f9fa;background:var(--bg-card,#f8f9fa);display:flex;justify-content:center;min-height:100vh}.portfolio-loading-content{text-align:center}.portfolio-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-top:4px solid #06c;border:4px solid var(--border-light,#e9ecef);border-radius:50%;border-top-color:var(--brand-blue,#06c);height:3rem;margin:0 auto 1rem;width:3rem}.portfolio-error{align-items:center;background:#f8f9fa;background:var(--bg-card,#f8f9fa);display:flex;justify-content:center;min-height:100vh}.portfolio-error-content{margin:0 auto;max-width:28rem;padding:1.5rem;text-align:center}.portfolio-error h2{color:#333;color:var(--text-dark,#333);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.portfolio-error p{color:#666;color:var(--text-body,#666);margin-bottom:1rem}.portfolio-error .error-description{color:#999;color:var(--text-muted,#999);font-size:.875rem;margin-bottom:1.5rem}.portfolio-error-actions{display:flex;flex-direction:column;gap:.75rem}.portfolio-error-btn{border:none;border-radius:.5rem;cursor:pointer;display:block;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.portfolio-error-btn.primary{background:#06c;background:var(--brand-blue,#06c);color:#fff}.portfolio-error-btn.primary:hover{background:#0052a3;background:var(--brand-blue-dark,#0052a3)}.portfolio-error-btn.secondary{background:#f8f9fa;background:var(--bg-card,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-light,#e9ecef);color:#666;color:var(--text-body,#666)}.portfolio-error-btn.secondary:hover{background:#e9ecef;background:var(--border-light,#e9ecef)}.portfolio-hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:5rem;position:relative}.portfolio-hero-bg{background:linear-gradient(135deg,#667eea0d,#764ba20d);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.portfolio-container.dark .portfolio-hero-bg{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.portfolio-hero-content{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;text-align:center;z-index:10}.portfolio-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#764ba2);background:linear-gradient(135deg,var(--brand-blue,#06c),var(--secondary,#764ba2));-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.portfolio-hero .subtitle{color:#666;color:var(--text-body,#666);font-size:clamp(1.25rem,4vw,2rem);font-weight:600;margin-bottom:1.5rem}.portfolio-container.dark .portfolio-hero .subtitle{color:#ccc;color:var(--text-light,#ccc)}.portfolio-hero .description{color:#666;color:var(--text-body,#666);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:32rem}.portfolio-container.dark .portfolio-hero .description{color:#ccc;color:var(--text-light,#ccc)}.portfolio-hero-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:640px){.portfolio-hero-actions{flex-direction:row;justify-content:center}}.portfolio-btn{border:none;border-radius:2rem;cursor:pointer;display:inline-block;font-weight:600;min-width:200px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.portfolio-btn.primary{background:#06c;background:var(--brand-blue,#06c);color:#fff}.portfolio-btn.primary:hover{background:#0052a3;background:var(--brand-blue-dark,#0052a3);transform:translateY(-2px)}.portfolio-btn.outline{background:#0000;border:2px solid #06c;border:2px solid var(--brand-blue,#06c);color:#06c;color:var(--brand-blue,#06c)}.portfolio-btn.outline:hover{background:#f8f9fa;background:var(--bg-card,#f8f9fa)}.portfolio-container.dark .portfolio-btn.outline:hover{background:#ffffff1a}.portfolio-section{padding:5rem 0}.portfolio-section.alt{background:#f8f9fa;background:var(--bg-card,#f8f9fa)}.portfolio-container.dark .portfolio-section.alt{background:#2a2a3e;background:var(--bg-secondary-light,#2a2a3e)}.portfolio-container-inner{margin:0 auto;max-width:1200px;padding:0 1.5rem}.portfolio-section-header{margin-bottom:4rem;text-align:center}.portfolio-section h2{color:#333;color:var(--text-dark,#333);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.portfolio-container.dark .portfolio-section h2{color:#fff;color:var(--white,#fff)}.portfolio-section .section-subtitle{color:#666;color:var(--text-body,#666);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:48rem}.portfolio-container.dark .portfolio-section .section-subtitle{color:#ccc;color:var(--text-light,#ccc)}.portfolio-grid-3{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.portfolio-grid-3{grid-template-columns:repeat(3,1fr)}}.portfolio-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:64rem}@media (min-width:768px){.portfolio-grid-2{grid-template-columns:repeat(2,1fr)}}.portfolio-card{background:#fff;background:var(--white,#fff);border:1px solid #e9ecef;border:1px solid var(--border-light,#e9ecef);border-radius:1rem;box-shadow:0 4px 20px #0000000d;padding:1.5rem;transition:all .3s ease}.portfolio-container.dark .portfolio-card{background:#2a2a3e;background:var(--bg-secondary-light,#2a2a3e);border-color:#ffffff1a}.portfolio-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.portfolio-card-icon{align-items:center;background:#e6f2ff;background:var(--brand-blue-light,#e6f2ff);border-radius:50%;display:flex;font-size:1.5rem;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.portfolio-container.dark .portfolio-card-icon{background:#667eea33}.portfolio-card h3{color:#333;color:var(--text-dark,#333);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-align:center}.portfolio-container.dark .portfolio-card h3{color:#fff;color:var(--white,#fff)}.portfolio-card p{color:#666;color:var(--text-body,#666);line-height:1.6;text-align:center}.portfolio-container.dark .portfolio-card p{color:#ccc;color:var(--text-light,#ccc)}.portfolio-skill-item{background:#fff;background:var(--white,#fff);border:1px solid #e9ecef;border:1px solid var(--border-light,#e9ecef);border-radius:.5rem;box-shadow:0 2px 10px #0000000d;padding:1rem}.portfolio-container.dark .portfolio-skill-item{background:#2a2a3e;background:var(--bg-secondary-light,#2a2a3e);border-color:#ffffff1a}.portfolio-skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.portfolio-skill-name{color:#333;color:var(--text-dark,#333);font-weight:500}.portfolio-container.dark .portfolio-skill-name{color:#fff;color:var(--white,#fff)}.portfolio-skill-level{color:#999;color:var(--text-muted,#999);font-size:.875rem}.portfolio-skill-bar{background:#e9ecef;background:var(--border-light,#e9ecef);border-radius:.25rem;height:.5rem;overflow:hidden;width:100%}.portfolio-container.dark .portfolio-skill-bar{background:#ffffff1a}.portfolio-skill-progress{background:linear-gradient(90deg,#06c,#764ba2);background:linear-gradient(90deg,var(--brand-blue,#06c),var(--secondary,#764ba2));border-radius:.25rem;height:100%;transition:width 1s ease-in-out}.portfolio-project-card{background:#f8f9fa;background:var(--bg-card,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-light,#e9ecef);border-radius:1rem;box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:all .3s ease}.portfolio-container.dark .portfolio-project-card{background:#2a2a3e;background:var(--bg-secondary-light,#2a2a3e);border-color:#ffffff1a}.portfolio-project-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.portfolio-project-image{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#666;color:var(--text-body,#666);display:flex;font-weight:500;height:12rem;justify-content:center}.portfolio-container.dark .portfolio-project-image{background:linear-gradient(135deg,#667eea33,#764ba233);color:#ccc;color:var(--text-light,#ccc)}.portfolio-project-content{padding:1.5rem}.portfolio-project-title{color:#333;color:var(--text-dark,#333);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.portfolio-container.dark .portfolio-project-title{color:#fff;color:var(--white,#fff)}.portfolio-project-description{color:#666;color:var(--text-body,#666);line-height:1.6;margin-bottom:1rem}.portfolio-container.dark .portfolio-project-description{color:#ccc;color:var(--text-light,#ccc)}.portfolio-tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.portfolio-tech-tag{background:#e6f2ff;background:var(--brand-blue-light,#e6f2ff);border-radius:1rem;color:#06c;color:var(--brand-blue,#06c);font-size:.875rem;font-weight:500;padding:.25rem .75rem}.portfolio-container.dark .portfolio-tech-tag{background:#667eea33;color:#a8c5ff;color:var(--brand-blue-light,#a8c5ff)}.portfolio-project-links{display:flex;gap:1rem}.portfolio-project-link{color:#06c;color:var(--brand-blue,#06c);font-weight:500;text-decoration:none;transition:color .3s ease}.portfolio-project-link:hover{color:#0052a3;color:var(--brand-blue-dark,#0052a3);text-decoration:underline}.portfolio-container.dark .portfolio-project-link{color:#a8c5ff;color:var(--brand-blue-light,#a8c5ff)}.portfolio-contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:64rem}@media (min-width:768px){.portfolio-contact-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-contact-card{background:#fff;background:var(--white,#fff);border:1px solid #e9ecef;border:1px solid var(--border-light,#e9ecef);border-radius:1rem;box-shadow:0 4px 20px #0000000d;padding:1.5rem;text-align:center}.portfolio-container.dark .portfolio-contact-card{background:#2a2a3e;background:var(--bg-secondary-light,#2a2a3e);border-color:#ffffff1a}.portfolio-contact-card h3{color:#333;color:var(--text-dark,#333);font-weight:600;margin-bottom:.5rem}.portfolio-container.dark .portfolio-contact-card h3{color:#fff;color:var(--white,#fff)}.portfolio-contact-card p{color:#666;color:var(--text-body,#666)}.portfolio-container.dark .portfolio-contact-card p{color:#ccc;color:var(--text-light,#ccc)}.portfolio-social-links{display:flex;gap:1.5rem;justify-content:center}.portfolio-social-link{align-items:center;background:#06c;background:var(--brand-blue,#06c);border-radius:50%;color:#fff;display:flex;font-weight:700;height:3rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:3rem}.portfolio-social-link:hover{background:#0052a3;background:var(--brand-blue-dark,#0052a3);transform:scale(1.1)}.portfolio-footer{background:#fff;background:var(--white,#fff);border-top:1px solid #e9ecef;border-top:1px solid var(--border-light,#e9ecef);padding:2rem 0}.portfolio-container.dark .portfolio-footer{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e);border-top-color:#ffffff1a}.portfolio-footer-content{margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.portfolio-footer p{color:#666;color:var(--text-body,#666);margin:0}.portfolio-container.dark .portfolio-footer p{color:#ccc;color:var(--text-light,#ccc)}@media (max-width:768px){.portfolio-container-inner,.portfolio-hero-content{padding:0 1rem}.portfolio-section{padding:3rem 0}.portfolio-section-header{margin-bottom:2rem}.portfolio-grid-3{gap:1.5rem}}.template-selector-container{background:var(--bg-primary);font-family:var(--font-primary);min-height:100vh;position:relative}.template-header{background:var(--white);border-bottom:3px solid var(--brand-blue);box-shadow:0 4px 20px var(--shadow-light);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:.5rem 1rem}.back-btn,.header-content{align-items:center;display:flex}.back-btn{background:#0000;border:2px solid var(--brand-blue);border-radius:8px;color:var(--brand-blue);cursor:pointer;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:var(--brand-blue);color:#fff;transform:translateY(-2px)}.theme-toggle{background:#0000;border:none;cursor:pointer;padding:.25rem}.toggle-track{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;height:20px;position:relative;transition:all .3s ease;width:40px}.toggle-thumb{background:var(--white);border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;position:absolute;top:1px;transition:all .3s ease;width:16px}.toggle-thumb.light{background:var(--brand-blue);left:2px}.toggle-thumb.dark{background:var(--white);left:20px}[data-theme=dark] .toggle-track{background:var(--brand-blue);border-color:var(--brand-blue)}.template-content{margin:0 auto;max-width:1400px;padding:2rem}.template-hero{margin-bottom:3rem;text-align:center}.template-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-blue),#764ba2);background:linear-gradient(135deg,var(--brand-blue),var(--secondary,#764ba2));-webkit-background-clip:text;background-clip:text;color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.template-hero p{color:var(--text-body);font-size:1.125rem;margin:0 auto;max-width:600px}.templates-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.template-card{background:var(--white);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 30px var(--shadow-light);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.template-card:hover{border-color:#667eea4d;border-color:var(--brand-blue-light,#667eea4d);box-shadow:0 12px 40px var(--shadow-medium);transform:translateY(-4px)}.template-card.selected{border-color:var(--brand-blue);box-shadow:0 12px 40px #667eea33}.template-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:10}.template-badge.popular{background:#28a745;background:var(--success,#28a745);color:#fff}.template-badge.premium{background:linear-gradient(135deg,gold,#ffed4e);color:var(--text-dark)}.template-image{background:var(--bg-card);height:250px;overflow:hidden;position:relative}.template-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.template-card:hover .template-image img{transform:scale(1.05)}.template-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.template-card:hover .template-overlay{opacity:1}.preview-btn{align-items:center;background:var(--white);border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.preview-btn:hover{background:var(--brand-blue);color:#fff;transform:scale(1.05)}.template-info{padding:1.5rem}.template-info h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.template-info p{color:var(--text-body);line-height:1.5;margin-bottom:1rem}.template-tags{display:flex;flex-wrap:wrap;gap:.5rem}.template-tag{background:#667eea1a;background:var(--brand-blue-light,#667eea1a);border-radius:20px;color:var(--brand-blue);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.generate-section{background:var(--bg-card);border:2px solid var(--border-light);border-radius:16px;padding:2rem;text-align:center}.generate-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto 1rem;min-width:250px;padding:1rem 2rem;transition:all .3s ease}.generate-btn:hover:not(.disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.generate-btn.disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.selection-info{color:var(--text-body);font-size:.875rem;margin:0}.selection-info strong{color:var(--brand-blue)}.template-selector-container.mobile .header-content{padding:.5rem .75rem}.template-selector-container.mobile .template-content{padding:1rem}.template-selector-container.mobile .template-hero h1{font-size:2rem}.template-selector-container.mobile .templates-grid{gap:1.5rem;grid-template-columns:1fr}.template-selector-container.mobile .template-image{height:200px}.template-selector-container.mobile .generate-btn{min-width:0;min-width:auto;width:100%}@media (max-width:768px){.template-content{padding:1rem}.template-hero h1{font-size:2rem}.templates-grid{gap:1.5rem;grid-template-columns:1fr}.template-card{margin:0}.template-image{height:200px}.generate-btn{font-size:1rem;min-width:0;min-width:auto;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.template-content{padding:.5rem}.template-hero{margin-bottom:2rem}.template-hero h1{font-size:1.75rem}.template-hero p{font-size:1rem}.templates-grid{gap:1rem}.template-info{padding:1rem}.generate-section{padding:1.5rem}}[data-theme=dark] .template-header,[data-theme=dark] .template-selector-container{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e)}[data-theme=dark] .template-header{border-bottom-color:var(--brand-blue)}[data-theme=dark] .template-card{background:#2a2a3e;background:var(--bg-card-dark,#2a2a3e);border-color:#ffffff1a}[data-theme=dark] .template-card:hover{border-color:var(--brand-blue)}[data-theme=dark] .template-hero h1{color:var(--white)}[data-theme=dark] .template-hero p{color:#ccc;color:var(--text-light,#ccc)}[data-theme=dark] .template-info h3{color:var(--white)}[data-theme=dark] .template-info p{color:#ccc;color:var(--text-light,#ccc)}[data-theme=dark] .generate-section{background:#2a2a3e;background:var(--bg-card-dark,#2a2a3e);border-color:#ffffff1a}[data-theme=dark] .selection-info{color:#ccc;color:var(--text-light,#ccc)}.browse-profiles{background:#f0f8ff;color:#1c1e21;min-height:100vh}.browse-header{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);padding-bottom:3rem}.browse-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #1877f21a;justify-content:space-between;padding:1.5rem 3rem}.browse-nav,.nav-brand{align-items:center;display:flex}.nav-brand{font-weight:700;gap:.5rem}.brand-logo{align-items:center;background:linear-gradient(135deg,#1877f2,#42a5f5);border-radius:12px;box-shadow:0 4px 15px #1877f24d;color:#fff;display:flex;font-size:1.2rem;font-weight:900;height:40px;justify-content:center;width:40px}.brand-text{color:#1c1e21;font-size:1.3rem}.back-home-btn{background:#1877f21a;border:1px solid #1877f24d;border-radius:8px;color:#1877f2;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.back-home-btn:hover{background:#1877f233;transform:translateY(-1px)}.browse-hero{margin:0 auto;max-width:800px;padding:4rem 3rem 2rem;text-align:center}.browse-hero h1{color:#1c1e21;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.browse-hero p{color:#65676b;font-size:1.2rem;line-height:1.5;margin-bottom:2rem}.search-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.search-box{flex:1 1;max-width:400px;min-width:300px;position:relative}.search-icon{color:#65676b;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;border:2px solid #1877f233;border-radius:12px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a;outline:none}.filter-select{background:#fff;border:2px solid #1877f233;border-radius:12px;color:#1c1e21;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.filter-select:focus{border-color:#1877f2;outline:none}.profiles-container{margin:0 auto;max-width:1200px;padding:4rem 3rem}.profiles-stats{margin-bottom:3rem;text-align:center}.profiles-stats h2{color:#1c1e21;font-size:2rem;font-weight:700;margin-bottom:.5rem}.profiles-stats p{color:#65676b;font-size:1.1rem}.profiles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.profile-card{background:#fff;border:1px solid #1877f21a;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.profile-card:before{background:linear-gradient(135deg,#1877f2,#42a5f5);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-card:hover{border-color:#1877f24d;box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.profile-header{display:flex;gap:1rem;margin-bottom:1.5rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border:2px solid #1877f21a;border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.profile-info h3{color:#1c1e21;font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.profile-title{color:#1877f2;font-size:1rem;font-weight:600;margin-bottom:.2rem}.profile-company{color:#65676b;font-size:.9rem}.profile-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tag{background:#1877f21a;border:1px solid #1877f233;border-radius:20px;color:#1877f2;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.profile-actions{display:flex;gap:.75rem}.view-portfolio-btn{background:linear-gradient(135deg,#1877f2,#42a5f5);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.view-portfolio-btn:hover{box-shadow:0 4px 15px #1877f24d;transform:translateY(-1px)}.contact-btn{background:#1877f21a;border:1px solid #1877f24d;border-radius:8px;color:#1877f2;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.contact-btn:hover{background:#1877f226;transform:translateY(-1px)}.load-more{margin-top:3rem;text-align:center}.load-more-btn{background:linear-gradient(135deg,#1877f2,#42a5f5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 2rem;transition:all .3s ease}.load-more-btn:hover{box-shadow:0 4px 20px #1877f24d;transform:translateY(-2px)}.load-more p{color:#65676b;font-size:.9rem}.browse-footer{background:#fff;border-top:1px solid #1877f21a;color:#65676b;padding:2rem 3rem;text-align:center}@media (max-width:768px){.browse-nav{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.browse-hero{padding:2rem 1.5rem}.browse-hero h1{font-size:2.5rem}.search-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none;min-width:auto}.profiles-container{padding:2rem 1.5rem}.profiles-grid{grid-template-columns:1fr}}.privacy-policy-container{background-color:#f4f8fb;font-family:Open Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem 1rem}.privacy-policy-content{background:#fff;border:1px solid #e9f1fa;border-radius:16px;box-shadow:0 4px 20px #00000014;line-height:1.6;margin:0 auto;max-width:800px;padding:3rem}.privacy-header{border-bottom:2px solid #e9f1fa;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.privacy-header h1{color:#123c63;font-family:Poppins,Open Sans,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.last-updated{color:#4a4a4a;font-size:.9rem;font-style:italic}.privacy-section{margin-bottom:2.5rem}.privacy-section h2{color:#123c63;font-size:1.5rem;margin-bottom:1rem}.privacy-section h2,.privacy-section h3{font-family:Poppins,Open Sans,sans-serif;font-weight:600}.privacy-section h3{color:#1e73be;font-size:1.2rem;margin:1.5rem 0 .75rem}.privacy-section p{color:#4a4a4a;font-size:1rem;margin-bottom:1rem}.privacy-section ul{color:#4a4a4a;margin:1rem 0 1rem 1.5rem}.privacy-section li{margin-bottom:.5rem}.contact-info{background:#e9f1fa;border-radius:8px;margin-top:1rem;padding:1.5rem}.contact-info p{color:#123c63;font-weight:500;margin-bottom:.5rem}.privacy-footer{border-top:2px solid #e9f1fa;margin-top:3rem;padding-top:2rem;text-align:center}.privacy-footer p{color:#4a4a4a;font-size:.9rem;font-style:italic}@media (max-width:768px){.privacy-policy-container{padding:1rem}.privacy-policy-content{padding:2rem}.privacy-header h1{font-size:2rem}.privacy-section h2{font-size:1.3rem}.privacy-section h3{font-size:1.1rem}}@media (max-width:480px){.privacy-policy-content{padding:1.5rem}.privacy-header h1{font-size:1.8rem}.privacy-section h2{font-size:1.2rem}.privacy-section ul{margin-left:1rem}}.App{contain:layout style paint;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#f4f8fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease}html.dark-theme body{background-color:#1a1a2e!important}html.dark-theme .testimonials-section,html.dark-theme .testimonials-section .container,html.dark-theme .testimonials-section .testimonials-cta,html.dark-theme .testimonials-section .testimonials-grid,html.dark-theme .testimonials-section .testimonials-header,html.dark-theme [class*=testimonials],html.dark-theme section.testimonials-section{background:#1a1a2e!important;background-color:#1a1a2e!important}html.dark-theme *{--bg-primary:#1a1a2e!important}
/*# sourceMappingURL=main.57b42bc9.css.map*/