@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,.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;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,.loader-wrapper{align-items:center;background:#fff;background:var(--bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loader-cat{height:160px;object-fit:contain;width:160px}.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,.navbar{align-items:center;display:flex}.logo{background:none;border:none;color:#0a0a0a;color:var(--fg);cursor:pointer;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;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-email-block{margin-top:2rem}.contact-email-link{border-bottom:1px solid;color:inherit;transition:opacity .2s ease}.contact-email-link:hover{opacity:.6}.contact-copy-btn{border:1px solid;border-radius:4px;color:inherit;font-size:.8rem;letter-spacing:.04em;opacity:.5;padding:6px 12px;transition:opacity .2s ease}.contact-copy-btn:hover{opacity:1}.case-study{line-height:1.8;margin:0 auto;max-width:900px;max-width:var(--case-max);padding:10px 5%;padding:10px var(--page-pad) 10px}.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:#0a0a0a;color:var(--fg);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);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)}.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:20px 0}.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:5.5rem;display:flex;opacity:0;pointer-events:none;position:fixed;right:16rem;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;visibility:hidden;z-index:900}}.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}.nav-link.is-active{color:#6b8e23;color:var(--olive-2)}.nav-link.is-active:after{background:#6b8e23;background:var(--olive-2);border-radius:2px;content:"";display:block;height:2px;margin-top:4px;width:100%}.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-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:2.2rem;font-weight:900;letter-spacing:-.5px;line-height:1;margin:0 0 .6rem}.gh-impact-lede{color:#666;color:var(--muted);font-size:1.02rem;line-height:1.65;margin:.5rem 0 1.5rem;max-width:640px}.gh-impact-pain{background:#788c5a12;border-left:3px solid #6b8e23;border-left:3px solid var(--olive-2,#6b7a3a);border-radius:0 6px 6px 0;color:#666;color:var(--muted);display:block;font-size:.88rem;line-height:1.5;margin:0 0 1rem;padding:.75rem .9rem;text-align:left}.gh-impact-pain-label{color:#6b8e23;color:var(--olive-2,#6b7a3a);display:block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.25rem;text-transform:uppercase}.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%}}.gh-before-after{align-items:center;display:flex;gap:1rem;grid-column:1/-1;margin-top:1.25rem}.gh-before-after__frame{background:#788c5a0d;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;flex:1 1;overflow:hidden;position:relative}.gh-before-after__frame img{display:block;height:auto;width:100%}.gh-before-after__tag{border-radius:4px;font-size:.65rem;font-weight:800;left:.6rem;letter-spacing:1.5px;padding:.2rem .55rem;position:absolute;text-transform:uppercase;top:.6rem;z-index:1}.gh-before-after__tag--before{background:#ef44441f;color:#dc2626}.gh-before-after__tag--after{background:#788c5a26;color:#6b8e23;color:var(--olive-2,#6b7a3a)}.gh-before-after__arrow{color:#666;color:var(--muted);flex-shrink:0;font-size:1.5rem}@media (max-width:600px){.gh-before-after{flex-direction:column}.gh-before-after__arrow{transform:rotate(90deg)}}.gh-mistakes-list{display:flex;flex-direction:column;gap:1.25rem}.gh-mistake-card{border-radius:12px;padding:1.5rem}.gh-mistake-row{margin-bottom:.85rem}.gh-mistake-row:last-child{margin-bottom:0}.gh-mistake-row p{color:#666;color:var(--muted);font-size:.92rem;line-height:1.6;margin:.3rem 0 0}.gh-mistake-label{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:1.5px;padding:.2rem .55rem;text-transform:uppercase}.gh-mistake-label--issue{background:#ef44441f;color:#dc2626}.gh-mistake-label--impact{background:#f59e0b1f;color:#b45309}.gh-mistake-label--learned{background:#788c5a26;color:#6b8e23;color:var(--olive-2,#6b7a3a)}.gh-flows-section{margin-top:3rem}.gh-flows-list{display:flex;flex-direction:column;gap:1.5rem}.gh-flow-card{border-radius:12px;padding:1.5rem}.gh-flow-card__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.gh-flow-card__num{flex-shrink:0;font-size:1.6rem;font-weight:900}.gh-flow-card__header h3{color:#0a0a0a;color:var(--fg);font-size:1.1rem;margin:0}.gh-flow-card__body{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:700px){.gh-flow-card__body{grid-template-columns:1fr}}.gh-flow-card__meta{display:flex;flex-direction:column;gap:1rem}.gh-flow-card__label{color:#6b8e23;color:var(--olive-2,#6b7a3a);display:block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.3rem;text-transform:uppercase}.gh-flow-card__steps{color:#666;color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.gh-flow-card__tools{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.gh-flow-card__toolwhy{color:#666;color:var(--muted);font-size:.85rem;line-height:1.55;margin:0}.gh-flow-card__visual{align-items:center;background:#788c5a0d;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:140px;overflow:hidden}.gh-flow-card__visual img{display:block;height:auto;width:100%}.gh-flow-card__placeholder{color:#666;color:var(--muted);display:none;font-size:.82rem;opacity:.5;padding:1rem;text-align:center}.gh-flow-card__visual--empty .gh-flow-card__placeholder{display:block}.emergent-screenshot-placeholder{background:#788c5a0a;border:2px dashed #e0e0e0;border:2px dashed var(--border,#00000026);border-radius:14px;margin:2rem 0;padding:3rem 2rem;text-align:center}.emergent-placeholder-text{color:#666;color:var(--muted);font-size:1rem;margin:0 0 .5rem}.emergent-placeholder-sub{color:#666;color:var(--muted);font-size:.8rem;margin:0;opacity:.6}.emergent-placeholder-sub code{background:#0000000f;border-radius:4px;font-size:.78rem;padding:.15rem .4rem}.emergent-ai-grid{display:flex;flex-direction:column;gap:1.25rem}.emergent-ai-card{border-radius:12px;padding:1.5rem}.emergent-ai-card__area{color:#0a0a0a;color:var(--fg);font-size:1.15rem;margin:0 0 1rem}.emergent-ai-card__row{margin-bottom:.85rem}.emergent-ai-card__row:last-child{margin-bottom:0}.emergent-ai-card__row p{color:#666;color:var(--muted);font-size:.92rem;line-height:1.6;margin:.3rem 0 0}.emergent-ai-card__label{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:1.5px;padding:.2rem .55rem;text-transform:uppercase}.emergent-ai-card__label--ai{background:#6366f11f;color:#6366f1}.emergent-ai-card__label--why{background:#f59e0b1f;color:#b45309}.emergent-ai-card__label--human{background:#788c5a26;color:#6b8e23;color:var(--olive-2,#6b7a3a)}.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}.home-projects-mag{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}@media (max-width:820px){.home-projects-mag{grid-template-columns:1fr}}.home-mag-card{background:#fff9;background:var(--card-bg,#fff9);border:1px solid #e0e0e0;border:1px solid var(--border,#00000014);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.home-mag-card:focus-visible,.home-mag-card:hover{border-color:#6b8e23;border-color:var(--olive-2,#6b7a3a);box-shadow:0 18px 40px #0000001f;outline:none;transform:translateY(-4px)}.home-mag-card--soon{cursor:default;opacity:.92}.home-mag-card--soon:hover{box-shadow:none;transform:none}.home-mag-media{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#788c5a1f,#788c5a0a);display:flex;justify-content:center;overflow:hidden;padding:.5rem;position:relative}.home-mag-media img{display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s ease;width:auto}.home-mag-card:hover .home-mag-media img{transform:scale(1.03)}.home-mag-media__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.home-mag-media__icon{font-size:4rem;opacity:.8}.home-mag-num{font-size:2rem;font-weight:900;left:1rem;letter-spacing:-1px;position:absolute;text-shadow:0 2px 10px #00000040;top:1rem}.home-mag-badge{background:#000000c7;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.35rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.home-mag-body{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem 1.6rem 1.6rem}.home-mag-tags{display:flex;flex-wrap:wrap;gap:.4rem}.home-mag-title{color:#0a0a0a;color:var(--fg);font-size:1.45rem;line-height:1.2;margin:0}.home-mag-desc{font-size:.95rem;line-height:1.6;margin:0}.home-mag-desc,.home-mag-why{color:#666;color:var(--muted)}.home-mag-why{background:#788c5a0f;border-left:3px solid #6b8e23;border-left:3px solid var(--olive-2,#6b7a3a);border-radius:0 6px 6px 0;font-size:.88rem;line-height:1.55;margin:.25rem 0 0;padding:.6rem .8rem}.home-mag-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.home-mag-tools__label{color:#6b8e23;color:var(--olive-2,#6b7a3a);font-size:.68rem;font-weight:700;letter-spacing:1.5px;margin-right:.25rem;text-transform:uppercase}.home-mag-tool{border:1px solid #e0e0e0;border:1px solid var(--border,#0000001f);border-radius:999px;color:#666;color:var(--muted);font-size:.78rem;padding:.25rem .6rem}.home-mag-cta{color:#6b8e23;color:var(--olive-2,#6b7a3a);font-size:.9rem;font-weight:700;margin-top:.6rem}.home-mag-cta--soon{color:#666;color:var(--muted)}.home-recruiter-banner{align-items:center;background:linear-gradient(135deg,#788c5a26,#788c5a0d);border:1px solid #788c5a66;border-radius:999px;color:#0a0a0a;color:var(--fg);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.75rem;margin-top:1.5rem;padding:.85rem 1.25rem;transition:all .25s ease}.home-recruiter-banner:hover{background:linear-gradient(135deg,#788c5a38,#788c5a1a);box-shadow:0 8px 24px #788c5a40;transform:translateY(-2px)}.home-recruiter-banner__icon{font-size:1.1rem}.home-recruiter-banner__arrow{transition:transform .2s ease}.home-recruiter-banner:hover .home-recruiter-banner__arrow{transform:translateX(4px)}.recruiter-pill{align-items:center;background:#6b8e23;background:var(--olive-2,#6b7a3a);border:none;border-radius:999px;bottom:1.75rem;box-shadow:0 10px 30px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.6rem;letter-spacing:.5px;padding:.85rem 1.35rem;position:fixed;right:1.75rem;transition:transform .2s ease,box-shadow .2s ease;z-index:900}.recruiter-pill:hover{box-shadow:0 14px 36px #00000052;transform:translateY(-3px)}.recruiter-pill__icon{font-size:1rem}@media (max-width:600px){.recruiter-pill{bottom:1rem;font-size:.82rem;padding:.75rem 1.1rem;right:1rem}.recruiter-pill__text{display:none}.recruiter-pill__icon{font-size:1.2rem}}.recruiter-panel-backdrop{animation:recruiterFade .2s ease-out;background:#0a0a0a80;inset:0;position:fixed;z-index:1100}.recruiter-panel{animation:recruiterSlide .28s cubic-bezier(.2,.8,.2,1);background:#fff;background:var(--bg,#fff);bottom:0;box-shadow:-20px 0 60px #00000040;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(420px,100vw);z-index:1101}@keyframes recruiterFade{0%{opacity:0}to{opacity:1}}@keyframes recruiterSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.recruiter-panel__header{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.recruiter-panel__eyebrow{color:#6b8e23;color:var(--olive-2,#6b7a3a);font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin:0 0 .3rem;text-transform:uppercase}.recruiter-panel__title{color:#0a0a0a;color:var(--fg);font-size:1.25rem;margin:0}.recruiter-panel__close{background:#0000000d;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:1rem;height:36px;width:36px}.recruiter-panel__close:hover{background:#0000001a}.recruiter-panel__body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.recruiter-panel__section{margin-bottom:1.5rem}.recruiter-panel__label{color:#6b8e23;color:var(--olive-2,#6b7a3a);font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin:0 0 .5rem;text-transform:uppercase}.recruiter-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem}.recruiter-panel__chip{background:#788c5a1a;border:1px solid #788c5a40;border-radius:999px;color:#0a0a0a;color:var(--fg);font-size:.78rem;padding:.3rem .7rem}.recruiter-panel__projects{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.recruiter-panel__project{background:#788c5a0f;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-align:left;transition:background .2s ease,border-color .2s ease;width:100%}.recruiter-panel__project:hover{background:#788c5a1f;border-color:#6b8e23;border-color:var(--olive-2,#6b7a3a)}.recruiter-panel__project strong{color:#0a0a0a;color:var(--fg);font-size:.95rem}.recruiter-panel__project span{color:#666;color:var(--muted);font-size:.82rem}.recruiter-panel__actions{display:flex;flex-direction:column;gap:.6rem}.recruiter-panel__btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:10px;color:#0a0a0a;color:var(--fg);display:flex;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.25rem;text-decoration:none;transition:all .2s ease}.recruiter-panel__btn:hover{background:#788c5a0f;border-color:#6b8e23;border-color:var(--olive-2,#6b7a3a)}.recruiter-panel__btn--primary{background:#6b8e23;background:var(--olive-2,#6b7a3a);border-color:#6b8e23;border-color:var(--olive-2,#6b7a3a);color:#fff}.recruiter-panel__btn--primary:hover{background:#5a6830;color:#fff}.ca-takeaways{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.25rem 0 1.5rem}.ca-takeaway{border-radius:10px;padding:1.25rem}.ca-takeaway__num{display:block;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.ca-takeaway__title{color:#0a0a0a;color:var(--fg);font-size:1.02rem;line-height:1.3;margin:0 0 .5rem}.ca-takeaway__body{color:#666;color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.tools-used{background:linear-gradient(135deg,#788c5a14,#788c5a05);border:1px solid #788c5a2e;border-radius:14px;margin:3rem 0 3.5rem;padding:2rem 1.75rem}.tools-used__eyebrow{color:#6b8e23;color:var(--olive-2,#6b7a3a);font-size:.78rem;font-weight:600;letter-spacing:2px;margin:0 0 .35rem;text-transform:uppercase}.tools-used__heading{font-size:1.75rem;line-height:1.25;margin:0 0 1.5rem}.tools-used__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tools-used__card{border-radius:10px;padding:1.25rem 1.25rem 1.1rem}.tools-used__header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.tools-used__icon{font-size:1.5rem;line-height:1}.tools-used__name{color:#0a0a0a;color:var(--fg);font-size:1.05rem;margin:0}.tools-used__why{color:#666;color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}.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:zoom-in;display:block;padding:0;position:relative;transition:opacity .2s ease;width:100%}.reina-flow-img-btn:hover{opacity:.92}.reina-flow-img-btn img{display:block;height:auto;width:100%}.reina-zoom-hint{background:#000000b8;border-radius:999px;bottom:12px;color:#fff;font-size:.78rem;letter-spacing:.5px;padding:.4rem .75rem;pointer-events:none;position:absolute;right:12px}.reina-zoom-overlay{align-items:center;animation:reinaZoomFade .18s ease-out;background:#0a0a0aeb;cursor:zoom-out;display:flex;inset:0;justify-content:center;overflow:auto;padding:2rem;position:fixed;z-index:9999}@keyframes reinaZoomFade{0%{opacity:0}to{opacity:1}}.reina-zoom-overlay img{border-radius:6px;box-shadow:0 20px 60px #00000080;cursor:default;height:auto;max-height:92vh;max-width:95vw;object-fit:contain;width:auto}.reina-zoom-close{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:1.25rem;height:44px;position:fixed;right:1.5rem;top:1.25rem;transition:background .15s ease;width:44px;z-index:10000}.reina-zoom-close:hover{background:#ffffff38}.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:30px 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-weight:600;gap:.4rem;letter-spacing:.02em;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)}.about-back-btn--outline{margin-left:0}.about-stats{margin:0 auto;padding:20px;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%)}}@media (prefers-reduced-motion:reduce){.home-expertise-track{animation:none!important}}.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;line-clamp:2;color:#666;color:var(--muted);display:-webkit-box;font-size:.93rem;line-height:1.6;margin:0;max-width:100%;min-width: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}}.about-back-btn,.btn-ghost,.btn-icon,.btn-outline,.btn-primary,.cs-toggle-link,.ecom-demoToggle,.hero-btn,.home-secondary-btn,.recruiter-toggle-link,.submit-btn{-webkit-appearance:none;appearance:none;background:color-mix(in srgb,#6b8e23 10%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 10%,var(--card));border:1px solid color-mix(in srgb,#6b8e23 28%,#e0e0e0);border:1px solid color-mix(in srgb,var(--olive-2) 28%,var(--border));border-radius:999px;box-shadow:0 6px 18px #0000000f;color:#6b8e23;color:var(--olive-2);cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;line-height:1.2;padding:.7rem 1rem;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled,.hero-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.about-back-btn:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.cs-toggle-link:focus-visible,.ecom-demoToggle:focus-visible,.hero-btn:focus-visible,.home-secondary-btn:focus-visible,.recruiter-toggle-link:focus-visible,.submit-btn:focus-visible{box-shadow:0 6px 18px #00000014;outline:3px solid #6b8e23;outline:3px solid var(--olive-2);outline-offset:3px}.recruiter-toggle-link:hover{background:color-mix(in srgb,#6b8e23 16%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 16%,var(--card));border-color:color-mix(in srgb,#6b8e23 45%,#e0e0e0);border-color:color-mix(in srgb,var(--olive-2) 45%,var(--border));transform:translateY(-1px)}.recruiter-toggle-link:active{transform:translateY(0)}@media (max-width:600px){.recruiter-toggle-link{justify-content:center;text-align:center;width:100%}}.recruiter-cta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.recruiter-cta__label{color:#666;color:var(--muted);font-size:.95rem;font-weight:600}.btn-primary,.hero-btn{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,#6b8e23 20%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--olive-2) 20%,#0000);color:#0a0a0a;font-size:.9rem;letter-spacing:.1em;padding:.85rem 2rem;text-transform:uppercase}.btn-primary:hover,.hero-btn:hover{box-shadow:0 10px 24px color-mix(in srgb,#6b8e23 35%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--olive-2) 35%,#0000);transform:translateY(-3px)}.btn-primary:active,.hero-btn:active{box-shadow:0 2px 6px color-mix(in srgb,#6b8e23 15%,#0000);box-shadow:0 2px 6px color-mix(in srgb,var(--olive-2) 15%,#0000);transform:translateY(0)}.dark-mode .btn-primary,.dark-mode .hero-btn{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);color:#1a0e03!important}.btn-primary.btn--lg,.hero-btn.btn--lg{font-size:1rem;letter-spacing:.15em;padding:1.2rem 3rem}.btn-primary.btn--sm,.hero-btn.btn--sm{font-size:.8rem;padding:.6rem 1.25rem}.btn-primary.btn--full,.hero-btn.btn--full,.submit-btn{background:linear-gradient(135deg,olive,#6b8e23);background:linear-gradient(135deg,var(--olive-1) 0,var(--olive-2) 100%);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,#6b8e23 20%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--olive-2) 20%,#0000);color:#0a0a0a;font-size:.9rem;letter-spacing:.12em;padding:1.1rem 2rem;text-transform:uppercase;width:100%}.submit-btn:hover{box-shadow:0 10px 24px color-mix(in srgb,#6b8e23 35%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--olive-2) 35%,#0000);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.dark-mode .submit-btn{color:#1a0e03!important}.about-back-btn,.btn-outline,.ecom-demoToggle,.home-secondary-btn{background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:999px;color:#0a0a0a;color:var(--fg);font-size:.88rem;letter-spacing:.04em;padding:.75rem 1.4rem}.about-back-btn:hover,.btn-outline:hover,.ecom-demoToggle:hover,.home-secondary-btn:hover{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000);border-color:#6b8e23;border-color:var(--olive-2);box-shadow:0 4px 14px color-mix(in srgb,#6b8e23 12%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--olive-2) 12%,#0000);color:#6b8e23;color:var(--olive-2)}.about-back-btn:active,.btn-outline:active,.ecom-demoToggle:active,.home-secondary-btn:active{transform:scale(.98)}.dark-mode .about-back-btn,.dark-mode .btn-outline,.dark-mode .ecom-demoToggle,.dark-mode .home-secondary-btn{border-color:#e0e0e0;border-color:var(--border);color:#0a0a0a;color:var(--text-1)}.dark-mode .about-back-btn:hover,.dark-mode .btn-outline:hover,.dark-mode .ecom-demoToggle:hover,.dark-mode .home-secondary-btn:hover{background:color-mix(in srgb,#6b8e23 8%,#0000);background:color-mix(in srgb,var(--focus) 8%,#0000);border-color:#6b8e23;border-color:var(--focus);color:#6b8e23;color:var(--focus)}.about-back-btn{font-size:.88rem;padding:.55rem 1.1rem}.about-back-btn:hover{transform:translateX(-3px)}.btn-outline.btn--forward:hover,.home-secondary-btn:hover{transform:translateX(3px)}.btn-outline.btn--sm{font-size:.78rem;padding:.45rem 1rem}.btn-outline.btn--lg{font-size:.95rem;padding:1rem 1.75rem}.btn-ghost,.cs-toggle-link,.ecommerce-cs .ecom-link,.recruiter-toggle-link{background:#0000;border:none;border-radius:0;color:#6b8e23;color:var(--olive-2);font-size:inherit;font-weight:700;letter-spacing:0;padding:.15rem 0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--olive-2) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--olive-2) 40%,#0000);text-decoration-thickness:1.5px;text-underline-offset:4px}.btn-ghost:hover,.cs-toggle-link:hover,.ecommerce-cs .ecom-link:hover,.recruiter-toggle-link:hover{opacity:.85;-webkit-text-decoration-color:#6b8e23;text-decoration-color:#6b8e23;-webkit-text-decoration-color:var(--olive-2);text-decoration-color:var(--olive-2);text-decoration-thickness:2px}.btn-ghost:active,.cs-toggle-link:active,.recruiter-toggle-link:active{opacity:.7}.dark-mode .btn-ghost,.dark-mode .cs-toggle-link,.dark-mode .ecommerce-cs .ecom-link,.dark-mode .recruiter-toggle-link{background:color-mix(in srgb,#6b8e23 10%,#f8f8f8);background:color-mix(in srgb,var(--focus) 10%,var(--card));border-color:color-mix(in srgb,#6b8e23 30%,#e0e0e0);border-color:color-mix(in srgb,var(--focus) 30%,var(--border));color:#6b8e23;color:var(--focus)}.dark-mode .btn-ghost:hover,.dark-mode .cs-toggle-link:hover,.dark-mode .recruiter-toggle-link:hover{background:color-mix(in srgb,#6b8e23 16%,#f8f8f8);background:color-mix(in srgb,var(--focus) 16%,var(--card));border-color:color-mix(in srgb,#6b8e23 48%,#e0e0e0);border-color:color-mix(in srgb,var(--focus) 48%,var(--border))}.btn-ghost.btn--muted{color:#666;color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb,#666 40%,#0000);text-decoration-color:color-mix(in srgb,#666 40%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--muted) 40%,#0000)}.btn-ghost.btn--muted:hover{color:#0a0a0a;color:var(--fg);-webkit-text-decoration-color:#0a0a0a;text-decoration-color:#0a0a0a;-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.btn-icon,.ecommerce-cs .ecom-icon-btn,.ecommerce-cs .ecom-quick{background:#f8f8f8;background:var(--card);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:12px;color:#0a0a0a;color:var(--fg);flex-shrink:0;font-size:1rem;height:40px;padding:0;width:40px}.btn-icon:hover,.ecommerce-cs .ecom-icon-btn:hover,.ecommerce-cs .ecom-quick:hover{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000);border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2);transform:translateY(-1px)}.btn-icon:active,.ecommerce-cs .ecom-icon-btn:active,.ecommerce-cs .ecom-quick:active{transform:scale(.95)}.dark-mode .btn-icon,.dark-mode .ecommerce-cs .ecom-icon-btn,.dark-mode .ecommerce-cs .ecom-quick{background:color-mix(in srgb,#fff 60%,#0000);background:color-mix(in srgb,var(--surface-2) 60%,#0000);border-color:#e0e0e0;border-color:var(--border);color:#0a0a0a;color:var(--text-1)}.dark-mode .btn-icon:hover,.dark-mode .ecommerce-cs .ecom-icon-btn:hover,.dark-mode .ecommerce-cs .ecom-quick:hover{background:color-mix(in srgb,#6b8e23 8%,#0000);background:color-mix(in srgb,var(--focus) 8%,#0000);border-color:#6b8e23;border-color:var(--focus);color:#6b8e23;color:var(--focus)}.btn-icon.btn--lg,.ecommerce-cs .ecom-icon-btn{background:#0000;border-color:#0000;border-radius:10px;font-size:1.1rem;height:auto;padding:.4rem .65rem;width:auto}.ecommerce-cs .ecom-icon-btn:hover{background:color-mix(in srgb,#0a0a0a 8%,#0000);background:color-mix(in srgb,var(--fg) 8%,#0000);border-color:#0000;color:#0a0a0a;color:var(--fg);transform:none}.nav-link--resume{border:1.5px solid;border-radius:999px;font-size:.88rem;letter-spacing:.1em;padding:.55rem 1.1rem;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.nav-link--resume:hover{background:color-mix(in srgb,currentColor 8%,#0000);transform:translateY(-1px)}.nav-link--resume:after{display:none!important}.ecommerce-cs .ecom-cart-pill{background:#f8f8f8;background:var(--card);border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:999px;color:#0a0a0a;color:var(--fg);font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:.6rem 1rem;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .18s ease}.ecommerce-cs .ecom-cart-pill:hover{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000);border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2);transform:translateY(-1px)}.dark-mode .ecommerce-cs .ecom-cart-pill{background:color-mix(in srgb,#fff 50%,#0000);background:color-mix(in srgb,var(--surface-2) 50%,#0000);border-color:#e0e0e0;border-color:var(--border);color:#0a0a0a;color:var(--text-1)}.dark-mode .ecommerce-cs .ecom-cart-pill:hover{background:color-mix(in srgb,#6b8e23 8%,#0000);background:color-mix(in srgb,var(--focus) 8%,#0000);border-color:#6b8e23;border-color:var(--focus);color:#6b8e23;color:var(--focus)}.gh-proj-cta{align-items:center;color:#6b8e23;color:var(--olive-2);display:inline-flex;font-size:.88rem;font-weight:700;gap:.35rem;letter-spacing:.02em;margin-top:.85rem;text-decoration:none;transition:gap .18s ease,color .18s ease}.gh-proj-card:hover .gh-proj-cta{color:olive;color:var(--olive-1);gap:.6rem}.dark-mode .gh-proj-card:hover .gh-proj-cta,.dark-mode .gh-proj-cta{color:#6b8e23;color:var(--focus)}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.btn-group--center{justify-content:center}.btn-group--end{justify-content:flex-end}.ecom-page{margin:0!important;max-width:none!important;padding:0!important}.ecom-page-wrap{margin:0 auto;width:min(1240px,90%);width:min(var(--wide-max),calc(100% - var(--page-pad)*2))}.ecom-page-hero{background:radial-gradient(circle at 15% 50%,color-mix(in srgb,#6b8e23 7%,#0000),#0000 55%),radial-gradient(circle at 85% 20%,color-mix(in srgb,olive 5%,#0000),#0000 55%),#fff;background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--olive-2) 7%,#0000),#0000 55%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--olive-1) 5%,#0000),#0000 55%),var(--bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:100px 0 80px}.ecom-page-hero__inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 420px}.ecom-page-hero__copy .meta{margin-bottom:.85rem}.ecom-page-hero__copy 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:clamp(3rem,5.5vw,5rem);font-weight:900;letter-spacing:-3px;line-height:.95;margin-bottom:1.5rem}.ecom-page-hero__intro{color:#666;color:var(--muted);font-size:1.15rem;line-height:1.8;max-width:55ch}.ecom-page-hero__badges{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ecom-page-badge{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 1.1rem}.ecom-page-badge__icon{flex-shrink:0;font-size:1.4rem;line-height:1;margin-top:1px}.ecom-page-badge__label{color:#0a0a0a;color:var(--fg);font-size:.88rem;font-weight:700;margin:0 0 .2rem}.ecom-page-badge__sub{color:#666;color:var(--muted);font-size:.78rem;line-height:1.4;margin:0}.ecom-page-meta{margin-bottom:0;margin-top:1.5rem}.ecom-page-section{padding:80px 0}.ecom-page-section__header{margin-bottom:2.5rem}.ecom-page-section__header h2{color:#6b8e23;color:var(--olive-2);font-size:2.2rem;font-weight:700;margin:0 0 .75rem}.ecom-page-section__lead{color:#666;color:var(--muted);font-size:1.05rem;line-height:1.75;margin:0;max-width:70ch}.ecom-page-case-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.ecom-page-next-card{grid-column:1/-1}.ecom-page-next-grid{grid-gap:.6rem 2rem;display:grid;gap:.6rem 2rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}.ecom-page-next-item{align-items:baseline;color:#666;color:var(--muted);display:flex;font-size:.98rem;gap:.6rem;line-height:1.6}.ecom-page-next-bullet{color:#6b8e23;color:var(--olive-2);flex-shrink:0;font-weight:700}.ecom-page-demo-section{padding-bottom:80px;padding-top:80px}.ecom-page-demo-header{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr auto;margin-bottom:1.5rem}.ecom-page-demo-header__copy h2{color:#6b8e23;color:var(--olive-2);font-size:2.2rem;font-weight:700;margin:0 0 .5rem}.ecom-page-demo-header__controls{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.ecom-page-demo-strip{min-width:480px}.ecom-page-demo-toggle{align-self:flex-end}.ecom-page .ecom-narrow{margin:0}.ecom-page .ecom-narrow,.ecom-page .ecom-wide{max-width:none;width:100%}@media (max-width:1100px){.ecom-page-case-grid{grid-template-columns:repeat(2,1fr)}.ecom-page-demo-header{gap:1.5rem;grid-template-columns:1fr}.ecom-page-demo-header__controls{align-items:flex-start}.ecom-page-demo-strip{min-width:0;width:100%}}@media (max-width:900px){.ecom-page-hero__inner{gap:2.5rem;grid-template-columns:1fr}.ecom-page-hero__badges{grid-template-columns:repeat(2,1fr)}.ecom-page-hero__copy h1{font-size:clamp(2.5rem,7vw,3.5rem);letter-spacing:-2px}}@media (max-width:640px){.ecom-page-hero{padding:72px 0 56px}.ecom-page-case-grid,.ecom-page-hero__badges,.ecom-page-next-grid{grid-template-columns:1fr}.ecom-page-section{padding:56px 0}}.ecom-split-layout{align-items:start;display:grid;grid-template-columns:45fr 55fr;width:100%}.ecom-split-left{border-right:1px solid #e0e0e0;border-right:1px solid var(--border);padding:2rem 2rem 80px 5%}.ecom-split-left .ecom-page-meta{flex-wrap:wrap;margin-bottom:0;margin-top:1.75rem}.ecom-split-left .ecom-page-section{padding:40px 0 0}.ecom-split-left .ecom-page-case-grid{grid-template-columns:repeat(2,1fr)}.ecom-split-left .ecom-page-next-grid{grid-template-columns:1fr}.ecom-split-right{background:#fff;background:var(--bg);display:flex;flex-direction:column;gap:.75rem;height:calc(100vh - 68px);overflow-y:auto;padding:1.25rem 5% 1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:68px}.ecom-split-demo-label{align-items:center;align-self:flex-start;background:color-mix(in srgb,#6b8e23 7%,#0000);background:color-mix(in srgb,var(--olive-2) 7%,#0000);border:1px solid color-mix(in srgb,#6b8e23 25%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 25%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);display:inline-flex;font-size:.7rem;font-weight:700;gap:.45rem;letter-spacing:.13em;padding:.3rem .7rem;text-transform:uppercase}.ecom-split-demo-label:before{animation:ecom-pulse 2.4s ease-in-out infinite;background:color-mix(in srgb,#6b8e23 70%,#0000);background:color-mix(in srgb,var(--olive-2) 70%,#0000);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}@keyframes ecom-pulse{0%,to{opacity:1}50%{opacity:.35}}.dark-mode .ecom-split-demo-label{background:#ffffff0d;border-color:#ffffff1f;color:#666;color:var(--muted)}.ecom-split-demo-panel{margin-top:0!important}.ecom-split-demo-panel,.ecom-split-right .ecom-deviceFrame{display:flex;flex:1 1;flex-direction:column;min-height:0}.ecom-split-right .ecom-deviceBody{flex:1 1;min-height:0;overflow-y:auto}.ecom-split-right .ecom-wide.ecom-demoWide{padding:1.25rem 1.5rem}.ecom-quick svg{display:block;pointer-events:none}@media (max-width:1024px){.ecom-split-layout{display:block}.ecom-split-left{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-right:none;padding:2rem 5% 48px}.ecom-split-right{height:auto;overflow-y:visible;padding:2rem 5% 64px;position:static}.ecom-split-demo-panel,.ecom-split-right .ecom-deviceFrame{flex:none;height:auto}.ecom-split-right .ecom-deviceBody{height:auto;min-height:0;overflow-y:visible}.ecom-split-left .ecom-page-case-grid{grid-template-columns:repeat(2,1fr)}.ecom-split-right .ecom-wide.ecom-demoWide{padding:1.5rem 2rem}}@media (max-width:640px){.ecom-split-left .ecom-page-case-grid{grid-template-columns:1fr}.ecom-split-right .ecom-wide.ecom-demoWide{padding:1rem}}.about-agenda__eyebrow{color:#6b8e23;color:var(--olive-2);font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.about-agenda{margin:0 auto;padding:56px 0;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-agenda__header{margin-bottom:2.5rem}.about-agenda__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.about-agenda__card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}.about-agenda__icon{font-size:1.6rem;line-height:1}.about-agenda__title{color:#6b8e23;color:var(--olive-2);font-size:1rem;font-weight:700;margin:0}.about-agenda__desc{color:#666;color:var(--muted);font-size:.95rem;line-height:1.7;margin:0}.about-timeline-section{margin:0 auto;padding:56px 0;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-career-timeline{display:flex;flex-direction:column;gap:0}.about-career-item{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:130px 1fr;position:relative}.about-career-item__left{align-items:flex-end;display:flex;flex-direction:column;padding-top:1.6rem;position:relative}.about-career-item__year{color:#666;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.3;margin-bottom:.6rem;text-align:right;text-transform:uppercase}.about-career-item__dot{background:#6b8e23;background:var(--olive-2);border:2px solid #fff;border:2px solid var(--bg);border-radius:50%;box-shadow:0 0 0 2px #6b8e23;box-shadow:0 0 0 2px var(--olive-2);flex-shrink:0;height:12px;width:12px;z-index:1}.about-career-item__connector{background:linear-gradient(180deg,#6b8e23,#e0e0e0);background:linear-gradient(to bottom,var(--olive-2),var(--border));flex:1 1;margin-top:4px;min-height:40px;opacity:.4;width:2px}.about-career-item__card{margin-bottom:1rem;padding:1.25rem 1.5rem}.about-career-item__card--current{border-left:3px solid #6b8e23;border-left:3px solid var(--olive-2);border-radius:0 18px 18px 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.about-career-item__header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.85rem}.about-career-item__type-icon{flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:2px}.about-career-item__role{color:#0a0a0a;color:var(--fg);font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .2rem}.about-career-item__org{color:#666;color:var(--muted);font-size:.85rem;font-style:italic;margin:0}.about-career-item__badge{align-items:center;background:color-mix(in srgb,#6b8e23 12%,#0000);background:color-mix(in srgb,var(--olive-2) 12%,#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;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-left:auto;padding:.2rem .65rem;text-transform:uppercase}.dark-mode .about-career-item__badge{background:color-mix(in srgb,#6b8e23 12%,#0000);background:color-mix(in srgb,var(--focus) 12%,#0000);border-color:color-mix(in srgb,#6b8e23 30%,#0000);border-color:color-mix(in srgb,var(--focus) 30%,#0000);color:#6b8e23;color:var(--focus)}.about-career-item__bullets{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem}.about-career-item__bullets li{color:#666;color:var(--muted);font-size:.93rem;line-height:1.65}@media (max-width:700px){.about-agenda__grid,.about-edu-grid{grid-template-columns:1fr}.about-career-item{gap:1rem;grid-template-columns:90px 1fr}.about-career-item__year{font-size:.7rem}}@media (max-width:480px){.about-career-item{grid-template-columns:1fr}.about-career-item__left{align-items:center;flex-direction:row;gap:.75rem;padding-top:0}.about-career-item__connector{display:none}.about-career-item__dot{order:-1}.about-career-item__year{text-align:left}}.rsc{border:1px solid #e0e0e0;border-left:4px solid #6b8e23;border:1px solid var(--border);border-left:4px solid var(--olive-2);border-radius:0 24px 24px 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2.5rem;padding:1.75rem 2rem}.dark-mode .rsc,.rsc{background:#f8f8f8;background:var(--card)}.dark-mode .rsc{border-color:#e0e0e0;border-color:var(--border);border-left-color:var(--focus)}.rsc__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rsc__header-left{display:flex;flex-direction:column;gap:.3rem}.rsc__eyebrow{color:#6b8e23;color:var(--olive-2);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dark-mode .rsc__eyebrow{color:#6b8e23;color:var(--focus)}.rsc__title{color:#0a0a0a;color:var(--fg);font-size:1.3rem;font-weight:800;line-height:1.2;margin:0}.rsc__timeframe{align-self:flex-start;border-radius:999px;color:#666;color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.rsc__facts,.rsc__timeframe{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border)}.rsc__facts{align-items:stretch;border-radius:18px;border-radius:var(--radius-md);display:flex;gap:0;margin-bottom:1.25rem;overflow:hidden}.rsc__fact{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0;padding:1rem 1.25rem}.rsc__fact-divider{background:#e0e0e0;background:var(--border);flex-shrink:0;width:1px}.rsc__fact-label{color:#666;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.rsc__fact-value{color:#0a0a0a;color:var(--fg);font-size:.9rem;font-weight:600;line-height:1.5;margin:0}.rsc__skills-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.rsc__skills{display:flex;flex-wrap:wrap;gap:.4rem}.rsc__skill-badge{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 25%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 25%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);display:inline-block;font-size:.78rem;font-weight:600;padding:.28rem .7rem}.dark-mode .rsc__skill-badge{background:color-mix(in srgb,#6b8e23 8%,#0000);background:color-mix(in srgb,var(--focus) 8%,#0000);border-color:color-mix(in srgb,#6b8e23 25%,#0000);border-color:color-mix(in srgb,var(--focus) 25%,#0000);color:#6b8e23;color:var(--focus)}.rsc__footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding-top:1.25rem}.rsc__story-btn{background:none;border:none;color:#6b8e23;color:var(--olive-2);cursor:pointer;font-size:.88rem;font-weight:700;padding:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--olive-2) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--olive-2) 40%,#0000);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:opacity .2s ease,-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease,opacity .2s ease;transition:text-decoration-color .2s ease,opacity .2s ease,-webkit-text-decoration-color .2s ease}.rsc__story-btn:hover{opacity:.8;-webkit-text-decoration-color:#6b8e23;text-decoration-color:#6b8e23;-webkit-text-decoration-color:var(--olive-2);text-decoration-color:var(--olive-2)}.dark-mode .rsc__story-btn{color:#6b8e23;color:var(--focus);-webkit-text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);text-decoration-color:color-mix(in srgb,#6b8e23 40%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--focus) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--focus) 40%,#0000)}.dark-mode .rsc__story-btn:hover{-webkit-text-decoration-color:#6b8e23;text-decoration-color:#6b8e23;-webkit-text-decoration-color:var(--focus);text-decoration-color:var(--focus)}@media (max-width:700px){.rsc{padding:1.25rem 1.25rem 1.25rem 1.5rem}.rsc__facts{flex-direction:column}.rsc__fact-divider{height:1px;width:100%}.rsc__skills-row{flex-direction:column;gap:.6rem}}.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-height:440px;max-width:220px;overflow:hidden;position:relative;width:100%}.gh-phone-frame:before{background:linear-gradient(180deg,color-mix(in srgb,#f8f8f8 95%,#0000),#0000);background:linear-gradient(to bottom,color-mix(in srgb,var(--card) 95%,#0000),#0000);border-radius:32px 32px 0 0;height:28px;top:0}.gh-phone-frame:after,.gh-phone-frame:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:2}.gh-phone-frame:after{background:linear-gradient(180deg,#0000,color-mix(in srgb,#f8f8f8 85%,#0000));background:linear-gradient(to bottom,#0000,color-mix(in srgb,var(--card) 85%,#0000));border-radius:0 0 32px 32px;bottom:0;height:64px}.gh-phone-frame img{display:block;height:auto;object-position:top;width:100%}@media (max-width:900px){.gh-phone-frame{max-height:360px;max-width:180px}}@media (max-width:600px){.gh-phone-frame{max-height:300px;max-width:160px}}.about-edu-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.about-edu-card{align-items:flex-start;display:flex;gap:.85rem;padding:1rem 1.25rem}.about-edu-icon{flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:2px}.about-edu-title{color:#0a0a0a;color:var(--fg);font-size:.92rem;font-weight:700;line-height:1.35;margin:0 0 .2rem}.about-edu-sub{color:#666;color:var(--muted);font-size:.8rem;margin:0}@media (max-width:600px){.about-edu-grid{grid-template-columns:1fr}}.lux .ecom-band-title{color:#666;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.lux .ecom-band-subtitle{color:#666;color:var(--muted);font-size:.82rem;font-style:normal;letter-spacing:.08em;margin-top:4px}.lux .ecom-deviceFrame{border:1px solid color-mix(in srgb,#0a0a0a 8%,#0000);border:1px solid color-mix(in srgb,var(--fg) 8%,#0000);border-radius:20px;box-shadow:0 2px 4px #0000000a,0 8px 24px #00000014,0 32px 64px #0000000f}.dark-mode .lux .ecom-deviceFrame{box-shadow:0 2px 4px #0000004d,0 8px 24px #0006,0 32px 80px #00000059}.lux .ecom-deviceTop{background:#fff;background:var(--bg);border-bottom:1px solid color-mix(in srgb,#0a0a0a 6%,#0000);border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,#0000);padding:12px 18px}.lux .ecom-deviceDots span{height:8px;opacity:.35;width:8px}.lux .ecom-deviceUrl{font-size:.75rem;font-weight:500;letter-spacing:.06em;opacity:.5}.lux .ecom-cart-pill{background:#0000;border:1px solid color-mix(in srgb,#0a0a0a 14%,#0000);border:1px solid color-mix(in srgb,var(--fg) 14%,#0000);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.12em;padding:.5rem 1.1rem;text-transform:uppercase;transition:all .22s ease}.lux .ecom-cart-pill:hover{background:#0a0a0a;background:var(--fg);border-color:#0a0a0a;border-color:var(--fg);box-shadow:none;color:#fff;color:var(--bg);transform:none}.lux .ecom-grid{background:color-mix(in srgb,#e0e0e0 60%,#0000);background:color-mix(in srgb,var(--border) 60%,#0000);border:1px solid color-mix(in srgb,#e0e0e0 60%,#0000);border:1px solid color-mix(in srgb,var(--border) 60%,#0000);border-radius:20px;gap:2px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2px;overflow:hidden}.lux .ecom-card{background:#fff;background:var(--bg);border:none;border-radius:0;transition:background .22s ease}.lux .ecom-card:hover{background:color-mix(in srgb,#f8f8f8 70%,#0000);background:color-mix(in srgb,var(--card) 70%,#0000);box-shadow:none;transform:none}.lux .ecom-media{background:radial-gradient(circle at 30% 40%,color-mix(in srgb,#6b8e23 6%,#0000),#0000 60%),#f8f8f8;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--olive-2) 6%,#0000),#0000 60%),var(--card)}.lux .ecom-media img{height:300px;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.lux .ecom-card:hover .ecom-media img{transform:scale(1.03)}.lux .ecom-body{border-top:1px solid color-mix(in srgb,#e0e0e0 60%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 60%,#0000);padding:1.4rem 1.5rem 1.6rem}.lux .ecom-title{font-size:.95rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:none}.lux .ecom-meta{font-size:.75rem;font-style:normal;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.lux .ecom-price{font-size:.95rem;font-weight:700;letter-spacing:.02em}.lux .ecom-desc{color:#666;color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:1.25rem}.lux .ecom-actions{gap:.6rem}.lux .ecom-add.hero-btn{background:#0a0a0a;background:var(--fg);border-radius:3px;box-shadow:none;color:#fff;color:var(--bg);flex:1 1;font-size:.72rem;font-weight:700;letter-spacing:.18em;padding:.7rem 1.4rem;transition:opacity .2s ease,transform .2s ease}.lux .ecom-add.hero-btn:hover{box-shadow:none;opacity:.82;transform:none}.dark-mode .lux .ecom-add.hero-btn{color:#fff!important;color:var(--bg)!important}.lux .ecom-quick{background:#0000;border:1px solid color-mix(in srgb,#0a0a0a 14%,#0000);border:1px solid color-mix(in srgb,var(--fg) 14%,#0000);border-radius:3px;font-size:.9rem;height:38px;transition:background .2s ease;width:38px}.lux .ecom-quick:hover{background:color-mix(in srgb,#0a0a0a 6%,#0000);background:color-mix(in srgb,var(--fg) 6%,#0000);box-shadow:none;transform:none}.lux .ecommerce-controls{background:#0000!important;border:none!important;border-bottom:1px solid color-mix(in srgb,#e0e0e0 60%,#0000)!important;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 1.5rem}.lux .ecom-controls-grid{gap:1rem;grid-template-columns:2fr 1fr 1fr 1.4fr auto}.lux .ecom-field label{font-size:.65rem;font-weight:700;letter-spacing:.2em;opacity:.55;text-transform:uppercase}.lux .ecom-select,.lux .form-group input[type=number],.lux .form-group input[type=search]{background:#0000!important;border:none!important;border-bottom:1px solid color-mix(in srgb,#0a0a0a 18%,#0000)!important;border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,#0000)!important;border-radius:0!important;font-size:.88rem;padding:.65rem 0!important;transition:border-color .2s ease}.lux .ecom-select:focus,.lux .form-group input[type=number]:focus,.lux .form-group input[type=search]:focus{border-color:#0a0a0a!important;border-color:var(--fg)!important;outline:none!important}.lux .ecom-controls-actions .submit-btn,.lux .submit-btn.ecom-reset{background:#0000;border:1px solid color-mix(in srgb,#0a0a0a 20%,#0000);border:1px solid color-mix(in srgb,var(--fg) 20%,#0000);border-radius:3px;box-shadow:none;color:#0a0a0a;color:var(--fg);font-size:.72rem;font-weight:700;letter-spacing:.18em;padding:.65rem 1.25rem;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:auto}.lux .ecom-controls-actions .submit-btn:hover,.lux .submit-btn.ecom-reset:hover{background:#0a0a0a;background:var(--fg);box-shadow:none;color:#fff;color:var(--bg);transform:none}.lux .ecom-results{border-top:none;font-size:.72rem;letter-spacing:.12em;margin-top:1rem;padding-top:0;text-transform:uppercase}.lux .highlight.ecom-highlight{background:#0000;border:none;border-bottom:1px solid color-mix(in srgb,#e0e0e0 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000);border-left:none;border-radius:0;border-top:1px solid color-mix(in srgb,#e0e0e0 60%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 60%,#0000);color:#666;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.04em;margin:0 0 1.5rem;padding:.75rem 0}.lux~.ecom-dialog{border-radius:4px;box-shadow:0 4px 12px #00000014,0 24px 60px #00000029,0 60px 120px #0000001a}.lux~.ecom-dialog .ecom-dialog-inner{border-color:color-mix(in srgb,#0a0a0a 8%,#0000);border-color:color-mix(in srgb,var(--fg) 8%,#0000);border-radius:4px}.lux~.ecom-dialog .ecom-dialog-head{border-bottom-color:color-mix(in srgb,#0a0a0a 6%,#0000);border-bottom-color:color-mix(in srgb,var(--fg) 6%,#0000);padding:1.4rem 1.5rem}.lux~.ecom-dialog .ecom-dialog-title{font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lux~.ecom-dialog .ecom-dialog-media img{border-color:color-mix(in srgb,#0a0a0a 6%,#0000);border-color:color-mix(in srgb,var(--fg) 6%,#0000);border-radius:2px;height:400px}.lux~.ecom-dialog .ecom-dialog-price{font-size:1.1rem;font-weight:600;letter-spacing:.04em}.lux~.ecom-dialog .ecom-dialog-cat{font-size:.72rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.lux~.ecom-dialog .hero-btn{background:#0a0a0a;background:var(--fg);border-radius:3px;box-shadow:none;color:#fff;color:var(--bg);font-size:.72rem;letter-spacing:.18em}.lux~.ecom-dialog .hero-btn:hover{box-shadow:none;opacity:.8;transform:none}.lux~.ecom-drawer-root .ecom-drawer{border-left:1px solid color-mix(in srgb,#0a0a0a 8%,#0000);border-left:1px solid color-mix(in srgb,var(--fg) 8%,#0000);box-shadow:-40px 0 80px #0000001f}.lux~.ecom-drawer-root .ecom-drawer-head{border-bottom-color:color-mix(in srgb,#0a0a0a 8%,#0000);border-bottom-color:color-mix(in srgb,var(--fg) 8%,#0000);margin-bottom:1rem;padding-bottom:1rem}.lux~.ecom-drawer-root .ecom-drawer-head h2{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.lux~.ecom-drawer-root .ecom-cart-item{border-color:color-mix(in srgb,#0a0a0a 8%,#0000);border-color:color-mix(in srgb,var(--fg) 8%,#0000);border-radius:2px;padding:1rem 1.1rem}.lux~.ecom-drawer-root .ecom-cart-title{font-size:.88rem;font-weight:600;letter-spacing:.02em}.lux~.ecom-drawer-root .ecom-qty-btn{border-color:color-mix(in srgb,#0a0a0a 12%,#0000);border-color:color-mix(in srgb,var(--fg) 12%,#0000);border-radius:2px;font-size:.85rem;padding:.4rem .65rem}.lux~.ecom-drawer-root .ecom-total{border-top-color:color-mix(in srgb,#0a0a0a 12%,#0000);border-top-color:color-mix(in srgb,var(--fg) 12%,#0000)}.lux~.ecom-drawer-root .submit-btn{background:#0a0a0a;background:var(--fg);border-radius:3px;box-shadow:none;color:#fff;color:var(--bg);font-size:.72rem;letter-spacing:.18em}.lux~.ecom-drawer-root .submit-btn:hover{box-shadow:none;opacity:.8;transform:none}.lux .ecom-empty{background:#0000!important;border:none!important;box-shadow:none!important;padding:4rem 2rem;text-align:center}.lux .ecom-empty h3{font-size:.85rem;font-weight:600;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.lux .ecom-products-head h2{color:#666;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.22em;margin:1.5rem 0 1rem;text-transform:uppercase}.lux .ecom-storefront-head{border-bottom:1px solid color-mix(in srgb,#e0e0e0 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000);margin-bottom:0;padding-bottom:1rem}.lux .ecom-wide.ecom-demoWide{padding:3rem 3.5rem}@media (max-width:768px){.lux .ecom-wide.ecom-demoWide{padding:1.5rem}.lux .ecom-controls-grid{grid-template-columns:1fr}.lux .ecom-media img{height:220px}.lux .ecom-grid{gap:1px}}.about-hero-subtext{color:#666;color:var(--muted);font-size:1.05rem;line-height:1.85;margin-top:1.25rem;max-width:62ch}.about-skills__header{margin-bottom:2rem}.about-story-section{margin:0 auto;padding:56px 0;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.about-story-header{margin-bottom:2.25rem}.about-story-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.about-story-card{border-radius:24px;border-radius:var(--radius-lg);padding:1.75rem}.about-story-card__top{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.1rem}.about-story-card__icon{align-items:center;background:color-mix(in srgb,#6b8e23 10%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 10%,var(--card));border:1px solid color-mix(in srgb,#6b8e23 20%,#e0e0e0);border:1px solid color-mix(in srgb,var(--olive-2) 20%,var(--border));border-radius:14px;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.about-story-card__label{color:#6b8e23;color:var(--olive-2);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin:0 0 .25rem;text-transform:uppercase}.about-story-card__heading{color:#0a0a0a;color:var(--fg);font-size:1.15rem;font-weight:800;line-height:1.35;margin:0}.about-story-card__body{display:flex;flex-direction:column;gap:.9rem}.about-story-card__text{color:#666;color:var(--muted);font-size:.98rem;line-height:1.8;margin:0}.about-story-card__callout{background:color-mix(in srgb,#6b8e23 6%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 6%,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-top:1.2rem;padding:1rem 1.15rem}.about-story-card__callout p{color:#0a0a0a;color:var(--fg);font-size:.92rem;font-weight:600;line-height:1.65;margin:0}@media (max-width:700px){.about-story-card{padding:1.3rem}.about-story-card__top{gap:.85rem}.about-story-card__icon{border-radius:12px;font-size:1.15rem;height:42px;width:42px}.about-story-card__heading{font-size:1.02rem}.about-story-card__text{font-size:.95rem}}.gh-section-label{align-items:center;color:#6b8e23;color:var(--olive-2);display:flex;font-size:.82rem;font-weight:800;gap:.6rem;letter-spacing:.16em;margin-bottom:1.15rem;text-transform:uppercase}.gh-section-label:after{background:color-mix(in srgb,#6b8e23 40%,#0000);background:color-mix(in srgb,var(--olive-2) 40%,#0000);content:"";display:block;height:1px;width:32px}.dark-mode .gh-section-label{color:#6b8e23;color:var(--focus)}.dark-mode .gh-section-label:after{background:color-mix(in srgb,#6b8e23 40%,#0000);background:color-mix(in srgb,var(--focus) 40%,#0000)}.gh-evidence-tag{background:color-mix(in srgb,#6b8e23 10%,#0000);background:color-mix(in srgb,var(--olive-2) 10%,#0000);border:1px solid color-mix(in srgb,#6b8e23 25%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 25%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-top:.85rem;padding:.25rem .65rem;text-transform:uppercase}.dark-mode .gh-evidence-tag{background:color-mix(in srgb,#6b8e23 10%,#0000);background:color-mix(in srgb,var(--focus) 10%,#0000);border-color:color-mix(in srgb,#6b8e23 25%,#0000);border-color:color-mix(in srgb,var(--focus) 25%,#0000);color:#6b8e23;color:var(--focus)}.gh-design-q-label{color:#666;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.gh-recruiter-wrap{margin-bottom:2.5rem}.gh-assumption-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.75rem;margin-top:1.75rem}.gh-assumption-card{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);padding:1.5rem 1.75rem}.gh-assumption-card--initial{background:color-mix(in srgb,#666 6%,#f8f8f8);background:color-mix(in srgb,var(--muted) 6%,var(--card))}.gh-assumption-card--finding{background:color-mix(in srgb,#6b8e23 6%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 6%,var(--card));border-color:color-mix(in srgb,#6b8e23 20%,#e0e0e0);border-color:color-mix(in srgb,var(--olive-2) 20%,var(--border))}.gh-assumption-label{color:#666;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin:0 0 .6rem;text-transform:uppercase}.gh-assumption-card--finding .gh-assumption-label{color:#6b8e23;color:var(--olive-2)}.dark-mode .gh-assumption-card--finding .gh-assumption-label{color:#6b8e23;color:var(--focus)}.gh-tabs{background:#fff;background:var(--bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;position:-webkit-sticky;position:sticky;top:68px;z-index:80}.gh-tab-btn{background:#0000;border:none;border-right:1px solid #e0e0e0;border-right:1px solid var(--border);color:#0a0a0a;color:var(--fg);cursor:pointer;flex:1 1;padding:1.25rem 1.5rem;text-align:left;transition:background .22s ease}.gh-tab-btn:last-child{border-right:none}.gh-tab-btn:hover:not(.gh-tab-btn--active){background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000)}.gh-tab-btn--active{background:#556b2f;background:var(--olive-3)}.dark-mode .gh-tab-btn--active{background:color-mix(in srgb,#6b8e23 18%,#f8f8f8);background:color-mix(in srgb,var(--focus) 18%,var(--card))}.gh-tab-num{color:#6b8e23;color:var(--olive-2);display:block;font-family:monospace;font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-bottom:.3rem}.gh-tab-btn--active .gh-tab-num{color:color-mix(in srgb,#6b8e23 60%,#fff);color:color-mix(in srgb,var(--olive-2) 60%,#fff)}.gh-tab-label{display:block;font-size:.95rem;font-weight:600}.gh-tab-btn--active .gh-tab-label,.gh-tab-label{color:#0a0a0a;color:var(--fg)}.gh-tab-sub{color:#666;color:var(--muted);display:block;font-size:.72rem;line-height:1.4;margin-top:.2rem}.gh-tab-progress{background:#e0e0e0;background:var(--border);height:3px;overflow:hidden;position:relative}.gh-tab-progress-fill{background:#6b8e23;background:var(--olive-2);height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.22,1,.36,1)}.dark-mode .gh-tab-progress-fill{background:#6b8e23;background:var(--focus)}.gh-panel{display:none}.gh-panel--active{animation:ghPanelIn .4s cubic-bezier(.22,1,.36,1) both;display:block}@keyframes ghPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gh-stats-row{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);display:flex;margin:2rem 0;overflow:hidden}.gh-stat-block{flex:1 1;padding:1.5rem 2rem}.gh-stat-divider{background:#e0e0e0;background:var(--border);flex-shrink:0;width:1px}.gh-stat-num{font-size:2.25rem;font-weight:900;letter-spacing:-1px;line-height:1;margin:0 0 .2rem}.gh-stat-label{color:#666;color:var(--muted);font-size:.78rem;margin:0}.gh-insight-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}.gh-insight-card{padding:1.75rem 2rem}.gh-insight-num{color:#6b8e23;color:var(--olive-2);display:block;font-family:monospace;font-size:.65rem;font-weight:500;margin-bottom:.65rem}.dark-mode .gh-insight-num{color:#6b8e23;color:var(--focus)}.gh-user-quote{background:#556b2f;background:var(--olive-3);border-radius:24px;border-radius:var(--radius-lg);margin-top:3rem;padding:2.5rem 3rem;position:relative}.dark-mode .gh-user-quote{background:color-mix(in srgb,#f8f8f8 85%,#556b2f);background:color-mix(in srgb,var(--card) 85%,var(--olive-3))}.gh-user-quote__mark{color:#6b8e23;color:var(--olive-2);font-family:Georgia,serif;font-size:5rem;left:2.25rem;line-height:0;opacity:.4;pointer-events:none;position:absolute;top:1.25rem}.gh-user-quote__text{color:#0a0a0a;color:var(--fg);font-size:1.1rem;font-style:italic;line-height:1.65;margin:0;max-width:580px;padding-left:1rem}.gh-user-quote__attr{color:#666;color:var(--muted);font-size:.8rem;margin:1rem 0 0 1rem}.gh-decision-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0 3.5rem}.gh-decision-item{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);display:grid;grid-template-columns:2fr 1.2fr 1fr;overflow:hidden}.gh-decision-col{padding:1.75rem 2rem}.gh-decision-col+.gh-decision-col{border-left:1px solid #e0e0e0;border-left:1px solid var(--border)}.gh-decision-col--chosen{background:color-mix(in srgb,#6b8e23 5%,#f8f8f8);background:color-mix(in srgb,var(--olive-2) 5%,var(--card))}.gh-decision-col--ruled{background:color-mix(in srgb,#666 4%,#f8f8f8);background:color-mix(in srgb,var(--muted) 4%,var(--card))}.gh-decision-label{color:#666;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.gh-decision-col--chosen .gh-decision-label{color:#6b8e23;color:var(--olive-2)}.dark-mode .gh-decision-col--chosen .gh-decision-label{color:#6b8e23;color:var(--focus)}.gh-decision-why{font-size:.8rem!important;margin-top:.75rem}.gh-feature-title{color:#6b8e23!important;color:var(--olive-2)!important;font-size:1.05rem!important;margin:0 0 .3rem!important}.dark-mode .gh-feature-title{color:#6b8e23!important;color:var(--focus)!important}.gh-solutions-header{margin-bottom:1.5rem;margin-top:3.5rem}.gh-test-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.75rem 0 2.5rem}.gh-test-card{overflow:hidden;padding:0}.gh-test-card__header{background:#556b2f;background:var(--olive-3);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:1.1rem 1.5rem}.dark-mode .gh-test-card__header{background:color-mix(in srgb,#f8f8f8 70%,#556b2f);background:color-mix(in srgb,var(--card) 70%,var(--olive-3))}.gh-test-card__screen{color:#0a0a0a;color:var(--fg);font-size:.88rem;font-weight:700;margin:0 0 .2rem}.gh-test-card__method{color:#666;color:var(--muted);font-size:.7rem;margin:0}.gh-test-card__body{padding:1.5rem}.gh-test-card__stat{font-size:2rem;font-weight:900;letter-spacing:-.5px;line-height:1;margin:0 0 .2rem}.gh-test-card__stat-label{color:#666;color:var(--muted);font-size:.72rem;margin-bottom:.85rem}.gh-test-card__change{align-items:center;background:color-mix(in srgb,#6b8e23 10%,#0000);background:color-mix(in srgb,var(--olive-2) 10%,#0000);border:1px solid color-mix(in srgb,#6b8e23 22%,#0000);border:1px solid color-mix(in srgb,var(--olive-2) 22%,#0000);border-radius:999px;color:#6b8e23;color:var(--olive-2);display:inline-flex;font-size:.7rem;font-weight:700;margin-top:1rem;padding:.3rem .75rem}.dark-mode .gh-test-card__change{background:color-mix(in srgb,#6b8e23 10%,#0000);background:color-mix(in srgb,var(--focus) 10%,#0000);border-color:color-mix(in srgb,#6b8e23 22%,#0000);border-color:color-mix(in srgb,var(--focus) 22%,#0000);color:#6b8e23;color:var(--focus)}.gh-gallery-label--spaced{margin-top:1.5rem}.gh-impact-card__label{color:#0a0a0a;color:var(--fg);font-weight:700;margin:.5rem 0 .4rem}.gh-impact-caveat{margin-top:1.5rem}.gh-reflection-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.gh-reflection-card{padding:1.75rem 2rem}.gh-reflection-label{color:#6b8e23;color:var(--olive-2);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.dark-mode .gh-reflection-label{color:#6b8e23;color:var(--focus)}.gh-reflection-next{background:#556b2f;background:var(--olive-3);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);grid-column:span 2;padding:2rem 2.5rem}.dark-mode .gh-reflection-next{background:color-mix(in srgb,#f8f8f8 85%,#556b2f);background:color-mix(in srgb,var(--card) 85%,var(--olive-3))}.gh-reflection-next .gh-reflection-label{color:#6b8e23;color:var(--olive-2)}.gh-back-row{margin-top:2.5rem;text-align:center}@media (max-width:900px){.gh-assumption-grid,.gh-insight-cards,.gh-reflection-grid,.gh-test-cards{grid-template-columns:1fr}.gh-reflection-next{grid-column:span 1}.gh-decision-item{grid-template-columns:1fr}.gh-decision-col+.gh-decision-col{border-left:none;border-top:1px solid #e0e0e0;border-top:1px solid var(--border)}.gh-stats-row{flex-direction:column}.gh-stat-divider{height:1px;width:100%}.gh-stat-block{padding:1.25rem 1.5rem}}@media (max-width:768px){.gh-tabs{position:static}.gh-tab-sub{display:none}.gh-tab-btn{padding:1rem .75rem}.gh-user-quote{padding:2rem 1.5rem}.gh-user-quote__text{font-size:1rem;padding-left:.5rem}}.contact-hero{padding:80px 5% 100px;padding:80px var(--page-pad) 100px}.contact-container{margin:0 auto;width:min(900px,90%);width:min(var(--case-max),calc(100% - var(--page-pad)*2))}.contact-info{margin-bottom:0}.contact-info:before{color:#6b8e23;color:var(--olive-2);content:"Get in touch";display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.dark-mode .contact-info:before{color:#6b8e23;color:var(--focus)}.contact-info h1{-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;display:inline-block;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:1rem}.contact-info p{color:#666;color:var(--muted);font-size:1.1rem;line-height:1.85;margin:0;max-width:52ch}.contact-email-block{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:2.25rem}.contact-email-link{border-bottom:1.5px solid color-mix(in srgb,#0a0a0a 30%,#0000);border-bottom:1.5px solid color-mix(in srgb,var(--fg) 30%,#0000);color:#0a0a0a;color:var(--fg);font-size:1.1rem;letter-spacing:.01em;padding-bottom:2px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.contact-email-link:hover{border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2)}.dark-mode .contact-email-link:hover{border-color:#6b8e23;border-color:var(--focus);color:#6b8e23;color:var(--focus)}.contact-copy-btn{align-items:center;background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:999px;color:#666;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.1em;padding:.45rem 1rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background .2s ease}.contact-copy-btn:hover{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--olive-2) 6%,#0000);border-color:#6b8e23;border-color:var(--olive-2);color:#6b8e23;color:var(--olive-2)}.dark-mode .contact-copy-btn:hover{background:color-mix(in srgb,#6b8e23 6%,#0000);background:color-mix(in srgb,var(--focus) 6%,#0000);border-color:#6b8e23;border-color:var(--focus);color:#6b8e23;color:var(--focus)}.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.894a3d16.css.map*/