html{scroll-behavior:smooth}body{color:#0f172a;background:#f1f5f9;margin:0;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow-x:hidden}.background{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.75;border-radius:999px;width:420px;height:420px;position:absolute}.blob-one{background:#fecaca;top:-140px;left:-160px}.blob-two{background:#cbd5e1;top:220px;right:-160px}.blob-three{background:#fee2e2;bottom:-160px;left:35%}.navbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 40px;display:flex;position:fixed;top:0}.logo{color:#0f172a;font-size:20px;font-weight:900}.logo span{color:#dc2626}.nav-links{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;gap:8px;padding:6px;display:flex}.nav-links a{color:#475569;border-radius:999px;padding:9px 14px;font-size:14px;transition:all .25s}.nav-links a:hover{color:#0f172a;background:#fff}.nav-button{border:1px solid #cbd5e1;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .25s}.nav-button:hover{background:#fef2f2;border-color:#dc2626}.section{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:120px 0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:150px;display:grid}.pill{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #dc26261f}.hero h1{letter-spacing:-.06em;color:#0f172a;margin:24px 0 0;font-size:clamp(48px,7vw,82px);line-height:.96}.hero h1 span{color:#dc2626}.hero p{color:#475569;max-width:680px;margin-top:24px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-btn,.secondary-btn{border-radius:999px;padding:14px 22px;font-size:14px;font-weight:900;transition:all .25s}.primary-btn{color:#fff;background:#dc2626;box-shadow:0 16px 30px #dc262638}.primary-btn:hover{background:#b91c1c;transform:translateY(-2px)}.secondary-btn{background:#fff;border:1px solid #cbd5e1}.secondary-btn:hover{background:#fef2f2;border-color:#dc2626;transform:translateY(-2px)}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;max-width:560px;margin-top:38px;display:grid}.metric-card,.info-card,.feature-card,.wide-card,.project-card,.case-main,.timeline-card,.question-box,.chat-box,.contact-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 50px #94a3b840}.metric-card{border-radius:22px;padding:18px}.metric-card h3{margin:0;font-size:28px}.metric-card p{color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin:6px 0 0;font-size:12px}.hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:34px;padding:26px;animation:5s ease-in-out infinite floatCard;position:relative;box-shadow:0 30px 80px #94a3b861}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.profile-row{justify-content:space-between;align-items:center;display:flex}.profile-row p{color:#64748b;margin:0;font-size:14px}.profile-row h2{margin:6px 0 0;font-size:28px}.avatar{color:#fff;background:#dc2626;border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid;box-shadow:0 16px 30px #dc262647}.inner-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px;margin-top:24px;padding:24px}.label,.section-header p,.case-main p,.contact-card p{color:#dc2626;text-transform:uppercase;letter-spacing:.22em;margin:0;font-size:13px;font-weight:900}.inner-card h3{margin:18px 0 0;font-size:34px;line-height:1.05}.inner-card p:last-child{color:#475569;margin-top:16px;line-height:1.7}.mini-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.info-card{border-radius:20px;padding:16px;transition:all .25s}.info-card:hover{background:#fef2f2;border-color:#f87171}.info-card p{color:#94a3b8;margin:0;font-size:12px}.info-card h4{margin:6px 0 0}.section-header{text-align:center;max-width:760px;margin:0 auto 52px}.section-header h2{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(36px,5vw,56px);line-height:1}.section-header span{color:#64748b;margin-top:18px;line-height:1.7;display:block}.card-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{border-radius:30px;height:100%;padding:26px;transition:all .3s}.feature-card:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-8px);box-shadow:0 30px 70px #dc26261f}.icon-box{background:#dc2626;border-radius:18px;width:52px;height:52px;margin-bottom:20px}.feature-card h3{margin:0;font-size:21px}.feature-card p{color:#64748b;line-height:1.7}.skills-wrap{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.skill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:13px 18px;font-weight:800;transition:all .25s;display:inline-flex}.skill:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444;transform:translateY(-4px)scale(1.03)}.wide-card{text-align:center;border-radius:32px;max-width:850px;margin:60px auto 0;padding:34px}.wide-card h3{margin:0;font-size:28px}.wide-card p{color:#64748b;line-height:1.8}.projects-list{gap:38px;display:grid}.project-card{border-radius:38px;grid-template-columns:.8fr 1.2fr;gap:32px;padding:30px;transition:all .3s;display:grid;position:sticky;top:96px}.project-card:hover{border-color:#ef4444}.project-left{background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;padding:28px}.project-top{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.project-top span{color:#dc2626;letter-spacing:.13em;text-transform:uppercase;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.project-top strong{color:#e2e8f0;font-size:52px}.project-left h3{margin:0;font-size:38px;line-height:1}.project-left p{color:#dc2626;font-weight:700}.project-right p{color:#475569;font-size:17px;line-height:1.8}.tech-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tech-list span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.project-right a,.case-main a{color:#fff;background:#dc2626;border-radius:999px;margin-top:28px;padding:13px 20px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #dc262638}.case-grid{grid-template-columns:.8fr 1.2fr;gap:32px;display:grid}.case-main{border-radius:32px;align-self:start;padding:34px;position:sticky;top:100px}.case-main h3{margin:18px 0;font-size:44px}.case-main span{color:#64748b;line-height:1.8}.timeline{gap:18px;display:grid}.timeline-card{border-radius:26px;padding:24px;transition:all .3s}.timeline-card:hover{border-color:#ef4444;transform:translate(10px)scale(1.01)}.timeline-card p{color:#dc2626;margin:0;font-weight:900}.timeline-card h4{color:#334155;margin:10px 0 0;font-size:18px}.bot-grid{grid-template-columns:.8fr 1.2fr;gap:28px;display:grid}.question-box,.chat-box{border-radius:32px;padding:28px}.question-box h3{margin:0 0 18px;font-size:24px}.question-box button{text-align:left;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-top:12px;padding:15px;font-weight:700;transition:all .25s;display:block}.question-box button:hover{background:#fef2f2;border-color:#ef4444;transform:scale(1.02)}.status{color:#334155;align-items:center;gap:10px;margin-bottom:20px;font-weight:800;display:flex}.status span{background:#22c55e;border-radius:50%;width:11px;height:11px}.messages{gap:12px;max-height:420px;display:grid;overflow-y:auto}.message{border-radius:18px;max-width:82%;padding:14px 16px;font-size:14px;line-height:1.6}.message.bot{color:#334155;background:#f1f5f9}.message.user{color:#fff;background:#dc2626;margin-left:auto}.contact-section{min-height:auto}.contact-card{text-align:center;border-radius:42px;padding:60px 32px}.contact-card h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(38px,6vw,70px);line-height:1}.contact-card span{color:#64748b;max-width:720px;margin:0 auto;line-height:1.8;display:block}.contact-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.contact-actions a{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:14px 22px;font-weight:900}.contact-actions a:first-child{color:#fff;background:#dc2626;border-color:#dc2626}footer{text-align:center;color:#64748b;padding:38px 0 0}.reveal{opacity:0;filter:blur(10px);transform-origin:bottom;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1),filter .8s;transform:translateY(90px)scale(.88)rotateX(8deg)}.reveal.show{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}@media (width<=1000px){.nav-links{display:none}.hero,.project-card,.case-grid,.bot-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.project-card,.case-main{position:relative;top:auto}}@media (width<=640px){.navbar{padding:0 20px}.section{width:min(100% - 28px,1180px);padding:100px 0}.hero{padding-top:130px}.metrics,.mini-grid,.card-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.project-left h3{font-size:30px}}.project-card,.feature-card,.timeline-card,.hero-card,.wide-card,.question-box,.chat-box,.contact-card{will-change:transform, opacity, filter}
