@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;900&display=swap);#root,body,html{height:100%}body{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bg:#fff;--fg:#0a0a0a;--muted:#666;--card:#f8f8f8;--border:#e0e0e0;--olive-1:olive;--olive-2:#6b8e23;--olive-3:#556b2f;--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--shadow-sm:0 6px 15px #00000014;--shadow-md:0 10px 28px #0000001a;--shadow-olive:0 12px 30px #6b8e232e;--focus:var(--olive-2);--page-pad:5%;--case-max:900px;--wide-max:1240px;--footer-icon-bg:#fff;--footer-icon-border:#d0d5dd;--footer-icon-color:#344054;--footer-icon-hover-bg:#0a66c2;--footer-icon-hover-color:#fff}.dark-mode{--bg:#0a0a0a;--fg:#fff;--muted:#b8b8b8;--card:#0f0f0f;--shadow-sm:0 10px 28px #00000059;--shadow-md:0 12px 30px #0000006b;--shadow-olive:0 12px 30px #eba35229}.dark-mode .hamburger,.dark-mode .nav-link,.dark-mode .navbar,.dark-mode .theme-btn{color:#ffffffeb}.dark-mode .nav-link:hover{color:#ffb866}:root{--surface-0:var(--bg);--surface-1:var(--card);--surface-2:#fff;--border-strong:color-mix(in srgb,var(--fg) 14%,#0000);--text-1:var(--fg);--text-2:color-mix(in srgb,var(--fg) 72%,#0000);--text-3:var(--muted);--input-bg:var(--bg);--input-border:var(--border)}.dark-mode{--surface-0:#0a0a0a;--surface-1:#0f0f0f;--surface-2:#141414;--border:#ffffff1a;--border-strong:#ffffff24;--text-1:#fffffff5;--text-2:#ffffffc7;--text-3:#ffffffad;--input-bg:#101010;--input-border:#ffffff24;--footer-icon-bg:#161b22;--footer-icon-border:#30363d;--footer-icon-color:#e6edf3;--footer-icon-hover-bg:#0a66c2;--footer-icon-hover-color:#fff}body{background:var(--surface-0);color:var(--text-1)}.about-cta-card,.about-life-card,.contact-form,.ecommerce-cs .ecom-card,.ecommerce-cs .ecom-cart-item,.ecommerce-cs .ecom-demoClosed,.ecommerce-cs .ecom-demoPreviewCard,.ecommerce-cs .ecom-deviceFrame,.ecommerce-cs .ecom-dialog-inner,.ecommerce-cs .ecom-drawer,.feature,.media-card{background:#f8f8f8;background:var(--surface-1);border:1px solid #e0e0e0;border:1px solid var(--border)}.ecommerce-cs .ecom-deviceTop,.ecommerce-cs .ecom-wide{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface-2) 92%,#0000);border:1px solid #e0e0e0;border:1px solid var(--border)}.project-card{border:1px solid #e0e0e0;border:1px solid var(--border)}.dark-mode .project-card,.project-card{background:#f8f8f8;background:var(--surface-1)}.dark-mode .project-card{border-color:#e0e0e0;border-color:var(--border)}.project-media{background:radial-gradient(circle at 20% 40%,color-mix(in srgb,#6b8e23 14%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,#6b8e23 10%,#0000),#0000 60%),#f8f8f8;background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--focus) 14%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--focus) 10%,#0000),#0000 60%),var(--surface-1)}.dark-mode .project-media{background:radial-gradient(circle at 20% 40%,#eba35224,#0000 60%),radial-gradient(circle at 85% 70%,#eba3521a,#0000 60%),#f8f8f8;background:radial-gradient(circle at 20% 40%,#eba35224,#0000 60%),radial-gradient(circle at 85% 70%,#eba3521a,#0000 60%),var(--surface-1)}.about-cta-content p,.about-growth-text,.about-intro,.about-life-intro p,.case-study li,.case-study p,.chapter-text,.contact-info p,.ecommerce-cs .ecom-demoNote,.ecommerce-cs .ecom-demoPreviewDesc,.ecommerce-cs .ecom-demoSubtitle,.ecommerce-cs .ecom-desc,.ecommerce-cs .ecom-help,.ecommerce-cs .ecom-results,.hero-description{color:#666;color:var(--text-3)}.cs-media figcaption,.ecommerce-cs .ecom-dialog-cat,.ecommerce-cs .ecom-meta,.project-body p{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}.ecommerce-cs .ecom-qty-input,.ecommerce-cs .ecom-select,.form-group input,.form-group textarea,select{background:#fff;background:var(--input-bg);border-color:#e0e0e0;border-color:var(--input-border);color:#0a0a0a;color:var(--text-1)}.ecommerce-cs .ecom-cart-pill,.ecommerce-cs .ecom-demoToggle,.ecommerce-cs .ecom-qty-btn,.ecommerce-cs .ecom-quick{background:color-mix(in srgb,#fff 90%,#0000);background:color-mix(in srgb,var(--surface-2) 90%,#0000);border:1px solid #e0e0e0;border:1px solid var(--border);color:#0a0a0a;color:var(--text-1)}.hobby-card{background:#f8f8f8;background:var(--surface-1);border:1px solid #e0e0e0;border:1px solid var(--border)}.navbar{background:color-mix(in srgb,#fff 82%,#0000);background:color-mix(in srgb,var(--surface-0) 82%,#0000);border-bottom:1px solid color-mix(in srgb,#e0e0e0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000)}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--fg);font-family:Poppins,sans-serif;line-height:1;overflow-x:hidden;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #6b8e23;outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.sr-only-focusable{background:#fff;background:var(--bg);border:1px solid #0000001f;border-radius:14px;box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md);left:-999px;padding:.75rem 1rem;position:absolute;top:0;z-index:9999}.dark-mode .sr-only-focusable{border-color:#ffffff24}.sr-only-focusable:focus{left:1rem;top:1rem}.app{display:flex;flex-direction:column;min-height:100vh;padding-top:20px}.loader-wrapper{background:#fff;background:var(--bg);inset:0;justify-content:center;position:flex;z-index:9999}.loader-wrapper,.navbar{align-items:center;display:flex}.navbar{background:color-mix(in srgb,#fff 85%,#0000);background:color-mix(in srgb,var(--bg) 85%,#0000);justify-content:space-between;padding:1.2rem 5%;padding:1.2rem var(--page-pad);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.logo{align-items:center;background:none;border:none;color:#0a0a0a;color:var(--fg);cursor:pointer;display:flex;gap:.65rem;transition:transform .3s ease}.logo:hover{transform:scale(1.03)}.logo img{height:40px;object-fit:contain;width:40px}.dark-mode .logo img{filter:drop-shadow(0 0 3px rgba(248,210,183,.6)) drop-shadow(0 0 6px rgba(248,210,183,.35))}.logo-text{color:#0a0a0a;color:var(--fg);font-size:1.2rem;font-weight:700;letter-spacing:2px}.nav-menu{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-link,.theme-btn{background:none;border:none;color:#0a0a0a;color:var(--fg);cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:2px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.nav-link{padding:.25rem 0}.nav-link:after{background:var(--olive-2);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-link:hover:after{width:100%}.theme-btn{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center;padding:0}.theme-btn:hover{transform:scale(1.12)}.nav-link--resume{border:2px solid;border-radius:999px;padding:.7rem 1.2rem}.hamburger{background:none;border:none;color:#0a0a0a;color:var(--fg);cursor:pointer;display:none;font-size:2rem;transition:transform .3s ease}.hamburger:hover{transform:scale(1.1)}.nav-close-btn,.nav-close-row,.nav-overlay-backdrop{display:none}@media (max-width:928px){.hamburger{align-items:center;display:inline-flex;justify-content:center;z-index:1102}.nav-overlay-backdrop{background:#00000073;display:block;inset:0;position:fixed;z-index:1100}.nav-menu{align-items:center;background:#fff;background:var(--bg);display:flex;flex-direction:column;gap:1.5rem;height:100vh;inset:0;justify-content:center;opacity:0;padding:2rem;pointer-events:none;position:fixed;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;width:100vw;z-index:1101}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-close-row{display:block;position:absolute;right:1.25rem;top:1.25rem}.nav-close-btn{align-items:center;background:#0000;border:none;color:#0a0a0a;color:var(--fg);cursor:pointer;display:inline-flex;font-size:2rem;justify-content:center;line-height:1}.nav-link,.theme-btn{font-size:1.35rem;padding:.75rem 0}.nav-link--resume{padding:.9rem 1.4rem}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23 50%,#556b2f);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 50%,var(--olive-3) 100%);-webkit-background-clip:text;background-clip:text}.hero-btn{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:2px;padding:1.2rem 3rem;text-decoration:none;text-transform:uppercase;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hero-btn:hover{box-shadow:0 15px 30px #6b8e2366;transform:translateY(-5px)}.feature{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:20px}.case-study .highlight,.feature,.highlight{background:#f8f8f8;background:var(--card);padding:2rem}.case-study .highlight,.highlight{border:1px solid #e0e0e0;border-left:4px solid #6b8e23;border:1px solid var(--border);border-left:4px solid var(--olive-2);border-radius:10px;color:#0a0a0a;color:var(--fg);font-size:1.1rem;font-weight:600}.hero{background:radial-gradient(circle at 20% 45%,#8080000f,#0000 55%),radial-gradient(circle at 80% 80%,#6b8e230f,#0000 55%),#fff;background:radial-gradient(circle at 20% 45%,#8080000f,#0000 55%),radial-gradient(circle at 80% 80%,#6b8e230f,#0000 55%),var(--bg);justify-content:center;padding:100px 5% 60px;padding:100px var(--page-pad) 60px;text-align:center}.hero,.hero-content{align-items:center;display:flex}.hero-content{flex-direction:column;margin:0 auto;max-width:12000px;padding:50px;width:100%}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23 50%,#556b2f);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 50%,var(--olive-3) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(4.5rem,8vw,8rem);font-weight:900;letter-spacing:-4px;line-height:.95;margin-bottom:2.5rem;will-change:transform,opacity,clip-path}.hero-description{color:#666;color:var(--muted);font-size:1.25rem;line-height:1.75;margin:0 auto 2rem;max-width:68ch}.hero-copy{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:68ch;width:100%}.hero-copy .hero-description{margin:0 auto 1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;width:100%}.section{display:none}.section.active{display:block}.projects{background:#fff;background:var(--bg);min-height:80vh;padding:100px 5% 60px;padding:100px var(--page-pad) 60px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;letter-spacing:1px;margin-bottom:4rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1100px}.project-card{background:#fff;background:var(--bg);border:1px solid #0000001a;border-radius:26px;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:0;transition:transform .25s ease,box-shadow .25s ease}.dark-mode .project-card{background:#36220c;border-color:#f8d2b72e}.project-card:hover{box-shadow:0 14px 34px #00000024;transform:translateY(-6px)}.project-media{background:linear-gradient(135deg,#eba35240,#ba803f33);display:grid;height:170px;place-items:center}.dark-mode .project-media{background:linear-gradient(135deg,#eba35233,#1a0e0300)}.project-media img{height:100%;object-fit:cover;width:100%}.project-icon{background:#ffffffa6;border:1px solid #0000001a;border-radius:16px;display:grid;font-size:2.25rem;height:58px;place-items:center;width:58px}.dark-mode .project-icon{background:#36220cd9}.project-body{padding:1.4rem 1.5rem 1.6rem}.project-body h3{font-size:1.2rem;letter-spacing:.4px;margin-bottom:.4rem}.project-body p{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:color-mix(in srgb,#0a0a0a 65%,#0000);color:color-mix(in srgb,var(--fg) 65%,#0000);display:-webkit-box;font-size:.98rem;line-height:1.55;overflow:hidden}.contact-hero{align-items:center;background:radial-gradient(circle at 20% 50%,#80800014,#0000 50%),radial-gradient(circle at 80% 80%,#6b8e2314,#0000 50%),#fff;background:radial-gradient(circle at 20% 50%,#80800014,#0000 50%),radial-gradient(circle at 80% 80%,#6b8e2314,#0000 50%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:100px 5% 60px;padding:100px var(--page-pad) 60px}.contact-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;max-width:1200px;width:100%}.contact-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23 50%,#556b2f);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 50%,var(--olive-3) 100%);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:600;line-height:1.3;margin-bottom:2rem}.contact-info p{color:#666;color:var(--muted);font-size:1.3rem;line-height:1.8}.contact-form{background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:30px;border-radius:var(--radius-xl);padding:2.2rem}.form-group{margin-bottom:2rem}.form-group label{color:#0a0a0a;color:var(--fg);display:block;font-size:.95rem;font-weight:600;letter-spacing:1px;margin-bottom:.8rem;text-transform:uppercase}.form-group input,.form-group textarea,select{background:#fff;background:var(--bg);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:15px;color:#0a0a0a;color:var(--fg);font-size:1rem;padding:1.2rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus,select:focus{border-color:#6b8e23;border-color:var(--olive-2)}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:2px;padding:1.3rem;text-transform:uppercase;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-btn:hover{box-shadow:0 15px 30px #6b8e2366;transform:translateY(-3px)}.case-study{line-height:1.8;margin:0 auto;max-width:900px;max-width:var(--case-max);padding:120px 5% 60px;padding:120px var(--page-pad) 60px}.case-study h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin-bottom:1rem}.case-study .meta{color:#666;color:var(--muted);font-size:1.1rem;font-style:italic;margin-bottom:2rem}.case-study section{margin-bottom:3rem}.case-study h2{color:#6b8e23;color:var(--olive-2);font-size:2.2rem;font-weight:700;margin:3rem 0 1.5rem}.case-study h3{color:#0a0a0a;color:var(--fg);font-size:1.6rem;font-weight:600;margin:2rem 0 1rem}.case-study li,.case-study p{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.9;margin-bottom:1.25rem}.case-study ul{margin-bottom:1.5rem;margin-left:2rem}.case-study strong{color:#0a0a0a;color:var(--fg);font-weight:600}.case-study .feature h3{color:#6b8e23;color:var(--olive-2);margin-top:0}.cs-gallery{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 3rem}@media (max-width:1024px){.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cs-gallery{grid-template-columns:1fr}}.media-card{background:#fff;background:var(--bg);border:1px solid #0000001a;border-radius:18px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.dark-mode .media-card,.media-card{box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md)}.media-link{background:#00000005;border:1px solid #0000001a;border-radius:14px;display:block;overflow:hidden}.dark-mode .media-link{background:#ffffff08;border-color:#ffffff24}.media-card img{height:220px;object-fit:contain;width:100%}@media (max-width:600px){.media-card img{height:190px}}.cs-media figcaption{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);font-size:.95rem;line-height:1.5}.cs-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.cs-link{color:#6b8e23;color:var(--olive-2);font-size:.9rem;font-weight:700;text-decoration:none}.cs-link:hover,.cs-toggle-link{text-decoration:underline}.cs-toggle-link{background:none;border:none;color:#6b8e23;color:var(--olive-2);cursor:pointer;font-weight:700;margin:0;padding:0;text-underline-offset:4px}.dark-mode .cs-link,.dark-mode .cs-toggle-link{color:#6b8e23;color:var(--focus)}.site-footer{align-items:center;display:flex;flex-direction:column;gap:1.2rem;padding:2rem 1rem;text-align:center}.footer-social{display:flex;gap:.9rem}.social-icon{align-items:center;background:#fff;background:var(--footer-icon-bg);border:1px solid #d0d5dd;border:1px solid var(--footer-icon-border);border-radius:10px;color:#344054;color:var(--footer-icon-color);display:flex;height:42px;justify-content:center;transition:all .2s ease;width:42px}.social-icon:hover{background:#0a66c2;background:var(--footer-icon-hover-bg);box-shadow:0 8px 18px #00000026;color:#fff;color:var(--footer-icon-hover-color);transform:translateY(-2px)}.ecommerce-cs{--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px}.ecommerce-cs .ecom-narrow{margin:0 auto;width:min(900px,calc(100% - 48px));width:min(var(--case-max),calc(100% - 48px))}.ecommerce-cs .ecom-wide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:30px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md);margin:0 auto;width:min(1240px,calc(100% - 48px));width:min(var(--wide-max),calc(100% - 48px))}.dark-mode .ecommerce-cs .ecom-wide{background:#0f0f0fb3;border-color:#ffffff1a;box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md)}.ecommerce-cs .ecommerce-header .intro{max-width:70ch}.ecommerce-cs .ecom-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-4)}.ecommerce-cs .ecom-kpi{align-items:center;background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--bg) 94%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:999px;box-shadow:none;display:inline-flex;gap:10px;padding:10px 14px}.dark-mode .ecommerce-cs .ecom-kpi{background:#ffffff0a;border-color:#ffffff1f}.ecommerce-cs .ecom-kpi__label{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecommerce-cs .ecom-kpi__value{color:#0a0a0a;color:var(--fg);font-weight:800}.ecommerce-cs .ecom-caseStudy{padding:var(--space-7) 0}.ecommerce-cs .ecom-case-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}@media (max-width:900px){.ecommerce-cs .ecom-case-grid{grid-template-columns:1fr}}.ecommerce-cs .ecom-next{grid-column:1/-1}.ecommerce-cs .ecom-bullets{line-height:1.7;margin:.75rem 0 0;padding-left:1.15rem}.ecommerce-cs .ecom-bullets li{margin:.35rem 0}.ecommerce-cs .ecom-demoSection{background:radial-gradient(circle at 20% 25%,#80800014,#0000 55%),radial-gradient(circle at 85% 70%,#6b8e2314,#0000 55%),linear-gradient(180deg,rgba(0,0,0,.015),#00000008);margin-top:110px;padding:110px 0}.dark-mode .ecommerce-cs .ecom-demoSection{background:radial-gradient(circle at 20% 25%,#eba3521f,#0000 60%),radial-gradient(circle at 85% 70%,#eba35214,#0000 60%),linear-gradient(180deg,#ffffff05,#ffffff0a)}.ecommerce-cs .ecom-demoHeader{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.ecommerce-cs .ecom-demoTitle{margin:0}.ecommerce-cs .ecom-demoSubtitle{color:#666;color:var(--muted);font-weight:600;line-height:1.7;margin:10px 0 0;max-width:68ch}.ecommerce-cs .ecom-demoToggle{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:999px;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.ecommerce-cs .ecom-demoToggle:hover{box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dark-mode .ecommerce-cs .ecom-demoToggle{background:#ffffff0a;border-color:#ffffff24}.ecommerce-cs .ecom-demoClosed{background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--bg) 94%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:22px;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);padding:18px}.dark-mode .ecommerce-cs .ecom-demoClosed{background:#0f0f0fa6;border-color:#ffffff1f}.ecommerce-cs .ecom-demoPreviewGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.ecommerce-cs .ecom-demoPreviewGrid{grid-template-columns:1fr}}.ecommerce-cs .ecom-demoPreviewCard{background:#fff;background:var(--bg);border:1px solid color-mix(in srgb,#0a0a0a 8%,#0000);border:1px solid color-mix(in srgb,var(--fg) 8%,#0000);border-radius:18px;padding:16px}.dark-mode .ecommerce-cs .ecom-demoPreviewCard{background:#ffffff08;border-color:#ffffff1a}.ecommerce-cs .ecom-demoKicker{color:color-mix(in srgb,#0a0a0a 60%,#0000);color:color-mix(in srgb,var(--fg) 60%,#0000);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ecommerce-cs .ecom-demoPreviewTitle{font-size:1.05rem;font-weight:900;margin-top:8px}.ecommerce-cs .ecom-demoPreviewDesc{color:#666;color:var(--muted);line-height:1.65;margin-top:8px}.ecommerce-cs .ecom-demoNote{color:#666;color:var(--muted);line-height:1.65;margin-top:14px}.ecommerce-cs .ecom-demoExternal{margin-top:12px}.ecommerce-cs .ecom-demoExternalLink{color:#6b8e23;color:var(--olive-2);font-weight:900;text-decoration:underline;text-underline-offset:4px}.dark-mode .ecommerce-cs .ecom-demoExternalLink{color:#6b8e23;color:var(--focus)}.ecommerce-cs .ecom-demoOpen{margin-top:18px}.ecommerce-cs .ecom-deviceFrame{background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--bg) 94%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 14%,#0000);border:1px solid color-mix(in srgb,var(--fg) 14%,#0000);border-radius:26px;box-shadow:0 22px 70px #00000029;overflow:hidden}.dark-mode .ecommerce-cs .ecom-deviceFrame{background:#0f0f0f8c;border-color:#ffffff1f}.ecommerce-cs .ecom-deviceTop{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,#0000),color-mix(in srgb,#fff 86%,#0000));background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,#0000),color-mix(in srgb,var(--bg) 86%,#0000));border-bottom:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,#0000);display:flex;gap:14px;padding:14px 16px}.dark-mode .ecommerce-cs .ecom-deviceTop{border-bottom-color:#ffffff1a}.ecommerce-cs .ecom-deviceDots{display:flex;gap:8px}.ecommerce-cs .ecom-deviceDots span{background:color-mix(in srgb,#0a0a0a 25%,#0000);background:color-mix(in srgb,var(--fg) 25%,#0000);border-radius:999px;height:10px;opacity:.7;width:10px}.ecommerce-cs .ecom-deviceUrl{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);flex:1 1;font-size:.85rem;font-weight:700;text-align:center}.ecommerce-cs .ecom-deviceBody{padding:18px}@media (max-width:768px){.ecommerce-cs .ecom-deviceBody{padding:10px}}.ecommerce-cs .ecom-wide.ecom-demoWide{padding:44px}@media (max-width:768px){.ecommerce-cs .ecom-wide.ecom-demoWide{padding:22px}}.ecommerce-cs .ecom-storefront-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ecommerce-cs .ecom-band-title{font-size:.85rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ecommerce-cs .ecom-band-subtitle{color:#666;color:var(--muted);font-size:.95rem;font-style:italic;margin-top:6px}.ecommerce-cs .ecom-cart-pill{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:999px;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease}.ecommerce-cs .ecom-cart-pill:hover{box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dark-mode .ecommerce-cs .ecom-cart-pill{background:#ffffff0a;border-color:#ffffff1f}.ecommerce-cs .ecom-highlight{margin:18px 0 28px}.ecommerce-cs .ecommerce-controls{margin-top:26px}.ecommerce-cs .ecom-grid{margin-top:28px}.ecommerce-cs .ecommerce-controls{border-radius:22px;padding:32px}.ecommerce-cs .ecom-controls-grid{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr 1.2fr}@media (max-width:968px){.ecommerce-cs .ecom-controls-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ecommerce-cs .ecom-controls-grid{grid-template-columns:1fr}}.ecommerce-cs .ecom-field label{font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px;opacity:.7;text-transform:uppercase}.ecommerce-cs .ecom-select{background:#fff;background:var(--bg);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:15px;color:#0a0a0a;color:var(--fg);padding:1.05rem;width:100%}.ecommerce-cs .ecom-help{color:#666;color:var(--muted);font-size:.95rem;line-height:1.55;margin-top:.6rem}.ecommerce-cs .ecom-range{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr}.ecommerce-cs .ecom-controls-actions{display:flex;justify-content:flex-end}.ecommerce-cs .ecom-results{color:#666;color:var(--muted);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.ecommerce-cs .ecom-results-label{font-style:italic}.ecommerce-cs .ecom-products-head{align-items:baseline;display:flex;justify-content:space-between;margin-top:var(--space-4)}.ecommerce-cs .ecom-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ecommerce-cs .ecom-card{background:#fff;background:var(--bg);border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:26px;box-shadow:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ecommerce-cs .ecom-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.ecommerce-cs .ecom-card{transition:none}.ecommerce-cs .ecom-card:hover{transform:none}}.ecommerce-cs .ecom-media{background:radial-gradient(circle at 20% 30%,#8080001a,#0000 55%),radial-gradient(circle at 85% 70%,#6b8e231a,#0000 55%),#fff;background:radial-gradient(circle at 20% 30%,#8080001a,#0000 55%),radial-gradient(circle at 85% 70%,#6b8e231a,#0000 55%),var(--bg);border:none;cursor:pointer;display:block;padding:0;width:100%}.ecommerce-cs .ecom-media img{height:220px;object-fit:cover;width:100%}.ecommerce-cs .ecom-body{padding:1.2rem 1.25rem 1.25rem}.ecommerce-cs .ecom-title{color:#0a0a0a;color:var(--fg);font-size:1.12rem;font-weight:900;margin-bottom:.35rem}.ecommerce-cs .ecom-meta{color:#666;color:var(--muted);font-style:italic;margin-bottom:.75rem}.ecommerce-cs .ecom-price{color:#0a0a0a;color:var(--fg);font-weight:900}.ecommerce-cs .ecom-desc{color:#666;color:var(--muted);line-height:1.65;margin-bottom:1rem}.ecommerce-cs .ecom-actions{align-items:center;display:flex;gap:.8rem}.ecommerce-cs .ecom-add.hero-btn{font-size:.85rem;padding:.85rem 1.25rem}.ecommerce-cs .ecom-quick{background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--bg) 94%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:14px;cursor:pointer;font-size:1rem;height:44px;transition:transform .18s ease,box-shadow .18s ease;width:44px}.ecommerce-cs .ecom-quick:hover{box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dark-mode .ecommerce-cs .ecom-quick{background:#ffffff0a;border-color:#ffffff1f}.ecommerce-cs .ecom-link{background:none;border:none;color:#6b8e23;color:var(--olive-2);cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:4px}.dark-mode .ecommerce-cs .ecom-link{color:#6b8e23;color:var(--focus)}.ecommerce-cs .ecom-muted{color:#666;color:var(--muted);font-weight:650}.ecommerce-cs .ecom-dialog{border:none;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:0;width:min(900px,92vw)}.ecommerce-cs .ecom-dialog::backdrop{background:#0a0a0a8c}.ecommerce-cs .ecom-dialog-inner{background:#fff;background:var(--bg);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:24px;border-radius:var(--radius-lg)}.dark-mode .ecommerce-cs .ecom-dialog-inner{border-color:#ffffff1a}.ecommerce-cs .ecom-dialog-head{align-items:center;border-bottom:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,#0000);display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.dark-mode .ecommerce-cs .ecom-dialog-head{border-bottom-color:#ffffff1a}.ecommerce-cs .ecom-icon-btn{background:none;border:none;border-radius:12px;color:inherit;cursor:pointer;font-size:1.3rem;padding:.35rem .6rem}.ecommerce-cs .ecom-dialog-body{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.2fr 1fr;padding:1.25rem}@media (max-width:768px){.ecommerce-cs .ecom-dialog-body{grid-template-columns:1fr}}.ecommerce-cs .ecom-dialog-media img{border:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border:1px solid color-mix(in srgb,var(--fg) 10%,#0000);border-radius:18px;height:360px;object-fit:cover;width:100%}.dark-mode .ecommerce-cs .ecom-dialog-media img{border-color:#ffffff1a}.ecommerce-cs .ecom-dialog-price{font-size:1.35rem;font-weight:900;margin-bottom:.25rem}.ecommerce-cs .ecom-dialog-cat{color:#666;color:var(--muted);font-style:italic;margin-bottom:1rem}.ecommerce-cs .ecom-dialog-desc{color:#666;color:var(--muted);line-height:1.75;margin-bottom:1.25rem}.ecommerce-cs .ecom-dialog-actions{align-items:center;display:flex;gap:1rem}.ecommerce-cs .ecom-drawer-root{inset:0;position:fixed;z-index:2000}.ecommerce-cs .ecom-backdrop{background:#0a0a0a73;border:none;inset:0;position:absolute}.ecommerce-cs .ecom-drawer{background:#fff;background:var(--bg);border-left:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border-left:1px solid color-mix(in srgb,var(--fg) 12%,#0000);box-shadow:-20px 0 60px #0000002e;display:flex;flex-direction:column;height:100%;padding:1.15rem 1.15rem 1.25rem;position:absolute;right:0;top:0;width:min(480px,92vw)}.dark-mode .ecommerce-cs .ecom-drawer{border-left-color:#ffffff1a}.ecommerce-cs .ecom-drawer-head{align-items:center;border-bottom:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,#0000);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.dark-mode .ecommerce-cs .ecom-drawer-head{border-bottom-color:#ffffff1a}.ecommerce-cs .ecom-cart-list{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0;overflow:auto;padding:0}.ecommerce-cs .ecom-cart-item{grid-gap:12px;background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.ecommerce-cs .ecom-cart-title{display:flex;font-weight:900;gap:12px;justify-content:space-between}.ecommerce-cs .ecom-qty-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto auto;margin-top:.65rem}.ecommerce-cs .ecom-qty-btn{background:#fff;background:var(--bg);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:14px;cursor:pointer;font-weight:900;padding:.55rem .75rem}.dark-mode .ecommerce-cs .ecom-qty-btn{background:#1a1a1a;border-color:#ffffff1f}.ecommerce-cs .ecom-qty-input{background:#fff;background:var(--bg);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:14px;color:#0a0a0a;color:var(--fg);padding:.8rem;width:100%}.dark-mode .ecommerce-cs .ecom-qty-input{background:#1a1a1a}.ecommerce-cs .ecom-remove{justify-self:end}.ecommerce-cs .ecom-summary{margin-top:12px}.ecommerce-cs .ecom-row{display:flex;gap:12px;justify-content:space-between;margin-bottom:.65rem}.ecommerce-cs .ecom-total{border-top:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-top:1px solid color-mix(in srgb,var(--fg) 10%,#0000);margin-top:.75rem;padding-top:.75rem}.dark-mode .ecommerce-cs .ecom-total{border-top-color:#ffffff1a}.ecommerce-cs .ecom-summary-actions{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.about-page{background:#fff;background:var(--bg);min-height:100vh}.about-closing,.about-cta,.about-growth,.about-hero,.about-journey,.about-life{margin:0 auto;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-hero{padding:120px 0 20px}.about-cta,.about-growth,.about-journey,.about-life{padding:56px 0}.about-closing{padding:56px 0 110px}.about-intro{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.9;max-width:68ch}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23 55%,#556b2f);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 55%,var(--olive-3) 100%);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-top:18px}.about-chapters{display:flex;flex-direction:column;gap:3rem}.about-chapter{border-left:none;padding:0}.chapter-marker{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.chapter-dot{background:#6b8e23;background:var(--olive-2);border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,#6b8e23 12%,#0000);box-shadow:0 0 0 6px color-mix(in srgb,var(--olive-2) 12%,#0000);height:.7rem;width:.7rem}.chapter-label{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:color-mix(in srgb,var(--fg) 72%,#0000);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.chapter-heading{color:#6b8e23;color:var(--olive-2);font-size:2.1rem;font-weight:800;margin:0 0 1rem}.chapter-text{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.9;margin-bottom:1.1rem}.about-life-card{background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:30px;border-radius:var(--radius-xl);box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);padding:2.25rem}.about-cta-title,.about-growth-title,.about-life-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin-bottom:1.25rem}.about-growth-text,.about-life-intro p{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.9;margin-bottom:1rem}.about-hobbies{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.hobby-card{background:#fff;background:var(--bg);border:1px solid #0000001a;border-radius:20px;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem;padding:1.25rem}.dark-mode .hobby-card{background:#f8f8f8;background:var(--card);border-color:#ffffff1a}.hobby-icon{font-size:2rem}.hobby-title{font-size:1.1rem;font-weight:800}.hobby-desc{color:#666;color:var(--muted);line-height:1.7}.about-cta-card{background:radial-gradient(circle at 20% 30%,#8080001a,#0000 55%),radial-gradient(circle at 85% 70%,#6b8e231a,#0000 55%),#f8f8f8;background:radial-gradient(circle at 20% 30%,#8080001a,#0000 55%),radial-gradient(circle at 85% 70%,#6b8e231a,#0000 55%),var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:30px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000001a,0 12px 30px #6b8e232e;box-shadow:var(--shadow-md),var(--shadow-olive);padding:2.5rem}.about-cta-content p{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.9;margin-bottom:1rem}.about-cta-highlight{color:#0a0a0a;color:var(--fg);font-weight:700;margin-top:.75rem}.about-closing-text{color:#666;color:var(--muted);font-size:1.05rem;font-weight:600;text-align:center}.about-luna{display:none;transition:transform .2s ease}@media (min-width:1024px){.about-luna{animation:lunaFloat 6s ease-in-out infinite;bottom:1rem;display:flex;opacity:0;pointer-events:none;position:fixed;right:10%;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;visibility:hidden;z-index:10}}.about-luna.is-visible{opacity:.9;transform:translateY(0);visibility:visible}.about-luna img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.18));height:7.5rem;object-fit:contain;width:7.5rem}@keyframes lunaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.about-luna{animation:none!important;transition:none!important}}@keyframes lunaTail{0%{transform:rotate(0deg)}25%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0deg)}}.about-luna.tail-wag{animation:lunaTail .7s ease-in-out 2}@media (max-width:900px){.about-hobbies{grid-template-columns:1fr}.chapter-heading{font-size:1.8rem}}.projects.reina{padding:120px 5% 90px;padding:120px var(--page-pad) 90px}.projects.reina .reina__wrap{display:flex;flex-direction:column;gap:72px;margin:0 auto;width:min(1100px,100%)}.projects.reina .reina__overview{margin:0 auto;max-width:900px;width:100%}.projects.reina .reina__tag{align-items:center;background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--bg) 96%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:999px;box-shadow:none;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;padding:.55rem .95rem}.projects.reina .section-title.reina__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,olive,#6b8e23 60%,#556b2f);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 60%,var(--olive-3) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5.6vw,74px);font-weight:900;letter-spacing:-.04em;line-height:1.03;margin:18px 0 0;text-align:left}.projects.reina .reina__lead{color:color-mix(in srgb,#0a0a0a 82%,#0000);color:color-mix(in srgb,var(--fg) 82%,#0000);font-size:1.22rem;line-height:1.75;margin-top:18px;max-width:68ch}.projects.reina .reina__muted{color:color-mix(in srgb,#0a0a0a 62%,#0000);color:color-mix(in srgb,var(--fg) 62%,#0000);font-weight:600}.projects.reina .reina__meta{grid-gap:26px;border-top:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border-top:1px solid color-mix(in srgb,var(--fg) 12%,#0000);display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding-top:18px}.projects.reina .reina__metaItem dt{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.projects.reina .reina__metaItem dd{color:#0a0a0a;color:var(--fg);font-size:1.05rem;font-weight:750;margin-top:7px}.projects.reina .reina__summary{grid-gap:22px;border-top:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-top:1px solid color-mix(in srgb,var(--fg) 10%,#0000);display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding-top:18px}.projects.reina .reina__kicker{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);font-size:.78rem;font-weight:750;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.projects.reina .reina__summaryText{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:color-mix(in srgb,var(--fg) 72%,#0000);font-size:1.02rem;line-height:1.7;margin:0}.projects.reina .reina__preview{margin:0}.projects.reina .reina__imageWrap{background:color-mix(in srgb,#fff 97%,#0000);background:color-mix(in srgb,var(--bg) 97%,#0000);border:1px solid color-mix(in srgb,#0a0a0a 12%,#0000);border:1px solid color-mix(in srgb,var(--fg) 12%,#0000);border-radius:28px;box-shadow:none;cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.projects.reina .reina__badge{display:none!important}.projects.reina .reina__caption{color:color-mix(in srgb,#0a0a0a 60%,#0000);color:color-mix(in srgb,var(--fg) 60%,#0000);font-size:1.02rem;line-height:1.75;margin-top:18px;max-width:85ch}.projects.reina .reina__sectionTitle{color:color-mix(in srgb,#0a0a0a 86%,#0000);color:color-mix(in srgb,var(--fg) 86%,#0000);font-size:2rem;font-weight:850;letter-spacing:-.01em;margin:0 0 14px}.projects.reina .reina__flow{margin:0 auto;max-width:900px;width:100%}.projects.reina .reina__flowList{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.projects.reina .reina__flowRow{grid-gap:16px;border-top:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-top:1px solid color-mix(in srgb,var(--fg) 10%,#0000);display:grid;gap:16px;grid-template-columns:44px 1fr;padding-top:18px}.projects.reina .reina__flowRow:first-child{border-top:0;padding-top:0}.projects.reina .reina__flowStep{background:#0000;border:0;border-radius:0;color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000);font-weight:800;height:auto;padding:0;width:auto}.projects.reina .reina__flowTitle{font-size:1.1rem;font-weight:850;line-height:1.3}.projects.reina .reina__flowDesc{color:color-mix(in srgb,#0a0a0a 62%,#0000);color:color-mix(in srgb,var(--fg) 62%,#0000);font-size:1.02rem;font-weight:600;line-height:1.65;margin-top:6px}.projects.reina .reina__notes{margin:0 auto;max-width:900px;width:100%}.projects.reina .reina__noteStack{display:flex;flex-direction:column;gap:28px}.projects.reina .reina__note{border-top:1px solid color-mix(in srgb,#0a0a0a 10%,#0000);border-top:1px solid color-mix(in srgb,var(--fg) 10%,#0000);padding-top:22px}.projects.reina .reina__note:first-child{border-top:0;padding-top:0}.projects.reina .reina__noteTitle{color:color-mix(in srgb,#0a0a0a 82%,#0000);color:color-mix(in srgb,var(--fg) 82%,#0000);font-size:1.1rem;font-weight:850;margin:0 0 12px}.projects.reina .reina__bullets{grid-gap:10px;color:color-mix(in srgb,#0a0a0a 62%,#0000);color:color-mix(in srgb,var(--fg) 62%,#0000);display:grid;font-size:1.02rem;gap:10px;line-height:1.7;margin:0;padding-left:1.15rem}@media (max-width:900px){.projects.reina{padding:110px 5% 80px;padding:110px var(--page-pad) 80px}.projects.reina .reina__wrap{gap:56px}.projects.reina .reina__meta{gap:18px;grid-template-columns:1fr}.projects.reina .reina__summary{grid-template-columns:1fr}}.dark-mode{--muted:#f8d2b7b8;--border:#f8d2b724;--border-strong:#f8d2b733;--input-bg:#1a0e03;--input-border:#f8d2b72e;--text-1:#f8d2b7f5;--text-2:#f8d2b7d1;--text-3:#f8d2b7b3}.dark-mode body{color:var(--fg)}.dark-mode .about-cta-card,.dark-mode .about-life-card,.dark-mode .contact-form,.dark-mode .feature,.dark-mode .media-card{background:#f8f8f8;background:var(--card);border-color:#e0e0e0;border-color:var(--border)}.dark-mode .project-card{box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md)}.dark-mode .project-media{background:radial-gradient(circle at 18% 38%,#eba35233,#0000 60%),radial-gradient(circle at 82% 72%,#ba803f29,#0000 60%),linear-gradient(135deg,#5f3f1c8c,#1a0e0359)}.dark-mode .project-icon{border-color:#f8d2b738;color:var(--fg)}.dark-mode .project-body h3{color:var(--fg)}.dark-mode .case-study{background:#0000}.dark-mode .case-study li,.dark-mode .case-study p{color:var(--muted)}.dark-mode .case-study strong{color:#0a0a0a;color:var(--fg)}.dark-mode .case-study .highlight,.dark-mode .highlight{background:color-mix(in srgb,#f8f8f8 88%,#0000);background:color-mix(in srgb,var(--card) 88%,#0000);color:var(--fg)}.dark-mode .media-card{background:#f8f8f8;background:var(--card);border-color:#e0e0e0;border-color:var(--border)}.dark-mode .media-link{background:#f8d2b708;border-color:#f8d2b72e}.dark-mode .cs-media figcaption{color:#f8d2b7c7}.dark-mode .navbar{background:color-mix(in srgb,#fff 84%,#0000);background:color-mix(in srgb,var(--bg) 84%,#0000);border-bottom-color:#f8d2b71f}.dark-mode .nav-link:hover{color:#eba352}.dark-mode .form-group label{color:var(--fg)}.dark-mode .form-group input,.dark-mode .form-group textarea,.dark-mode select{background:#1a0e03b3;border-color:#f8d2b72e;color:var(--fg)}.dark-mode .projects.reina .reina__imageWrap,.dark-mode .projects.reina .reina__tag{background:color-mix(in srgb,#f8f8f8 85%,#0000);background:color-mix(in srgb,var(--card) 85%,#0000)}.dark-mode .projects.reina .reina__flowRow,.dark-mode .projects.reina .reina__meta,.dark-mode .projects.reina .reina__note,.dark-mode .projects.reina .reina__summary{border-top-color:#f8d2b724}.dark-mode .projects.reina .reina__flowTitle,.dark-mode .projects.reina .reina__metaItem dd,.dark-mode .projects.reina .reina__noteTitle{color:#0a0a0a;color:var(--fg)}.dark-mode .projects.reina .reina__bullets,.dark-mode .projects.reina .reina__caption,.dark-mode .projects.reina .reina__flowDesc,.dark-mode .projects.reina .reina__lead{color:#f8d2b7c7}.dark-mode .ecommerce-cs .ecom-deviceFrame,.dark-mode .ecommerce-cs .ecom-dialog-inner,.dark-mode .ecommerce-cs .ecom-drawer,.dark-mode .ecommerce-cs .ecom-wide{background:color-mix(in srgb,#f8f8f8 78%,#0000);background:color-mix(in srgb,var(--card) 78%,#0000);border-color:#e0e0e0;border-color:var(--border)}.dark-mode .ecommerce-cs .ecom-cart-pill,.dark-mode .ecommerce-cs .ecom-demoClosed,.dark-mode .ecommerce-cs .ecom-demoPreviewCard,.dark-mode .ecommerce-cs .ecom-demoToggle,.dark-mode .ecommerce-cs .ecom-dialog-head,.dark-mode .ecommerce-cs .ecom-drawer-head,.dark-mode .ecommerce-cs .ecom-kpi,.dark-mode .ecommerce-cs .ecom-qty-btn,.dark-mode .ecommerce-cs .ecom-quick,.dark-mode .ecommerce-cs .ecom-total{border-color:#e0e0e0!important;border-color:var(--border)!important}.dark-mode .ecommerce-cs .ecom-cart-pill,.dark-mode .ecommerce-cs .ecom-demoToggle,.dark-mode .ecommerce-cs .ecom-kpi,.dark-mode .ecommerce-cs .ecom-quick{background:#f8d2b70f!important;color:#0a0a0a;color:var(--fg)}.dark-mode .ecommerce-cs .ecom-qty-input,.dark-mode .ecommerce-cs .ecom-select,.dark-mode .ecommerce-cs input[type=number],.dark-mode .ecommerce-cs input[type=search]{background:#1a0e03b3!important;border-color:#f8d2b72e!important;color:var(--fg)!important}.dark-mode .ecommerce-cs .ecom-card,.dark-mode .ecommerce-cs .ecom-demoPreviewCard{background:color-mix(in srgb,#f8f8f8 88%,#0000)!important;background:color-mix(in srgb,var(--card) 88%,#0000)!important}.dark-mode .ecommerce-cs .ecom-demoNote,.dark-mode .ecommerce-cs .ecom-demoPreviewDesc,.dark-mode .ecommerce-cs .ecom-demoSubtitle,.dark-mode .ecommerce-cs .ecom-desc,.dark-mode .ecommerce-cs .ecom-dialog-cat,.dark-mode .ecommerce-cs .ecom-help,.dark-mode .ecommerce-cs .ecom-meta,.dark-mode .ecommerce-cs .ecom-results{color:#f8d2b7b8!important}.dark-mode .cs-link,.dark-mode .cs-toggle-link,.dark-mode .ecommerce-cs .ecom-link{color:#6b8e23;color:var(--focus)}.dark-mode{--bg:#1a0e03;--fg:#f8d2b7;--text-1:#f8d2b7;--text-2:#f8d2b7db;--text-3:#f8d2b7c2;--muted:var(--text-3);--card:#36220c;--surface-0:var(--bg);--surface-1:var(--card);--surface-2:#5f3f1c;--border:#f8d2b72e;--border-strong:#f8d2b742;--focus:#eba352;--olive-1:#eba352;--olive-2:#ba803f;--olive-3:#8b5f2d;--on-accent:#1a0e03;--input-bg:#1a0e03d1;--input-border:#f8d2b738;--shadow-sm:0 10px 28px #0000008c;--shadow-md:0 16px 44px #0000009e;--shadow-olive:0 18px 50px #eba3522e}.dark-mode body{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text-1)}.dark-mode .about-cta-content p,.dark-mode .about-growth-text,.dark-mode .about-intro,.dark-mode .about-life-intro p,.dark-mode .chapter-text,.dark-mode .contact-info p,.dark-mode .hero-description,.dark-mode li,.dark-mode p{color:#666;color:var(--text-3)}.dark-mode dt,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode strong{color:#0a0a0a;color:var(--text-1)}.dark-mode .about-cta-card,.dark-mode .about-life-card,.dark-mode .contact-form,.dark-mode .feature,.dark-mode .hobby-card,.dark-mode .media-card,.dark-mode .project-card{background:#f8f8f8!important;background:var(--surface-1)!important;border-color:#e0e0e0!important;border-color:var(--border)!important}.dark-mode .projects{background:#fff;background:var(--bg)}.dark-mode .project-body h3{color:#0a0a0a;color:var(--text-1)}.dark-mode .project-body p{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}.dark-mode .project-media{background:radial-gradient(circle at 18% 38%,#eba35233,#0000 60%),radial-gradient(circle at 82% 72%,#ba803f29,#0000 60%),linear-gradient(135deg,#5f3f1c8c,#1a0e0366)}.dark-mode .project-icon{background:#f8d2b71a;border-color:#f8d2b73d;color:#0a0a0a;color:var(--text-1)}.dark-mode .cs-link,.dark-mode .cs-toggle-link,.dark-mode .ecommerce-cs .ecom-demoExternalLink,.dark-mode .ecommerce-cs .ecom-link,.dark-mode a{color:#6b8e23;color:var(--focus);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.dark-mode .nav-link:hover,.dark-mode a:hover{color:#eba352}.dark-mode .navbar{background:color-mix(in srgb,#fff 86%,#0000);background:color-mix(in srgb,var(--bg) 86%,#0000);border-bottom:1px solid #f8d2b724}.dark-mode .hamburger,.dark-mode .nav-link,.dark-mode .navbar,.dark-mode .theme-btn{color:#0a0a0a;color:var(--text-1)}.dark-mode .nav-link:after{background:#6b8e23;background:var(--focus)}.dark-mode .form-group label{color:#0a0a0a;color:var(--text-1)}.dark-mode .form-group input,.dark-mode .form-group textarea,.dark-mode select{background:#fff;background:var(--input-bg);border-color:#e0e0e0;border-color:var(--input-border);color:#0a0a0a;color:var(--text-1)}.dark-mode .form-group input::placeholder,.dark-mode .form-group textarea::placeholder{color:#f8d2b7b3}.dark-mode .form-group input:focus,.dark-mode .form-group textarea:focus,.dark-mode select:focus{border-color:#6b8e23;border-color:var(--focus)}.dark-mode .case-study .meta,.dark-mode .case-study li,.dark-mode .case-study p{color:#666;color:var(--text-3)}.dark-mode .case-study .highlight,.dark-mode .highlight{background:color-mix(in srgb,#f8f8f8 90%,#0000);background:color-mix(in srgb,var(--card) 90%,#0000);border-color:#e0e0e0;border-color:var(--border);border-left-color:#6b8e23;border-left-color:var(--focus);color:#0a0a0a;color:var(--text-1)}.dark-mode .cs-media figcaption{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}.dark-mode .projects.reina{background:#0000}.dark-mode .projects.reina .reina__imageWrap,.dark-mode .projects.reina .reina__tag{background:color-mix(in srgb,#f8f8f8 88%,#0000);background:color-mix(in srgb,var(--card) 88%,#0000);border-color:#e0e0e0;border-color:var(--border)}.dark-mode .projects.reina .reina__bullets,.dark-mode .projects.reina .reina__caption,.dark-mode .projects.reina .reina__flowDesc,.dark-mode .projects.reina .reina__lead{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}.dark-mode .projects.reina .reina__flowRow,.dark-mode .projects.reina .reina__meta,.dark-mode .projects.reina .reina__note,.dark-mode .projects.reina .reina__summary{border-top-color:#f8d2b729}.dark-mode .ecommerce-cs .ecom-deviceFrame,.dark-mode .ecommerce-cs .ecom-dialog-inner,.dark-mode .ecommerce-cs .ecom-drawer,.dark-mode .ecommerce-cs .ecom-wide{background:color-mix(in srgb,#f8f8f8 82%,#0000);background:color-mix(in srgb,var(--card) 82%,#0000);border-color:#e0e0e0!important;border-color:var(--border)!important}.dark-mode .ecommerce-cs .ecom-cart-pill,.dark-mode .ecommerce-cs .ecom-demoClosed,.dark-mode .ecommerce-cs .ecom-demoPreviewCard,.dark-mode .ecommerce-cs .ecom-demoToggle,.dark-mode .ecommerce-cs .ecom-kpi,.dark-mode .ecommerce-cs .ecom-qty-btn,.dark-mode .ecommerce-cs .ecom-quick{background:#f8d2b70f!important;border-color:#e0e0e0!important;border-color:var(--border)!important;color:#0a0a0a;color:var(--text-1)}.dark-mode .ecommerce-cs .ecom-qty-input,.dark-mode .ecommerce-cs .ecom-select,.dark-mode .ecommerce-cs input[type=number],.dark-mode .ecommerce-cs input[type=search]{background:#fff!important;background:var(--input-bg)!important;border-color:#e0e0e0!important;border-color:var(--input-border)!important;color:#0a0a0a!important;color:var(--text-1)!important}.dark-mode .ecommerce-cs .ecom-dialog-price,.dark-mode .ecommerce-cs .ecom-price,.dark-mode .ecommerce-cs .ecom-title{color:#0a0a0a;color:var(--text-1)}.dark-mode .ecommerce-cs .ecom-demoNote,.dark-mode .ecommerce-cs .ecom-demoPreviewDesc,.dark-mode .ecommerce-cs .ecom-demoSubtitle,.dark-mode .ecommerce-cs .ecom-desc,.dark-mode .ecommerce-cs .ecom-dialog-cat,.dark-mode .ecommerce-cs .ecom-help,.dark-mode .ecommerce-cs .ecom-meta,.dark-mode .ecommerce-cs .ecom-muted,.dark-mode .ecommerce-cs .ecom-results{color:#666!important;color:var(--text-3)!important}.dark-mode .ecommerce-cs .ecom-cart-item{background:color-mix(in srgb,#f8f8f8 92%,#0000);background:color-mix(in srgb,var(--card) 92%,#0000);border-color:#e0e0e0;border-color:var(--border)}.dark-mode a:focus,.dark-mode button:focus,.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{outline-color:#6b8e23;outline-color:var(--focus)}.dark-mode,:root.dark-mode,body.dark-mode,html.dark-mode{--muted:#f8d2b7c2;--surface-0:var(--bg);--surface-1:var(--card);--text-1:#f8d2b7f5;--text-2:#f8d2b7db;--text-3:#f8d2b7c2;--input-bg:#1a0e03d1;--input-border:#f8d2b738;--shadow-sm:0 10px 28px #0000008c;--shadow-md:0 16px 44px #0000009e;--shadow-olive:0 18px 50px #eba3522e}.dark-mode body,body.dark-mode{background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text-1)}body.dark-mode .about-cta-content p,body.dark-mode .about-growth-text,body.dark-mode .about-intro,body.dark-mode .about-life-intro p,body.dark-mode .chapter-text,body.dark-mode .contact-info p,body.dark-mode .cs-media figcaption,body.dark-mode .ecommerce-cs .ecom-demoNote,body.dark-mode .ecommerce-cs .ecom-demoPreviewDesc,body.dark-mode .ecommerce-cs .ecom-demoSubtitle,body.dark-mode .ecommerce-cs .ecom-desc,body.dark-mode .ecommerce-cs .ecom-dialog-cat,body.dark-mode .ecommerce-cs .ecom-help,body.dark-mode .ecommerce-cs .ecom-meta,body.dark-mode .ecommerce-cs .ecom-results,body.dark-mode .hero-description,body.dark-mode li,body.dark-mode p{color:#666;color:var(--text-3)}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode strong{color:#0a0a0a;color:var(--text-1)}body.dark-mode .projects{background:#fff;background:var(--bg)}body.dark-mode .project-card{background:#f8f8f8;background:var(--card);border-color:#e0e0e0;border-color:var(--border);box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md)}body.dark-mode .project-media{background:radial-gradient(circle at 18% 38%,#eba35233,#0000 60%),radial-gradient(circle at 82% 72%,#ba803f29,#0000 60%),linear-gradient(135deg,#5f3f1c8c,#1a0e0366)}body.dark-mode .project-icon{background:#f8d2b71a;border-color:#f8d2b73d}body.dark-mode .project-body h3,body.dark-mode .project-icon{color:#0a0a0a;color:var(--text-1)}body.dark-mode .project-body p{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}body.dark-mode .projects.reina{background:#0000;color:#0a0a0a;color:var(--text-1)}body.dark-mode .projects.reina .reina__imageWrap,body.dark-mode .projects.reina .reina__tag{background:color-mix(in srgb,#f8f8f8 88%,#0000);background:color-mix(in srgb,var(--card) 88%,#0000);border-color:#e0e0e0;border-color:var(--border)}body.dark-mode .projects.reina .reina__flowRow,body.dark-mode .projects.reina .reina__meta,body.dark-mode .projects.reina .reina__note,body.dark-mode .projects.reina .reina__summary{border-top-color:#f8d2b729}body.dark-mode .projects.reina .reina__bullets,body.dark-mode .projects.reina .reina__caption,body.dark-mode .projects.reina .reina__flowDesc,body.dark-mode .projects.reina .reina__lead{color:color-mix(in srgb,#0a0a0a 72%,#0000);color:var(--text-2)}body.dark-mode .case-study{background:#0000;color:#0a0a0a;color:var(--text-1)}body.dark-mode .case-study li,body.dark-mode .case-study p{color:#666;color:var(--text-3)}body.dark-mode .case-study .highlight,body.dark-mode .highlight{background:color-mix(in srgb,#f8f8f8 90%,#0000);background:color-mix(in srgb,var(--card) 90%,#0000);border-color:#e0e0e0;border-color:var(--border);border-left-color:#6b8e23;border-left-color:var(--focus);color:#0a0a0a;color:var(--text-1)}body.dark-mode .ecommerce-cs .ecom-deviceFrame,body.dark-mode .ecommerce-cs .ecom-dialog-inner,body.dark-mode .ecommerce-cs .ecom-drawer,body.dark-mode .ecommerce-cs .ecom-wide{background:color-mix(in srgb,#f8f8f8 82%,#0000);background:color-mix(in srgb,var(--card) 82%,#0000);border-color:#e0e0e0;border-color:var(--border)}body.dark-mode .ecommerce-cs .ecom-cart-pill,body.dark-mode .ecommerce-cs .ecom-demoClosed,body.dark-mode .ecommerce-cs .ecom-demoPreviewCard,body.dark-mode .ecommerce-cs .ecom-demoToggle,body.dark-mode .ecommerce-cs .ecom-dialog-head,body.dark-mode .ecommerce-cs .ecom-drawer-head,body.dark-mode .ecommerce-cs .ecom-kpi,body.dark-mode .ecommerce-cs .ecom-qty-btn,body.dark-mode .ecommerce-cs .ecom-quick,body.dark-mode .ecommerce-cs .ecom-total{border-color:#e0e0e0;border-color:var(--border)}body.dark-mode .ecommerce-cs .ecom-cart-pill,body.dark-mode .ecommerce-cs .ecom-demoToggle,body.dark-mode .ecommerce-cs .ecom-kpi,body.dark-mode .ecommerce-cs .ecom-quick{background:#f8d2b70f;color:#0a0a0a;color:var(--text-1)}body.dark-mode .ecommerce-cs .ecom-qty-input,body.dark-mode .ecommerce-cs .ecom-select,body.dark-mode .ecommerce-cs input[type=number],body.dark-mode .ecommerce-cs input[type=search]{background:#fff;background:var(--input-bg);border-color:#e0e0e0;border-color:var(--input-border);color:#0a0a0a;color:var(--text-1)}body.dark-mode .ecommerce-cs .ecom-add.hero-btn,body.dark-mode .hero-btn,body.dark-mode .submit-btn{color:#1a0e03}.case-study,.projects,.projects.reina,.section.projects,main.case-study{background:#fff;background:var(--surface-0)}.about-cta-card,.about-life-card,.contact-form,.ecommerce-cs .ecom-card,.ecommerce-cs .ecom-cart-item,.ecommerce-cs .ecom-demoClosed,.ecommerce-cs .ecom-demoPreviewCard,.ecommerce-cs .ecom-deviceFrame,.ecommerce-cs .ecom-dialog-inner,.ecommerce-cs .ecom-drawer,.feature,.media-card,.project-card,.projects.reina .reina__imageWrap,.projects.reina .reina__tag{background:#f8f8f8!important;background:var(--surface-1)!important;border-color:#e0e0e0!important;border-color:var(--border)!important}.ecommerce-cs .ecom-deviceTop,.ecommerce-cs .ecom-wide{background:#fff!important;background:var(--surface-2)!important;border-color:#e0e0e0!important;border-color:var(--border)!important}.project-media{background:radial-gradient(circle at 20% 40%,color-mix(in srgb,#6b8e23 14%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,#6b8e23 10%,#0000),#0000 60%),#f8f8f8!important;background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--focus) 14%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--focus) 10%,#0000),#0000 60%),var(--surface-1)!important}.media-card,.project-card{background:var(--surface-1)!important}.case-study>header,.case-study>section{background:#0000}.dark-mode,:root.dark-mode,body.dark-mode,html.dark-mode{--bg:#1a0e03;--fg:#f8d2b7;--card:#36220c;--surface-0:#1a0e03;--surface-1:#36220c;--surface-2:#5f3f1c;--border:#f8d2b72e;--focus:#eba352;--olive-1:#eba352;--olive-2:#ba803f;--olive-3:#8b5f2d}.app.dark-mode,.dark-mode,body.dark-mode,html.dark-mode{color:#0a0a0a;color:var(--fg)}.about-page,.case-study,.contact-hero,.hero,.projects{background:#fff!important;background:var(--bg)!important}.feature{background:#f8f8f8!important;background:var(--card)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border)!important;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);display:block}.about-page{background:#fff!important;background:var(--bg)!important;color:#0a0a0a;color:var(--fg)}.about-cta-card,.about-life-card,.hobby-card{background:#f8f8f8!important;background:var(--card)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border)!important}.about-closing-text,.about-cta-content p,.about-growth-text,.about-intro,.about-life-intro p,.chapter-text,.hobby-desc{color:#666!important;color:var(--muted)!important}.about-cta-title,.about-growth-title,.about-life-title,.hobby-title,.projects.reina{color:#0a0a0a;color:var(--fg)}.projects.reina{background:#fff!important;background:var(--bg)!important}.projects.reina .reina__imageWrap,.projects.reina .reina__tag{background:#f8f8f8!important;background:var(--card)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border)!important}.projects.reina .reina__bullets,.projects.reina .reina__caption,.projects.reina .reina__flowDesc,.projects.reina .reina__lead{color:#666!important;color:var(--muted)!important}.projects.reina .reina__flowRow,.projects.reina .reina__meta,.projects.reina .reina__note,.projects.reina .reina__summary{border-top-color:color-mix(in srgb,#0a0a0a 12%,#0000)!important;border-top-color:color-mix(in srgb,var(--fg) 12%,#0000)!important}.project-card{border:1px solid #e0e0e0!important;border:1px solid var(--border)!important}.dark-mode .project-card,.project-card{background:#f8f8f8!important;background:var(--card)!important}.dark-mode .project-card{border-color:#e0e0e0!important;border-color:var(--border)!important}.project-body p{color:color-mix(in srgb,#0a0a0a 65%,#0000)!important;color:color-mix(in srgb,var(--fg) 65%,#0000)!important}.media-card{background:#f8f8f8!important;background:var(--card)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border)!important}.ecommerce-cs .ecom-card,.ecommerce-cs .ecom-cart-item,.ecommerce-cs .ecom-demoClosed,.ecommerce-cs .ecom-demoPreviewCard,.ecommerce-cs .ecom-deviceFrame,.ecommerce-cs .ecom-dialog-inner,.ecommerce-cs .ecom-drawer,.ecommerce-cs .ecom-wide{background:#f8f8f8!important;background:var(--card)!important;border-color:#e0e0e0!important;border-color:var(--border)!important}.ecommerce-cs .ecom-demoSection{background:radial-gradient(circle at 20% 25%,color-mix(in srgb,#6b8e23 10%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,#6b8e23 8%,#0000),#0000 60%),#fff!important;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--olive-2) 10%,#0000),#0000 60%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--olive-2) 8%,#0000),#0000 60%),var(--bg)!important}.ecommerce-cs .ecom-qty-input,.ecommerce-cs .ecom-select{background:#fff!important;background:var(--bg)!important;border-color:#e0e0e0!important;border-color:var(--border)!important;color:#0a0a0a!important;color:var(--fg)!important}.dark-mode .about-cta-content p,.dark-mode .about-growth-text,.dark-mode .about-intro,.dark-mode .about-life-intro p,.dark-mode .case-study li,.dark-mode .case-study p,.dark-mode .chapter-text,.dark-mode .cs-media figcaption,.dark-mode .ecommerce-cs .ecom-demoNote,.dark-mode .ecommerce-cs .ecom-demoPreviewDesc,.dark-mode .ecommerce-cs .ecom-demoSubtitle,.dark-mode .ecommerce-cs .ecom-desc,.dark-mode .ecommerce-cs .ecom-dialog-cat,.dark-mode .ecommerce-cs .ecom-help,.dark-mode .ecommerce-cs .ecom-meta,.dark-mode .ecommerce-cs .ecom-results,.dark-mode .hobby-desc{color:#f8d2b7c2!important}body{-webkit-text-size-adjust:100%;line-height:1.6;text-rendering:optimizeLegibility}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #6b8e23!important;outline:3px solid var(--focus)!important;outline-offset:4px!important}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}a:hover{text-decoration-thickness:3px}.nav-link,.nav-link:hover{text-decoration:none}.ecommerce-cs .ecom-add.hero-btn,.hero-btn,.submit-btn{color:#0a0a0a!important}.dark-mode .ecommerce-cs .ecom-add.hero-btn,.dark-mode .hero-btn,.dark-mode .submit-btn{color:#1a0e03!important}::placeholder{opacity:1}input::placeholder,textarea::placeholder{color:color-mix(in srgb,#0a0a0a 55%,#0000);color:color-mix(in srgb,var(--fg) 55%,#0000)}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#f8d2b7b3}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}button,input,select,textarea{border-color:#e0e0e0;border-color:var(--border)}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,#fff 86%,#0000);background:color-mix(in srgb,var(--surface-0) 86%,#0000);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}.hamburger,.logo,.logo-text,.nav-close-btn,.nav-link,.theme-btn{color:#0a0a0a;color:var(--text-1)}.nav-link:after{background:#6b8e23;background:var(--focus)}.hamburger:hover,.logo:hover .logo-text,.nav-link:hover,.theme-btn:hover{color:#6b8e23;color:var(--focus)}.nav-link--resume{border-color:currentColor}.nav-menu{background:#fff;background:var(--surface-0)}.app.dark-mode .navbar,.dark-mode .navbar,:root.dark-mode .navbar,body.dark-mode .navbar,html.dark-mode .navbar{background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--surface-0) 88%,#0000);border-bottom:1px solid #f8d2b724}.app.dark-mode .hamburger,.app.dark-mode .logo,.app.dark-mode .logo-text,.app.dark-mode .nav-close-btn,.app.dark-mode .nav-link,.app.dark-mode .theme-btn,.dark-mode .hamburger,.dark-mode .logo,.dark-mode .logo-text,.dark-mode .nav-close-btn,.dark-mode .nav-link,.dark-mode .theme-btn,:root.dark-mode .hamburger,:root.dark-mode .logo,:root.dark-mode .logo-text,:root.dark-mode .nav-close-btn,:root.dark-mode .nav-link,:root.dark-mode .theme-btn,body.dark-mode .hamburger,body.dark-mode .logo,body.dark-mode .logo-text,body.dark-mode .nav-close-btn,body.dark-mode .nav-link,body.dark-mode .theme-btn,html.dark-mode .hamburger,html.dark-mode .logo,html.dark-mode .logo-text,html.dark-mode .nav-close-btn,html.dark-mode .nav-link,html.dark-mode .theme-btn{color:#0a0a0a;color:var(--text-1)}.app.dark-mode .hamburger:hover,.app.dark-mode .nav-link:hover,.app.dark-mode .theme-btn:hover,.dark-mode .hamburger:hover,.dark-mode .nav-link:hover,.dark-mode .theme-btn:hover,:root.dark-mode .hamburger:hover,:root.dark-mode .nav-link:hover,:root.dark-mode .theme-btn:hover,body.dark-mode .hamburger:hover,body.dark-mode .nav-link:hover,body.dark-mode .theme-btn:hover,html.dark-mode .hamburger:hover,html.dark-mode .nav-link:hover,html.dark-mode .theme-btn:hover{color:#6b8e23;color:var(--focus)}.app.dark-mode .nav-link:after,.dark-mode .nav-link:after,:root.dark-mode .nav-link:after,body.dark-mode .nav-link:after,html.dark-mode .nav-link:after{background:#6b8e23;background:var(--focus)}.app.dark-mode .nav-menu,.dark-mode .nav-menu,:root.dark-mode .nav-menu,body.dark-mode .nav-menu,html.dark-mode .nav-menu{background:#fff;background:var(--surface-0)}.app.dark-mode .nav-overlay-backdrop,.dark-mode .nav-overlay-backdrop,:root.dark-mode .nav-overlay-backdrop,body.dark-mode .nav-overlay-backdrop,html.dark-mode .nav-overlay-backdrop{background:#0000008c}.gh-hero{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 260px;margin-bottom:2.5rem}.gh-hero__copy .meta{margin-bottom:.75rem}.gh-hero__copy h1{margin-bottom:1.25rem}.gh-hero__intro{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.85;max-width:58ch}.gh-hero__visual{align-items:flex-start;display:flex;justify-content:center}.gh-phone-frame{background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:32px;box-shadow:0 10px 28px #0000001a,0 12px 30px #6b8e232e;box-shadow:var(--shadow-md),var(--shadow-olive);max-width:220px;overflow:hidden;width:100%}.gh-phone-frame img{display:block;height:auto;width:100%}.gh-meta-strip{align-items:center;background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:0;margin-bottom:3rem;padding:1rem 1.5rem}.gh-meta-strip__item{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0;padding:0 1.25rem}.gh-meta-strip__item:first-child{padding-left:0}.gh-meta-strip__label{color:#666;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gh-meta-strip__value{color:#0a0a0a;color:var(--fg);font-size:.9rem;font-weight:600;line-height:1.4}.gh-meta-strip__divider{background:#e0e0e0;background:var(--border);flex-shrink:0;height:2.25rem;width:1px}.gh-process-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.gh-process-card{padding:1.5rem}.gh-process-num{font-size:1.9rem;font-weight:900;letter-spacing:-1px;line-height:1;margin:0}.gh-solutions-split{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 420px}.gh-features-list{display:flex;flex-direction:column;gap:1.75rem}.gh-feature-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:36px 1fr}.gh-feature-icon{font-size:1.4rem;line-height:1;margin-top:2px}.gh-browser-frame{background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md);overflow:hidden;position:-webkit-sticky;position:sticky;top:130px}.gh-browser-chrome{align-items:center;background:#fff;background:var(--bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:10px 14px}.gh-browser-chrome span{background:#e0e0e0;background:var(--border);border-radius:50%;flex-shrink:0;height:10px;width:10px}.gh-browser-url{color:#666;color:var(--muted);flex:1 1;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-align:center}.gh-browser-body{max-height:580px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e0e0e0 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.gh-browser-body img{display:block;height:auto;width:100%}.gh-validation-strip{align-items:center;display:flex;gap:0;padding:1.25rem 1.75rem}.gh-vstrip-item{flex:1 1;padding:0 1.25rem}.gh-vstrip-item:first-child{padding-left:0}.gh-vstrip-item:last-child{padding-right:0}.gh-vstrip-label{color:#666;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0 0 .3rem;text-transform:uppercase}.gh-vstrip-value{color:#0a0a0a;color:var(--fg);font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.gh-vstrip-divider{background:#e0e0e0;background:var(--border);flex-shrink:0;height:2.5rem;width:1px}.gh-gallery-label{margin-bottom:1rem}.gh-gallery-label span{border-bottom:2px solid #6b8e23;border-bottom:2px solid var(--olive-2);color:#666;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;padding-bottom:.5rem;text-transform:uppercase}.gh-impact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.gh-impact-card{padding:1.5rem;text-align:center}.gh-impact-stat{font-size:1.6rem;font-weight:900;letter-spacing:-.5px;margin:0 0 .6rem}.gh-other-projects{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);margin-top:5rem;padding-top:3.5rem}.gh-other-projects__header{margin-bottom:2rem}.gh-other-projects__eyebrow{color:#666;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .3rem;text-transform:uppercase}.gh-other-projects__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.gh-proj-card .gh-proj-cta{color:#6b8e23;color:var(--olive-2);display:inline-block;font-size:.9rem;font-weight:700;margin-top:.85rem;text-decoration:none}.dark-mode .gh-proj-card .gh-proj-cta{color:#6b8e23;color:var(--focus)}@media (max-width:1024px){.gh-solutions-split{grid-template-columns:1fr}.gh-browser-frame{margin:0 auto;max-width:640px;position:static}}@media (max-width:900px){.gh-hero{gap:2rem;grid-template-columns:1fr}.gh-hero__visual{justify-content:flex-start;order:-1}.gh-phone-frame{max-width:180px}.gh-impact-grid,.gh-process-grid{grid-template-columns:repeat(2,1fr)}.gh-meta-strip{flex-wrap:wrap;gap:.75rem}.gh-meta-strip__divider{display:none}.gh-meta-strip__item{flex-basis:calc(50% - 0.375rem);flex-grow:0;flex-shrink:0;padding:0}}@media (max-width:600px){.gh-impact-grid,.gh-other-projects__grid,.gh-process-grid{grid-template-columns:1fr}.gh-validation-strip{align-items:flex-start;flex-direction:column;gap:1rem}.gh-vstrip-divider{height:1px;width:100%}.gh-vstrip-item{padding:0}.gh-meta-strip__item{flex:0 0 100%}}.reina-hero-badge{align-items:center;background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:50%;box-shadow:0 10px 28px #0000001a,0 12px 30px #6b8e232e;box-shadow:var(--shadow-md),var(--shadow-olive);display:flex;flex-direction:column;gap:.75rem;height:180px;justify-content:center;width:180px}.reina-hero-crown{font-size:3.5rem;line-height:1}.reina-hero-badge-label{color:#666;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.reina-summary-grid{grid-template-columns:repeat(3,1fr)!important}.reina-flow-frame{max-width:100%;position:static!important}.reina-flow-body{background:#fff;background:var(--bg);overflow:hidden}.reina-flow-img-btn{background:none;border:none;cursor:pointer;display:block;padding:0;transition:opacity .2s ease;width:100%}.reina-flow-img-btn:hover{opacity:.88}.reina-flow-img-btn img{display:block;height:auto;width:100%}.reina-flow-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.reina-flow-row{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:52px 1fr;padding:1.25rem 1.5rem}.reina-flow-num{font-size:1.6rem;font-weight:900;letter-spacing:-1px;line-height:1;margin:0;padding-top:2px}.reina-flow-content{padding-top:0}@media (max-width:900px){.reina-summary-grid{grid-template-columns:1fr!important}.reina-hero-badge{height:130px;width:130px}.reina-hero-crown{font-size:2.5rem}}@media (max-width:600px){.reina-flow-row{gap:1rem;grid-template-columns:40px 1fr;padding:1rem 1.25rem}.reina-flow-num{font-size:1.3rem}}.about-back-row{margin:0 auto 1rem;max-width:900px;max-width:var(--case-max);padding:0 5%;padding:0 var(--page-pad)}.about-back-btn{align-items:center;background:none;border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:999px;color:#0a0a0a;color:var(--fg);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.55rem 1.1rem;transition:border-color .2s ease,color .2s ease,transform .2s ease}.about-back-btn:hover{border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2);transform:translateX(-3px)}.about-back-btn--outline{margin-left:0}.about-hero{overflow:hidden;position:relative}.about-hero-accent{height:160px;pointer-events:none;position:absolute;right:5%;right:var(--page-pad);top:2rem;width:160px}.about-hero-accent__ring{border:2px solid color-mix(in srgb,#6b8e23 22%,#0000);border:2px solid color-mix(in srgb,var(--olive-2) 22%,#0000);border-radius:50%;inset:0;position:absolute}.about-hero-accent__dot{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1),var(--olive-2));border-radius:50%;box-shadow:0 12px 30px #6b8e232e;box-shadow:var(--shadow-olive);height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}@media (max-width:768px){.about-hero-accent{display:none}}.about-stats{margin:0 auto;padding:0 0 3rem;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-stats__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.about-stat-card{padding:1.5rem;text-align:center}.about-stat-value{font-size:2rem;font-weight:900;letter-spacing:-1px;line-height:1;margin:0 0 .35rem}.about-stat-label{color:#666;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4;margin:0}@media (max-width:600px){.about-stats__grid{grid-template-columns:repeat(2,1fr)}}.about-journey{position:relative}.about-timeline-rail{background:linear-gradient(180deg,#0000,#6b8e23 8%,#6b8e23 92%,#0000);background:linear-gradient(to bottom,#0000,var(--olive-2) 8%,var(--olive-2) 92%,#0000);bottom:0;left:calc(5% + 22px);left:calc(var(--page-pad) + 22px);opacity:.25;pointer-events:none;position:absolute;top:0;width:2px}@media (max-width:768px){.about-timeline-rail{display:none}}.about-chapter{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:60px 1fr;margin-bottom:3.5rem}@media (max-width:768px){.about-chapter{gap:1rem;grid-template-columns:1fr}.about-chapter__node{align-items:center;display:flex;gap:.75rem}.about-chapter__line{display:none}}.about-chapter__node{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.about-chapter__icon{align-items:center;background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:1.4rem;height:46px;justify-content:center;width:46px}.about-chapter__line{background:linear-gradient(180deg,#e0e0e0,#0000);background:linear-gradient(to bottom,var(--border),#0000);flex:1 1;min-height:60px;width:2px}.about-chapter__body{padding-top:.25rem}.about-pullquote{background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border-left:3px solid #6b8e23;border:1px solid var(--border);border-left:3px solid var(--olive-2);border-radius:0 12px 12px 0;margin:1.5rem 0 0;padding:1.1rem 1.5rem}.about-pullquote p{color:#0a0a0a!important;color:var(--fg)!important;font-size:1rem;font-style:italic;font-weight:600;line-height:1.65;margin:0}.about-skills{margin:0 auto;padding:56px 0;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-skills__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.about-skills__group{padding:1.5rem}.about-skills__group-label{color:#6b8e23;color:var(--olive-2);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.about-skills__badges{display:flex;flex-wrap:wrap;gap:.5rem}.about-skill-badge{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:999px;color:#0a0a0a;color:var(--fg);display:inline-block;font-size:.82rem;font-weight:600;padding:.35rem .75rem;transition:border-color .2s ease,color .2s ease}.about-skill-badge:hover{border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2)}@media (max-width:600px){.about-skills__grid{grid-template-columns:1fr}}.about-bootcamp-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.about-bootcamp-card{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:180px;padding:1.25rem 1.5rem}.about-bootcamp-icon{font-size:1.5rem;line-height:1}.about-bootcamp-label{color:#0a0a0a;color:var(--fg);font-size:.95rem;font-weight:700;margin:0}.about-bootcamp-sub{color:#666;color:var(--muted);font-size:.82rem;line-height:1.5;margin:0}.about-bootcamp-arrow{color:#6b8e23;color:var(--olive-2);flex-shrink:0;font-size:1.5rem;font-weight:900;opacity:.6}@media (max-width:600px){.about-bootcamp-row{flex-direction:column}.about-bootcamp-arrow{transform:rotate(90deg)}}.about-luna-deco{bottom:1.5rem;font-size:2.5rem;opacity:.18;pointer-events:none;position:absolute;right:2rem;transition:transform .1s linear;-webkit-user-select:none;user-select:none}.about-life-card{overflow:hidden;position:relative}.about-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.home-status-chip{align-items:center;background:color-mix(in srgb,#6b8e23 8%,#0000);background:color-mix(in srgb,var(--olive-2) 8%,#0000);border:1px solid color-mix(in srgb,#6b8e23 30%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 30%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);display:inline-flex;font-size:.82rem;font-weight:600;gap:.55rem;letter-spacing:.04em;margin-bottom:1.5rem;padding:.45rem 1rem}.home-status-dot{animation:statusPulse 2s ease-in-out infinite;background:#6b8e23;background:var(--olive-2);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.home-secondary-btn{background:none;border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:999px;color:#0a0a0a;color:var(--fg);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1.2rem 2rem;transition:border-color .2s ease,color .2s ease,transform .2s ease}.home-secondary-btn:hover{border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2);transform:translateX(3px)}.home-expertise-strip{background:color-mix(in srgb,#f8f8f8 60%,#0000);background:color-mix(in srgb,var(--card) 60%,#0000);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;padding:.85rem 0;width:100%}.home-expertise-track{align-items:center;animation:expertiseScroll 28s linear infinite;display:flex;gap:0;width:-webkit-max-content;width:max-content}@keyframes expertiseScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-expertise-item{color:#666;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.12em;padding:0 1rem;text-transform:uppercase;white-space:nowrap}.home-expertise-sep{color:#6b8e23;color:var(--olive-2);font-weight:900;opacity:.6;padding:0 .25rem}.home-section-header{margin-bottom:3rem;text-align:center}.home-eyebrow{color:#6b8e23;color:var(--olive-2);font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.home-section-title{font-size:clamp(2rem,4vw,3.2rem)!important;margin-bottom:0!important}.home-approach-section{background:#fff;background:var(--bg);padding:80px 5% 60px;padding:80px var(--page-pad) 60px}.home-approach-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.home-approach-card{padding:1.75rem;text-align:center}.home-approach-icon{display:block;font-size:2rem;margin-bottom:.5rem}.home-projects-section{padding:80px 5% 60px;padding:80px var(--page-pad) 60px}.home-projects-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:860px}.home-project-row{grid-gap:1.25rem;align-items:center;border:1px solid #0000;border-radius:20px;cursor:pointer;display:grid;gap:1.25rem;grid-template-columns:52px 58px 1fr 36px;padding:1.75rem 1.5rem;position:relative;transition:background .22s ease,border-color .22s ease,transform .18s ease}.home-project-row+.home-project-row:before{background:#e0e0e0;background:var(--border);content:"";height:1px;left:1.5rem;position:absolute;right:1.5rem;top:0}.home-project-row:hover{background:#f8f8f8;background:var(--card);border-color:#e0e0e0;border-color:var(--border);transform:translateX(6px)}.home-project-row:hover+.home-project-row:before,.home-project-row:hover:before{opacity:0}.home-proj-num{font-size:.82rem;font-weight:900;letter-spacing:.1em;line-height:1}.home-proj-icon-wrap{display:flex;justify-content:center}.home-proj-copy{display:flex;flex-direction:column;gap:.4rem}.home-proj-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.home-proj-title{color:#0a0a0a;color:var(--fg);font-size:1.1rem;font-weight:700;margin:0}.home-proj-tags{display:flex;flex-wrap:wrap;gap:.4rem}.home-proj-tag{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:999px;color:#666;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.home-project-row:hover .home-proj-tag{border-color:color-mix(in srgb,#6b8e23 40%,#0000);border-color:color-mix(in srgb,var(--olive-2) 40%,#0000);color:#6b8e23;color:var(--olive-2)}.home-proj-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#666;color:var(--muted);display:-webkit-box;font-size:.93rem;line-height:1.6;margin:0;overflow:hidden}.home-proj-arrow{color:#666;color:var(--muted);font-size:1.25rem;justify-self:end;transition:color .2s ease,transform .2s ease}.home-project-row:hover .home-proj-arrow{color:#6b8e23;color:var(--olive-2);transform:translateX(4px)}.home-cta-section{padding:0 5% 80px;padding:0 var(--page-pad) 80px}.home-cta-card{grid-gap:3rem;align-items:start;display:grid!important;gap:3rem;grid-template-columns:1fr 1fr}.home-cta-left{padding:0}.home-cta-right{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.home-domain-chip{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 1.1rem}@media (max-width:900px){.home-approach-grid{grid-template-columns:1fr;max-width:480px}.home-cta-card{gap:2rem;grid-template-columns:1fr!important}.home-cta-right{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.home-project-row{gap:.75rem;grid-template-columns:40px 1fr 28px;padding:1.25rem 1rem}.home-proj-icon-wrap{display:none}.home-proj-num{font-size:.75rem}.home-cta-right{grid-template-columns:1fr}.home-expertise-strip{display:none}}.ecom-hero-badge{align-items:center;background:#f8f8f8;background:var(--card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:30px;border-radius:var(--radius-xl);box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:1.5rem;text-align:center;width:200px}.ecom-hero-icon{font-size:3rem;line-height:1}.ecom-hero-badge-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.ecom-hero-tag{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000);border:1px solid color-mix(in srgb,#6b8e23 35%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 35%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.25rem .6rem;text-transform:uppercase}.ecom-case-card__header{align-items:center;display:flex;gap:.65rem;margin-bottom:.85rem}.ecom-case-card__header h3{color:#6b8e23;color:var(--olive-2);margin:0}.ecom-case-card__icon{flex-shrink:0;font-size:1.25rem;line-height:1}.ecom-demo-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.ecom-demo-strip{margin-bottom:1.75rem}@media (max-width:900px){.ecom-hero-badge{min-height:160px;width:160px}.ecom-hero-icon{font-size:2.25rem}.ecom-demo-intro{flex-direction:column;gap:1rem}}@media (max-width:600px){.ecom-hero-badge{display:none}}.caTableWrap{background:#fff;background:var(--surface,#fff);border:1px solid #0000001f;border:1px solid var(--border,#0000001f);border-radius:12px;overflow-x:auto}.caTable{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.caTable__caption{color:#000000b3;color:var(--muted,#000000b3)}.caTable__caption,.caTable__head .caTable__th{border-bottom:1px solid #0000001f;border-bottom:1px solid var(--border,#0000001f);font-size:.95rem;padding:12px 14px;text-align:left}.caTable__head .caTable__th{background:#00000008;background:var(--surface-2,#00000008);font-weight:600}.caTable__row .caTable__app,.caTable__row .caTable__td{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border,#00000014);font-size:.98rem;line-height:1.35;padding:12px 14px;vertical-align:top}.caTable__row:last-child .caTable__app,.caTable__row:last-child .caTable__td{border-bottom:none}.caTable__app{font-weight:600;width:28%}.caTable__td{color:#000000e0;color:var(--text,#000000e0);width:36%}.caTable__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.caTable__link:hover{text-decoration-thickness:2px}@media (max-width:720px){.caTable{min-width:640px}}.dark-mode .caTableWrap{background:#0f0f0f;border-color:#f8d2b72e}.dark-mode .caTable__caption{border-bottom-color:#f8d2b72e;color:#b8b8b8}.dark-mode .caTable__head .caTable__th{background:#ffffff0a;border-bottom-color:#f8d2b72e;color:#fff}.dark-mode .caTable__row .caTable__app,.dark-mode .caTable__row .caTable__td{border-bottom-color:#f8d2b71f;color:#e8d5c4}.caTableWrap{margin-top:1rem}
/*# sourceMappingURL=main.3d4a17e3.css.map*/