@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Rajdhani:wght@500;600;700&family=Roboto+Mono&display=swap";:root{--bg-deep: #050508;--bg-card: #0c0c14;--accent: #00f0ff;--accent-glow: rgba(0, 240, 255, .4);--text-high: #ffffff;--text-mid: #a0a0b0;--text-low: #606070;--border: rgba(255, 255, 255, .08);--font-sans: "Inter", sans-serif;--font-heading: "Rajdhani", sans-serif}.theme-feminine{--accent: #ff69b4;--accent-glow: rgba(255, 105, 180, .4)}.theme-masculine{--accent: #00f0ff;--accent-glow: rgba(0, 240, 255, .4)}.theme-team{--accent: #a855f7;--accent-glow: rgba(168, 85, 247, .4)}.team-hero{text-align:center;padding:6rem 1rem;max-width:1000px;margin:0 auto}.team-tagline{font-family:var(--font-heading);color:var(--accent);text-transform:uppercase;letter-spacing:.3em;font-size:1rem;margin-bottom:1.5rem}.team-hero h1{font-size:5rem;margin-bottom:2rem;line-height:1;font-family:var(--font-heading)}.team-desc{font-size:1.4rem;color:var(--text-mid);line-height:1.6;margin-bottom:2rem}.pitch30-wrap{max-width:640px;margin:0 auto 2.5rem;text-align:left}.pitch30-wrap--inline{max-width:none;width:100%;margin:1.5rem 0 0}.pitch30-toggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;width:100%;padding:1rem 1.25rem;border-radius:14px;border:1px solid var(--border);background:#a855f714;color:var(--text-high);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.pitch30-toggle:hover,.pitch30-toggle:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none;box-shadow:0 0 20px var(--accent-glow)}.pitch30-toggle--small{font-size:.95rem;padding:.65rem 1rem;justify-content:flex-start}.pitch30-toggle-hint{font-size:.8rem;font-weight:600;color:var(--accent);font-family:var(--font-sans)}.pitch30-panel{margin-top:1rem;padding:1.5rem 1.75rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);animation:pitch30-in .25s ease-out}@keyframes pitch30-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pitch30-panel{animation:none}}.pitch30-panel--inline{margin-top:.75rem}.pitch30-subtitle{font-size:.9rem;color:var(--text-low);margin-bottom:1rem}.pitch30-list{list-style:none;padding:0;margin:0 0 1.25rem}.pitch30-list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.5;color:var(--text-mid)}.pitch30-list li:last-child{margin-bottom:0}.pitch30-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.pitch30-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:10px;background:#25d36626;border:1px solid rgba(37,211,102,.45);color:#86efac;font-weight:700;text-decoration:none;font-size:.9rem;transition:background .2s,border-color .2s}.pitch30-cta:hover{background:#25d36640;border-color:#25d366;color:#bbf7d0}.specialists-section{margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.specialists-section-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:.5rem;color:var(--text-high)}.specialists-section-sub{font-size:.95rem;color:var(--text-low);margin-bottom:2rem}.specialists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.specialists-grid{grid-template-columns:1fr}}.specialist-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;cursor:pointer;transition:.35s cubic-bezier(.2,.8,.2,1);font-family:inherit;color:inherit;width:100%}.specialist-card:hover,.specialist-card:focus-visible{transform:translateY(-8px);box-shadow:0 20px 40px #00000059;outline:none}.specialist-card--danielle:hover,.specialist-card--danielle:focus-visible{border-color:#ff69b4;box-shadow:0 20px 40px #00000059,0 0 24px #ff69b440}.specialist-card--lucas:hover,.specialist-card--lucas:focus-visible{border-color:#00f0ff;box-shadow:0 20px 40px #00000059,0 0 24px #00f0ff33}.specialist-card-photo-wrap{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:1.25rem;border:3px solid var(--border);transition:border-color .3s}.specialist-card--danielle .specialist-card-photo-wrap{border-color:#ff69b480}.specialist-card--lucas .specialist-card-photo-wrap{border-color:#00f0ff80}.specialist-card:hover .specialist-card-photo-wrap,.specialist-card:focus-visible .specialist-card-photo-wrap{border-color:currentColor}.specialist-card--danielle:hover .specialist-card-photo-wrap,.specialist-card--danielle:focus-visible .specialist-card-photo-wrap{border-color:#ff69b4}.specialist-card--lucas:hover .specialist-card-photo-wrap,.specialist-card--lucas:focus-visible .specialist-card-photo-wrap{border-color:#00f0ff}.specialist-card-photo{width:100%;height:100%;object-fit:cover;display:block}.specialist-card-name{font-family:var(--font-heading);font-size:1.35rem;margin-bottom:.35rem;font-weight:700}.specialist-card-role{font-size:.85rem;color:var(--text-mid);line-height:1.4;margin-bottom:1rem}.specialist-card-cta{font-size:.9rem;font-weight:600;color:var(--accent)}.specialist-card--danielle .specialist-card-cta{color:#ff69b4}.specialist-card--lucas .specialist-card-cta{color:#00f0ff}.services-section-head{margin-top:4rem;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.services-section-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:.5rem;color:var(--text-high)}.services-section-sub{font-size:.95rem;color:var(--text-low);line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;max-width:1100px;margin-left:auto;margin-right:auto}@media(min-width:900px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--bg-card);border:1px solid var(--border);padding:2.5rem;border-radius:24px;text-align:left;transition:.4s cubic-bezier(.2,.8,.2,1)}.service-card:hover{border-color:var(--accent);transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.service-card>i{font-size:2.5rem;color:var(--accent);margin-bottom:2rem;display:block}.service-card-img{width:64px;height:64px;margin-bottom:1.5rem;display:block;object-fit:contain}.service-card h3{margin-bottom:1rem;font-family:var(--font-heading);font-size:1.5rem}.service-card p{font-size:.95rem;color:var(--text-mid);line-height:1.5}.cases-section{margin-top:5rem;max-width:1000px;margin-left:auto;margin-right:auto;text-align:left}.cases-section-title{font-family:var(--font-heading);font-size:1.75rem;text-align:center;margin-bottom:.5rem;color:var(--text-high)}.cases-section-sub{text-align:center;font-size:.95rem;color:var(--text-low);margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}.cases-grid{display:flex;flex-direction:column;gap:1.25rem}.case-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:1.75rem 2rem;text-align:left;transition:.35s cubic-bezier(.2,.8,.2,1)}.case-card:hover{border-color:var(--accent);box-shadow:0 12px 36px #00000047,0 0 18px var(--accent-glow)}.case-card-icon{font-size:1.75rem;color:var(--accent);margin-bottom:1rem}.case-problem,.case-approach{font-size:.95rem;line-height:1.55;color:var(--text-mid);margin-bottom:.65rem}.case-problem:last-child,.case-approach:last-child{margin-bottom:0}.case-problem strong,.case-approach strong{color:var(--text-high);font-weight:600}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:fixed;top:0;left:0;z-index:10000;padding:.75rem 1.25rem;background:var(--accent);color:var(--bg-deep);font-weight:700;text-decoration:none;border-radius:0 0 8px;transform:translateY(-120%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.logo,.service-card,.specialist-card,.bento-item,.case-card,.stat-card{transition-duration:.01ms!important}.logo{animation:none!important}html{scroll-behavior:auto}}@media print{.portfolio-nav,.skip-link,.dynamic-bg-container,.dotted-glow-bg,.ai-chat,.chat-input,.footer-cta-row{display:none!important}.portfolio-root{padding-top:0;background:#fff;color:#111}.team-hero h1,.main-profile h1{color:#111}.exp-card,.service-card,.case-card,.skills-grid{break-inside:avoid;border:1px solid #ccc;box-shadow:none}}body{background-color:var(--bg-deep);color:var(--text-high);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}.portfolio-root{position:relative;min-height:100vh;padding-top:80px;overflow:hidden}.dynamic-bg-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg-deep);overflow:hidden}.bg-blob{position:absolute;filter:blur(100px);opacity:.15;pointer-events:none}.noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.portfolio-nav{position:fixed;top:0;left:0;right:0;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#050508cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--accent);text-shadow:0 0 10px var(--accent-glow);animation:glow 3s ease-in-out infinite alternate}.logo-img{width:36px;height:36px;display:block;flex-shrink:0}@keyframes glow{0%{text-shadow:0 0 10px var(--accent-glow)}to{text-shadow:0 0 25px var(--accent-glow),0 0 40px var(--accent-glow)}}.logo .dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:4px;box-shadow:0 0 10px var(--accent)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--text-mid);text-decoration:none;font-weight:500;font-size:.9rem;transition:.3s}.nav-links a:hover{color:var(--accent)}.profile-switcher{display:flex;background:#ffffff0d;padding:4px;border-radius:100px;border:1px solid var(--border);margin-right:1rem}.profile-switcher button{background:transparent;border:none;color:var(--text-low);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.3s}.profile-switcher button.active{background:var(--accent);color:var(--bg-deep)}.cta-link{background:#00f0ff1a;color:var(--accent)!important;padding:8px 16px;border-radius:6px;border:1px solid var(--accent)}.portfolio-content{max-width:1200px;margin:0 auto;padding:2rem}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:none;grid-auto-rows:minmax(280px,auto);gap:1.5rem;align-items:start}.bento-item{background:#0c0c1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:.4s cubic-bezier(.175,.885,.32,1.275)}.bento-item:hover{border-color:var(--accent);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0006,0 0 20px var(--accent-glow)}.main-profile{grid-column:span 8;grid-row:span 2;overflow:visible;display:grid;grid-template-columns:1fr;grid-template-rows:auto;align-content:start;justify-items:start}@media(min-width:900px){.main-profile{grid-template-columns:auto 1fr;column-gap:2rem;row-gap:.75rem;align-items:start}.main-profile .profile-photo-wrap{grid-column:1;grid-row:1 / 6;margin-bottom:0;align-self:start}.main-profile .profile-badge{grid-column:2;grid-row:1;margin-bottom:.5rem}.main-profile h1{grid-column:2;grid-row:2;margin-bottom:1rem}.main-profile .subtitle{grid-column:2;grid-row:3;max-width:100%}.main-profile .social-links{grid-column:2;grid-row:4;margin-top:1.25rem}}.main-profile .profile-photo-wrap{flex-shrink:0}.profile-photo-wrap{margin-bottom:1.5rem}.profile-photo{width:140px;height:140px;min-width:140px;min-height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);box-shadow:0 0 24px var(--accent-glow)}.profile-photo-initials{display:flex;align-items:center;justify-content:center;width:140px;height:140px;min-width:140px;min-height:140px;box-sizing:border-box;background:var(--bg-card);border:3px solid var(--accent);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--accent);letter-spacing:.05em}.profile-badge{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:1rem}.main-profile h1{font-family:var(--font-heading);font-size:4rem;line-height:1;margin-bottom:1.5rem}.main-profile .subtitle{font-size:1.2rem;color:var(--text-mid);max-width:80%}.ai-chat{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;min-height:480px;align-self:stretch}.chat-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.chat-messages{flex:1;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:.8rem;font-size:.85rem}.message{padding:10px 14px;border-radius:12px;max-width:85%}.message.model{background:#ffffff0d;align-self:flex-start;color:var(--text-mid)}.message.user{background:var(--accent);color:var(--bg-deep);align-self:flex-end}.message.typing{display:flex;align-items:center;gap:6px}.chat-input{margin-top:1rem;display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:12px}.chat-input input{flex:1;background:transparent;border:none;color:#fff;padding:8px;outline:none}.chat-input button{background:var(--accent);border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;background:transparent;border:none}@media(max-width:992px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats{grid-template-columns:1fr}}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;flex:1;transition:.3s}.stat-card:hover{border-color:var(--accent)}.stat-card .number{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent);font-weight:700}.section-container{margin-top:6rem}.section-title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:3rem;text-align:center}.skills-grid{max-width:720px;margin-left:auto;margin-right:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 24px #0003}.skill-card-v2{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1.25rem;row-gap:.25rem;align-items:start;padding:1.35rem 1.5rem;text-align:left;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--border);transition:background .2s ease}.skill-card-v2:last-child{border-bottom:none}.skill-card-v2:hover{background:#ffffff08}@supports (background: color-mix(in srgb,white 50%,black)){.skill-card-v2:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.skill-icon-img{width:28px;height:28px;object-fit:contain;display:block}.skill-icon{grid-row:1 / -1;align-self:start;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--accent);background:#ffffff0f;border-radius:12px;margin-bottom:0}@supports (background: color-mix(in srgb,white 50%,black)){.skill-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.skill-card-v2 h3{grid-column:2;grid-row:1;font-family:var(--font-heading);font-size:1.15rem;margin-bottom:0;color:var(--text-high);line-height:1.3}.skill-card-v2 p{grid-column:2;grid-row:2;font-size:.9rem;color:var(--text-mid);line-height:1.5;margin:0}.experience-timeline{display:flex;flex-direction:column;gap:0;position:relative;max-width:800px;margin-left:auto;margin-right:auto;padding-left:2.5rem}.experience-timeline:before{content:"";position:absolute;left:1.25rem;top:.5rem;bottom:.5rem;width:3px;transform:translate(-50%);border-radius:3px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-glow) 50%,rgba(255,255,255,.06) 100%)}.exp-card{background:var(--bg-card);border-left:4px solid var(--accent);padding:2rem;border-radius:0 16px 16px 0}.exp-card--timeline{position:relative;margin-bottom:2rem;margin-left:0;border-left-width:0;border-radius:16px;border:1px solid var(--border);box-shadow:0 0 0 1px transparent;transition:border-color .3s,box-shadow .3s}.exp-card--timeline:last-child{margin-bottom:0}.exp-card--timeline:before{content:"";position:absolute;left:-1.25rem;top:1.75rem;width:14px;height:14px;border-radius:50%;background:var(--bg-deep);border:3px solid var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:translate(-50%)}.exp-card--timeline:hover{border-color:var(--accent);box-shadow:0 8px 32px #00000040,0 0 20px var(--accent-glow)}.exp-meta{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--accent);font-weight:600}.exp-card .role{font-size:1.4rem;margin-bottom:.5rem}.exp-card .desc{color:var(--text-mid)}.certs-grid{display:flex;flex-direction:column;gap:1rem;max-width:720px;margin-left:auto;margin-right:auto}.cert-item{background:#ffffff08;border:1px solid var(--border);padding:1rem;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-mid);transition:.3s}.cert-item:hover{border-color:var(--accent);color:var(--text-high);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cert-item svg{color:var(--accent);width:18px;height:18px}.portfolio-footer{padding:3rem 1.5rem 4rem;text-align:center;border-top:1px solid var(--border);margin-top:6rem;color:var(--text-low)}.footer-cta-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.footer-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--text-mid);border:1px solid var(--border);background:#ffffff08;transition:color .25s,border-color .25s,background .25s}.footer-cta:hover{color:var(--accent);border-color:var(--accent);background:#00f0ff0f}.footer-cta--primary{background:#25d3661f;border-color:#25d36673;color:#6ee7a0}.footer-cta--primary:hover{color:#86efac;border-color:#25d366;background:#25d36633}.footer-copy{font-size:.85rem;color:var(--text-low)}@media(max-width:992px){.bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.main-profile,.ai-chat,.stats{grid-column:span 1;grid-row:auto}.main-profile{display:flex;flex-direction:column;justify-content:flex-start}.main-profile .profile-photo-wrap,.main-profile .profile-badge,.main-profile h1,.main-profile .subtitle,.main-profile .social-links{grid-column:auto;grid-row:auto}.main-profile .profile-photo-wrap{margin-bottom:1.5rem}.main-profile h1{font-size:2.5rem}.ai-chat{height:500px}}.spin-icon{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.social-links{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.social-links a{color:var(--text-high);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px}.social-links a:hover{color:var(--accent)}.social-copy-btn{background:transparent;border:1px solid var(--border);color:var(--text-high);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:.35rem .75rem;border-radius:8px;transition:color .2s,border-color .2s,background .2s}.social-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.error-boundary-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#050508;color:#e0e0e8;text-align:center;font-family:system-ui,sans-serif}.error-boundary-fallback h1{font-size:1.5rem;margin-bottom:1rem;color:#fff}.error-boundary-fallback p{max-width:420px;line-height:1.5;margin-bottom:1.5rem;color:#a0a0b0}.error-boundary-detail{font-size:.75rem;text-align:left;max-width:100%;overflow:auto;padding:.75rem;background:#111;border-radius:8px;margin-bottom:1rem;color:#f87171}.error-boundary-reload{padding:.65rem 1.5rem;border-radius:8px;border:none;background:#a855f7;color:#050508;font-weight:700;cursor:pointer}.error-boundary-reload:hover{filter:brightness(1.1)}
