.portfolio{--p-bg:#f7f8f4;--p-card:#fff;--p-ink:#18251e;--p-muted:#626d65;--p-accent:#456a38;--p-line:#dfe4db;background:var(--p-bg);color:var(--p-ink);font-size:15px;overflow:clip}.portfolio h1,.portfolio h2,.portfolio h3,.portfolio h4{color:var(--p-ink);font-family:Inter,sans-serif}.portfolio p{color:var(--p-muted)}.portfolio a{color:inherit}.portfolio button{font:inherit;cursor:pointer}.portfolio svg{flex-shrink:0}.portfolio :focus-visible{outline:3px solid var(--p-accent);outline-offset:5px}.p-wrap{width:min(1200px,100% - 96px);margin-inline:auto}.p-header{z-index:30;background:var(--p-bg);border-bottom:1px solid var(--p-line);position:sticky;top:0}.p-nav{justify-content:space-between;align-items:center;gap:25px;min-height:88px;display:flex}.p-brand{white-space:nowrap;align-items:center;gap:12px;font-weight:700;line-height:1.3;display:flex}.p-monogram{letter-spacing:-5px;width:38px;font-size:42px;line-height:1}.p-monogram span{color:var(--p-accent)}.p-brand-caption{letter-spacing:1.35px;color:var(--p-muted);margin-top:6px;font-size:8px;font-weight:500;display:block}.p-links{align-items:center;gap:32px;font-size:13px;font-weight:500;display:flex}.p-links>a{padding-block:14px}.p-links>a:hover,.p-text-link:hover{color:var(--p-accent)}.p-nav-cta{border:1px solid var(--p-line);border-radius:6px;align-items:center;gap:20px;display:flex;padding:11px 16px!important}.p-nav-tools{gap:8px;display:flex}.p-icon-button{border:1px solid var(--p-line);width:42px;height:42px;color:var(--p-ink);background:0 0;border-radius:50%;place-items:center;display:grid}.p-menu{display:none}.p-skip{background:var(--p-card);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.p-skip:focus{top:10px}.p-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;min-height:740px;padding-block:85px 90px;display:grid}.p-eyebrow{color:var(--p-accent);letter-spacing:1.7px;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.p-status-dot{background:#6e9457;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #7e9d6215}.p-hero h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(38px,4.45vw,66px);line-height:1.1}.p-hero h1>span,.p-section h2 span,.p-contact h2 span{color:var(--p-accent)}.p-hero-intro{max-width:510px;font-size:16px;line-height:1.9}.p-hero-intro strong{color:var(--p-ink);font-weight:600}.p-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.p-button{background:var(--p-accent);border:1px solid var(--p-accent);border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:15px 21px;font-size:12px;font-weight:500;transition:transform .25s,box-shadow .25s;display:inline-flex;color:#fff!important}.p-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #243d221c}.p-button svg{font-size:18px}.p-text-link{align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.p-button-outline{border-color:var(--p-line);background:0 0;color:var(--p-ink)!important}.p-hero-note{letter-spacing:1.5px;color:var(--p-muted);align-items:center;gap:12px;margin-top:48px;font-size:8px;display:flex}.p-note-line{background:var(--p-line);width:28px;height:1px}.p-portrait-area{padding:10px 10px 25px;position:relative}.p-portrait-frame{isolation:isolate;background:#dce3d5;border-radius:120px 120px 12px 12px;height:485px;position:relative;overflow:hidden}.p-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#132317b8);position:absolute;inset:50% 0 0}.p-portrait-frame>img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.p-portrait-label{letter-spacing:1.3px;z-index:2;color:#fff;text-shadow:0 1px 6px #000;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:30px;left:40px;right:40px}.p-portrait-caption{color:#fff;z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:26px;left:28px}.p-portrait-caption>span:first-child{letter-spacing:-.8px;font-size:24px;font-weight:600}.p-portrait-caption>span+span{color:#e1e7db;font-size:10px}.p-floating-note{background:var(--p-card);border:1px solid var(--p-line);border-radius:8px;align-items:center;gap:12px;padding:18px 23px;font-size:12px;font-weight:600;animation:6s ease-in-out infinite p-float;display:flex;position:absolute;bottom:0;right:-15px;box-shadow:0 12px 35px #18251e0c}.p-floating-note small{color:var(--p-muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.p-note-icon{color:#456a38;background:#edf1e6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.p-orbit{border:1px solid var(--p-line);z-index:-1;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;left:-35px}.p-stack-strip{border-block:1px solid var(--p-line)}.p-stack-strip>.p-wrap{align-items:center;gap:50px;padding-block:25px;display:flex}.p-stack-strip>.p-wrap>span{color:var(--p-muted);letter-spacing:1px;white-space:nowrap;font-size:9px}.p-stack-strip .p-wrap>div{color:var(--p-muted);letter-spacing:-.6px;flex-wrap:wrap;flex:1;justify-content:space-between;gap:25px;font-size:17px;font-weight:600;display:flex}.p-section{padding-block:100px}.p-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.p-section h2{letter-spacing:-1.9px;margin-top:16px;font-size:clamp(30px,3.4vw,46px);line-height:1.16}.p-section-heading>p{max-width:355px;margin-bottom:4px;font-size:13px;line-height:1.9}.p-filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.p-filters button{border:1px solid var(--p-line);color:var(--p-muted);background:0 0;border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:10px 15px;font-size:11px;display:flex}.p-filters button[aria-pressed=true]{background:var(--p-ink);color:var(--p-bg);border-color:var(--p-ink)}.p-filters button>span{opacity:.65;font-size:9px}.p-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.p-project{border:1px solid var(--p-line);background:var(--p-card);border-radius:10px;transition:transform .3s;overflow:hidden}.p-project:hover{transform:translateY(-5px)}.p-project-image{aspect-ratio:1.65;background:#e8ebe2;place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.p-project-image img{object-fit:contain;filter:drop-shadow(0 10px 10px #00000012);width:100%;height:100%;transition:transform .6s}.p-project:hover img{transform:scale(1.035)}.tone-1{background:#e4ebe8}.tone-2{background:#e8e5ef}.tone-3{background:#ece7df}.p-project-number{color:#475144;border:1px solid #bcc5b5;border-radius:4px;padding:3px 7px;font-size:9px;position:absolute;top:14px;left:14px}.p-project-body{padding:26px}.p-project h3{letter-spacing:-.65px;margin-block:9px 12px;font-size:20px;line-height:1.35}.p-project p{font-size:12px;line-height:1.85}.p-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.p-tags>span{border:1px solid var(--p-line);color:var(--p-muted);border-radius:4px;padding:5px 8px;font-size:9px}.p-project-links{border-top:1px solid var(--p-line);flex-wrap:wrap;gap:15px;margin-top:22px;padding-top:15px;display:flex}.p-project-links a{align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:600;display:flex}.p-project-placeholder{text-align:center;color:#456a38;flex-direction:column;align-items:center;gap:10px;font-size:36px;display:flex}.p-project-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.p-project-bottom p{font-size:11px}.p-services{background:var(--p-card);border-block:1px solid var(--p-line)}.p-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.p-service{border-top:1px solid var(--p-line);flex-direction:column;padding:26px 0 0;display:flex}.p-service-top{color:var(--p-accent);justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.p-service-top>svg{font-size:28px}.p-service-top>span{color:var(--p-muted);font-size:10px}.p-service h3{letter-spacing:-.6px;max-width:200px;margin-bottom:15px;font-size:20px;line-height:1.35}.p-service p{flex:1;font-size:12px;line-height:1.9}.p-service>a{align-items:center;gap:20px;min-height:44px;margin-top:24px;font-size:11px;font-weight:600;display:flex}.p-about{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.p-about p{margin-top:20px;font-size:13px;line-height:1.95}.p-about-panel{border:1px solid var(--p-line);background:var(--p-card);border-radius:8px;padding:36px}.p-about-panel>h3{letter-spacing:-.8px;margin-block:12px 25px;font-size:24px}.p-capability{border-top:1px solid var(--p-line);gap:15px;padding-block:20px;display:flex}.p-capability>svg{color:var(--p-accent);margin-top:4px}.p-capability h4{font-size:13px}.p-capability p{margin-top:5px;font-size:11px}.p-journal{border-top:1px solid var(--p-line)}.p-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.p-article{border-top:1px solid var(--p-line);flex-direction:column;padding-top:23px;transition:transform .3s;display:flex}.p-article:hover{transform:translateY(-4px)}.p-article h3{letter-spacing:-.6px;margin-block:14px;font-size:20px;line-height:1.5}.p-article p{flex:1;font-size:12px;line-height:1.9}.p-article>.p-text-link{margin-top:22px}.p-contact{border-block:1px solid var(--p-line);background:#eaf0e3}.p-contact-top{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;display:grid}.p-contact h2{font-size:clamp(32px,3.9vw,52px)}.p-contact p{margin-block:22px 28px;font-size:13px}.p-contact-details>a{border-bottom:1px solid #cad6c2;align-items:center;gap:15px;padding-block:22px;font-size:15px;display:flex}.p-contact-details>a>svg:last-child{margin-left:auto}.p-contact-details small{letter-spacing:1.4px;color:var(--p-muted);margin-bottom:7px;font-size:8px;display:block}.p-footer{justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.p-footer p{font-size:10px}.p-footer>div{gap:10px;display:flex}.p-footer>div a{border:1px solid var(--p-line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.p-reveal{animation:.7s both p-enter;animation-timeline:view();animation-range:entry entry 20%}@keyframes p-enter{0%{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes p-float{50%{transform:translateY(-7px)}}[data-theme=dark] .portfolio{--p-bg:#131b17;--p-card:#1a241e;--p-ink:#edf1e8;--p-muted:#a8b6a9;--p-accent:#b5ce96;--p-line:#334236}[data-theme=dark] .p-button:not(.p-button-outline){background:#b5ce96;color:#18251e!important}[data-theme=dark] .p-contact{background:#202e22}[data-theme=dark] .p-contact-details>a{border-color:#3b4b37}@media (width>=1500px){.p-hero{min-height:790px}.p-hero h1{font-size:66px}}@media (width<=1050px){.p-wrap{width:calc(100% - 64px)}.p-hero{gap:35px;min-height:auto;padding-block:70px}.p-hero h1{letter-spacing:-2px}.p-portrait-frame{height:420px}.p-links{gap:20px}.p-brand-caption{display:none}.p-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.p-about{gap:40px}.p-stack-strip>.p-wrap{gap:25px}.p-stack-strip .p-wrap>div{gap:20px;font-size:14px}.p-contact-top{gap:40px}}@media (width<=760px){.p-wrap{width:calc(100% - 40px)}.p-nav{min-height:72px}.p-brand{font-size:14px}.p-monogram{font-size:37px}.p-menu{display:grid}.p-links{background:var(--p-bg);border-bottom:1px solid var(--p-line);padding:20px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 20px #0001}.p-links.is-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.p-links>a{padding:12px;font-size:15px}.p-nav-cta{justify-content:space-between}.p-hero{grid-template-columns:1fr;gap:42px;padding-block:45px 55px}.p-hero h1{letter-spacing:-2px;margin-block:22px;font-size:clamp(38px,8vw,58px)}.p-hero .p-eyebrow{letter-spacing:1.1px;font-size:8px}.p-hero-intro{font-size:14px}.p-hero-note{letter-spacing:1px;margin-top:30px;font-size:7px}.p-portrait-area{width:100%;max-width:440px;margin:auto;padding:0 10px 20px}.p-portrait-frame{height:430px}.p-floating-note{padding:15px 19px;right:0}.p-stack-strip>.p-wrap{padding-block:23px;display:block}.p-stack-strip .p-wrap>div{justify-content:flex-start;gap:14px 25px;margin-top:16px;font-size:15px}.p-section{padding-block:65px}.p-section-heading{margin-bottom:28px;display:block}.p-section-heading>p{max-width:500px;margin-top:20px}.p-section-heading>.p-text-link{margin-top:16px}.p-section h2{letter-spacing:-1.5px;font-size:35px}.p-project-grid{grid-template-columns:1fr;gap:22px}.p-project-body{padding:23px}.p-project h3{font-size:20px}.p-project-image{padding:25px}.p-project-bottom{flex-wrap:wrap;align-items:flex-start}.p-about{grid-template-columns:1fr;gap:35px}.p-about-panel{padding:26px}.p-journal-grid{grid-template-columns:1fr;gap:28px}.p-article h3{font-size:22px}.p-contact-top{grid-template-columns:1fr;gap:30px}.p-contact h2{font-size:39px}.p-footer{flex-wrap:wrap}.p-footer p{text-align:center;border-top:1px solid var(--p-line);order:3;width:100%;padding-top:15px}.p-service-top{margin-bottom:24px}.p-service h3{font-size:19px}.p-service-grid{gap:28px 22px}.p-hero .p-actions{gap:15px 24px}}@media (width<=380px){.p-service-grid{grid-template-columns:1fr}.p-hero h1{font-size:36px}.p-portrait-frame{height:370px}.p-contact h2{font-size:33px}.p-contact-details>a{font-size:13px}.p-eyebrow{letter-spacing:1px}.p-filters{gap:6px}.p-filters button{padding:9px 11px}.p-hero-note{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.p-reveal{opacity:1;transform:none}}.p-project p,.p-service p,.p-section-heading>p,.p-article p,.p-contact p{font-size:14px}.p-about p{font-size:15px}.p-capability p,.p-text-link,.p-project-links a,.p-service>a{font-size:13px}.p-tags>span{font-size:11px}.p-button{font-size:13px}.p-filters button{font-size:12px}.chatbot-container{z-index:1000;font-family:var(--font-body,"Inter", sans-serif);position:fixed;bottom:24px;right:24px}.chatbot-toggle-btn{background:var(--gradient-accent);color:#fff;width:58px;height:58px;box-shadow:0 6px 24px var(--accent-glow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative}.chatbot-toggle-btn:after{content:"";border:2px solid var(--accent-cyan);opacity:0;border-radius:50%;animation:2.5s infinite pulseGlow;position:absolute;inset:-4px}.chatbot-toggle-btn:hover{box-shadow:0 10px 32px var(--accent-glow);transform:scale(1.08)translateY(-2px)}.chatbot-toggle-btn:active{transform:scale(.95)}.chatbot-window{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);box-shadow:0 20px 60px #00000073, 0 0 30px var(--accent-glow2);transform-origin:100% 100%;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) chatbotSlideUp;display:flex;position:absolute;bottom:74px;right:0;overflow:hidden}@keyframes chatbotSlideUp{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:var(--nav-bg,#0f0f1ae6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chatbot-header h3{color:var(--text-primary);font-size:15px;font-weight:700;font-family:var(--font-heading);align-items:center;gap:8px;margin:0;display:flex}.chatbot-header h3 svg{color:var(--accent-cyan)}.chatbot-header button{background:var(--accent-glow2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:color .2s,background .2s,transform .2s;display:flex}.chatbot-header button:hover{color:var(--text-primary);background:var(--accent-glow);transform:rotate(90deg)}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.message{word-wrap:break-word;border-radius:18px;max-width:88%;padding:11px 16px;font-size:.88rem;line-height:1.55;animation:.25s forwards messageIn}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 14px var(--accent-glow);border-bottom-right-radius:4px;align-self:flex-end}.message.assistant{background:var(--bg-card-hover,#ffffff0d);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.message.assistant p{margin-bottom:8px}.message.assistant p:last-child{margin-bottom:0}.message.assistant ul,.message.assistant ol{margin-bottom:8px;margin-left:18px}.message.assistant strong{color:var(--text-primary);font-weight:700}.message.assistant a{color:var(--accent-cyan);text-decoration:underline}.message-loading{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:18px 18px 18px 4px;align-self:flex-start;gap:6px;padding:12px 18px;display:flex}.dot{background:var(--accent-cyan);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both bounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input-form{background:var(--nav-bg,#0a0a0fcc);border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.chatbot-input-form input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.chatbot-input-form input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.chatbot-input-form input::placeholder{color:var(--text-muted)}.chatbot-input-form button{background:var(--gradient-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex}.chatbot-input-form button:hover:not(:disabled){box-shadow:0 4px 14px var(--accent-glow);transform:scale(1.06)}.chatbot-input-form button:disabled{opacity:.45;cursor:not-allowed}.chatbot-chips{flex-direction:column;gap:6px;margin-top:6px;display:flex}.chatbot-chip-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);text-align:left;cursor:pointer;padding:8px 12px;font-family:inherit;font-size:.78rem;line-height:1.4;transition:border-color .2s,color .2s,background .2s,transform .2s}.chatbot-chip-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary);background:var(--accent-glow2);transform:translate(3px)}@media (width<=768px){.chatbot-container{bottom:18px;right:18px}.chatbot-toggle-btn{width:52px;height:52px;font-size:21px}.chatbot-window{width:340px;height:480px;bottom:68px}}@media (width<=480px){.chatbot-container{bottom:14px;right:14px}.chatbot-container.open{z-index:2000;width:100vw;height:100dvh;position:fixed;inset:0}.chatbot-container.open .chatbot-window{border:none;border-radius:0;position:fixed;inset:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.chatbot-input-form{padding-bottom:max(16px, env(safe-area-inset-bottom))}}:root,[data-theme=dark]{--bg-primary:#080a10;--bg-secondary:#0e121c;--bg-tertiary:#141a28;--bg-card:#0f1420bf;--bg-card-hover:#161e30e0;--bg-glass:#0e121cd1;--nav-bg:#080a10e0;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-green:#00f5a0;--accent-emerald:#10b981;--accent-indigo:#6366f1;--accent-violet:#8b5cf6;--accent-cyan:#00d2ff;--accent-amber:#f59e0b;--accent:#00f5a0;--accent-purple:#6366f1;--accent-dark:#059669;--accent-glow:#00f5a040;--accent-glow2:#6366f11f;--cyan-glow:#00d2ff38;--green-glow:#10b98140;--indigo-glow:#6366f140;--border:#6366f138;--border-subtle:#ffffff14;--border-hover:#00f5a0a6;--gradient-accent:linear-gradient(135deg, #00f5a0 0%, #6366f1 100%);--gradient-accent-r:linear-gradient(135deg, #6366f1 0%, #00f5a0 100%);--gradient-agent:linear-gradient(135deg, #00d2ff 0%, #00f5a0 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 0%, #6366f138 0%, transparent 70%);--gradient-text:linear-gradient(135deg, #00f5a0 0%, #00d2ff 50%, #818cf8 100%);--gradient-node:linear-gradient(135deg, #00f5a02e 0%, #6366f12e 100%);--tag-bg:#00f5a014;--tag-border:#00f5a040;--tag-text:#00f5a0;--btn-outline-bg:#ffffff08;--shadow-card:0 10px 30px #00000080;--shadow-elevated:0 20px 60px #000000b3}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-glass:#ffffffe0;--nav-bg:#f8fafceb;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-green:#059669;--accent-emerald:#059669;--accent-indigo:#4f46e5;--accent-violet:#6d28d9;--accent-cyan:#0284c7;--accent-amber:#d97706;--accent:#059669;--accent-purple:#4f46e5;--accent-dark:#047857;--accent-glow:#05966929;--accent-glow2:#4f46e514;--cyan-glow:#0284c729;--green-glow:#05966926;--indigo-glow:#4f46e529;--border:#4f46e52e;--border-subtle:#00000014;--border-hover:#059669a6;--gradient-accent:linear-gradient(135deg, #059669 0%, #4f46e5 100%);--gradient-accent-r:linear-gradient(135deg, #4f46e5 0%, #059669 100%);--gradient-agent:linear-gradient(135deg, #0284c7 0%, #059669 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 0%, #4f46e51f 0%, transparent 70%);--gradient-text:linear-gradient(135deg, #047857 0%, #0284c7 50%, #4f46e5 100%);--gradient-node:linear-gradient(135deg, #05966914 0%, #4f46e514 100%);--tag-bg:#05966914;--tag-border:#05966940;--tag-text:#047857;--btn-outline-bg:#fff;--shadow-card:0 4px 20px #0000000f;--shadow-elevated:0 12px 36px #4f46e51f}:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", "Inter", sans-serif;--font-mono:"Fira Code", "Courier New", monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--transition:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=dark]{--bg-primary:#131b17;--bg-secondary:#19231d;--bg-card:#1a241e;--bg-glass:#1a241ef5;--nav-bg:#131b17ef;--text-primary:#edf1e8;--text-secondary:#a8b6a9;--text-muted:#a0afa1;--accent:#b5ce96;--accent-cyan:#b5ce96;--accent-purple:#b5ce96;--border:#334236;--border-subtle:#334236;--accent-glow:#b5ce9618;--accent-glow2:#b5ce9610;--cyan-glow:#b5ce9618;--gradient-accent:linear-gradient(135deg, #567547, #3c5e32);--gradient-text:linear-gradient(135deg, #b5ce96, #dce7ce)}[data-theme=light]{--bg-primary:#f7f8f4;--bg-secondary:#edf1e7;--bg-card:#fff;--bg-glass:#fffffff5;--nav-bg:#f7f8f4ef;--text-primary:#18251e;--text-secondary:#626d65;--text-muted:#626d65;--accent:#456a38;--accent-cyan:#456a38;--accent-purple:#456a38;--border:#dfe4db;--border-subtle:#dfe4db;--accent-glow:#456a3818;--accent-glow2:#456a3810;--cyan-glow:#456a3818;--gradient-accent:linear-gradient(135deg, #567547, #3c5e32);--gradient-text:linear-gradient(135deg, #456a38, #344e2b)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-14px)translate(6px)}66%{transform:translateY(6px)translate(-5px)}}@keyframes floatReverse{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(12px)translate(-8px)}66%{transform:translateY(-8px)translate(6px)}}@keyframes bounceDown{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}@keyframes rotateRing{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px var(--accent-glow)}50%{box-shadow:0 0 40px var(--cyan-glow), 0 0 70px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes particleDrift{0%,to{opacity:.35;transform:translateY(0)translate(0)}25%{opacity:.7;transform:translateY(-16px)translate(8px)}50%{opacity:.5;transform:translateY(-28px)translate(-4px)}75%{opacity:.8;transform:translateY(-12px)translate(-12px)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:80ms!important}.delay-2{transition-delay:.16s!important}.delay-3{transition-delay:.24s!important}.delay-4{transition-delay:.32s!important}.delay-5{transition-delay:.4s!important}.delay-6{transition-delay:.48s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;transition:background-color var(--transition), color var(--transition);line-height:1.65;position:relative;overflow-x:hidden}#root,main{width:100%;position:relative;overflow-x:clip}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=768px){.container{padding-left:2rem;padding-right:2rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,2.5vw,1.65rem)}h4{font-size:clamp(1.1rem,2vw,1.35rem)}p{color:var(--text-secondary)}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--text-primary)}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--accent-glow);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gradient-accent);border-radius:var(--radius-full)}section{width:100%;padding:80px 0;position:relative}@media (width>=768px){section{padding:100px 0}}@media (width>=1024px){section{padding:120px 0}}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition), background var(--transition)}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 12px 36px var(--accent-glow);transform:translateY(-4px)}.btn-accent{background:var(--gradient-accent);border-radius:var(--radius-full);letter-spacing:.2px;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);box-shadow:0 4px 18px var(--accent-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.btn-accent:hover{box-shadow:0 8px 30px var(--accent-glow);opacity:.95;transform:translateY(-2px)}.btn-accent:active{transform:translateY(0)}.btn-outline{background:var(--btn-outline-bg,transparent);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text-primary)!important}.btn-outline:hover{border-color:var(--accent-cyan);background:var(--accent-glow2);box-shadow:0 6px 20px var(--cyan-glow);transform:translateY(-2px);color:var(--accent-cyan)!important}.btn-outline:active{transform:translateY(0)}.cat-pill{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;background:var(--accent-glow2);border:1px solid var(--border);color:var(--accent-purple);padding:3px 12px;font-size:.7rem;font-weight:700;display:inline-block}.tag-chip{background:var(--tag-bg,#06b6d414);border:1px solid var(--tag-border,#06b6d433);border-radius:var(--radius-full);color:var(--tag-text,var(--accent-cyan));padding:3px 11px;font-size:.72rem;font-weight:600;display:inline-block}@media (width<=768px){html{scroll-padding-top:64px}.btn-accent,.btn-outline{padding:10px 22px;font-size:.88rem}}@media (width<=480px){.btn-accent,.btn-outline{width:100%;max-width:100%;padding:11px 20px}}
