@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;900&family=Caveat:wght@400;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap);*,body{box-sizing:border-box;margin:0;padding:0}.hero-container{background-image:url(/static/media/hero-background.d088683f0516038d89ab.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Playfair Display,serif;min-height:100vh;overflow-x:hidden;position:relative}.hero-header{left:0;padding:24px 0;position:absolute;top:0;width:100%;z-index:10}.nav-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:720px}.nav-link{color:#fff;font-size:.95rem;font-weight:500;opacity:.9;text-decoration:none;transition:opacity .2s ease}.nav-link:hover{opacity:1}.logo{border:1.5px solid #ffffffb3;border-radius:20px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;padding:2px 18px}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:0 20px;position:relative}.birds-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.hero-content{margin-top:40px;max-width:900px;position:relative;text-align:center;z-index:2}.location-badge{align-items:flex-start;bottom:24px;color:#fff;display:flex;flex-direction:column;gap:2px;left:24px;letter-spacing:.16em;opacity:.9;position:absolute;z-index:2}.location-label{font-size:.7rem;opacity:.75}.location-city,.location-label{font-family:Manrope,serif;font-style:italic}.location-city{font-size:.95rem;font-weight:600;letter-spacing:.12em}.top-row{align-items:center;display:flex;justify-content:space-between;margin:0 auto 10px;max-width:580px;width:100%}.subheading{font-size:.9rem;opacity:.9}.status-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border-radius:20px;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 14px}.status-badge .dot{background-color:#fff;border-radius:50%;height:6px;width:6px}.seo-h1{clip:rect(0,0,0,0);border:0;font-size:1rem;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.main-title{font-size:6.5rem;font-weight:500;letter-spacing:-1px;line-height:.9;margin:0}.italic-text,.main-title{font-family:Playfair Display,serif}.italic-text{color:#0b2545;font-style:italic}.tagline{display:inline-block;font-size:1rem;font-weight:400;margin-top:25px;opacity:.9;transform:translateX(90px)}.tagline strong{font-weight:600}.background-decorations .star{color:#ffffffb3;font-size:1.2rem;position:absolute}.star-1{left:25%;top:25%;transform:rotate(-15deg)}.star-2{bottom:15%;left:20%;transform:rotate(10deg)}.star-3{bottom:20%;right:18%}.scroll-reveal-section{background:linear-gradient(180deg,#f0f9fff2,#fafafa 35%,#f0f9ff);padding:0;position:relative}.scroll-reveal-section:before{animation:shimmerLine 4s ease infinite;background:linear-gradient(90deg,#2d73d6,#6dd5ed,#2d73d6);background-size:200% 100%;content:"";display:block;height:3px}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-reveal-inner{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:64px 56px 76px;position:relative}.what-i-do{align-self:flex-end;flex-shrink:0;margin-right:1111px;text-align:left;width:140px}@keyframes id-card-float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.decor-glyph{color:#2d73d6;cursor:pointer;font-family:Inter,sans-serif;pointer-events:auto;position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,color .4s ease;-webkit-user-select:none;user-select:none;z-index:5}.decor-glyph:hover{color:#fff;text-shadow:0 0 12px #2d73d6cc;transform:scale(1.8) rotate(90deg)!important}.glyph-1{animation:id-card-float 6s ease-in-out infinite reverse;font-size:2rem;left:-140px;top:130px}.glyph-2{animation:id-card-float 8s ease-in-out infinite;font-size:3rem;font-weight:300;left:-150px;top:380px}.glyph-3{animation:id-card-float 5s ease-in-out 1s infinite;color:#64748b;font-size:1.5rem;left:290px;top:350px}.glyph-4{animation:id-card-float 7.5s ease-in-out 2s infinite reverse;color:#2d73d6;font-size:2rem;font-weight:200;left:330px;top:150px}.glyph-5{animation:id-card-float 6.5s ease-in-out .5s infinite;color:#64748b;font-size:1.2rem;left:-20px;top:500px}.what-i-do-card{left:-120px;object-fit:cover;position:absolute;top:160px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:450px;z-index:10}.what-i-do-card:hover{transform:scale(1.02)}.card-pin{background:radial-gradient(circle at 30% 30%,#ff5e5e,#d32f2f);border-radius:50%;box-shadow:-2px 4px 6px #0006,inset -2px -2px 4px #0000004d;height:14px;left:92px;pointer-events:none;position:absolute;top:215px;width:14px;z-index:15}.what-label{align-items:center;color:#64748b;display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.22em;margin-right:-150px;text-transform:uppercase}.scroll-reveal-copy{margin-left:auto;margin-right:-150px;max-width:960px;padding-left:120px;text-align:right}.scroll-reveal-paragraph{color:#d4d4d4;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.scroll-reveal-word{display:inline-block;margin-right:.35em;transition:color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);will-change:color,transform,opacity}.highlight-word{font-family:Caveat,cursive}.scroll-reveal-divider{background:linear-gradient(90deg,#0000,#2d73d6,#0000);border-radius:2px;height:2px;margin:20px 0 24px auto;opacity:.5;width:60px}.stats-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.stat-card{align-items:flex-start;background:#f0eef5;border-radius:20px;display:flex;flex-direction:column;gap:8px;min-width:160px;padding:28px 36px;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{box-shadow:0 12px 32px #2d73d61f;transform:translateY(-4px)}.stat-number{color:#2d73d6;font-family:Inter,serif;font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-label{color:#94a3b8;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.01em}@media (max-width:1024px){.hero-header{padding:18px 0}.nav-container{gap:1rem;justify-content:center;max-width:100%}.hero-section{padding:0 16px}.hero-content{margin-top:30px;max-width:720px}.main-title{font-size:5rem}.location-badge{bottom:16px;left:16px}.background-decorations .star{display:none}.scroll-reveal-inner{padding:56px 32px 70px}.what-i-do{align-self:flex-start;margin-right:0;width:auto}.scroll-reveal-copy{margin-left:0;margin-right:0;padding-left:0;text-align:left}.stats-row{justify-content:center}.about-me-section{flex-direction:column;gap:2.5rem;padding:3rem 6% 5rem}.polaroid-wrapper{margin:0 auto;max-width:420px;width:100%}.about-me-title{font-size:3.2rem}.live-projects-section{padding:4.5rem 0 5.5rem}.pg-section{padding:4rem 4%}.cta-section{padding:4rem 1.5rem}}@media (max-width:768px){.nav-link{font-size:.9rem}.main-title{font-size:3.2rem}.tagline{font-size:.95rem;transform:none}.top-row{flex-direction:column;gap:10px}.scroll-reveal-inner{padding:52px 24px 70px}.scroll-reveal-paragraph{font-size:clamp(1.4rem,6vw,2rem)}.scroll-reveal-copy{text-align:left}.scroll-reveal-divider{margin:32px 0}.scroll-reveal-copy,.what-i-do{margin-right:0;padding-left:0}.about-me-section{gap:2rem;padding:3rem 6% 4.5rem}.about-me-title{font-size:3rem}.about-me-desc{font-size:1.15rem}.live-projects-section{padding:4.5rem 0 5rem}.pg-section{padding:4rem 4%}.footer-bottom-row{align-items:flex-start;flex-direction:column}.footer-social-pill{max-width:240px;width:100%}}@media (max-width:520px){.hero-header{padding:14px 0}.nav-container{gap:.75rem}.hero-section{min-height:auto;padding:3rem 12px 4rem}.main-title{font-size:2.6rem}.tagline{font-size:.95rem}.scroll-reveal-inner{padding:48px 18px 60px}.scroll-reveal-paragraph{font-size:clamp(1.2rem,6.2vw,1.8rem)}.about-me-section{padding:2.5rem 5% 4rem}.about-me-title{font-size:2.6rem}.polaroid-wrapper{padding:1rem}.live-projects-section{padding:4rem 0 4.5rem}.pg-section{padding:3.5rem 4%}.cta-title{font-size:2rem}.cta-subtitle{margin-bottom:2rem}.contact-copy{text-align:left}.contact-inner{flex-direction:column;gap:2rem;padding-bottom:2rem}.footer-lets-talk{font-size:4rem}.footer-social-links{justify-content:space-between;width:100%}.footer-social-pill{width:calc(50% - .5rem)}}.spectrum-ticker{align-items:center;background:linear-gradient(90deg,#f0f9ff,#f8fafc 50%,#f0f9ff);box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffffb3;display:flex;height:52px;overflow:hidden;position:relative}.spectrum-label{align-items:center;background:#f0f9ff;border-right:1px solid #bae6fd;color:#2d73d6;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.65rem;font-weight:800;height:100%;letter-spacing:.2em;padding:0 28px;text-transform:uppercase;white-space:nowrap;z-index:2}.spectrum-track-wrap{flex:1 1;overflow:hidden;position:relative}.spectrum-track-wrap:after,.spectrum-track-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:1}.spectrum-track-wrap:before{background:linear-gradient(90deg,#f0f9ff,#0000);left:0}.spectrum-track-wrap:after{background:linear-gradient(270deg,#f0f9ff,#0000);right:0}.spectrum-track{align-items:center;animation:ticker-scroll 28s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.spectrum-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.spectrum-item{align-items:center;color:#64748b;display:inline-flex;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;font-weight:500;gap:20px;padding:0 4px;transition:color .2s;white-space:nowrap}.spectrum-item:hover{color:#0f172a}.spectrum-dot{color:#2d73d6;font-size:.5rem;font-style:normal;opacity:.8}.about-me-section{align-items:flex-start;background:linear-gradient(180deg,#f0f9ffe6,#f8fafc 40%,#f0f9ff);display:flex;gap:6rem;justify-content:center;padding:3rem 10% 5rem}.polaroid-wrapper{background:#fff;box-shadow:0 15px 35px #00000014;flex:0 0 320px;padding:15px 15px 70px;transform:rotate(-4deg);transition:transform .3s ease}.polaroid-wrapper:hover{transform:rotate(0deg) scale(1.02)}.polaroid-img{aspect-ratio:4/5;display:flex;height:auto;object-fit:cover;width:100%}.about-me-content{color:#0f172a;flex:1 1;max-width:650px}.about-me-label{align-items:center;color:#2d73d6;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:1.2rem}.about-me-title{font-size:4.5rem;font-weight:700;letter-spacing:-.05em;line-height:1;margin-bottom:2rem}.about-me-desc{color:#475569;font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem}.about-me-signature{color:#2d73d6;display:block;font-family:Caveat,cursive,sans-serif;font-size:4rem;font-weight:700;margin-top:3rem}.live-projects-section{background:linear-gradient(180deg,#eef7ff,#f8fafc 28%,#e8f8ff 70%,#b8e4f7);padding:5.5rem 0 6.5rem;width:100%}.live-projects-header{margin-bottom:2rem;text-align:center}.live-projects-label{align-items:center;color:#2d73d6;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.15em;margin-bottom:1rem}.live-projects-title{color:#0f172a;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin:0}.pg-section{background:linear-gradient(180deg,#f0f9ff,#f8fafc 25%,#eef7ff);padding:5rem 5%}.about-me-section,.contact-footer,.cta-section,.fp-section,.live-projects-section,.pg-section,.scroll-reveal-section,.timeline-section{position:relative}.about-me-section:before,.contact-footer:before,.cta-section:before,.fp-section:before,.live-projects-section:before,.pg-section:before,.scroll-reveal-section:before,.timeline-section:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.pg-header{margin:0 auto 3.5rem;max-width:800px;text-align:center}.pg-subtitle{color:#64748b;font-family:Inter,sans-serif;font-size:1.1rem;margin-top:.8rem}.pg-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1300px}.pg-card{animation:pg-fadeUp .6s ease both;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}@keyframes pg-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pg-card:hover{box-shadow:0 16px 48px #2d73d621;transform:translateY(-6px)}.pg-card-img-wrap{aspect-ratio:16/10;overflow:hidden;position:relative}.pg-card-img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.pg-card:hover .pg-card-img{transform:scale(1.04)}.pg-card-year{background:#2d73d6e6;border-radius:20px;color:#fff;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:4px 12px;position:absolute;right:14px;top:14px}.pg-card-body{display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:1.5rem 1.5rem 1.8rem}.pg-card-title{color:#0f172a;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.pg-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pg-tag{background:#2d73d614;border-radius:12px;color:#2d73d6;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.pg-card-desc{color:#64748b;flex:1 1;line-height:1.6}.pg-card-desc,.pg-card-link{font-family:Inter,sans-serif;font-size:.9rem}.pg-card-link{align-items:center;color:#2d73d6;display:inline-flex;font-weight:600;gap:.4rem;margin-top:.25rem;text-decoration:none;transition:gap .2s ease,color .2s ease}.pg-card-link:hover{color:#1e5bb8;gap:.6rem}.pg-link-arrow{font-size:1rem;transition:transform .2s ease}.pg-card-link:hover .pg-link-arrow{transform:translateX(3px)}@media (max-width:1024px){.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pg-grid{grid-template-columns:1fr}.pg-section{padding:3rem 5%}}.fp-ss-scroller{overflow:visible;width:100%}.fp-ss-inner{padding:0 0 5vh}.fp-ss-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;justify-content:center;padding:0;position:-webkit-sticky;position:sticky;transform-origin:top center;transition:transform .1s linear,filter .1s linear;width:100%;will-change:transform,filter}.fp-section{background:linear-gradient(180deg,#eef7ff,#f0f9ff 28%,#fff 60%,#f0f9ff);padding:0;position:relative;width:100%}.fp-header{background:linear-gradient(180deg,#eff7ff,#f0f9ff 50%,#eef8ff);padding:5rem 2rem 3rem;text-align:center}.fp-label{color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.25em;margin-bottom:1.2rem;text-transform:uppercase}.fp-title{color:#0f172a;font-size:4.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin:0}.fp-card,.fp-stack-wrapper{position:relative;width:100%}.fp-card{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid #ffffff26;border-radius:0;box-shadow:0 40px 120px #fff9,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:row;height:100vh;margin:0;overflow:hidden}.fp-sky-1{background:radial-gradient(ellipse 140% 80% at 20% -10%,#fff9 0,#0000 55%),radial-gradient(ellipse 90% 60% at 80% 20%,#fff6 0,#0000 50%),radial-gradient(ellipse 60% 40% at 50% 60%,#fff3 0,#0000 60%),linear-gradient(180deg,#87ceeb,#b8e4f7 35%,#d4f0ff 60%,#e8f8ff 80%,#f0fbff)}.fp-sky-2{background:radial-gradient(ellipse 120% 70% at 70% -5%,#ffffffa6 0,#0000 50%),radial-gradient(ellipse 80% 50% at 15% 30%,#ffffff59 0,#0000 55%),radial-gradient(ellipse 100% 60% at 40% 70%,#fff3 0,#0000 60%),linear-gradient(170deg,#5baee8,#8ecef5 30%,#b3e2ff 55%,#d8f2ff 75%,#eef9ff)}.fp-sky-3{background:radial-gradient(ellipse 160% 90% at 30% -15%,#ffffffb3 0,#0000 50%),radial-gradient(ellipse 70% 45% at 85% 15%,#ffffff73 0,#0000 50%),radial-gradient(ellipse 90% 55% at 60% 65%,#ffffff40 0,#0000 60%),linear-gradient(185deg,#6bb8ee,#96d4f8 30%,#c0e8ff 55%,#ddf3ff 75%,#f2fbff)}.fp-cloud-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute}.fp-cloud-layer:after,.fp-cloud-layer:before{background:#ffffff59;border-radius:50%;content:"";filter:blur(40px);position:absolute}.fp-cloud-layer:before{animation:cloudDrift1 30s ease-in-out infinite alternate;height:35%;left:-10%;top:5%;width:55%}.fp-cloud-layer:after{animation:cloudDrift2 38s ease-in-out infinite alternate;background:#ffffff47;height:25%;right:-5%;top:20%;width:40%}@keyframes cloudDrift1{0%{transform:translateX(0) translateY(0)}to{transform:translateX(6%) translateY(2%)}}@keyframes cloudDrift2{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-5%) translateY(-3%)}}.fp-left{display:flex;flex:0 0 55%;flex-direction:column;height:100%;justify-content:center;padding:4rem 3.5rem 4rem 5rem;position:relative;z-index:2}.fp-num-row{gap:1rem;margin-bottom:2.2rem}.fp-num,.fp-num-row{align-items:center;display:flex}.fp-num{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:50%;color:#0f172a;font-size:.85rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.05em;width:52px}.fp-year{color:#0f172a80;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.fp-project-title{color:#0f172a;font-size:3.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.8rem}.fp-divider{background:#0f172a40;border-radius:2px;height:2px;margin-bottom:1.8rem;width:3rem}.fp-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem}.fp-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #ffffff8c;border-radius:30px;color:#0f172a;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.4rem 1.1rem}.fp-desc{color:#0f172abf;font-size:1.1rem;line-height:1.65;margin-bottom:2.8rem;max-width:400px}.fp-btn{align-items:center;background:#0f172a;border-radius:50px;box-shadow:0 8px 30px #0f172a40;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:12px;padding:1.1rem 2.2rem;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .3s ease;width:-webkit-fit-content;width:fit-content}.fp-btn:hover{background:#1e293b;box-shadow:0 16px 40px #0f172a59;transform:translateY(-4px) scale(1.02)}.fp-btn-arrow{font-size:1.1rem;transition:transform .3s ease}.fp-btn:hover .fp-btn-arrow{transform:translate(3px,-3px)}.fp-right{align-items:center;display:flex;flex:0 0 45%;height:100%;justify-content:center;overflow:visible;position:relative;z-index:2}.fp-device{animation:floatDevice 6s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.22));position:relative}@keyframes floatDevice{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fp-macbook{max-width:100%;width:520px}.fp-macbook-body{background:#e8e8e8;border-radius:14px 14px 0 0;padding:10px 10px 0;position:relative}.fp-macbook-screen{aspect-ratio:16/10;background:#050505;border-radius:8px;overflow:hidden;width:100%}.fp-macbook-screen-inner{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.fp-macbook-notch{background:#b0b0b0;border-radius:0 0 4px 4px;height:6px;left:50%;position:absolute;top:3px;transform:translateX(-50%);width:14px}.fp-macbook-base{background:linear-gradient(180deg,#e0e0e0,#d0d0d0);border-radius:0 0 4px 4px;height:16px;position:relative}.fp-macbook-base:after{background:#bbb;border-radius:0 0 4px 4px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:30%}.fp-monitor{max-width:100%;width:480px}.fp-monitor-screen-wrap{background:#2a2a2e;border-radius:12px;padding:10px 10px 0}.fp-monitor-screen{aspect-ratio:16/9;background:#050505;border-radius:6px;overflow:hidden}.fp-monitor-screen-inner{background-position:50%;background-size:cover;height:100%;width:100%}.fp-monitor-stand{background:linear-gradient(180deg,#333,#2a2a2a);-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);height:28px;margin:0 auto;width:30%}.fp-monitor-foot{background:#2a2a2a;border-radius:4px;height:8px;margin:0 auto;width:50%}.fp-dual{position:relative;width:500px}.fp-dual-macbook{width:420px}.fp-dual-mobile{bottom:-10px;position:absolute;right:-30px;width:110px}.fp-mobile-frame{background:#222;border-radius:18px;box-shadow:0 12px 30px #0000004d;padding:6px}.fp-mobile-screen{aspect-ratio:9/19;background:#050505;border-radius:13px;overflow:hidden}.fp-mobile-screen-inner{background:linear-gradient(135deg,#4facfe,#00f2fe);height:100%;width:100%}.fp-light-ray{animation:lightShift 20s ease-in-out infinite alternate;background:linear-gradient(130deg,#fff0,#ffffff14 30%,#ffffff26 50%,#ffffff14 70%,#fff0);height:140%;left:10%;pointer-events:none;position:absolute;top:-20%;transform-origin:top left;width:200%}@keyframes lightShift{0%{opacity:.6;transform:rotate(-8deg) translateX(-5%)}to{opacity:1;transform:rotate(-2deg) translateX(5%)}}.fp-glass-shine{background:linear-gradient(180deg,#ffffff2e,#fff0);border-radius:32px 32px 0 0;height:45%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}@media (max-width:1024px){.fp-left{padding:3rem 2.5rem}.fp-project-title{font-size:2.8rem}.fp-macbook{width:380px}.fp-monitor{width:360px}.fp-dual-macbook{width:340px}}@media (max-width:768px){.fp-card{flex-direction:column;height:auto;min-height:90vh}.fp-left{flex:initial;padding:3rem 2rem 2rem}.fp-right{flex:initial;padding:2rem}.fp-project-title{font-size:2.4rem}.fp-title{font-size:2.8rem}.fp-macbook{width:90%}}.drift-wall{--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:0.55;--dw-gray:0;--dw-overlay:#0000;--dw-edge:40%;height:100%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),#0000 100%),linear-gradient(to top,#000 var(--dw-edge),#0000 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),#0000 100%),linear-gradient(to top,#000 var(--dw-edge),#0000 100%);overflow:hidden;perspective:1200px;perspective:var(--dw-perspective,1200px);perspective-origin:50% 50%;position:relative;width:100%}.drift-wall__plane{cursor:pointer;display:flex;flex-direction:row;left:50%;position:absolute;top:50%;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.drift-wall__col{position:relative;transform-style:preserve-3d;width:calc(var(--dw-tile-w) + var(--dw-gap))}.drift-wall__track{display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}.drift-wall__tile{display:block;flex:0 0 auto;height:calc(var(--dw-tile-h) + var(--dw-gap));outline:none;position:relative;transform-style:preserve-3d;width:100%}.drift-wall__inner{background:#080808;border-radius:var(--dw-radius);display:block;inset:calc(var(--dw-gap)/2);opacity:var(--dw-dim);overflow:hidden;pointer-events:none;position:absolute;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{-webkit-user-drag:none;display:block;filter:grayscale(var(--dw-gray)) saturate(.92);height:100%;object-fit:cover;transition:filter .42s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;width:100%}.drift-wall__overlay{background:var(--dw-overlay);inset:0;opacity:.42;pointer-events:none;position:absolute;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile-title{align-items:flex-end;background:linear-gradient(0deg,#2d363fb3 0,#0000);border-radius:0 0 var(--dw-radius) var(--dw-radius);bottom:10px;color:#fff;display:flex;font-size:13px;font-weight:600;left:12px;letter-spacing:.015em;line-height:1.25;min-height:48px;padding-top:24px;pointer-events:none;position:absolute;right:12px;text-shadow:0 2px 10px #000c;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);z-index:3}.drift-wall__tile.is-active .drift-wall__tile-title,.drift-wall__tile:focus-visible .drift-wall__tile-title{opacity:1;transform:translateY(-2px)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3;opacity:1;transform:translateZ(var(--dw-lift))}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0) saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}.drift-wall-section{background:#0000;overflow:hidden;position:relative;width:100%}.drift-wall-header{padding:5rem 2rem 2rem;position:relative;text-align:center;z-index:10}.drift-wall-label{color:#0f172a80;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.drift-wall-title{color:#0f172a;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}.drift-wall-box{align-items:center;display:flex;justify-content:center;padding:0 2rem 1.5rem}.drift-wall-box>.design-container{height:570px;max-width:1100px;width:100%}.drift-wall-canvas{height:600px;position:relative}@media (max-width:900px){.drift-wall-box>.design-container{height:470px}.drift-wall-canvas{height:420px}.drift-wall-title{font-size:2.2rem}}@media (max-width:600px){.drift-wall-box>.design-container{height:390px}.drift-wall-canvas{height:340px}.drift-wall-title{font-size:1.8rem}.drift-wall-header{padding:3rem 1.5rem 1.5rem}}.design-container{height:100%;perspective:1800px;width:100%}.design-container__inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,1,.36,1);width:100%}.design-container.is-flipped .design-container__inner{transform:rotateY(180deg)}.design-container__back,.design-container__front{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.design-container__front{transform:rotateY(0deg)}.design-container__back,.design-container__front{background:#0a1628;display:flex;flex-direction:column}.design-container__back{transform:rotateY(180deg)}.figma-viewer{flex:1 1;overflow:hidden;position:relative;width:100%}.figma-viewer iframe{border:0;display:block;height:100%;width:100%}.timeline-section{background:linear-gradient(180deg,#f8fbff,#f0f9ff 30%,#e0f2fe);font-family:Inter,sans-serif;position:relative;width:100%}.timeline-header{flex-shrink:0;padding:2rem 2rem 2rem 0;text-align:left}.timeline-label{align-items:center;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.15em;margin-bottom:1.2rem;text-transform:uppercase}.timeline-title{color:#0f172a;font-family:Playfair Display,serif;font-size:3.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0 0 1rem;white-space:nowrap}.timeline-subtitle{color:#64748b;font-size:1rem;line-height:1.6;margin:0;max-width:340px;white-space:normal}.timeline-sticky-area{align-items:center;background:#0000;display:flex;height:100vh;overflow:visible;position:-webkit-sticky;position:sticky;top:0;width:100%}.timeline-axis-line{background-color:#e2e8f0;height:1px;left:0;pointer-events:none;position:absolute;top:50%;width:100%;z-index:1}.timeline-carousel{align-items:center;display:flex;flex-wrap:nowrap;gap:2.5rem;padding:0 80px;position:relative;will-change:transform;z-index:2}.timeline-node{display:flex;flex-direction:column;flex-shrink:0;height:560px;justify-content:center;position:relative;width:340px}.timeline-content-top{bottom:50%;padding-bottom:2rem}.timeline-content-bottom,.timeline-content-top{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;left:0;position:absolute;width:100%}.timeline-content-bottom{padding-top:2rem;top:50%}.timeline-connector{background-color:#e2e8f0;display:flex;height:2rem;justify-content:center;position:absolute;width:1px}.timeline-connector.top{bottom:50%}.timeline-connector.bottom{top:50%}.timeline-dot{border:2px solid #fff;border-radius:50%;height:12px;position:absolute;width:12px}.timeline-connector.top .timeline-dot{bottom:-6px}.timeline-connector.bottom .timeline-dot{top:-6px}.timeline-pill{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;margin:10px 0;padding:6px 14px;white-space:nowrap;z-index:3}.timeline-pill.green{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.timeline-dot.green{background-color:#22c55e}.timeline-pill.blue{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.timeline-dot.blue{background-color:#94a3b8}.timeline-card{background:#fff;border-radius:10px;box-shadow:0 15px 35px #0000000f,inset 0 0 0 1px #00000005;box-sizing:border-box;overflow:hidden;padding:1.2rem 1.4rem;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:5}.timeline-card.tilt-left{transform:rotate(-1.5deg)}.timeline-card.tilt-right{transform:rotate(1.5deg)}.timeline-card:hover{box-shadow:0 20px 40px #00000014;transform:scale(1.02) rotate(0deg);z-index:10}.timeline-card-header{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:.85rem;margin-bottom:.85rem}.timeline-logo{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;min-width:44px;width:44px}.timeline-header-info{flex:1 1;min-width:0}.timeline-card-role{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3;word-break:break-word}.timeline-card-company{color:#64748b;font-size:.82rem;margin-top:.15rem;word-break:break-word}.timeline-location{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:.72rem;font-weight:500;gap:4px;margin-top:.2rem;white-space:nowrap}.timeline-card-divider{background-color:#f1f5f9;height:1px;margin:.75rem 0 1rem;width:100%}.timeline-bullets{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.timeline-bullets li{color:#475569;font-size:.8rem;line-height:1.55;padding-left:1rem;position:relative}.timeline-bullets li:before{color:#94a3b8;content:"•";font-size:1.1rem;left:0;line-height:.95;position:absolute}.timeline-bullets li b,.timeline-bullets li strong{color:#1e293b;font-weight:600}@media (max-width:1024px){.timeline-sticky-area{display:block;height:auto;overflow:visible;padding:2rem 0 3rem;position:relative;top:auto}.timeline-axis-line,.timeline-connector{display:none}.timeline-carousel{display:block;padding:0 1.5rem;transform:none!important}.timeline-header{padding:3rem 0 1.5rem;text-align:left}.timeline-title{font-size:2.8rem;white-space:normal}.timeline-subtitle{max-width:100%}.timeline-node{height:auto;margin-bottom:2.5rem;width:100%}.timeline-content-bottom,.timeline-content-top{align-items:flex-start;padding:0;position:static;width:100%}.timeline-card{padding:1.3rem 1.4rem;width:100%}.timeline-card.tilt-left,.timeline-card.tilt-right{transform:none}.timeline-pill{font-size:.82rem;margin:.75rem 0}}@media (max-width:768px){.timeline-title{font-size:2.4rem}.timeline-subtitle{font-size:.95rem}.timeline-card{padding:1rem 1.1rem}.timeline-card-header{gap:.75rem}.timeline-logo{font-size:.9rem;height:38px;min-width:38px;width:38px}.timeline-card-role{font-size:.95rem}.timeline-card-company,.timeline-location{font-size:.75rem}.timeline-bullets li{font-size:.8rem;padding-left:.9rem}}@media (max-width:520px){.timeline-title{font-size:2rem}.timeline-card{padding:.9rem 1rem}.timeline-bullets li{padding-left:.8rem}}.site-footer{background:linear-gradient(160deg,#1f75db,#1869c1 45%,#0d47a1);color:#fff;font-family:Inter,sans-serif;overflow:hidden;padding:3rem 5%;position:relative;width:100%}.site-footer:before{background:radial-gradient(ellipse 70% 50% at 10% 20%,#ffffff1f 0,#0000 60%),radial-gradient(ellipse 50% 40% at 80% 70%,#ffffff14 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.footer-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;position:relative;z-index:1}.footer-copy{font-size:.85rem;letter-spacing:.04em;opacity:.65}.footer-back-top{align-items:center;cursor:pointer;display:flex;gap:1rem}.footer-back-top:hover .footer-back-btn{background:#ffffff4d;transform:translateY(-3px)}.footer-back-label{font-size:.8rem;font-weight:700;letter-spacing:.15em;opacity:.8}.footer-back-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;transition:background .25s ease,transform .25s ease;width:48px}.footer-headline-wrap{margin-bottom:3rem;position:relative;z-index:1}.footer-project-label{font-size:.82rem;font-weight:700;letter-spacing:.2em;margin-bottom:.5rem;opacity:.65;text-transform:uppercase}.footer-lets-talk{color:#ffffff2e;cursor:pointer;filter:url(#clean-outline);font-family:Inter,sans-serif;font-size:clamp(5rem,15vw,13rem);font-weight:900;letter-spacing:-.04em;line-height:.9;margin:0;transition:color .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;word-break:keep-all}.footer-lets-talk:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f53ad,#134b9a);-webkit-background-clip:text;background-clip:text}.footer-bottom-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;position:relative;z-index:1}.footer-social-links{display:flex;flex-wrap:wrap;gap:.75rem}.footer-social-pill{background:#0000;border:1.5px solid #ffffff80;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:.6rem 1.4rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-social-pill:hover{background:#ffffff26;border-color:#fffc;transform:translateY(-2px)}.footer-contact-pill{background:#ffffff26;border-color:#ffffffb3}.footer-contact-pill:hover{background:#ffffff47}.footer-credits{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;gap:.2rem;line-height:1.5;opacity:.6}.footer-credits strong{font-weight:700;opacity:1}.contact-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000a1eb3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#0f172a,#1e1b4b 50%,#0f172a);border:1px solid #6366f159;border-radius:24px;box-shadow:0 0 0 1px #6366f11a,0 40px 80px #00000080,0 0 60px #6366f114;margin:1rem;max-width:500px;overflow:hidden;padding:3rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute}.modal-orb-1{background:radial-gradient(circle,#6366f159 0,#0000 70%);height:250px;right:-60px;top:-80px;width:250px}.modal-orb-2{background:radial-gradient(circle,#1d4ed84d 0,#0000 70%);bottom:-60px;height:180px;left:-40px;width:180px}.modal-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.4rem;height:34px;justify-content:center;line-height:1;position:absolute;right:1.5rem;top:1.2rem;transition:background .2s,color .2s;width:34px}.modal-close:hover{background:#ffffff26;color:#fff}.modal-header{margin-bottom:2rem;position:relative;z-index:1}.modal-tag{color:#818cf8;display:block;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:.75rem}.modal-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.modal-subtitle{color:#ffffff80;font-size:.9rem;line-height:1.5}.modal-form{gap:1.2rem;position:relative;z-index:1}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:.4rem}.modal-field label{color:#ffffff8c;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modal-field input,.modal-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.85rem 1rem;resize:none;transition:border-color .2s ease,background .2s ease}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#ffffff40}.modal-field input:focus,.modal-field textarea:focus{background:#6366f10f;border-color:#6366f199}.modal-error{background:#f871711a;border:1px solid #f8717133;border-radius:8px;color:#f87171;font-size:.85rem;padding:.65rem 1rem;text-align:center}.modal-submit{align-items:center;background:linear-gradient(135deg,#6366f1,#2563eb);border:none;border-radius:12px;box-shadow:0 6px 24px #6366f159;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:.5rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.modal-submit:hover{box-shadow:0 10px 30px #6366f173;transform:translateY(-2px)}.modal-submit:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.modal-submit-arrow{font-size:1.1rem;transition:transform .2s}.modal-submit:hover .modal-submit-arrow{transform:translate(2px,-2px)}.modal-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.modal-success{padding:2rem 0;position:relative;text-align:center;z-index:1}.modal-success-icon{align-items:center;animation:popIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.modal-success h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.modal-success p{color:#ffffff80;font-size:.95rem}@media (max-width:1024px){.footer-top-row{align-items:flex-start;flex-direction:column;gap:1rem}.footer-back-top{gap:.75rem;justify-content:space-between;width:100%}.footer-bottom-row{align-items:flex-start}}@media (max-width:768px){.footer-bottom-row,.footer-top-row{width:100%}.footer-copy,.footer-credits{text-align:left;width:100%}.footer-lets-talk{font-size:clamp(3.2rem,9vw,5.2rem);line-height:.95}.footer-social-links{flex-wrap:wrap;justify-content:flex-start;width:100%}.footer-social-pill{max-width:none;width:100%}.footer-credits{align-items:flex-start}}@media (max-width:640px){.footer-top-row{align-items:flex-start}.footer-bottom-row{align-items:stretch;flex-direction:column}.footer-social-links{flex-direction:column;gap:.75rem}.footer-social-pill{width:100%}.footer-lets-talk{font-size:3rem}.contact-modal{padding:2rem 1rem}}.chatbot-launcher{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff24;border:1.5px solid #fff6;border-radius:50px;bottom:32px;box-shadow:0 8px 32px #0003;color:#260aa4;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.06em;padding:12px 20px;position:fixed;right:32px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none;z-index:9999}.chatbot-launcher:hover{background:#ffffff3d;border-color:#ffffffb3;box-shadow:0 14px 40px #00000047;transform:translateY(-3px)}.chatbot-launcher.active{background:#ffffff14;border-color:#ffffff40}.launcher-icon{font-size:1rem;line-height:1;transition:transform .3s ease}.chatbot-launcher:hover .launcher-icon{transform:rotate(20deg)}.close-icon{font-size:.85rem;font-style:normal}.launcher-label{font-size:.82rem}.chatbot-panel{background:linear-gradient(145deg,#0c1628,#0f1f3d 50%,#0a1424);border:1px solid #6395ff38;border-radius:24px;bottom:90px;box-shadow:0 0 0 1px #6496ff14,0 40px 80px #0000008c,0 0 60px #2d73d61a;-webkit-clip-path:inset(0 round 24px);clip-path:inset(0 round 24px);display:flex;flex-direction:column;height:540px;max-height:calc(100vh - 140px);max-width:calc(100vw - 48px);opacity:0;overflow:visible;pointer-events:none;position:fixed;right:32px;transform:translateY(20px) scale(.97);transform-origin:bottom right;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);width:380px;z-index:9998}.chatbot-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chatbot-header{align-items:center;background:linear-gradient(90deg,#2d73d633,#6366f126);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:1.1rem 1.2rem}.chatbot-header-left{align-items:center;display:flex;gap:.75rem}.chatbot-avatar-ring{align-items:center;animation:avatarPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#2d73d6,#6366f1);border:2px solid #fff3;border-radius:50%;box-shadow:0 0 16px #2d73d666;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}@keyframes avatarPulse{0%,to{box-shadow:0 0 16px #2d73d666}50%{box-shadow:0 0 28px #2d73d6b3}}.chatbot-header-title{color:#fff;font-size:.9rem;font-weight:700}.chatbot-header-sub,.chatbot-header-title{font-family:Inter,sans-serif;letter-spacing:.01em}.chatbot-header-sub{color:#ffffff73;font-size:.72rem;margin-top:1px}.chatbot-header-actions{align-items:center;display:flex;gap:6px}.chatbot-clear-btn,.chatbot-close-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff8c;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;height:30px;justify-content:center;transition:background .2s,color .2s;width:30px}.chatbot-clear-btn:hover,.chatbot-close-btn:hover{background:#ffffff26;color:#fff}.chatbot-messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding:1rem;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff52}.chat-msg-row{align-items:flex-end;animation:msgSlideIn .3s cubic-bezier(.16,1,.3,1);display:flex;gap:8px}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg-row.user{flex-direction:row-reverse}.chat-avatar{align-items:center;background:linear-gradient(135deg,#2d73d6,#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;height:28px;justify-content:center;width:28px}.chat-bubble-container{display:flex;flex-direction:column;gap:6px;max-width:78%}.chat-bubble{border-radius:16px;font-family:Inter,sans-serif;font-size:.83rem;line-height:1.6;padding:.7rem .95rem;position:relative}.bot-bubble{background:#ffffff12;border:1px solid #ffffff14;border-radius:16px 16px 16px 4px;color:#ffffffe6}.user-bubble{background:linear-gradient(135deg,#2d73d6,#1e5bb8);border-radius:16px 16px 4px 16px;box-shadow:0 4px 16px #2d73d659;color:#fff}.chat-link{color:#6395ff;font-weight:500;text-decoration:none}.chat-link:hover{text-decoration:underline}.user-bubble .chat-link{color:#cbe0ff}.chat-inline-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chat-bullet{margin:2px 0;padding-left:4px}.chat-time{font-size:.62rem;margin-top:4px;opacity:.35;text-align:right}.typing-bubble{align-items:center;display:flex;gap:5px;padding:.75rem 1rem}.typing-bubble span{animation:typingBounce 1.2s ease-in-out infinite;background:#ffffff73;border-radius:50%;display:inline-block;height:7px;width:7px}.typing-bubble .dot-1{animation-delay:0s}.typing-bubble .dot-2{animation-delay:.18s}.typing-bubble .dot-3{animation-delay:.36s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chatbot-suggestions{animation:msgSlideIn .4s ease;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.chatbot-chip{background:#2d73d61f;border:1px solid #2d73d659;border-radius:30px;color:#fffc;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;padding:.4rem .85rem;transition:background .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.chatbot-chip:hover{background:#2d73d647;border-color:#2d73d6b3;color:#fff;transform:translateY(-1px)}.chatbot-input-area{align-items:center;background:#0003;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:.85rem 1rem}.chatbot-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-family:Inter,sans-serif;font-size:.85rem;outline:none;padding:.65rem 1rem;transition:border-color .2s ease,background .2s ease}.chatbot-input::placeholder{color:#ffffff40}.chatbot-input:focus{background:#2d73d612;border-color:#2d73d699}.chatbot-send-btn{align-items:center;background:linear-gradient(135deg,#2d73d6,#1e5bb8);border:none;border-radius:12px;box-shadow:0 4px 14px #2d73d666;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:38px}.chatbot-send-btn:hover:not(:disabled){box-shadow:0 6px 20px #2d73d68c;transform:scale(1.08)}.chatbot-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}@media (max-width:768px){.chatbot-launcher{bottom:20px;font-size:.8rem;padding:10px 16px;right:20px}.chatbot-panel{bottom:74px;height:480px;left:16px;max-height:calc(100dvh - 120px);max-width:none;right:16px;width:auto}}@media (max-width:480px){.chatbot-panel{border-radius:18px;bottom:70px;height:420px;left:12px;max-height:calc(100dvh - 110px);right:12px}.chatbot-chip{font-size:.72rem;padding:.35rem .7rem}.chat-bubble{font-size:.8rem;max-width:85%}}
/*# sourceMappingURL=main.3171a2bc.css.map*/