@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}@media (prefers-color-scheme:dark){html{color-scheme:dark}}:root{--color-white:rgba(255,255,255,1);--color-black:rgba(0,0,0,1);--color-cream-50:rgba(252,252,249,1);--color-cream-100:rgba(255,255,253,1);--color-gray-200:rgba(245,245,245,1);--color-gray-300:rgba(167,169,169,1);--color-gray-400:rgba(119,124,124,1);--color-slate-500:rgba(98,108,113,1);--color-brown-600:rgba(94,82,64,1);--color-charcoal-700:rgba(31,33,33,1);--color-charcoal-800:rgba(38,40,40,1);--color-slate-900:rgba(19,52,59,1);--color-teal-300:rgba(50,184,198,1);--color-teal-400:rgba(45,166,178,1);--color-teal-500:rgba(33,128,141,1);--color-teal-600:rgba(29,116,128,1);--color-teal-700:rgba(26,104,115,1);--color-teal-800:rgba(41,150,161,1);--color-red-400:rgba(255,84,89,1);--color-red-500:rgba(192,21,47,1);--color-orange-400:rgba(230,129,97,1);--color-orange-500:rgba(168,75,47,1);--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:rgba(59,130,246,0.08);--color-bg-2:rgba(245,158,11,0.08);--color-bg-3:rgba(34,197,94,0.08);--color-bg-4:rgba(239,68,68,0.08);--color-bg-5:rgba(147,51,234,0.08);--color-bg-6:rgba(249,115,22,0.08);--color-bg-7:rgba(236,72,153,0.08);--color-bg-8:rgba(6,182,212,0.08);--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-select-caret:rgba(var(--color-slate-900-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:"FKGroteskNeue","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.02);--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.04),0 2px 4px -1px rgba(0,0,0,0.02);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.04),0 4px 6px -2px rgba(0,0,0,0.02);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.03);--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,0.15);--color-bg-2:rgba(180,83,9,0.15);--color-bg-3:rgba(21,128,61,0.15);--color-bg-4:rgba(185,28,28,0.15);--color-bg-5:rgba(107,33,168,0.15);--color-bg-6:rgba(194,65,12,0.15);--color-bg-7:rgba(190,24,93,0.15);--color-bg-8:rgba(8,145,178,0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),0.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.15);--button-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,0.15);--color-bg-2:rgba(180,83,9,0.15);--color-bg-3:rgba(21,128,61,0.15);--color-bg-4:rgba(185,28,28,0.15);--color-bg-5:rgba(107,33,168,0.15);--color-bg-6:rgba(194,65,12,0.15);--color-bg-7:rgba(190,24,93,0.15);--color-bg-8:rgba(8,145,178,0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),0.3);--color-border:rgba(var(--color-gray-400-rgb),0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),0.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb),0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.15);--color-border-secondary:rgba(var(--color-gray-400-rgb),0.2);--color-select-caret:rgba(var(--color-gray-200-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);box-sizing:border-box}body{margin:0;padding:0}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__footer,.card__header{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}:root{--color-gradient-1:linear-gradient(135deg,#14b8a6,#0891b2);--color-gradient-2:linear-gradient(135deg,#8b5cf6,#3b82f6);--color-gradient-3:linear-gradient(135deg,#3b82f6,#14b8a6);--color-gradient-4:linear-gradient(135deg,#10b981,#059669);--color-bg-dark:#0a0a0a;--color-bg-darker:#050505;--color-glass:rgba(255,255,255,0.05);--color-glass-border:rgba(255,255,255,0.1);--color-accent-teal:#14b8a6;--color-accent-blue:#3b82f6;--color-accent-purple:#8b5cf6;--font-heading:"Space Grotesk",var(--font-family-base);--font-body:"Inter",var(--font-family-base)}:root,[data-color-scheme=dark]{--color-background:var(--color-bg-dark);--color-surface:rgba(255,255,255,0.03);--color-text:#ffffff;--color-text-secondary:rgba(255,255,255,0.7);--color-primary:var(--color-accent-teal);--color-primary-hover:#10b981;--color-border:rgba(255,255,255,0.1)}[data-color-scheme=light]{--color-surface:#f8f9fa;--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-border:rgba(0,0,0,0.1);--color-accent-teal:var(--color-teal-500);--color-accent-blue:#3b82f6;--color-accent-purple:#8b5cf6}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden;transform:translateZ(0)}.loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-bg-darker);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease-out,visibility .5s ease-out}.loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-text{font-family:var(--font-heading);font-size:4rem;font-weight:700;margin-bottom:1rem}.loader-text .char{display:inline-block;animation:bounceIn .6s ease-out forwards;opacity:0;background:var(--color-gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loader-text .char:first-child{animation-delay:.1s}.loader-text .char:nth-child(2){animation-delay:.2s}.loader-text .char:nth-child(3){animation-delay:.3s}.loader-text .char:nth-child(4){animation-delay:.4s}.loader-text .char:nth-child(5){animation-delay:.5s}.loader-subtitle{font-size:1.2rem;color:var(--color-text-secondary);animation:fadeInUp .8s ease-out .6s forwards;opacity:0}@keyframes bounceIn{0%{transform:translateY(-50px);opacity:0}60%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar{position:fixed;top:0;left:0;right:0;background:rgba(10,10,10,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-glass-border);z-index:1000;transition:all .3s ease}.navbar.scrolled{background:rgba(10,10,10,.95);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.nav-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.logo-text{background:var(--color-gradient-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu{display:flex;gap:1.5rem;list-style:none}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease;font-size:.9rem}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-actions{gap:1rem}.nav-actions,.theme-toggle{display:flex;align-items:center}.theme-toggle{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:50%;width:40px;height:40px;justify-content:center;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{background:var(--color-glass-border);transform:scale(1.1)}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:4px}.hamburger{width:25px;height:2px;background:var(--color-text);transition:all .3s ease}.newsletter-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--color-glass-border);z-index:2000;transition:right .3s ease;padding:2rem;overflow-y:auto}.newsletter-sidebar.active{right:0}.newsletter-content h3{color:var(--color-primary);margin-bottom:1rem}.newsletter-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:color .3s ease}.newsletter-close:hover{color:var(--color-text)}.newsletter-form{margin:1.5rem 0}.newsletter-form .form-control{margin-bottom:1rem;background:var(--color-glass);border:1px solid var(--color-glass-border);color:var(--color-text)}.newsletter-benefits{margin-top:1.5rem}.benefit-item{display:block;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:float 6s ease-in-out infinite}.orb-1{width:400px;height:400px;background:var(--color-gradient-1);top:10%;left:10%;animation-delay:0s}.orb-2{width:300px;height:300px;background:var(--color-gradient-2);top:60%;right:10%;animation-delay:2s}.orb-3{width:200px;height:200px;background:var(--color-gradient-3);bottom:20%;left:50%;animation-delay:4s}.particles{position:absolute;width:100%;height:100%;overflow:hidden}.particles:after,.particles:before{content:"";position:absolute;width:4px;height:4px;background:var(--color-primary);border-radius:50%;animation:particles 8s linear infinite}.particles:before{top:20%;left:20%;animation-delay:0s}.particles:after{top:60%;right:30%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes particles{0%{transform:translateY(0) rotate(0deg);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}.hero-content{text-align:center;z-index:1;max-width:800px;padding:0 2rem}.hero-greeting{font-size:1.2rem;color:var(--color-primary);margin-bottom:1rem;animation:fadeInUp .8s ease-out .2s both}.hero-name{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out .4s both}.hero-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;animation:fadeInUp .8s ease-out .6s both}.hero-subtitle,.hero-title{color:var(--color-text-secondary);margin-bottom:1rem}.hero-subtitle{font-size:1.2rem;line-height:1.6;animation:fadeInUp .8s ease-out .8s both}.hero-location{font-size:1rem;color:var(--color-primary);margin-bottom:2rem;animation:fadeInUp .8s ease-out 1s both}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out 1.2s both}.hero-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;transition:all .3s ease}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(20,184,166,.3)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.scroll-arrow{width:2px;height:30px;background:var(--color-primary);position:relative}.scroll-arrow:after{content:"";position:absolute;bottom:0;left:-3px;width:8px;height:8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.section{padding:6rem 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff 0,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.about-content{max-width:800px;margin:0 auto}.about-text{margin-bottom:3rem;display:block;visibility:visible;opacity:1}.about-description{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}[data-color-scheme=dark] .about-description{color:rgba(255,255,255,.9)!important}.about-description,.about-text{opacity:1!important;visibility:visible!important;transform:none!important}.about-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.highlight-item{text-align:center;padding:2rem;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .3s ease}.highlight-item:hover{transform:translateY(-5px)}.highlight-number{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.highlight-text{font-size:1rem;color:var(--color-text-secondary)}.inline-newsletter{margin-top:3rem}.newsletter-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.newsletter-card h3{color:var(--color-primary);margin-bottom:1rem}.newsletter-input-group{display:flex;gap:1rem;margin-top:1rem}.newsletter-input-group .form-control{flex:1 1;background:rgba(255,255,255,.05);border:1px solid var(--color-glass-border);color:var(--color-text)}.timeline{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent-blue));transform:translateX(-50%);border-radius:2px}.timeline-item{position:relative;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .6s ease;width:100%}.timeline-item.animate{opacity:1;transform:translateY(0)}.timeline-item.timeline-left{text-align:right}.timeline-item.timeline-left .timeline-content{margin-right:calc(50% + 2rem);margin-left:0}.timeline-item.timeline-left .timeline-marker{left:calc(50% - 12px)}.timeline-item.timeline-right{text-align:left}.timeline-item.timeline-right .timeline-content{margin-left:calc(50% + 2rem);margin-right:0}.timeline-item.timeline-right .timeline-marker{left:calc(50% - 12px)}.timeline-marker{position:absolute;top:1.5rem;width:24px;height:24px;background:var(--color-primary);border:4px solid var(--color-bg-dark);border-radius:50%;z-index:2;box-shadow:0 0 20px rgba(var(--color-primary-rgb),.5);transition:all .3s ease}.timeline-marker:hover{transform:scale(1.2);box-shadow:0 0 30px rgba(var(--color-primary-rgb),.8)}.timeline-content{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;max-width:450px;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.timeline-left .timeline-content:after{right:-10px;border-left:10px solid var(--color-glass-border)}.timeline-left .timeline-content:after,.timeline-right .timeline-content:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent}.timeline-right .timeline-content:after{left:-10px;border-right:10px solid var(--color-glass-border)}.timeline-period{color:var(--color-primary);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.timeline-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.timeline-company{color:var(--color-accent-purple);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.timeline-location{font-size:.9rem}.timeline-description,.timeline-location{color:var(--color-text-secondary);margin-bottom:1rem}.timeline-description{line-height:1.6}.timeline-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.skills-categories{display:grid;grid-gap:2rem;gap:2rem}.skill-category{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:1.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;transform:translateZ(0)}.skill-category:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.category-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;text-align:center}.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;-webkit-flex-wrap:wrap;-webkit-justify-content:center;margin:-.25rem}@supports (gap:0.5rem){.skills-grid{margin:0}}.skill-item{display:flex;flex-direction:row;align-items:center;padding:.5rem 1rem;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;min-height:36px;gap:.5rem;white-space:nowrap;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-align-items:center;flex:0 0 auto;-webkit-flex:0 0 auto;margin:.25rem}@supports (gap:0.5rem){.skill-item{margin:0}}.skill-item:hover{transform:translateY(-5px);-webkit-transform:translateY(-5px);background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 12px 40px rgba(0,0,0,.15)}.skill-icon{font-size:1.25rem;margin-bottom:0;transition:transform .3s ease;-webkit-transition:-webkit-transform .3s ease;flex-shrink:0;-webkit-flex-shrink:0;display:flex;-webkit-display:flex;align-items:center;-webkit-align-items:center}.skill-icon img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skill-item:hover .skill-icon{transform:scale(1.1);-webkit-transform:scale(1.1)}.skill-name{font-weight:600;text-align:left;font-size:.85rem;white-space:nowrap;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.case-studies-grid{display:grid;grid-gap:3rem;gap:3rem;margin-bottom:4rem}.case-study-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.case-study-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.case-study-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.case-icon{font-size:2.5rem}.case-title{font-size:1.5rem;font-weight:700}.case-problem,.case-results,.case-solution{margin-bottom:1.5rem}.case-problem h4,.case-results h4,.case-solution h4{color:var(--color-primary);font-size:1.1rem;margin-bottom:.5rem}.solution-approach{margin-top:1rem}.approach-item{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.result-item{text-align:center;padding:1rem;background:rgba(255,255,255,.03);border-radius:.5rem}.result-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.result-text{font-size:.8rem;color:var(--color-text-secondary)}.case-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.architecture-grid{display:grid;grid-gap:3rem;gap:3rem;margin-bottom:4rem}.architecture-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.architecture-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.arch-header{margin-bottom:2rem;text-align:center}.arch-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.arch-description{color:var(--color-text-secondary)}.arch-diagram{margin:2rem 0;padding:2rem;background:rgba(255,255,255,.02);border-radius:.5rem;min-height:300px}.diagram-container{display:flex;flex-direction:column;gap:1rem;align-items:center}.component{background:var(--color-primary);color:var(--color-bg-dark);padding:.75rem 1rem;border-radius:.5rem;text-align:center;font-size:.8rem;font-weight:600;min-width:100px}.app-tier,.infrastructure-row,.services-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.service{background:var(--color-accent-blue)}.infra{background:var(--color-accent-purple)}.cloud .component{margin:.5rem}.cloud-region{border:2px dashed var(--color-glass-border);border-radius:.5rem;padding:1rem;margin:.5rem;position:relative}.region-label{position:absolute;top:-10px;left:10px;background:var(--color-bg-dark);padding:0 .5rem;font-size:.8rem;color:var(--color-text-secondary)}.ml-pipeline .pipeline-stage{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.arch-components{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.component-tag{background:rgba(255,255,255,.1);border:1px solid var(--color-glass-border);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;color:var(--color-text-secondary)}.ai-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.ai-feature-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.ai-feature-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feature-icon{font-size:2rem}.feature-title{font-size:1.2rem;font-weight:700}.feature-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.feature-tech{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.feature-tech-label{font-weight:600;color:var(--color-primary)}.feature-benefit{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-secondary)}.benefit-icon{color:var(--color-primary)}.demo-btn{background:var(--color-primary);color:var(--color-bg-dark);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.demo-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.ai-chat-interface{position:fixed;bottom:2rem;right:2rem;width:350px;height:500px;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:1rem;z-index:2000;display:none;flex-direction:column}.ai-chat-interface.active{display:flex}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-glass-border)}.chat-header h4{margin:0;color:var(--color-primary)}.chat-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.2rem;cursor:pointer}.chat-messages{flex:1 1;padding:1rem;overflow-y:auto}.message{display:flex;gap:.5rem;margin-bottom:1rem}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.bot-message .message-avatar{background:var(--color-primary);color:var(--color-bg-dark)}.user-message .message-avatar{background:var(--color-accent-blue);color:var(--color-text)}.message-content{background:var(--color-glass);padding:.75rem;border-radius:.5rem;flex:1 1;font-size:.9rem;line-height:1.4}.chat-input-area{padding:1rem;border-top:1px solid var(--color-glass-border)}.quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-question{background:var(--color-glass);border:1px solid var(--color-glass-border);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:1rem;font-size:.7rem;cursor:pointer;transition:all .3s ease}.quick-question:hover{background:var(--color-primary);color:var(--color-bg-dark)}.chat-input-group{display:flex;gap:.5rem}.chat-input-group .form-control{flex:1 1;background:var(--color-glass);border:1px solid var(--color-glass-border);color:var(--color-text);font-size:.9rem}.chat-input-group .btn{padding:.5rem 1rem;font-size:.9rem}.content-upgrade{margin-top:4rem}.upgrade-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:3rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;position:relative;overflow:hidden}.upgrade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-gradient-1)}.upgrade-icon{font-size:3rem;margin-bottom:1rem}.upgrade-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-primary)}.upgrade-card p{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.exit-popup{max-width:500px}.popup-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.feature-icon{font-size:1.2rem}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.cert-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-gradient-1);transform:scaleX(0);transition:transform .3s ease}.cert-card:hover:before{transform:scaleX(1)}.cert-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.cert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cert-badge{font-size:2rem}.cert-icon{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.cert-level{background:var(--color-primary);color:var(--color-bg-dark);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600}.cert-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.cert-issuer{color:var(--color-accent-purple);font-weight:600;margin-bottom:.5rem}.cert-date{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.cert-expires{color:var(--color-accent-teal);font-size:.8rem;font-weight:500;margin-bottom:1rem}.cert-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag,.tech-tag{background:rgba(255,255,255,.1);border:1px solid var(--color-glass-border);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;color:var(--color-text-secondary)}.projects-plus{background:var(--color-background);position:relative;overflow:hidden}.projects-plus:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(64,224,208,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(72,118,255,.05) 0,transparent 50%);pointer-events:none}.section-badge{display:inline-block;background:linear-gradient(45deg,var(--color-primary),var(--color-accent));color:#ffffff;padding:.5rem 1.5rem;border-radius:2rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 20px rgba(64,224,208,.4)}to{box-shadow:0 0 30px rgba(64,224,208,.6),0 0 40px rgba(72,118,255,.3)}}.projects-plus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.project-plus-card{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1.5rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.project-plus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform .4s ease;z-index:2}.project-plus-card:hover:before{transform:scaleX(1)}.project-plus-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 0 1px rgba(64,224,208,.2),0 0 40px rgba(64,224,208,.1)}.featured-card{grid-column:span 1;background:linear-gradient(135deg,var(--color-glass) 0,rgba(64,224,208,.05) 100%)}.featured-card:after{content:"";position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.project-plus-image{height:200px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-plus-image .project-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.project-plus-card:hover .project-image{transform:scale(1.05)}.project-plus-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><circle cx="30" cy="30" r="2"/></g></svg>') repeat,linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.project-plus-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.project-plus-card:hover .project-plus-overlay{opacity:1}.project-plus-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.project-plus-card:hover .project-plus-preview{transform:translate(-50%,-50%) scale(1)}.preview-text{background:rgba(255,255,255,.9);color:#000000;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.9rem;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-plus-content{padding:2rem;background:var(--color-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-glass-border)}.project-plus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.project-plus-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--color-text);text-shadow:0 2px 4px rgba(0,0,0,.3)}.project-plus-status{background:linear-gradient(45deg,var(--color-primary),var(--color-accent));color:#ffffff;padding:.25rem .75rem;border-radius:1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-plus-description{color:var(--color-text);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem;opacity:.9}.project-plus-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-pill{background:rgba(64,224,208,.15);border:1px solid rgba(64,224,208,.4);color:var(--color-primary);padding:.4rem .8rem;border-radius:1.5rem;font-size:.8rem;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tech-pill:hover{background:var(--color-primary);color:var(--color-bg-dark);transform:translateY(-2px)}.project-plus-links{display:flex;gap:1rem;align-items:center}.project-plus-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.project-plus-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.project-plus-link:hover:before{left:100%}.project-plus-link.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#ffffff;border:none;font-weight:600;box-shadow:0 4px 15px rgba(64,224,208,.2)}.project-plus-link.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(64,224,208,.3)}.project-plus-link.secondary{background:var(--color-glass);border:1px solid var(--color-glass-border);color:var(--color-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-plus-link.secondary:hover{background:var(--color-glass);color:var(--color-text-primary);border-color:var(--color-primary)}.project-plus-link svg{transition:transform .3s ease}.project-plus-link:hover svg{transform:translateX(2px)}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.contact-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.contact-icon{font-size:2rem;color:var(--color-primary)}.contact-details h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-details p{color:var(--color-text-secondary);margin:0}.contact-details a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:var(--color-primary-hover)}.contact-content,[data-color-scheme=dark] .contact-content{opacity:1!important;visibility:visible!important;display:grid!important}.contact-info,.contact-item,[data-color-scheme=dark] .contact-info,[data-color-scheme=dark] .contact-item{opacity:1!important;visibility:visible!important;display:flex!important}[data-color-scheme=dark] .contact-details h3{color:#ffffff!important}[data-color-scheme=dark] .contact-details p{color:rgba(255,255,255,.8)!important}[data-color-scheme=light]{--color-bg-darker:#f8f9fa}[data-color-scheme=light] .project-plus-card{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1)}[data-color-scheme=light] .project-plus-content{background:rgba(255,255,255,.9);border-top:1px solid rgba(0,0,0,.1)}[data-color-scheme=light] .tech-pill{background:rgba(33,128,141,.1);border:1px solid rgba(33,128,141,.3);color:var(--color-teal-700)}[data-color-scheme=light] .tech-pill:hover{background:var(--color-primary);color:#ffffff}[data-color-scheme=light] .project-plus-link.secondary{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);color:var(--color-slate-900)}[data-color-scheme=light] .preview-text{background:rgba(0,0,0,.8);color:#ffffff}[data-color-scheme=light] .section-badge{background:linear-gradient(45deg,var(--color-primary),var(--color-accent));color:#ffffff}[data-color-scheme=dark] .preview-text{background:rgba(255,255,255,.9);color:#000000}.contact-form-container{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-control{background:rgba(255,255,255,.05);border:1px solid var(--color-glass-border);color:var(--color-text)}.contact-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(20,184,166,.2)}.footer{background:rgba(5,5,5,.8);border-top:1px solid var(--color-glass-border);padding:3rem 0 2rem}.footer-newsletter{text-align:center;margin-bottom:2rem}.footer-newsletter h3{color:var(--color-primary);margin-bottom:1rem}.footer-newsletter p{color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.footer-newsletter-form{max-width:500px;margin:0 auto 2rem}.footer-newsletter-form .form-control{background:var(--color-glass);border:1px solid var(--color-glass-border);color:var(--color-text)}.newsletter-features{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.newsletter-features .feature-item{color:var(--color-text-secondary);font-size:.9rem}.footer-divider{height:1px;background:var(--color-glass-border);margin:2rem 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-quote{font-style:italic;color:var(--color-text-secondary);font-size:.9rem}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal:not(.hidden){opacity:1;visibility:visible}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:1rem;max-width:600px;width:90%;max-height:80%;overflow-y:auto;position:relative;z-index:1}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-glass-border)}.modal-header h3{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:color .3s ease}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.5rem}.upgrade-form-container p{color:var(--color-text-secondary);margin-bottom:1.5rem}.upgrade-benefits{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-top:1rem}.upgrade-benefits .benefit-item{font-size:.9rem;color:var(--color-text-secondary)}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--color-primary);color:var(--color-bg-dark);border:none;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(20,184,166,.4)}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.animate{opacity:1;transform:translateY(0)}[data-color-scheme=light]{--color-background:#ffffff;--color-surface:#f8fafc;--color-text:#1a202c;--color-text-secondary:#4a5568;--color-glass:rgba(0,0,0,0.05);--color-glass-border:rgba(0,0,0,0.1);--color-bg-dark:#ffffff}[data-color-scheme=light] body{background:#ffffff}[data-color-scheme=light] .navbar{background:rgba(255,255,255,.8)}[data-color-scheme=light] .hero-background .gradient-orb{opacity:.1}[data-color-scheme=light] .theme-icon:before{content:"☀️"}[data-color-scheme=light] .timeline-marker{border-color:#ffffff}@media (max-width:768px){.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2rem;transition:left .3s ease}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active .hamburger:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active .hamburger:nth-child(2){opacity:0}.nav-toggle.active .hamburger:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero-actions{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:250px;justify-content:center}.timeline{padding-left:2rem}.timeline:before{left:1rem;transform:none;width:2px}.timeline-item.timeline-left,.timeline-item.timeline-right{text-align:left}.timeline-item.timeline-left .timeline-content,.timeline-item.timeline-right .timeline-content{margin-left:3rem;margin-right:0;padding-left:1rem;padding-right:1rem;max-width:none}.timeline-item.timeline-left .timeline-marker,.timeline-item.timeline-right .timeline-marker{left:calc(1rem - 12px)}.timeline-left .timeline-content:after,.timeline-right .timeline-content:after{display:none}.contact-content{gap:2rem}.about-highlights,.contact-content{grid-template-columns:1fr}.skills-grid{justify-content:flex-start;gap:.4rem}.skill-item{padding:.4rem .8rem;min-height:32px;gap:.4rem}.skill-icon img{width:18px;height:18px}.skill-name{font-size:.8rem}.certifications-grid,.projects-grid,.projects-plus-grid{grid-template-columns:1fr}.projects-plus-grid{gap:1.5rem}.project-plus-card{border-radius:1rem}.project-plus-content{padding:1.5rem}.project-plus-image{height:160px}.project-plus-links{flex-direction:column;gap:.75rem}.project-plus-link{justify-content:center;text-align:center}.newsletter-sidebar{width:100%;right:-100%}.ai-chat-interface{width:90%;right:5%;bottom:1rem}.footer-bottom,.newsletter-input-group{flex-direction:column}.footer-bottom{text-align:center}.architecture-card .app-tier,.architecture-card .infrastructure-row,.architecture-card .services-row{flex-direction:column;align-items:center}.cloud-region{margin:1rem 0}}@media (max-width:480px){.container{padding:0 1rem}.nav-container{padding:1rem}.hero-content{padding:0 1rem}.section{padding:4rem 0}.skill-category{padding:1rem}.skills-grid{gap:.3rem}.skill-item{padding:.3rem .6rem;font-size:.75rem;min-height:28px;gap:.3rem}.skill-icon img{width:14px;height:14px}.skill-name{font-size:.75rem}.ai-feature-card,.architecture-card,.case-study-card,.cert-card{padding:1.5rem}.project-plus-card{border-radius:.75rem}.project-plus-content{padding:1rem}.project-plus-image{height:140px}.project-plus-title{font-size:1.2rem}.project-plus-description{font-size:.9rem}.tech-pill{font-size:.75rem;padding:.3rem .6rem}.project-plus-link{padding:.6rem 1rem;font-size:.85rem}.upgrade-card{padding:2rem}.newsletter-sidebar{padding:1rem}}