:root{--font-display:"Playfair Display",Georgia,serif;--font-heading:"Space Grotesk",system-ui,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Monaco,"Cascadia Code",monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-weight:400;--display-size-xl:clamp(3.5rem,8vw,6rem);--display-size-lg:clamp(3rem,7vw,5rem);--display-size-md:clamp(2.5rem,6vw,4rem);--display-line-height:0.95;--display-letter-spacing:-0.02em;--heading-weight:500;--heading-size-xl:clamp(2rem,5vw,3rem);--heading-size-lg:clamp(1.75rem,4vw,2.5rem);--heading-size-md:clamp(1.35rem,3vw,1.75rem);--heading-size-sm:clamp(1.125rem,2vw,1.35rem);--heading-line-height:1.2;--heading-letter-spacing:-0.01em;--body-weight:400;--body-size-lg:1.125rem;--body-size-md:1rem;--body-size-sm:0.875rem;--body-size-xs:0.75rem;--body-line-height:1.6;--body-letter-spacing:0;--color-sand:#f5f5f5;--color-cream:#fafafa;--color-butter:#f5f5f5;--color-cloud:#fafafa;--color-peach:#f0f0f0;--color-rose:#e5e5e5;--color-terracotta:#059669;--color-apricot:#f0f0f0;--color-honey:#e5e5e5;--color-warm-beige:#f5f5f5;--color-soft-coral:#f0f0f0;--color-warm-cream:#fafafa;--color-charcoal:#1b1b1f;--color-text:#2a2a30;--color-muted:#5a5a64;--color-white:#fff;--color-chrome-yellow:var(--accent);--color-cocoa:#059669;--color-cocoa-light:#10b981;--color-cocoa-soft:#f5f5f5;--color-border:rgba(27,27,31,0.1);--shadow-soft:0 18px 40px rgba(0,0,0,0.08);--shadow-card:0 10px 30px rgba(0,0,0,0.08),0 5px 15px rgba(0,0,0,0.04),inset 0 -3px 10px rgba(0,0,0,0.02);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 4px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 8px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 8px 16px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08);--shadow-xl:0 16px 32px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.1);--shadow-2xl:0 24px 48px rgba(0,0,0,0.15),0 12px 24px rgba(0,0,0,0.12);--shadow-card-hover:0 12px 32px rgba(0,0,0,0.12);--shadow-dark-heavy:0 8px 32px rgba(0,0,0,0.4);--shadow-dark-extreme:0 16px 48px rgba(0,0,0,0.5);--color-white-10:rgba(255,255,255,0.1);--color-white-20:rgba(255,255,255,0.2);--color-white-30:rgba(255,255,255,0.3);--color-black-06:rgba(0,0,0,0.06);--color-black-08:rgba(0,0,0,0.08);--color-black-12:rgba(0,0,0,0.12);--color-black-30:rgba(0,0,0,0.3);--ease-smooth:cubic-bezier(0.4,0.0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-gentle:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--transition:300ms ease-in-out;--max-width:1280px;--feature-max-width:1100px;--frame-offset:0px;--case-spine-offset:clamp(16px,3vw,48px);--highlight-color:#000;--selection-bg:rgba(200,200,200,0.2);--selection-fg:var(--color-charcoal);--moon-phase:0deg;--tide-offset:0%;--glint-angle:0deg;--wave-shift:0%;--hero-parallax-x:0px;--hero-parallax-y:0px;--scroll-progress:0;--header-depth:0;--header-y:0px;--celestial-rise:0;--celestial-x:0px;--celestial-y:0px;--cta-magnet-x:0px;--cta-magnet-y:0px;--cta-magnet-strength:0}:root:not([data-theme="dark"]){--accent:#059669;--accent-2:#34d399;--glow:rgba(5,150,105,0.35);--highlight-color:#000;--text-display:#1a1a1a;--text-heading:#1f1f1f;--text-body:#2d2d2d;--text-muted:#525252;--text-subtle:#6b6b6b;--surface-1:#fafafa;--surface-2:#f0f0f0;--color-sand:#f5f5f5;--shadow-soft:0 18px 44px rgba(0,0,0,0.08);--shadow-strong:0 32px 70px rgba(0,0,0,0.12);--border-subtle:rgba(0,0,0,0.08);--wave-crest:rgba(209,250,229,0.9);--wave-deep:rgba(110,231,183,0.7);--wave-line:rgba(255,255,255,0.6);--sun-shimmer-opacity:1;--moon-mist-opacity:0}:root[data-theme="dark"]{--accent:#34d399;--accent-2:#10b981;--glow:rgba(52,211,153,0.25);--highlight-color:#fff;--text-display:#f5f5f5;--text-heading:#e8e8e8;--text-body:#d4d4d4;--text-muted:#a8a8a8;--text-subtle:#8a8a8a;--card-border-silver:rgba(52,211,153,0.25);--card-border-silver-hover:rgba(52,211,153,0.45);--card-border-glow:rgba(110,231,183,0.16);--surface-1:#0a0a0a;--surface-2:#141414;--color-white:#0a0a0a;--shadow-soft:0 22px 52px rgba(0,0,0,0.6);--shadow-strong:0 36px 82px rgba(0,0,0,0.8);--border-subtle:rgba(255,255,255,0.1);--color-text:#f5f5f5;--color-heading:#fff;--color-muted:#a3a3a3;--color-border:rgba(255,255,255,0.1);--color-charcoal:#fff;--glass-bg:rgba(10,15,13,0.75);--glass-border:rgba(52,211,153,0.1);--glass-blur:blur(20px);--glass-shadow:var(--shadow-soft);--wave-crest:rgba(52,211,153,0.5);--wave-deep:rgba(16,185,129,0.6);--wave-line:rgba(167,243,208,0.3);--sun-shimmer-opacity:0;--moon-mist-opacity:1}:root{--glass-blur:blur(16px);--glass-bg:color-mix(in srgb,var(--surface-1) 80%,transparent);--glass-border:color-mix(in srgb,var(--accent) 18%,transparent);--glass-shadow:var(--shadow-soft)}:root[data-theme="dark"] .side-project-card,:root[data-theme="dark"] .side-project-card[class*="side-project-card-"]{--card-bg:color-mix(in srgb,var(--surface-2) 90%,transparent);--card-glow:var(--glow);--card-accent:var(--accent);transition:box-shadow 0.4s cubic-bezier(0.34,1.56,0.64,1),transform 0.4s cubic-bezier(0.34,1.56,0.64,1),border-color 0.4s cubic-bezier(0.34,1.56,0.64,1)}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease,color 0.3s ease;margin-left:8px}@media (hover:hover){.theme-toggle:hover{background-color:rgba(128,128,128,0.1)}}.theme-toggle svg{width:20px;height:20px;fill:currentColor}html{box-sizing:border-box;scroll-behavior:smooth;background-color:var(--color-white);overflow-x:hidden;max-width:100%}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.hero-card::before{display:none}.cursor-trail{display:none}}*,*::before,*::after{box-sizing:inherit;min-width:0}.cursor-trail{display:none !important}body{margin:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--surface-1);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;caret-color:var(--highlight-color);transition:margin 240ms var(--transition),box-shadow 300ms var(--transition),border-color 240ms var(--transition),border-width 240ms var(--transition),background-color 0.3s ease,color 0.3s ease}:root[data-theme="dark"] body.page-frame-active{border-color:rgba(255,255,255,0.3);background-color:#000}body.page-frame-active{--frame-offset:8px;margin:8px;border:1px solid rgba(27,27,31,0.18);border-radius:12px;box-shadow:0 22px 50px rgba(27,27,31,0.08);background-clip:padding-box;background-color:var(--surface-1);display:flex;flex-direction:column;min-height:calc(100vh - 16px)}body.page-frame-active main{flex:1 0 auto}body.page-frame-active .site-header{top:8px}body.page-frame-active .site-header.scrolled{top:8px}body{padding-top:80px}body.page-frame-active{padding-top:88px}@media (max-width:900px){body{padding-top:72px}body.page-frame-active{padding-top:80px}}body.page-frame-active #chatbase-bubble{bottom:24px !important;right:24px !important}.theme-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:550;pointer-events:none;overflow:hidden;isolation:isolate;--overlay-accent:var(--accent);--overlay-accent-2:var(--accent-2);--overlay-surface-1:var(--surface-1);--overlay-surface-2:var(--surface-2)}.theme-transition-overlay::before{content:'';position:absolute;left:50%;bottom:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,100,0.5) 0%,rgba(255,150,50,0.3) 40%,transparent 70%);filter:blur(60px);z-index:1;transform:translateX(-50%);opacity:0}.theme-transition-overlay::after{content:'';position:absolute;left:50%;bottom:-100px;width:80px;height:80px;border-radius:50%;z-index:5;transform:translateX(-50%);opacity:0}.theme-transition-overlay .light-spread{position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(255,220,150,0.4) 0%,rgba(255,180,100,0.2) 30%,transparent 60%);opacity:0;z-index:0;pointer-events:none}.theme-transition-overlay[data-direction="sunrise"]{animation:sunriseContainer 1s ease-out forwards}.theme-transition-overlay[data-direction="sunrise"]::before{background:radial-gradient(circle,rgba(255,200,100,0.6) 0%,rgba(255,150,50,0.4) 40%,transparent 70%);animation:sunRiseGlow 1s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay[data-direction="sunrise"]::after{background:radial-gradient(circle,#fffbeb 0%,#fcd34d 40%,#f59e0b 100%);box-shadow:0 0 40px rgba(252,211,77,0.9),0 0 80px rgba(251,191,36,0.6),0 0 120px rgba(245,158,11,0.4);animation:sunRise 1s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay[data-direction="sunrise"] .light-spread{animation:lightSpread 1s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay[data-direction="sunset"]{animation:sunsetContainer 1.2s ease-out forwards}.theme-transition-overlay[data-direction="sunset"]::before{background:radial-gradient(circle,rgba(180,120,200,0.4) 0%,rgba(100,80,160,0.25) 40%,transparent 70%);animation:moonRiseGlow 1.2s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay[data-direction="sunset"]::after{background:radial-gradient(circle,#f5f5f5 0%,#e0e0e0 40%,#bdbdbd 100%);box-shadow:0 0 20px rgba(255,255,255,0.6),0 0 50px rgba(200,200,220,0.4),0 0 80px rgba(180,180,200,0.2);animation:moonRise 1.2s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay .dark-gradient-left,.theme-transition-overlay .dark-gradient-right{position:absolute;left:0;right:0;width:100%;height:100%;opacity:0;z-index:2;pointer-events:none}.theme-transition-overlay .dark-gradient-left{top:0;background:linear-gradient(180deg,rgba(15,23,42,0.6) 0%,rgba(30,41,59,0.4) 30%,transparent 60%);animation:nightFallTop 1.2s cubic-bezier(0.4,0,0.2,1) forwards}.theme-transition-overlay .dark-gradient-right{bottom:0;background:linear-gradient(0deg,rgba(15,23,42,0.3) 0%,transparent 40%);animation:nightFallBottom 1.2s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes sunriseContainer{0%,100%{opacity:1}}@keyframes sunRiseGlow{0%{bottom:-20%;width:200px;height:200px;opacity:0;transform:translateX(-50%)}40%{opacity:1}70%{bottom:50%;width:600px;height:600px;opacity:0.8}100%{bottom:110%;width:300px;height:300px;opacity:0}}@keyframes sunRise{0%{bottom:-100px;opacity:0;transform:translateX(-50%) scale(0.8)}20%{opacity:1}60%{bottom:calc(50% - 40px);transform:translateX(-50%) scale(1.2);opacity:1}100%{bottom:calc(100%+100px);transform:translateX(-50%) scale(1);opacity:0}}@keyframes lightSpread{0%{opacity:0;transform:scaleY(0.5);transform-origin:bottom}40%{opacity:0.8;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1.5)}}@keyframes sunsetContainer{0%,90%{opacity:1}100%{opacity:0}}@keyframes moonRiseGlow{0%{bottom:-20%;width:200px;height:200px;opacity:0;transform:translateX(-50%)}40%{opacity:0.6}70%{bottom:50%;width:500px;height:500px;opacity:0.5}100%{bottom:calc(100%+50px);width:300px;height:300px;opacity:0}}@keyframes moonRise{0%{bottom:-100px;opacity:0;transform:translateX(-50%) scale(0.8)}20%{opacity:1}60%{bottom:calc(50% - 40px);transform:translateX(-50%) scale(1);opacity:1}100%{bottom:calc(100%+100px);transform:translateX(-50%) scale(0.9);opacity:0}}@keyframes nightFallTop{0%{opacity:0;transform:translateY(-30%)}30%{opacity:0.7;transform:translateY(0)}70%{opacity:0.8;transform:translateY(10%)}100%{opacity:0;transform:translateY(20%)}}@keyframes nightFallBottom{0%{opacity:0}40%{opacity:0}70%{opacity:0.4}100%{opacity:0}}@keyframes darkGradientLeft{0%{opacity:0;transform:translateY(-20%) scale(0.8)}50%{opacity:0.9;transform:translateY(20%) scale(1.1)}100%{opacity:0;transform:translateY(80%) scale(1.5)}}@keyframes darkGradientRight{0%{opacity:0;transform:translateY(-20%) scale(0.8)}50%{opacity:0.9;transform:translateY(20%) scale(1.1)}100%{opacity:0;transform:translateY(80%) scale(1.5)}}@media (prefers-reduced-motion:reduce){.theme-transition-overlay{display:none !important}}input,textarea,select,progress,meter{accent-color:var(--highlight-color)}.on-dark,.site-footer{--highlight-color:var(--color-white);--selection-bg:rgba(255,255,255,0.25);--selection-fg:var(--color-white)}::selection,*::selection,body *::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection,body *::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}body.modal-open{overflow:hidden}main{width:100%;max-width:100%;overflow-x:hidden;position:relative;z-index:1}a{color:inherit;text-decoration:none}a:link,a:visited{color:inherit}@media (hover:hover){a:hover,a:focus,a:active{color:var(--highlight-color) !important;text-decoration:underline}}@media (hover:hover){a:hover svg,a:focus svg,a:active svg{stroke:var(--highlight-color) !important;color:var(--highlight-color) !important}}.site-header a:focus,.site-header button:focus,.site-header a:focus-visible,.site-header button:focus-visible{outline:none !important}input:focus,textarea:focus,select:focus{outline:2px solid var(--highlight-color) !important;outline-offset:2px}.site-footer *:focus,.site-footer *:focus-visible{outline-color:rgba(255,255,255,0.8) !important}.inline-link{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}.inline-link::after{content:'→';font-size:1.1em;transition:transform var(--transition)}@media (hover:hover){.inline-link:hover::after,.inline-link:focus::after{transform:translateX(4px)}}img{max-width:100%;display:block;border-radius:var(--radius-md)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--accent);margin:0 0 0.5em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}p{margin:0 0 1.2em;color:var(--color-muted);word-wrap:break-word;overflow-wrap:break-word;line-height:1.7}strong{color:var(--accent)}ul,ol{margin:0 0 1em;padding:0 0 0 1.25em}.skip-link{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;background:var(--color-charcoal);color:var(--color-white);padding:12px 20px;border-radius:var(--radius-pill);z-index:999}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;clip:auto;overflow:visible}body.page-frame-active .site-header.scrolled{top:8px}body.page-frame-active .site-header{top:8px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px 0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.site-header.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:12px 0;box-shadow:none}.site-header.scrolled .brand-name{font-size:0.9rem}.site-header .container{background:rgba(255,255,255,0.75);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:100px;padding:10px 20px;border:1px solid rgba(255,255,255,0.5);box-shadow:0 8px 32px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;position:relative;transform:translate3d(0,var(--header-y),0)}.site-header .container::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 16px 48px rgba(0,0,0,0.10);opacity:var(--header-depth);transition:opacity 180ms var(--ease-smooth)}.site-header .container.flex{gap:16px;align-items:center;flex-wrap:nowrap}#site-header-container{min-width:900px}@media (max-width:900px){#site-header-container{min-width:0;width:100%}}.site-header.pure .container{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}.site-header.scrolled{padding:12px 0}@media (min-width:901px){.site-header.scrolled .container{width:fit-content;max-width:min(860px,fit-content);margin:0 auto;background:rgba(255,255,255,0.8);backdrop-filter:blur(100px) saturate(180%);-webkit-backdrop-filter:blur(100px) saturate(180%);border-radius:100px;padding:10px 28px;border:1px solid rgba(255,255,255,0.6);box-shadow:0 8px 32px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.9);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}}@media (max-width:900px){.site-header.scrolled .container{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:100px;padding:12px 24px;border:1px solid rgba(255,255,255,0.5);box-shadow:0 8px 32px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8)}}.site-header.scrolled .container.flex{gap:20px;justify-content:center;align-items:center}@media (min-width:901px){.site-header.scrolled .brand-mark{width:36px;height:36px;font-size:0.9rem}.site-header.scrolled .brand-name{font-size:0.9rem;font-weight:600;display:inline-flex;white-space:nowrap}.site-header.scrolled .nav-menu a{font-size:0.88rem;padding:6px 12px}.site-header.scrolled .nav-menu{gap:6px}}@media (max-width:900px){.site-header.scrolled .brand-mark{width:36px;height:36px;font-size:0.9rem}.site-header.scrolled .brand-name{font-size:0.9rem;font-weight:600;display:inline-flex;white-space:nowrap}.site-header.scrolled .nav-menu a{font-size:0.95rem;padding:6px 20px}.site-header.scrolled .nav-menu{gap:8px}}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;letter-spacing:0.01em;flex-wrap:nowrap}.brand-name{white-space:nowrap}.site-header .brand,.site-header .brand:visited{color:inherit;text-decoration:none}@media (hover:hover){.site-header .brand:hover,.site-header .brand:focus-visible{text-decoration:none !important}}.theme-warm .brand-name{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:#000;white-space:nowrap;font-size:1rem;transition:color var(--transition)}@media (hover:hover){.theme-warm .brand:hover,.theme-warm .brand:focus-visible{color:#000 !important;text-decoration:none !important}}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-charcoal);color:var(--color-white);font-family:var(--font-heading);font-size:0.95rem;font-weight:600}.site-nav{position:relative;display:flex;align-items:center;flex:1;justify-content:flex-end}.nav-menu{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;list-style:none;margin:0;padding:0;border-radius:999px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;position:relative}.nav-menu li{display:flex;align-items:center;white-space:nowrap;margin:0}.site-header .nav-menu a,.site-header .nav-menu a:visited{text-decoration:none}@media (hover:hover){.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible,.site-header .nav-menu a:active{text-decoration:none !important}}.site-header .nav-menu li>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;margin:0;border-radius:var(--radius-pill);font-weight:500;font-size:0.95rem;color:var(--color-muted);background:transparent;border:1px solid transparent;text-decoration:none !important;line-height:1.4;box-shadow:none;transition:background var(--transition),box-shadow var(--transition),color var(--transition),border-color var(--transition),transform 0.2s ease}@media (hover:hover){.site-header .nav-menu li>a:hover,.site-header .nav-menu li>a:focus-visible{background:var(--surface-2);border-color:var(--accent-2);color:var(--accent) !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:var(--shadow-soft)}}.site-header .nav-menu li>a.active,.site-header .nav-menu li>a[aria-current="page"]{background:var(--surface-2);border-color:var(--accent);color:var(--accent) !important;text-decoration:none !important;box-shadow:var(--shadow-soft)}.site-header .nav-resume a,.site-header .nav-resume a.btn.secondary{background:#1a1a1a !important;color:#fff !important;border:1px solid #1a1a1a !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important;padding:8px 18px !important;border-radius:8px !important;font-weight:600 !important;font-size:0.875rem !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important}@media (hover:hover){.site-header .nav-resume a:hover,.site-header .nav-resume a:focus-visible,.site-header .nav-resume a.btn.secondary:hover,.site-header .nav-resume a.btn.secondary:focus-visible{background:#000 !important;border-color:#000 !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.2) !important}}:root[data-theme="dark"] .site-header .nav-resume a{background:color-mix(in srgb,var(--accent,#818cf8) 15%,rgba(255,255,255,0.06)) !important;color:rgba(255,255,255,0.95) !important;border:1px solid rgba(255,255,255,0.18) !important;box-shadow:inset 0 1px 2px rgba(255,255,255,0.35),inset 0 -1px 4px rgba(0,0,0,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--transition),box-shadow 0.4s var(--ease-smooth),transform 0.35s var(--ease-smooth)}@media (hover:hover){:root[data-theme="dark"] .site-header .nav-resume a:hover,:root[data-theme="dark"] .site-header .nav-resume a:focus-visible{background:color-mix(in srgb,var(--accent,#818cf8) 20%,rgba(255,255,255,0.18)) !important;border-color:rgba(255,255,255,0.36) !important;color:#fff !important;transform:translateY(-1px);box-shadow:inset 0 2px 10px rgba(0,0,0,0.65),inset 0 -3px 6px rgba(255,255,255,0.12),0 10px 28px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.08)}}:root[data-theme="dark"] .site-header .nav-menu li>a{color:rgba(255,255,255,0.85) !important}@media (hover:hover){:root[data-theme="dark"] .site-header .nav-menu li>a:hover,:root[data-theme="dark"] .site-header .nav-menu li>a:focus-visible{color:rgba(255,255,255,1) !important;background:rgba(255,255,255,0.1) !important;border-color:rgba(255,255,255,0.2) !important}}:root[data-theme="dark"] .site-header .nav-menu li>a.active,:root[data-theme="dark"] .site-header .nav-menu li>a[aria-current="page"]{color:rgba(255,255,255,1) !important;background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.25) !important}:root[data-theme="dark"] .site-header .nav-menu li>a:visited{color:rgba(255,255,255,0.85) !important}.site-header .nav-menu li>a:visited{color:var(--color-muted) !important;text-decoration:none !important}.nav-item{position:relative;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border-radius:8px;font-weight:500;font-size:0.9rem;color:#52525b;line-height:1;transition:color 0.12s ease,background 0.12s ease;position:relative;letter-spacing:-0.01em}:root[data-theme="dark"] .nav-link{color:rgba(255,255,255,0.65) !important}@media (hover:hover){:root[data-theme="dark"] .nav-link:hover,:root[data-theme="dark"] .nav-link:focus-visible,:root[data-theme="dark"] .nav-item:hover>.nav-link,:root[data-theme="dark"] .nav-item.is-open>.nav-link,:root[data-theme="dark"] .nav-link.active{color:rgba(255,255,255,0.95) !important;background:rgba(255,255,255,0.08) !important}}:root[data-theme="dark"] .nav-toggle{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.1) !important}@media (hover:hover){:root[data-theme="dark"] .nav-toggle:hover,:root[data-theme="dark"] .nav-toggle:focus-visible{background:rgba(255,255,255,0.1) !important;border-color:rgba(255,255,255,0.2) !important}}:root[data-theme="dark"] .nav-toggle-bar,:root[data-theme="dark"] .nav-toggle-bar::before,:root[data-theme="dark"] .nav-toggle-bar::after{background:rgba(255,255,255,0.9) !important}:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"],:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"]{background:rgba(20,20,25,0.95) !important;color:rgba(255,255,255,0.9) !important}:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] *,:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] *{color:rgba(255,255,255,0.85) !important}:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] h3,:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] h4,:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] h3,:root[data-theme="dark"] [style*="background:rgba(255,255,255,0.95)"] h4{color:rgba(255,255,255,0.95) !important}:root[data-theme="dark"] [style*="color:#115e3c"],:root[data-theme="dark"] [style*="color:#16653a"],:root[data-theme="dark"] [style*="color:#991b1b"],:root[data-theme="dark"] [style*="color:#5a5a64"],:root[data-theme="dark"] [style*="color:#6b7280"]{color:rgba(255,255,255,0.85) !important}:root[data-theme="dark"] [style*="color:#115e3c"][style*="font-weight:700"],:root[data-theme="dark"] [style*="color:#115e3c"][style*="font-weight:800"],:root[data-theme="dark"] [style*="color:#16653a"][style*="font-weight:700"],:root[data-theme="dark"] [style*="color:#16653a"][style*="font-weight:800"]{color:rgba(255,255,255,0.95) !important}@media (hover:hover){.nav-link:hover,.nav-link:focus-visible,.nav-item:hover>.nav-link,.nav-item.is-open>.nav-link,.nav-link.active,.nav-item .nav-link:hover,.nav-item a.nav-link:hover{color:#000 !important;background:rgba(255,255,255,0.6) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:none;border-radius:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.nav-link .nav-caret{width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;transform:rotate(45deg);transition:transform 0.25s ease;margin-left:6px}.nav-item.is-open>.nav-link .nav-caret,@media (hover:hover){.nav-item:hover>.nav-link .nav-caret{transform:rotate(-135deg) translateY(1px)}}.nav-mega{position:absolute;top:calc(100%+18px);left:50%;transform:translateX(-50%) translateY(12px);width:min(720px,calc(100vw - 40px));background:rgba(255,255,255,0.96);border-radius:28px;padding:28px;box-shadow:0 40px 80px rgba(15,23,42,0.18),inset 0 1px 0 rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.7);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;z-index:20}.nav-mega-content{display:grid;grid-template-columns:minmax(0,0.58fr) minmax(0,0.42fr);gap:30px;align-items:stretch}.nav-mega-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.nav-mega-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;text-decoration:none;color:inherit;background:rgba(248,246,241,0.2);border:1px solid transparent;transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}@media (hover:hover){.nav-mega-card:hover,.nav-mega-card:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,0.95);border-color:rgba(17,25,40,0.08);box-shadow:0 20px 34px rgba(15,23,42,0.14)}}.nav-mega-card-dot{width:16px;height:16px;border-radius:6px;background:var(--dot-color,var(--color-accent));box-shadow:0 6px 14px rgba(15,23,42,0.18);flex-shrink:0;margin-top:4px}.nav-mega-card-title{font-weight:600;color:var(--color-charcoal);display:block}.nav-mega-card-subtitle{display:block;font-size:0.92rem;color:var(--color-muted)}.nav-mega-preview{position:relative;border-radius:24px;padding:32px 28px;background:linear-gradient(135deg,#f4a460 0%,#d2691e 100%);color:#fff;box-shadow:0 24px 48px rgba(244,164,96,0.28),inset 0 0 0 1px rgba(255,255,255,0.25);display:grid;gap:12px}.nav-mega-preview h3{margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.nav-mega-preview p{margin:0;font-size:0.98rem;line-height:1.6;color:rgba(255,255,255,0.88)}.nav-mega-eyebrow{font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;opacity:0.72}.nav-mega-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,0.16);color:#fff;font-weight:600;text-decoration:none;transition:background 0.25s ease,transform 0.25s ease}@media (hover:hover){.nav-mega-cta:hover,.nav-mega-cta:focus-visible{background:rgba(255,255,255,0.28);transform:translateY(-1px)}}.nav-item.nav-has-mega.is-open .nav-mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}@media (min-width:1025px){@media (hover:hover){.nav-item.nav-has-mega:hover .nav-mega,.nav-item.nav-has-mega:focus-within .nav-mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}}}.nav-chevron{transition:transform 0.18s cubic-bezier(0.2,0.9,0.3,1);opacity:0.4;margin-left:1px;width:14px;height:14px}@media (hover:hover){.nav-item.has-dropdown:hover .nav-chevron,.nav-item.has-dropdown:focus-within .nav-chevron,.nav-item.has-dropdown.is-open .nav-chevron{transform:rotate(180deg);opacity:0.7}}.nav-dropdown{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(6px) scale(0.97);transform-origin:top center;min-width:280px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-radius:16px;padding:8px;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0 0 1px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.06),0 16px 40px rgba(0,0,0,0.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease-out,transform 0.2s cubic-bezier(0.2,0.9,0.3,1),visibility 0.15s ease-out;z-index:20}.nav-dropdown::before{content:'';position:absolute;top:-12px;left:0;right:0;height:16px;background:transparent}@media (min-width:1025px){@media (hover:hover){.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown,.nav-item.has-dropdown.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}}}.nav-dropdown-content{display:flex;flex-direction:column;gap:1px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#1a1a1a;transition:background 0.1s ease;position:relative}@media (hover:hover){.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:rgba(0,0,0,0.03);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}}.nav-dropdown-item:active{background:rgba(0,0,0,0.06);transform:scale(0.99)}.nav-dropdown-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--icon-color,#6366f1) 8%,#f8f9fa);color:var(--icon-color,#6366f1);flex-shrink:0;transition:all 0.15s ease}@media (hover:hover){.nav-dropdown-item:hover .nav-dropdown-icon{transform:scale(1.03);background:color-mix(in srgb,var(--icon-color,#6366f1) 12%,#f0f1f3)}}.nav-dropdown-icon svg{width:18px;height:18px;opacity:0.95}.nav-dropdown-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-dropdown-title{font-weight:600;font-size:0.9rem;color:#000;line-height:1.3;letter-spacing:-0.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nav-dropdown-desc{font-size:0.8rem;color:#000;line-height:1.4}@media (hover:hover){.nav-dropdown-item:hover .nav-dropdown-title{color:#000;text-decoration:underline}}@media (hover:hover){.nav-dropdown-item:hover .nav-dropdown-desc{color:#000}}:root[data-theme="dark"] .nav-dropdown{background:rgba(24,24,27,0.95);border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 0 1px rgba(255,255,255,0.04),0 4px 8px rgba(0,0,0,0.2),0 12px 24px rgba(0,0,0,0.25),0 24px 48px rgba(0,0,0,0.15)}@media (hover:hover){:root[data-theme="dark"] .nav-dropdown-item:hover,:root[data-theme="dark"] .nav-dropdown-item:focus-visible{background:rgba(255,255,255,0.06)}}:root[data-theme="dark"] .nav-dropdown-item:active{background:rgba(255,255,255,0.1)}:root[data-theme="dark"] .nav-dropdown-title{color:rgba(255,255,255,0.92)}:root[data-theme="dark"] .nav-dropdown-desc{color:rgba(255,255,255,0.45)}:root[data-theme="dark"] .nav-dropdown-icon{background:color-mix(in srgb,var(--icon-color,#818cf8) 18%,rgba(39,39,42,1));border:none;box-shadow:none}@media (hover:hover){:root[data-theme="dark"] .nav-dropdown-item:hover .nav-dropdown-icon{background:color-mix(in srgb,var(--icon-color,#818cf8) 24%,rgba(39,39,42,1));transform:scale(1.04)}}:root[data-theme="dark"] .nav-chevron{color:rgba(255,255,255,0.9) !important;opacity:1 !important}@media (hover:hover){:root[data-theme="dark"] .nav-item.has-dropdown:hover .nav-chevron,:root[data-theme="dark"] .nav-item.has-dropdown:focus-within .nav-chevron,:root[data-theme="dark"] .nav-item.has-dropdown.is-open .nav-chevron{color:var(--accent) !important;opacity:1 !important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 45%,transparent))}}.success-alert{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 24px;background:rgba(255,255,255,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.6);z-index:400;opacity:0;transform:translateX(100px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);pointer-events:none}.success-alert.show{opacity:1;transform:translateX(0);pointer-events:auto}.success-alert-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px rgba(34,197,94,0.3)}.success-alert-icon svg{width:20px;height:20px;color:white}.success-alert-text{display:flex;flex-direction:column;gap:2px}.success-alert-title{font-weight:600;font-size:0.95rem;color:#1a1a1a;line-height:1.3}.success-alert-desc{font-size:0.82rem;color:#666;line-height:1.4}:root[data-theme="dark"] .success-alert{background:rgba(30,30,35,0.9);border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.08)}:root[data-theme="dark"] .success-alert-title{color:rgba(255,255,255,0.95)}:root[data-theme="dark"] .success-alert-desc{color:rgba(255,255,255,0.6)}.site-header.scrolled .nav-menu{gap:6px;padding:0}.site-header.scrolled .nav-link{padding:8px 16px;font-size:0.9rem}.nav-toggle{background:none;border:none;display:none;width:48px;height:48px;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:background var(--transition)}.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{content:"";display:block;width:22px;height:2px;background:var(--color-charcoal);border-radius:2px;transition:transform var(--transition)}.nav-toggle-bar::before{transform:translateY(-6px)}.nav-toggle-bar::after{transform:translateY(4px)}:root[data-theme="dark"] .eyebrow{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .work-card{color:#fff;background:transparent;border:1px solid rgba(132,158,206,0.35);box-shadow:0 2px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.08)}:root[data-theme="dark"] .work-card h3{color:#fff}:root[data-theme="dark"] .work-card::before,:root[data-theme="dark"] .work-card::after{display:none}.section.hero{background:var(--color-white);min-height:auto;height:auto;padding-top:clamp(80px,12vh,120px);padding-bottom:clamp(80px,12vh,120px);position:relative;--bg-progress:0}.section.hero::before{content:'';position:absolute;inset:0;background:var(--color-cream);opacity:var(--bg-progress);pointer-events:none;transition:opacity 120ms linear;z-index:0}:root[data-theme="dark"] .section.hero::before{background:transparent;opacity:0 !important;z-index:0}:root[data-theme="dark"] .section.hero::after{content:'';position:absolute;top:0;left:0;right:0;height:30vh;background-image:radial-gradient(2.5px 2.5px at 20% 30%,rgba(255,255,255,1),transparent),radial-gradient(2.5px 2.5px at 60% 70%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 50% 50%,rgba(255,255,255,0.95),transparent),radial-gradient(1.5px 1.5px at 80% 10%,rgba(255,255,255,1),transparent),radial-gradient(2.5px 2.5px at 40% 20%,rgba(255,255,255,0.9),transparent),radial-gradient(1.5px 1.5px at 90% 60%,rgba(255,255,255,0.95),transparent),radial-gradient(2.5px 2.5px at 10% 80%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 30% 40%,rgba(255,255,255,0.9),transparent),radial-gradient(2.5px 2.5px at 70% 50%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 15% 15%,rgba(255,255,255,0.95),transparent),radial-gradient(2.5px 2.5px at 85% 25%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 55% 35%,rgba(255,255,255,0.9),transparent),radial-gradient(2.5px 2.5px at 25% 65%,rgba(255,255,255,0.95),transparent),radial-gradient(1.5px 1.5px at 75% 85%,rgba(255,255,255,1),transparent),radial-gradient(2.5px 2.5px at 45% 5%,rgba(255,255,255,1),transparent),radial-gradient(1.5px 1.5px at 95% 45%,rgba(255,255,255,0.95),transparent),radial-gradient(2.5px 2.5px at 5% 55%,rgba(255,255,255,0.9),transparent),radial-gradient(1.5px 1.5px at 65% 75%,rgba(255,255,255,1),transparent),radial-gradient(2.5px 2.5px at 35% 90%,rgba(255,255,255,0.95),transparent),radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,0.12),transparent);background-size:100% 120%;background-repeat:no-repeat;z-index:1;pointer-events:none;opacity:1 !important}.section.hero>.container,.section.hero .hero-card,.section.hero .hero-grid,.section.hero .hero-copy,.section.hero .hero-art{position:relative;z-index:2}.section.hero.hero-compact{transition:background 300ms ease}:root[data-theme="dark"] .section.hero{background:transparent}:root[data-theme="dark"] .section.hero.hero-compact{background:transparent}.section.hero.hero-compact .hero-card{border-radius:16px}.hero-card{background:transparent;border-radius:clamp(22px,3vw,38px);padding:clamp(28px,5vw,42px);--elev:0;border:none;box-shadow:none;position:relative;z-index:1;overflow:hidden;max-width:var(--feature-max-width);width:100%;margin:24px auto 32px;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-bg-shader{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:1;transform:translate3d(var(--hero-parallax-x),var(--hero-parallax-y),0);transition:opacity var(--duration-normal) ease,transform 0.6s var(--ease-gentle)}.sun-core,.sun-glow,.sun-rays,.hero-shader-lines{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-core,.sun-glow,.sun-rays,.moon-core,.moon-glow,.moon-craters{translate:var(--celestial-x) var(--celestial-y)}.hero-waves{position:absolute;inset:55% -4% -10% -4%;background:linear-gradient(180deg,transparent 0%,transparent 24%,var(--wave-crest) 52%,var(--wave-deep) 100%);mask-image:radial-gradient(140% 120% at 50% 8%,#000 55%,transparent 78%);overflow:hidden;filter:drop-shadow(0 -10px 30px rgba(0,0,0,0.12));z-index:0}.hero-waves::before,.hero-waves::after{content:'';position:absolute;inset:0;pointer-events:none}.hero-card-glow{position:absolute;inset:-20% -15%;filter:blur(40px);opacity:0.55;z-index:0}.hero-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,4vw,48px);align-items:center}.hero-card-copy{display:flex;flex-direction:column;gap:18px}.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 18%,transparent);width:fit-content}.chip-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 26%,transparent)}.hero-overline{font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted);margin:0}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-card-visual{position:relative}.hero-visual-frame{position:relative;border-radius:clamp(20px,2vw,28px);overflow:hidden;border:none;box-shadow:0 24px 60px color-mix(in srgb,var(--surface-2) 28%,transparent);isolation:isolate}.hero-visual-gradient{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0%,color-mix(in srgb,var(--accent-2) 12%,transparent) 60%,transparent 100%);z-index:1;mix-blend-mode:screen}.hero-visual-glass{position:absolute;inset:0;background:color-mix(in srgb,var(--surface-1) 24%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1}.hero-image{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.hero-card{padding:24px}.hero-cta-row{flex-direction:column}}@media (max-width:640px){.hero-card{padding:20px}.hero-title{font-size:clamp(1.9rem,8vw,2.6rem)}}.hero.hero-terminal{position:relative;overflow:hidden}:root[data-theme="dark"] .hero.hero-terminal{background:transparent}.hero-top-nav{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);padding:0 24px;z-index:20;display:flex;justify-content:flex-start}.hero-status-line{display:inline-flex;align-items:center;gap:12px;padding:8px 18px;border-radius:100px;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;border:1px solid rgba(0,0,0,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#5a5a64;animation:fadeInDown 0.6s ease-out}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-status-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:8px;height:8px}.status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e}.status-ping{position:absolute;inset:0;border-radius:50%;background:#22c55e;opacity:0.75;animation:statusPing 2s cubic-bezier(0,0,0.2,1) infinite}@keyframes statusPing{0%{transform:scale(1);opacity:0.75}75%,100%{transform:scale(2);opacity:0}}.hero-status-location{color:#4a4a4a}.hero-status-divider{width:1px;height:12px;background:rgba(0,0,0,0.15)}.hero-status-role{color:#5a5a64}:root[data-theme="dark"] .hero-status-line{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.5)}:root[data-theme="dark"] .hero-status-location{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .hero-status-divider{background:rgba(255,255,255,0.2)}:root[data-theme="dark"] .hero-status-role{color:rgba(255,255,255,0.5)}:root[data-theme="dark"] .status-dot{background:#34d399}:root[data-theme="dark"] .status-ping{background:#34d399}@media (max-width:768px){.hero-top-nav{top:90px;padding:0 16px}.hero-status-line{padding:6px 14px;font-size:0.65rem;gap:10px}}@media (max-width:480px){.hero-top-nav{top:85px}.hero-status-line{padding:6px 12px;font-size:0.6rem;gap:8px}.hero-status-divider{height:10px}}.hero-terminal-card{border:none;border-radius:clamp(20px,3vw,28px);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:clamp(22px,3vw,28px);position:relative}.hero-terminal-card::after{display:none}.hero-terminal-grid{grid-template-columns:minmax(360px,1.05fr) minmax(320px,0.95fr);align-items:start;gap:clamp(18px,3vw,32px);min-height:450px}.hero-terminal-copy{gap:16px}.hero-console-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);letter-spacing:0.08em;text-transform:uppercase;color:#514131;padding:12px 16px;border-radius:14px;border:1px solid rgba(80,60,30,0.14);background:color-mix(in srgb,#fff 80%,rgba(255,197,127,0.25));box-shadow:0 2px 10px rgba(80,60,30,0.06),inset 0 1px 0 rgba(255,255,255,0.55)}.console-spark{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}.console-caret{width:10px;height:18px;border-radius:4px;background:currentColor;opacity:0.6;animation:hero-caret 1s steps(1) infinite}.hero-identity-row{display:flex;align-items:flex-start;flex-direction:column;gap:6px;color:#2f231b}.hero-identity-name{font-weight:700;letter-spacing:0.01em;display:inline-flex;gap:2px;font-size:clamp(1.4rem,3.5vw,1.8rem)}.hero-identity-role,#hero-tagline.hero-identity-role{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 16px !important;border-radius:100px !important;border:1px solid rgba(0,0,0,0.06) !important;background:rgba(255,255,255,0.6) !important;font-weight:450 !important;font-size:11px !important;color:#4a4a4a !important;text-transform:uppercase !important;letter-spacing:0.14em !important;line-height:1.2 !important;box-shadow:0 1px 3px rgba(0,0,0,0.02) !important}.hero-identity-role::before{content:'';width:6px;height:6px;background:#22c55e;border-radius:50%;flex-shrink:0}.hero-terminal-title{line-height:1.05;display:flex;flex-wrap:wrap;gap:10px;color:#2a1e16;max-width:24ch;font-size:clamp(1.4rem,6vw,2.4rem)}.hero-terminal-title.hero-title::after{display:none;content:''}.hero-terminal-title::after{display:none}.hero-type-wrap{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);color:#3a2b20;box-shadow:0 4px 20px rgba(0,0,0,0.06);flex:0 0 auto;min-width:200px;white-space:nowrap;align-self:flex-start;margin-top:4px}.hero-typed-word{font-weight:600;font-size:1em}.hero-typed-cursor{width:2px;height:1.1em;border-radius:1px;background:currentColor;display:inline-block;animation:hero-caret 1s steps(1) infinite;opacity:0.7}.hero-specialty{color:#3f3226;font-size:1.06rem;line-height:1.6;max-width:620px}.hero-availability{color:color-mix(in srgb,var(--accent) 42%,var(--text-primary));font-weight:700;margin-top:-4px}.hero-terminal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-command-row{flex-wrap:nowrap;gap:12px}.hero-command-row .hero-command{white-space:nowrap}.hero-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-width:140px;border-radius:100px;border:1.5px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.95);text-decoration:none !important;color:#1a1a1a;font-family:var(--font-body);font-size:0.95rem;font-weight:600;letter-spacing:0.01em;box-shadow:0 2px 8px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;cursor:pointer}.hero-command:visited{color:#1a1a1a;text-decoration:none !important}@media (hover:hover){.hero-command:hover{border-color:rgba(0,0,0,0.2);background:rgba(255,255,255,0.85);text-decoration:none !important}}.hero-command:focus-visible{outline:2px solid rgba(0,0,0,0.2);outline-offset:2px;text-decoration:none !important}.command-prefix{color:var(--accent);font-weight:700}.hero-cta-primary{background:#059669 !important;border-color:#059669 !important;color:#fff !important;font-weight:600 !important;box-shadow:0 4px 14px rgba(5,150,105,0.25)}@media (hover:hover){.hero-cta-primary:hover{background:#047857 !important;border-color:#047857 !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,0.35)}}.hero-cta-primary:visited{color:#fff !important}:root[data-theme="dark"] .hero-cta-primary{background:#10b981 !important;border-color:#10b981 !important;color:#fff !important;box-shadow:0 4px 14px rgba(16,185,129,0.3)}@media (hover:hover){:root[data-theme="dark"] .hero-cta-primary:hover{background:#34d399 !important;border-color:#34d399 !important;box-shadow:0 6px 20px rgba(52,211,153,0.4)}}.hero-terminal-panel{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;align-self:start}.hero-terminal-window{border-radius:18px;overflow:hidden;border:1px solid rgba(148,116,78,0.16);background:transparent;box-shadow:0 18px 42px rgba(79,51,36,0.16),0 6px 16px rgba(79,51,36,0.1);position:relative;z-index:1;margin-right:-46px}.hero-window-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(120deg,rgba(255,255,255,0.8),rgba(255,236,210,0.85));border-bottom:1px solid rgba(148,116,78,0.14)}.window-dot{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--surface-1) 50%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--surface-1) 20%,transparent)}.window-dot.red{background:#ff6b6b}.window-dot.amber{background:#059669}.window-dot.green{background:#34d399}.window-title{font-weight:700;color:#3a2b20;margin-left:6px}.window-pill{margin-left:auto;width:clamp(46px,8vw,54px);height:clamp(46px,8vw,54px);border-radius:50%;border:1px solid rgba(148,116,78,0.2);background:color-mix(in srgb,#fff3df 70%,rgba(255,255,255,0.5));font-weight:700;color:#3a2b20;display:grid;place-items:center;text-align:center}.hero-window-body{padding:16px 18px 18px;display:grid;gap:6px;background:transparent;border-top:none}.terminal-line{font-family:var(--font-mono);display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#3a2b20}.terminal-output{margin:0 0 8px 18px;color:#4c4034;line-height:1.6}.hero-availability-chip{width:fit-content;margin-left:auto;margin-top:2px}@media (max-width:980px){.hero-terminal-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-terminal-title{flex-direction:column;align-items:flex-start}.hero-terminal-nav{flex-direction:row;flex-wrap:wrap;gap:10px}.hero-command-row{flex-wrap:wrap}.hero-command{padding:14px 22px;font-size:0.875rem;min-height:44px}.hero-console-label{width:100%}.hero-terminal-card-body{padding:0.75rem 1rem;max-width:none}.terminal-entry{gap:6px}.terminal-function{font-size:0.8rem}.terminal-description{font-size:0.75rem;line-height:1.5}}@keyframes hero-caret{0%,45%{opacity:0.8}55%,100%{opacity:0.1}}:root[data-theme="dark"] .hero-terminal-card{border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.3)}:root[data-theme="dark"] .hero-terminal-grid{grid-template-columns:minmax(360px,1.05fr) minmax(300px,0.95fr)}:root[data-theme="dark"] .hero-terminal-copy,:root[data-theme="dark"] .hero-terminal-copy .hero-title,:root[data-theme="dark"] .hero-terminal-copy .hero-specialty{color:#e9ecf5}:root[data-theme="dark"] .hero-terminal-title{color:#eef1fb}:root[data-theme="dark"] .hero-console-label{color:#d6d9e3;border:1px solid rgba(255,255,255,0.06);background:rgba(20,25,40,0.4);box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03)}:root[data-theme="dark"] .hero-identity-role,:root[data-theme="dark"] #hero-tagline.hero-identity-role{border:2px solid transparent !important;background:linear-gradient(180deg,rgba(15,20,35,0.9),rgba(10,14,25,0.95)) padding-box,linear-gradient(180deg,rgba(140,182,255,0.35),rgba(140,182,255,0.12)) border-box !important;background-clip:padding-box,border-box !important;color:rgba(196,215,255,0.95) !important;box-shadow:0 4px 16px rgba(0,15,40,0.4),0 2px 8px rgba(100,150,255,0.08),inset 0 1px 0 rgba(140,182,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.2) !important;padding:10px 18px !important;border-radius:100px !important;font-size:11px !important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}:root[data-theme="dark"] .hero-identity-role::before{background:#60a5fa;box-shadow:0 0 8px rgba(96,165,250,0.6)}:root[data-theme="dark"] .hero-type-wrap{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#e9ecf5;box-shadow:0 4px 20px rgba(0,0,0,0.2)}:root[data-theme="dark"] .hero-identity-row,:root[data-theme="dark"] .hero-identity-name{color:#f3f5ff}:root[data-theme="dark"] .hero-command{border:2px solid transparent;background:linear-gradient(180deg,rgba(15,20,35,0.9),rgba(10,14,25,0.95)) padding-box,linear-gradient(180deg,rgba(140,182,255,0.3),rgba(140,182,255,0.1)) border-box;background-clip:padding-box,border-box;color:rgba(196,215,255,0.95);box-shadow:0 4px 16px rgba(0,15,40,0.35),0 2px 8px rgba(100,150,255,0.06),inset 0 1px 0 rgba(140,182,255,0.12),inset 0 -1px 0 rgba(0,0,0,0.15);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}@media (hover:hover){:root[data-theme="dark"] .hero-command:hover{background:linear-gradient(180deg,rgba(20,26,42,0.95),rgba(14,18,30,0.98)) padding-box,linear-gradient(180deg,rgba(140,182,255,0.45),rgba(140,182,255,0.18)) border-box;background-clip:padding-box,border-box;box-shadow:0 6px 20px rgba(0,15,40,0.4),0 4px 12px rgba(100,150,255,0.1),inset 0 1px 0 rgba(140,182,255,0.18),inset 0 -1px 0 rgba(0,0,0,0.2)}}:root[data-theme="dark"] .hero-command:visited{color:rgba(196,215,255,0.95)}:root[data-theme="dark"] .hero-terminal-window{background:color-mix(in srgb,#0f1724 88%,rgba(255,255,255,0.04));border-color:color-mix(in srgb,var(--accent-2) 18%,transparent);box-shadow:0 24px 52px rgba(0,0,0,0.5)}:root[data-theme="dark"] .hero-window-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 22%,rgba(15,23,36,0.8)),color-mix(in srgb,var(--accent) 16%,rgba(15,23,36,0.8)));border-bottom-color:color-mix(in srgb,var(--accent-2) 20%,transparent)}:root[data-theme="dark"] .hero-window-body{background:radial-gradient(120% 140% at 20% 10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent),color-mix(in srgb,#0f1724 92%,transparent)}:root[data-theme="dark"] .window-title,:root[data-theme="dark"] .window-pill,:root[data-theme="dark"] .terminal-line{color:#f1f4fc}:root[data-theme="dark"] .terminal-output{color:color-mix(in srgb,#d9deea 80%,#9aa4b5)}:root[data-theme="dark"] .hero-terminal-photo-wrapper{box-shadow:0 18px 36px rgba(0,0,0,0.5);background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)}@media (hover:hover){:root[data-theme="dark"] .hero-terminal-photo-wrapper:hover{box-shadow:0 22px 44px rgba(0,0,0,0.55)}}.hero-terminal-photo{width:100%;height:100%;object-fit:cover;border-radius:18px;opacity:0.96}.hero-terminal-panel.has-photo{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,22px);align-items:start;position:relative}.hero-terminal-panel.has-photo .hero-terminal-window{z-index:1}.hero-terminal-panel.has-photo .hero-terminal-photo-wrapper{z-index:2}.hero-terminal-photo-wrapper{width:200px;height:200px;border-radius:18px;overflow:hidden;flex-shrink:0;box-shadow:0 18px 36px rgba(0,0,0,0.16);border:none;transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;z-index:2;background:linear-gradient(135deg,#f5e6d3 0%,#e8d4c0 100%)}@media (hover:hover){.hero-terminal-photo-wrapper:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,0.2)}}:root:not([data-theme="dark"]) .hero-terminal-photo-wrapper{box-shadow:0 14px 32px rgba(0,0,0,0.12)}@media (hover:hover){:root:not([data-theme="dark"]) .hero-terminal-photo-wrapper:hover{box-shadow:0 18px 40px rgba(0,0,0,0.18)}}@media (max-width:980px){.hero-terminal-panel.has-photo{grid-template-columns:1fr;gap:12px}.hero-terminal-photo-wrapper{width:100%;max-width:300px;height:auto;aspect-ratio:1;margin:0 auto}}:root:not([data-theme="dark"]) .hero-terminal-window{background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(252,240,221,0.96));border-color:rgba(79,51,36,0.1)}:root:not([data-theme="dark"]) .hero-window-bar{background:linear-gradient(90deg,rgba(255,207,165,0.5),rgba(255,236,209,0.7));border-bottom:1px solid rgba(79,51,36,0.08)}:root[data-theme="dark"] .hero-terminal-window{background:color-mix(in srgb,var(--surface-1) 96%,transparent);border-color:color-mix(in srgb,var(--accent-2) 26%,transparent)}:root[data-theme="dark"] .hero-console-label{border-color:color-mix(in srgb,var(--accent-2) 26%,transparent);background:color-mix(in srgb,var(--accent-2) 14%,transparent)}:root[data-theme="dark"] .hero-type-wrap{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#e9ecf5;box-shadow:0 4px 20px rgba(0,0,0,0.2)}:root[data-theme="dark"] .hero-window-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 24%,transparent),color-mix(in srgb,var(--accent) 16%,transparent))}:root[data-theme="dark"] .hero-window-body{background:radial-gradient(120% 140% at 20% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent),color-mix(in srgb,var(--surface-1) 98%,transparent)}.hero-terminal-panel.hero-card-only{display:flex;align-items:stretch}.hero-terminal-card{width:100%;max-width:420px;min-height:480px;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;background-image:url('../img/about-me/1-hero.jpg');background-size:cover;background-position:center top;background-repeat:no-repeat}:root:not([data-theme="dark"]) .hero-terminal-card{border:1px solid rgba(0,0,0,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.12)}:root[data-theme="dark"] .hero-terminal-card{border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.hero-terminal-card-body{padding:0.5rem 0.75rem;border-radius:8px;margin:3px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root:not([data-theme="dark"]) .hero-terminal-card-body{background:rgba(255,255,255,0.85);border:1px solid rgba(0,0,0,0.06)}:root[data-theme="dark"] .hero-terminal-card-body{background:rgba(20,20,25,0.9);border:1px solid rgba(255,255,255,0.08)}.hero-terminal-header{display:flex;align-items:center;gap:5px;margin-bottom:0.5rem;font-family:'SF Mono','Fira Code','Consolas',monospace}.terminal-prompt-icon{font-size:0.75rem;font-weight:500}:root:not([data-theme="dark"]) .terminal-prompt-icon{color:rgba(0,0,0,0.4)}:root[data-theme="dark"] .terminal-prompt-icon{color:rgba(255,255,255,0.4)}.terminal-filename{font-size:0.75rem;font-weight:400}:root:not([data-theme="dark"]) .terminal-filename{color:rgba(0,0,0,0.5)}:root[data-theme="dark"] .terminal-filename{color:rgba(255,255,255,0.5)}.hero-terminal-entries{display:flex;flex-direction:column;gap:0.125rem}.terminal-entry{display:flex;align-items:center;gap:5px;font-family:'SF Mono','Fira Code','Consolas',monospace;line-height:1.3}.terminal-arrow{font-size:0.75rem;font-weight:500}:root:not([data-theme="dark"]) .terminal-arrow{color:#f59e0b}:root[data-theme="dark"] .terminal-arrow{color:#fbbf24}.terminal-function{font-size:0.75rem;font-weight:500}:root:not([data-theme="dark"]) .terminal-function{color:#1a1a1a}:root[data-theme="dark"] .terminal-function{color:#fff}.terminal-description{font-family:var(--font-body);font-size:0.7rem;margin:0.0625rem 0 0.375rem 1rem;font-style:normal;line-height:1.3}:root:not([data-theme="dark"]) .terminal-description{color:rgba(0,0,0,0.5)}:root[data-theme="dark"] .terminal-description{color:rgba(255,255,255,0.5)}@media (max-width:768px){.hero-terminal-card{max-width:100%;min-height:380px;aspect-ratio:3 / 4}.hero-terminal-card-body{padding:0.875rem 1rem;margin:0.5rem}.hero-terminal-header{margin-bottom:0.5rem}.terminal-prompt-icon,.terminal-filename{font-size:0.8rem}.terminal-function,.terminal-arrow{font-size:0.8rem}.terminal-description{font-size:0.75rem;margin:0.125rem 0 0.375rem 1rem}}.hero-waves::before{background:radial-gradient(circle at calc(15%+var(--wave-shift)) 12%,var(--wave-line) 0 14px,transparent 40px),radial-gradient(circle at calc(50%+var(--wave-shift)) 20%,var(--wave-line) 0 18px,transparent 48px),radial-gradient(circle at calc(85%+var(--wave-shift)) 10%,var(--wave-line) 0 12px,transparent 42px);opacity:0.7;mix-blend-mode:screen;transition:transform 0.6s var(--ease-gentle);transform:translateX(var(--wave-shift))}.hero-waves::after{background:repeating-linear-gradient(0deg,rgba(255,255,255,0.12),rgba(255,255,255,0.12) 2px,transparent 10px,transparent 24px);opacity:0.35;mix-blend-mode:screen;transform:translateY(calc(var(--tide-offset) * -0.6))}.sun-core{width:clamp(280px,35vw,420px);height:clamp(280px,35vw,420px);border-radius:50%;background:radial-gradient(circle,rgba(255,245,232,0.96) 0%,color-mix(in srgb,var(--accent-2) 85%,#fff) 25%,color-mix(in srgb,var(--accent) 85%,transparent) 55%,color-mix(in srgb,var(--accent) 70%,transparent) 75%,rgba(0,0,0,0) 90%);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 45%,transparent),0 0 80px color-mix(in srgb,var(--accent-2) 30%,transparent),0 30px 60px color-mix(in srgb,var(--accent) 25%,transparent);animation:sunPulse 8s ease-in-out infinite;filter:saturate(1.05) drop-shadow(0 18px 32px color-mix(in srgb,var(--accent) 35%,transparent))}.sun-glow{width:clamp(420px,55vw,640px);height:clamp(420px,55vw,640px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 55%,transparent) 15%,color-mix(in srgb,var(--accent) 35%,transparent) 35%,color-mix(in srgb,var(--accent) 22%,rgba(248,113,113,0.2)) 55%,rgba(0,0,0,0) 80%);filter:blur(24px);mix-blend-mode:screen;animation:glowBloom 10s ease-in-out infinite}.sun-rays{width:clamp(560px,75vw,880px);height:clamp(560px,75vw,880px);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,0.08) 0deg,rgba(255,255,255,0.08) 2deg,transparent 5deg 10deg),repeating-conic-gradient(from 45deg,rgba(251,191,36,0.15) 0deg 3deg,transparent 3deg 12deg);mask-image:radial-gradient(circle,rgba(255,255,255,1) 35%,rgba(255,255,255,0.6) 55%,transparent 90%);mix-blend-mode:screen;opacity:0.65;transform:translate(-50%,-50%) rotate(var(--glint-angle))}:root:not([data-theme="dark"]) .sun-rays{background:repeating-conic-gradient(from 0deg,rgba(255,255,255,0.12) 0deg,rgba(255,255,255,0.12) 2deg,transparent 5deg 10deg),repeating-conic-gradient(from 45deg,rgba(244,169,65,0.4) 0deg 3deg,transparent 3deg 12deg)}.hero-shader-lines{top:0;left:0;width:100%;height:100%;transform:translate3d(calc(var(--wave-shift) * 0.08),calc(var(--tide-offset) * -0.12),0);opacity:0.42;background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 45%,transparent) 0 2px,transparent 2px 11px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-white) 28%,transparent) 0 1px,transparent 1px 8px);background-size:260% 100%,180% 100%,80px 100%;animation:shaderLinesGlint 18s linear infinite;mix-blend-mode:screen;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 32%,transparent));mask-image:radial-gradient(circle at 50% calc(45%+var(--tide-offset)),transparent 5%,rgba(0,0,0,0.9) 40%,rgba(0,0,0,1) 52%,rgba(0,0,0,0.35) 70%,transparent 85%)}@keyframes shaderLinesGlint{0%{background-position:0 0,0 0,0 0}50%{background-position:-120% 0,-90% 0,-40px 0}100%{background-position:-260% 0,-180% 0,-80px 0}}:root:not([data-theme="dark"]) .hero-bg-shader{opacity:1}:root[data-theme="dark"] .hero-bg-shader{opacity:0.15;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,transparent) 0%,color-mix(in srgb,var(--surface-2) 92%,transparent) 40%,color-mix(in srgb,var(--surface-1) 92%,transparent) 100%),radial-gradient(120% 140% at 50% 35%,color-mix(in srgb,var(--accent-2) 24%,transparent) 0%,transparent 55%),radial-gradient(180% 140% at 80% 10%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 60%);z-index:0}:root[data-theme="dark"] .hero-shader-lines{opacity:0.75}:root[data-theme="dark"] .sun-core,:root[data-theme="dark"] .sun-glow,:root[data-theme="dark"] .sun-rays{display:none}.moon-core,.moon-glow,.moon-craters{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.moon-core{width:clamp(280px,35vw,420px);height:clamp(280px,35vw,420px);border-radius:50%;background:radial-gradient(circle,rgba(228,235,248,0.96) 0%,rgba(201,214,236,0.9) 22%,rgba(170,190,224,0.85) 48%,rgba(132,152,206,0.8) 68%,rgba(84,103,160,0.52) 88%,rgba(0,0,0,0) 100%);box-shadow:0 0 30px color-mix(in srgb,var(--accent-2) 32%,transparent),0 0 80px color-mix(in srgb,var(--accent) 26%,transparent),0 24px 50px rgba(7,10,18,0.45);animation:moonPulse 8s ease-in-out infinite;filter:saturate(0.9) drop-shadow(0 24px 42px color-mix(in srgb,var(--accent) 30%,transparent));transform:translate(-50%,-50%) rotate(var(--moon-phase))}.moon-glow{width:clamp(420px,55vw,640px);height:clamp(420px,55vw,640px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 45%,transparent) 15%,color-mix(in srgb,var(--accent) 32%,transparent) 35%,color-mix(in srgb,var(--accent) 18%,rgba(0,5,15,0.25)) 55%,rgba(0,5,15,0) 80%);filter:blur(24px);mix-blend-mode:screen;animation:moonGlowBloom 10s ease-in-out infinite;transform:translate(-50%,-50%) translateY(var(--tide-offset)) rotate(var(--moon-phase))}.moon-craters{width:clamp(280px,35vw,420px);height:clamp(280px,35vw,420px);border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--surface-2) 65%,rgba(7,17,40,0.3)) 0%,transparent 25%),radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--surface-2) 60%,rgba(7,17,40,0.24)) 0%,transparent 20%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--surface-2) 55%,rgba(7,17,40,0.22)) 0%,transparent 18%),radial-gradient(circle at 20% 60%,color-mix(in srgb,var(--surface-2) 55%,rgba(7,17,40,0.18)) 0%,transparent 15%);opacity:0.6;mix-blend-mode:multiply;transform:translate(-50%,-50%) rotate(calc(var(--moon-phase) * -1))}:root[data-theme="dark"] .moon-core,:root[data-theme="dark"] .moon-glow,:root[data-theme="dark"] .moon-craters{display:block}@keyframes moonPulse{0%,100%{transform:translate(-50%,-50%) rotate(var(--moon-phase)) scale(0.96)}50%{transform:translate(-50%,-50%) rotate(var(--moon-phase)) scale(1.04)}}@keyframes moonGlowBloom{0%,100%{opacity:0.5;transform:translate(-50%,-50%) translateY(var(--tide-offset)) rotate(var(--moon-phase)) scale(0.9)}50%{opacity:0.8;transform:translate(-50%,-50%) translateY(var(--tide-offset)) rotate(var(--moon-phase)) scale(1.05)}}@keyframes sunPulse{0%,100%{transform:translate(-50%,-50%) scale(0.96)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes glowBloom{0%,100%{opacity:0.6;transform:translate(-50%,-50%) scale(0.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes sunRaySpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-card::before{content:'';position:absolute;inset:-50%;background:transparent;pointer-events:none;z-index:0;transition:opacity 0.3s ease;opacity:0}.hero-card>*{position:relative;z-index:1}.hero-download-btn{position:absolute;top:32px;right:40px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;z-index:10;visibility:visible}.hero-card.cta-visible .hero-download-btn{animation:slideInBounce 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.3s forwards;visibility:visible}@keyframes slideInBounce{0%{opacity:0;transform:translateY(-30px) scale(0.8)}50%{transform:translateY(3px) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1);pointer-events:all}}.hero-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:80px}.hero-copy{grid-column:span 6}.hero-copy .eyebrow{margin-bottom:0.25rem}.hero-art{grid-column:span 6;display:flex;justify-content:center;align-items:flex-start}.hero-image{position:relative;width:100%;max-width:400px;height:auto;display:block;object-fit:cover;z-index:2;border-radius:32px;box-shadow:0 20px 40px rgba(0,0,0,0.1);transform:rotate(2deg);transition:all 0.4s ease}@media (hover:hover){.hero-image:hover{transform:rotate(0deg) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,0.15)}}.hero-card .cta-group{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease}.hero-card.cta-visible .cta-group{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.hero-title{font-size:clamp(1.6rem,2.5vw,3.6rem);white-space:normal;transition:transform 0.15s ease-out;position:relative;display:inline-block;line-height:1.3;margin-bottom:1rem;margin-top:0.25rem;max-width:100%}.hero-title::after{content:'|';display:inline-block;margin-left:4px;animation:blink 1s step-end infinite;font-weight:400;color:var(--color-charcoal);opacity:1}.hero-terminal-card .hero-title{font-size:clamp(1.4rem,6vw,2.4rem);line-height:1.2}.hero-terminal-card .hero-title::after{display:none}@keyframes blink{0%,50%{opacity:1}50.1%,100%{opacity:0}}.hero-title .char{display:inline-block}.hero-subtitle:not(.hero-identity-role){font-size:1.25rem;color:var(--color-charcoal);transition:transform 0.15s ease-out}.hero-bio{max-width:520px;transition:transform 0.15s ease-out;margin-top:0.75rem;line-height:1.7}.philosophy-item span{font-size:0.95rem;color:var(--color-muted);line-height:1.8}.cta-group{display:flex;gap:16px;margin-bottom:24px}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,rgba(167,243,208,0.3),rgba(134,239,172,0.25));border-radius:var(--radius-pill);font-weight:500;color:#047857;border:1px solid rgba(52,211,153,0.3);box-shadow:0 4px 12px rgba(52,211,153,0.15);backdrop-filter:blur(8px)}.status-pill-top{margin-bottom:24px}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.3),0 0 0 6px rgba(16,185,129,0.15);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}@keyframes autoReveal{0%{opacity:0;transform:translateY(60px)}100%{opacity:1;transform:translateY(0)}}.hero-art{grid-column:span 6;display:flex;gap:32px;position:relative;z-index:1;justify-content:center;align-items:flex-start}.hero-image-container{position:relative;width:100%;max-width:340px;margin:0 auto;border-radius:32px;overflow:hidden;transition:transform 0.3s ease}@media (hover:hover){.hero-image-container:hover{transform:translateY(-8px)}}.hero-blob{position:absolute;border-radius:50%;filter:blur(1px);z-index:0;animation:blobMorph 8s ease-in-out infinite}.hero-blob-1{width:120%;height:120%;top:-10%;left:-10%;background:linear-gradient(135deg,rgba(255,200,150,0.6) 0%,rgba(255,180,120,0.4) 50%,rgba(255,220,180,0.5) 100%);border-radius:60% 40% 50% 50% / 50% 60% 40% 50%;animation:blobMorph1 10s ease-in-out infinite}.hero-blob-2{width:80%;height:80%;bottom:-5%;right:-15%;background:linear-gradient(45deg,rgba(255,182,193,0.5) 0%,rgba(255,160,200,0.3) 100%);border-radius:40% 60% 60% 40% / 60% 40% 60% 40%;animation:blobMorph2 12s ease-in-out infinite}.hero-blob-3{width:50%;height:50%;top:10%;right:-10%;background:linear-gradient(180deg,rgba(167,139,250,0.4) 0%,rgba(196,181,253,0.3) 100%);border-radius:50% 50% 40% 60% / 40% 60% 40% 60%;animation:blobMorph3 8s ease-in-out infinite}@keyframes blobMorph1{0%,100%{border-radius:60% 40% 50% 50% / 50% 60% 40% 50%;transform:rotate(0deg) scale(1)}33%{border-radius:50% 60% 40% 60% / 60% 40% 60% 40%;transform:rotate(5deg) scale(1.02)}66%{border-radius:40% 50% 60% 50% / 50% 50% 50% 50%;transform:rotate(-3deg) scale(0.98)}}@keyframes blobMorph2{0%,100%{border-radius:40% 60% 60% 40% / 60% 40% 60% 40%;transform:translate(0,0)}50%{border-radius:60% 40% 40% 60% / 40% 60% 40% 60%;transform:translate(-5px,5px)}}@keyframes blobMorph3{0%,100%{border-radius:50% 50% 40% 60% / 40% 60% 40% 60%;opacity:0.4}50%{border-radius:40% 60% 50% 50% / 60% 40% 60% 40%;opacity:0.6}}.floating-card{position:absolute;bottom:-40px;left:-60px;padding:24px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);width:min(340px,100%);z-index:2;transform:translateY(var(--float-y,0)) rotate(var(--float-rotate,0));transition:transform 0.3s ease-out}.card-header{display:inline-flex;gap:8px;margin-bottom:16px}.dot{width:10px;height:10px;border-radius:50%;display:inline-flex}.dot-red{background:#f4a460}.dot-yellow{background:#ffc266}.dot-green{background:#d4a574}.hero-illustration{height:340px;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,237,210,0.6),rgba(255,247,230,0.8));box-shadow:inset 0 0 0 1px rgba(27,27,31,0.04);position:relative;overflow:visible}.hero-illustration::before,.hero-illustration::after{content:"";position:absolute;border-radius:40% 60% 50% 70%;background:rgba(255,255,255,0.5);filter:blur(0px);animation:float 12s ease-in-out infinite}.hero-illustration::before{width:180px;height:220px;top:20%;left:20%}.hero-illustration::after{width:240px;height:260px;bottom:10%;right:14%;animation-delay:3s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}.opportunity-sticky-flags{position:absolute;top:90px;left:80px;z-index:20;pointer-events:none}.sticky-flag{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 16px;border-radius:999px;background:linear-gradient(135deg,#d4fc79 0%,#96e6a1 100%);border:none;box-shadow:0 2px 8px rgba(150,230,161,0.25),0 1px 2px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.5);min-width:200px;transition:all 0.3s ease}@media (hover:hover){.sticky-flag:hover{box-shadow:0 4px 12px rgba(150,230,161,0.35),0 2px 4px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.6);transform:translateY(-1px)}}.flag-green{color:#2d5016}.flag-icon{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.flag-text{font-family:var(--font-heading);font-size:0.875rem;font-weight:600;letter-spacing:0.02em;line-height:1.2;color:#2d5016}@keyframes stickyFlagPeek{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}.hero-card::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 42%,transparent) 25%,color-mix(in srgb,var(--accent-2) 55%,transparent) 50%,color-mix(in srgb,var(--accent) 42%,transparent) 75%,transparent 100%);background-size:200% 100%;animation:borderShimmer 4s ease-in-out infinite;z-index:-1;opacity:0;transition:opacity 0.5s ease;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px}@media (hover:hover){.hero-card:hover::after{opacity:1}}@keyframes borderShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.hero-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 80%,#fff) 0%,transparent 70%);animation:sparkleGentleFloat 8s ease-in-out infinite;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.hero-sparkle:nth-child(1){right:15%;top:25%;animation-delay:0s}.hero-sparkle:nth-child(2){right:8%;top:60%;animation-delay:2.5s;width:4px;height:4px}.hero-sparkle:nth-child(3){right:25%;bottom:20%;animation-delay:5s;width:5px;height:5px}@keyframes sparkleGentleFloat{0%,100%{opacity:0.3;transform:translateY(0) scale(1)}50%{opacity:0.8;transform:translateY(-8px) scale(1.1)}}.sticky-flag{animation:flagPulse 3s ease-in-out infinite}@keyframes flagPulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(150,230,161,0.25),0 1px 2px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.5)}50%{transform:scale(1.02);box-shadow:0 4px 16px rgba(150,230,161,0.4),0 2px 6px rgba(150,230,161,0.25),inset 0 1px 0 rgba(255,255,255,0.6)}}.hero-image-container::before{content:'';position:absolute;inset:-8px;border-radius:32px;background:linear-gradient(135deg,rgba(255,200,150,0.4) 0%,rgba(255,182,193,0.3) 50%,rgba(196,181,253,0.3) 100%);opacity:0;z-index:-1;transition:opacity 0.4s ease;filter:blur(12px)}@media (hover:hover){.hero-image-container:hover::before{opacity:1}}.hero-copy .eyebrow{animation:slideInUp 0.6s ease-out 0.2s both}.hero-copy .hero-title{animation:slideInUp 0.6s ease-out 0.4s both}.hero-copy .hero-subtitle{animation:slideInUp 0.6s ease-out 0.6s both}.hero-copy .hero-bio{animation:slideInUp 0.6s ease-out 0.8s both}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-image-container{animation:popIn 0.8s cubic-bezier(0.34,1.56,0.64,1) 0.5s both}@keyframes popIn{from{opacity:0;transform:scale(0.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (hover:hover){.hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}}.hero-card{transition:transform 0.4s ease,box-shadow 0.4s ease,border-radius 300ms ease,margin-bottom 300ms ease,border-color 120ms linear}@media (hover:hover){.hero-image-container:hover .hero-image{transform:scale(1.02)}}.hero-image{transition:transform 0.5s ease}:root[data-theme="dark"] .hero-card{box-shadow:0 30px 80px color-mix(in srgb,var(--surface-2) 28%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root[data-theme="dark"] .hero-card::after{opacity:0.9}:root[data-theme="dark"] .hero-sparkle{background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 70%,#fff) 0%,transparent 70%);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 38%,transparent)}:root[data-theme="dark"] .hero-blob-1{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent) 0%,color-mix(in srgb,var(--accent-2) 20%,transparent) 100%)}:root[data-theme="dark"] .hero-blob-2{background:linear-gradient(45deg,color-mix(in srgb,var(--accent-2) 18%,rgba(90,130,200,0.2)) 0%,color-mix(in srgb,var(--accent) 14%,rgba(50,80,140,0.2)) 100%)}:root[data-theme="dark"] .hero-blob-3{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 16%,rgba(120,150,220,0.2)) 0%,color-mix(in srgb,var(--accent) 12%,rgba(60,90,150,0.2)) 100%)}:root[data-theme="dark"] .sticky-flag{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);color:#052e16}:root[data-theme="dark"] .flag-text{color:#052e16}.philosophy{position:relative;padding:clamp(32px,6vw,64px) 0 clamp(56px,9vw,104px);background:radial-gradient(120% 120% at 12% 6%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 58%),radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 60%),var(--surface-1);overflow:hidden}.philosophy::before{content:'';position:absolute;inset:8% 12% auto 12%;height:70%;max-width:960px;margin:0 auto;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 60%);filter:blur(48px);opacity:0.45;pointer-events:none;z-index:0}.philosophy-content{position:relative;z-index:1;max-width:var(--feature-max-width);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.philosophy-quote{text-align:center;font-family:var(--font-heading);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;color:var(--color-text);line-height:1.35;margin:0 auto clamp(2rem,5vw,2.8rem);max-width:30ch}.philosophy-quote em{font-style:normal;position:relative;display:inline-block;background:linear-gradient(120deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 65%,#ffd9a0) 52%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.philosophy-quote em::after{content:'';position:absolute;left:12%;right:12%;bottom:-8px;height:10px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent);border-radius:999px;opacity:0.65}.philosophy-items{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:clamp(1rem,2.6vw,1.75rem);align-items:stretch}.philosophy-item{--card-bg:rgba(255,255,255,0.5);--card-border:color-mix(in srgb,var(--accent) 14%,rgba(27,27,31,0.08));--card-shadow:none;--ring:color-mix(in srgb,var(--accent) 24%,transparent);position:relative;display:grid;gap:0.5rem;padding:clamp(1.35rem,3vw,2rem);border-radius:22px;background:linear-gradient(140deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.44) 100%);border:1px solid var(--card-border);box-shadow:none;color:var(--color-text);overflow:hidden;isolation:isolate;transform:translateY(14px);opacity:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform var(--duration-slow) var(--ease-gentle),border-color var(--duration-slow) var(--ease-gentle),background var(--duration-slow) var(--ease-gentle),filter var(--duration-slow) var(--ease-gentle)}.philosophy-item::before{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,color-mix(in srgb,var(--ring) 45%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--ring) 55%,transparent) 65%,transparent 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-gentle);z-index:0}.philosophy-item::after{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent);opacity:0.7;z-index:1}.philosophy-item.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.philosophy-item:hover,.philosophy-item:focus-within{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));box-shadow:none;background:linear-gradient(140deg,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.52) 100%)}}@media (hover:hover){.philosophy-item:hover::before,.philosophy-item:focus-within::before{opacity:1}}.philosophy-item:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:4px}.philosophy-icon-wrapper{position:relative;width:max-content;display:grid;place-items:center}.philosophy-icon-wrapper::after{content:'';position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ring) 0%,transparent 70%);filter:blur(12px);opacity:0.55;transition:opacity var(--duration-slow) var(--ease-gentle),transform var(--duration-slow) var(--ease-gentle);z-index:0}.philosophy-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 94%,#fff 10%) 0%,color-mix(in srgb,var(--accent) 14%,rgba(0,0,0,0.04)) 100%);border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(27,27,31,0.16));box-shadow:none;color:color-mix(in srgb,var(--color-text) 85%,var(--accent) 15%);z-index:1;transition:transform var(--duration-slow) var(--ease-gentle),box-shadow var(--duration-slow) var(--ease-gentle),color var(--duration-slow) var(--ease-gentle),border-color var(--duration-slow) var(--ease-gentle)}.philosophy-icon svg{width:32px;height:32px;transition:transform var(--duration-slow) var(--ease-gentle)}@media (hover:hover){.philosophy-item:hover .philosophy-icon,.philosophy-item:focus-within .philosophy-icon{transform:translateY(-4px) scale(1.06);border-color:color-mix(in srgb,var(--accent) 45%,rgba(27,27,31,0.14));color:var(--accent)}}@media (hover:hover){.philosophy-item:hover .philosophy-icon svg,.philosophy-item:focus-within .philosophy-icon svg{transform:translateY(-2px)}}.philosophy-item h3{margin:0;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;letter-spacing:-0.01em;color:var(--color-text)}.philosophy-item span{font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--color-muted) 88%,var(--color-text) 12%)}.philosophy-badge{position:absolute;top:1rem;right:1rem;padding:6px 12px;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:999px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 70%,#fff 10%) 0%,color-mix(in srgb,var(--accent) 55%,transparent) 100%);color:#1b1b1f;border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,0.6));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,rgba(33,35,38,0.18)),inset 0 1px 0 rgba(255,255,255,0.8);z-index:2}.philosophy-item-featured{--ring:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-1) 86%,#fff7e6 14%) 0%,color-mix(in srgb,var(--surface-1) 84%,#ffe7c4 8%) 100%);border-color:color-mix(in srgb,var(--accent) 32%,var(--card-border))}.philosophy-item.electric-border{border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border));box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--card-shadow)}.philosophy-item.electric-border.with-glow{box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 18px 44px color-mix(in srgb,var(--accent) 16%,rgba(33,35,38,0.25)),var(--card-shadow)}:root[data-theme="dark"] .philosophy{background:radial-gradient(120% 120% at 12% 6%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 58%),radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 60%),var(--surface-1)}:root[data-theme="dark"] .philosophy::before{opacity:0.25;filter:blur(64px)}:root[data-theme="dark"] .philosophy-quote{color:var(--color-heading)}:root[data-theme="dark"] .philosophy-quote em::after{opacity:0.5}:root[data-theme="dark"] .philosophy-item{--card-bg:color-mix(in srgb,var(--surface-1) 88%,rgba(255,255,255,0.05));--card-border:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,0.08));--card-shadow:0 26px 52px rgba(0,0,0,0.65);color:var(--color-text);background:linear-gradient(140deg,color-mix(in srgb,var(--surface-1) 90%,rgba(255,255,255,0.08)) 0%,color-mix(in srgb,var(--surface-1) 84%,rgba(255,255,255,0.06)) 100%)}:root[data-theme="dark"] .philosophy-item span{color:color-mix(in srgb,var(--color-muted) 94%,#fff 12%)}@media (hover:hover){:root[data-theme="dark"] .philosophy-item:hover,:root[data-theme="dark"] .philosophy-item:focus-within{background:color-mix(in srgb,var(--surface-1) 80%,rgba(255,255,255,0.08));box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 16px 32px rgba(0,0,0,0.4)}}:root[data-theme="dark"] .philosophy-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 92%,rgba(255,255,255,0.08)) 0%,color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,0.1)) 100%);border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,0.12));color:color-mix(in srgb,var(--accent) 80%,#f5f7ff 20%)}@media (hover:hover){:root[data-theme="dark"] .philosophy-item:hover .philosophy-icon,:root[data-theme="dark"] .philosophy-item:focus-within .philosophy-icon{box-shadow:0 18px 38px rgba(0,0,0,0.55)}}:root[data-theme="dark"] .philosophy-badge{color:#0e0f14;border-color:color-mix(in srgb,var(--accent) 60%,rgba(255,255,255,0.2))}:root[data-theme="dark"] .philosophy-item-featured{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-1) 90%,rgba(255,255,255,0.04)) 0%,color-mix(in srgb,var(--surface-1) 85%,rgba(255,255,255,0.02)) 100%);border-color:color-mix(in srgb,var(--accent) 36%,rgba(255,255,255,0.08))}@media (max-width:960px){.philosophy-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:640px){.philosophy{padding:clamp(28px,8vw,48px) 0 clamp(44px,10vw,72px)}.philosophy-quote{max-width:none}.philosophy-item{padding:clamp(1.1rem,5vw,1.5rem);grid-template-columns:1fr}.philosophy-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.philosophy-item,.philosophy-item::before,.philosophy-icon,.philosophy-icon-wrapper::after{transition:none;animation:none}.philosophy-item,.philosophy-item:hover{transform:none !important}.philosophy-item{opacity:1}}.work-card,.article-card,.sticky-note{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.article-card{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease}@media (hover:hover){.article-card:hover{transform:translateY(-6px)}}.sticky-note{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}@media (hover:hover){.sticky-note:hover{transform:rotate(1deg) scale(1.02)}}.kind-words{padding:64px 0 48px;overflow:hidden}.kind-words .container{overflow:visible;width:100%;max-width:none;padding:0}.kind-words-header{text-align:center;margin-bottom:32px;max-width:100%;margin-left:auto;margin-right:auto}.kind-words-header h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:16px;margin-left:auto;margin-right:auto}.kind-words-header p{margin-left:auto;margin-right:auto}:root[data-theme="dark"] .kind-words-header h2{color:var(--color-text)}:root[data-theme="dark"] .kind-words-header p{color:var(--color-muted)}.testimonials-carousel{position:relative;width:100%;padding:12px 0 32px;overflow:hidden;border-radius:var(--radius-lg)}.carousel-controls{display:none;justify-content:center;gap:12px;margin-bottom:24px;z-index:10;position:relative}.carousel-btn{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:rgba(47,37,24,0.7);box-shadow:0 4px 12px rgba(196,166,128,0.15)}@media (hover:hover){.carousel-btn:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-soft);color:var(--accent)}}.carousel-btn:focus{outline:2px solid rgba(229,190,143,0.8);outline-offset:2px}.carousel-btn:active{transform:translateY(0)}.carousel-pause .pause-icon,.carousel-pause.paused .play-icon{display:block}.carousel-pause .play-icon,.carousel-pause.paused .pause-icon{display:none}.carousel-pause.paused{color:rgba(47,37,24,0.7)}@media (hover:hover){.carousel-pause.paused:hover{color:rgba(47,37,24,0.9)}}.testimonials-carousel::before,.testimonials-carousel::after{content:"";position:absolute;top:0;bottom:0;width:160px;pointer-events:none;z-index:2}.testimonials-carousel::before{left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-1) 92%,transparent) 0%,transparent)}.testimonials-carousel::after{right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--surface-1) 92%,transparent) 0%,transparent)}.testimonials-track{display:flex;gap:40px;width:max-content;animation:testimonial-scroll 30s linear infinite;transition:transform 0.5s ease}.testimonials-track.is-visible{animation:testimonial-scroll 30s linear infinite}@media (hover:hover){.testimonials-track:hover{animation-play-state:paused}}.testimonial-card-mini{flex:0 0 380px;background:rgba(255,255,255,0.5);border-radius:28px;padding:0;box-shadow:0 8px 32px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.6);position:relative;display:flex;flex-direction:column;gap:0;transition:all 0.5s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.testimonial-card-body{width:100%;padding:12px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;flex:1;background:transparent}@media (hover:hover){.testimonial-card-mini:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(255,255,255,0.8);box-shadow:0 12px 48px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,1)}}.testimonial-card-mini::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,182,193,0.3) 0%,rgba(176,224,230,0.3) 25%,rgba(255,218,185,0.3) 50%,rgba(221,160,221,0.3) 75%,rgba(255,182,193,0.3) 100%);background-size:400% 400%;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.5s ease}@media (hover:hover){.testimonial-card-mini:hover::before{opacity:1;animation:gradientFlow 3s ease-in-out infinite}}@keyframes shimmerBorder{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.testimonial-skill{font-size:0.75rem;color:var(--accent);margin:0;padding:8px 14px;font-weight:400;letter-spacing:0.02em;text-align:center;position:relative;z-index:2;background:rgba(255,255,255,0.6);border-radius:28px 28px 0 0;border:none;border-bottom:1px solid rgba(255,255,255,0.4);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.4s ease;width:100%}@media (hover:hover){.testimonial-card-mini:hover .testimonial-skill{transform:translateY(-2px);background:rgba(255,255,255,0.75);box-shadow:0 4px 12px rgba(0,0,0,0.1)}}.testimonial-skill strong{font-weight:650;color:var(--color-text);letter-spacing:0.06em}.testimonial-avatar{width:92px;height:92px;border-radius:50%;border:5px solid rgba(255,255,255,0.6);object-fit:cover;box-shadow:0 4px 16px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);margin:0 auto 10px;display:block;position:relative;z-index:2;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);background:linear-gradient(90deg,var(--surface-2,#e8e2d9) 0%,var(--surface-1,#f5f0e8) 50%,var(--surface-2,#e8e2d9) 100%);background-size:200% 100%}.testimonial-avatar:not(.loaded){animation:testimonial-skeleton-pulse 1.5s ease-in-out infinite}.testimonial-avatar.loaded{animation:none;background:transparent}@keyframes testimonial-skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (hover:hover){.testimonial-card-mini:hover .testimonial-avatar{transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,0.15),0 0 0 4px rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.8)}}.testimonial-emoji{display:none}.testimonial-text{font-size:0.98rem;line-height:1.75;color:var(--color-text);font-family:'Georgia','Times New Roman',serif;margin:0;position:relative;padding-top:12px;padding-left:0;z-index:2;text-align:left}.testimonial-text::before{content:'\201C';position:absolute;left:-8px;top:-2px;font-size:3rem;color:color-mix(in srgb,var(--accent) 45%,transparent);font-family:'Georgia',serif;line-height:1}.testimonial-author{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid rgba(0,0,0,0.08);padding-top:18px;margin-top:auto;position:relative;z-index:2;width:100%}.testimonial-author strong{font-size:1.05rem;color:var(--color-text);font-family:var(--font-heading);font-weight:650;letter-spacing:0.01em}.testimonial-author span{font-size:0.88rem;color:var(--color-muted);letter-spacing:0.02em;font-weight:500}.testimonial-tag{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(47,37,24,0.65);background:rgba(255,255,255,0.7);border-radius:999px;padding:6px 14px;border:1px solid rgba(229,190,143,0.4);width:fit-content;margin-top:4px}@keyframes testimonial-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none}}@media (max-width:768px){.testimonials-carousel{padding:0 16px 24px;width:100%;margin-left:0}.testimonials-carousel::before,.testimonials-carousel::after{width:60px}.testimonial-card-mini{flex:0 0 300px;padding:24px 26px 28px}.testimonial-avatar{width:80px;height:80px}}.section[data-theme="sky"]{background:var(--color-sky)}.section-header{max-width:720px;margin:0 auto 40px;text-align:center;padding:32px 24px}.section-header h2{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-0.02em;color:var(--text-heading);margin-bottom:16px}.section-header p{font-family:var(--font-body);font-size:var(--body-size-lg);font-weight:var(--body-weight);line-height:var(--body-line-height);color:var(--text-muted)}.section-header-image{height:72px;width:auto;margin:0 auto 1rem;display:block}.section-header-image-small{max-width:100px;height:auto}.section-header-image-medium{max-width:200px;height:auto}.start-here-highlight{font-weight:600}.start-here-link{text-decoration:underline}.work-header{text-align:center;max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:60px;position:relative}.work-header::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(218,165,90,0.6) 20%,rgba(255,190,100,0.8) 50%,rgba(218,165,90,0.6) 80%,transparent 100%);border-radius:2px}.work-header h2{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.2rem);font-weight:700;color:var(--color-charcoal);margin-bottom:12px;background:linear-gradient(135deg,rgba(50,40,30,1) 0%,rgba(80,60,40,1) 50%,rgba(50,40,30,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.work-header p{font-size:1.1rem;color:rgba(100,80,60,0.75);max-width:100%}.work-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(128px,12.8vw,208px);gap:20px;max-width:1400px;margin:0 auto;padding-left:0;padding-right:0;width:96%}.work-bento-grid>.work-card{height:100%}.work-card{border-radius:24px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;min-height:0;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(191,140,64,0.08),inset 0 1px 0 rgba(255,255,255,0.3);cursor:pointer;position:relative;overflow:hidden;text-decoration:none !important;color:inherit;border:1px solid rgba(191,140,64,0.3);background:transparent}.work-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,transparent 0%,rgba(255,200,120,0.2) 25%,rgba(255,180,80,0.3) 50%,rgba(255,200,120,0.2) 75%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:3}.work-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(255,190,100,0.12) 0%,rgba(255,170,70,0.06) 35%,transparent 65%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:1}.work-card-cover{padding:0;min-height:auto;overflow:hidden;height:100%;position:relative}.work-card-cover img{display:block;width:100%;height:100%;object-fit:cover;border:none;outline:none;box-shadow:none;border-radius:20px;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),filter 0.45s cubic-bezier(0.22,1,0.36,1),box-shadow 0.45s ease;box-shadow:6px 12px 20px rgba(18,16,12,0.2);position:relative;z-index:3}@media (hover:hover){.work-card:hover .work-card-cover img,.work-card:focus .work-card-cover img{transform:scale(1.05);filter:brightness(1.08) saturate(1.1);box-shadow:-8px 16px 28px rgba(18,16,12,0.35),inset 0 0 20px rgba(255,255,255,0.2)}}@media (hover:hover){.work-card:hover,.work-card:focus{transform:translateY(-8px) scale(1.02);border-color:rgba(218,165,90,0.4);box-shadow:0 0 0 1px rgba(218,165,90,0.1),-20px 20px 40px rgba(180,140,80,0.2),-10px 10px 25px rgba(180,140,80,0.15),inset 0 1px 0 rgba(255,255,255,0.1);text-decoration:none !important;z-index:10;position:relative}}@media (hover:hover){.work-card:hover::before,.work-card:focus::before{opacity:1}}@media (hover:hover){.work-card:hover::after,.work-card:focus::after{opacity:1}}@media (hover:hover){.work-card-bhava:hover,.work-card-bhava:focus{box-shadow:0 0 0 1px rgba(255,140,66,0.15),0 12px 32px rgba(255,140,66,0.2),0 24px 48px rgba(218,165,90,0.12),inset 0 0 60px rgba(255,180,100,0.06)}}@media (hover:hover){.work-card-branch:hover,.work-card-branch:focus{box-shadow:0 0 0 1px rgba(74,144,226,0.15),0 12px 32px rgba(74,144,226,0.2),0 24px 48px rgba(218,165,90,0.1),inset 0 0 60px rgba(255,200,150,0.05)}}@media (hover:hover){.work-card-pushowl-ai:hover,.work-card-pushowl-ai:focus{box-shadow:0 0 0 1px rgba(244,114,182,0.15),0 12px 32px rgba(244,114,182,0.2),0 24px 48px rgba(218,165,90,0.1),inset 0 0 60px rgba(255,200,150,0.05)}}@media (hover:hover){.work-card-pushowl:hover,.work-card-pushowl:focus{box-shadow:0 0 0 1px rgba(91,196,160,0.15),0 12px 32px rgba(91,196,160,0.2),0 24px 48px rgba(218,165,90,0.1),inset 0 0 60px rgba(255,200,150,0.05)}}@media (hover:hover){.work-card-pushowl-green:hover,.work-card-pushowl-green:focus{box-shadow:0 0 0 1px rgba(91,196,160,0.15),0 12px 32px rgba(91,196,160,0.2),0 24px 48px rgba(218,165,90,0.1),inset 0 0 60px rgba(255,200,150,0.05)}}@media (hover:hover){.work-card-design:hover,.work-card-design:focus{box-shadow:0 0 0 1px rgba(255,140,66,0.15),0 12px 32px rgba(255,140,66,0.2),0 24px 48px rgba(218,165,90,0.12),inset 0 0 60px rgba(255,180,100,0.06)}}.work-card *{text-decoration:none !important}@media (hover:hover){.work-card:hover *,.work-card:focus *{text-decoration:none !important}}.work-card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;z-index:2}.work-card h3{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;color:white;margin:0 0 auto 0;line-height:1.2;letter-spacing:-0.01em}.case-story-card{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,2vw,32px);padding:clamp(18px,2vw,24px);margin:0 0 clamp(28px,4vw,40px);border-radius:26px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.12);isolation:isolate}.case-story-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:conic-gradient(from 180deg,rgba(255,140,66,0.65),rgba(255,255,255,0.35),rgba(122,87,255,0.65),rgba(255,140,66,0.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0.8;filter:blur(0.6px);transition:opacity 0.4s ease;pointer-events:none;z-index:1}@media (hover:hover){.case-story-card:hover::before,.case-story-card:focus-within::before{opacity:1}}.case-story-media{position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.08),transparent 40%),radial-gradient(circle at 80% 10%,rgba(255,255,255,0.06),transparent 35%),rgba(10,10,12,0.8);min-height:260px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 20px 45px rgba(0,0,0,0.25)}.case-story-video{width:100%;height:100%;object-fit:cover;display:block;opacity:0.92}.case-story-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(255,180,120,0.28),transparent 40%),radial-gradient(ellipse at 70% 50%,rgba(120,110,255,0.25),transparent 45%);mix-blend-mode:screen;opacity:0.9;transition:opacity 0.4s ease}@media (hover:hover){.case-story-card:hover .case-story-glow,.case-story-card:focus-within .case-story-glow{opacity:1}}.case-story-overlay{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:clamp(10px,1vw,14px);color:var(--color-charcoal)}.case-story-chip{margin:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.85);color:#1e130c;font-weight:700;letter-spacing:0.04em;text-transform:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:fit-content;border:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.06)}:root[data-theme="dark"] .case-story-chip{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.95);border-color:rgba(255,255,255,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.case-story-overlay h3{margin:0;font-size:clamp(1.75rem,2vw,2.1rem);color:#1e130c}.case-story-subtitle{margin:0;color:rgba(32,32,37,0.75);font-size:1rem}.case-story-metrics{list-style:none;padding:0;margin:6px 0 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.case-story-metrics li{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.7);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 12px 28px rgba(0,0,0,0.08);color:#1f130c;font-weight:700;display:flex;align-items:center;gap:6px}.metric-number{font-size:1.4rem;color:#d04f00;min-width:2.4ch;display:inline-block}.case-story-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:rgba(0,0,0,0.8);color:#fffbea;text-decoration:none;font-weight:700;width:fit-content;box-shadow:0 8px 20px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2);transition:transform 0.2s ease,box-shadow 0.2s ease}@media (hover:hover){.case-story-link:hover,.case-story-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.3)}}@media (max-width:900px){.case-story-card{grid-template-columns:1fr}}.modern-card{padding:32px;color:#fff;align-items:center;text-align:center;overflow:hidden}.modern-card .work-brand{font-family:var(--font-heading);font-weight:700;opacity:0.85;margin-bottom:10px}.modern-card .work-title{font-family:var(--font-heading);font-weight:800;margin:0 auto 20px;line-height:1.25;letter-spacing:-0.01em;max-width:26ch}.work-card-large.modern-card .work-title{font-size:clamp(1.6rem,1.1rem+1.5vw,2.4rem)}.work-card-medium.modern-card .work-title{font-size:clamp(1.4rem,1.0rem+1.1vw,2rem)}.work-card-small.modern-card .work-title{font-size:clamp(1.05rem,0.9rem+0.6vw,1.3rem)}.modern-card .work-tags{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.modern-card .tag{padding:6px 10px;border-radius:999px;font-size:0.75rem;color:#fff;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);backdrop-filter:blur(6px)}.modern-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:45%;background-image:radial-gradient(rgba(255,255,255,0.4) 1px,transparent 1px);background-size:18px 18px;opacity:0.18;pointer-events:none;-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent)}.work-visual{margin:24px 0;flex-grow:1;display:flex;align-items:center;justify-content:center}.work-label{font-family:var(--font-heading);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.8);margin-top:auto}.work-card-large{grid-column:span 2;grid-row:span 2}.work-card-medium{grid-column:span 2;grid-row:span 1}.work-card-small{grid-column:span 1;grid-row:span 1}.work-card-tall{grid-row:span 2}@media (max-width:900px) and (min-width:601px){.work-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(280px,auto);gap:18px}.work-card-large,.work-card-medium,.work-card-small{grid-column:span 1;grid-row:span 1}}@media (max-width:600px){.work-bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.work-card-large,.work-card-medium,.work-card-small{grid-column:span 1;grid-row:span 1}}@media (min-width:901px){.area-bhava{grid-column:1 / span 2;grid-row:1 / span 3}.area-plg{grid-column:3 / span 2;grid-row:1 / span 2}.area-branch{grid-column:3 / span 2;grid-row:3 / span 3}.area-ai{grid-column:1 / span 1;grid-row:4 / span 2}.area-design{grid-column:2 / span 1;grid-row:4 / span 2}}.work-card-bhava{background:linear-gradient(135deg,#f4a460 0%,#d2691e 100%)}.wellness-icons{display:flex;gap:16px;justify-content:center;align-items:center}.wellness-circle{width:70px;height:70px;background:rgba(255,255,255,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3)}.work-card-branch{background:linear-gradient(135deg,color-mix(in srgb,var(--highlight-color) 88%,transparent) 0%,color-mix(in srgb,var(--highlight-color) 68%,transparent) 100%)}.link-diagram{display:flex;align-items:center;gap:12px;justify-content:center}.link-node{width:52px;height:52px;background:rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;backdrop-filter:blur(10px)}.link-arrow{font-size:1.8rem;color:rgba(255,255,255,0.8);font-weight:bold}.work-card-pushowl{background:linear-gradient(135deg,#DB2777 0%,#9F1239 100%)}.work-card-pushowl-ai{background:linear-gradient(135deg,#BE185D 0%,#831843 100%)}.work-card-pushowl-green{background:linear-gradient(135deg,#16A34A 0%,#166534 100%)}.notification-stack{display:flex;justify-content:center}.notification-card{background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);border-radius:16px;padding:16px 24px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,0.3)}.notif-icon{font-size:1.8rem}.notif-text{font-weight:700;color:white;font-size:1.1rem}.work-card-brevo{background:linear-gradient(135deg,#10B981 0%,#059669 100%)}.automation-icon{font-size:5rem;opacity:0.9}.work-card-design{background:linear-gradient(135deg,#DDD6FE 0%,#C4B5FD 100%)}.component-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.component-blocks .block{width:50px;height:50px;background:rgba(255,255,255,0.3);border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25)}.bento-grid-new{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto}.bento-col{display:flex;flex-direction:column;gap:24px}.bento-card{border-radius:24px;padding:40px;display:flex;align-items:center;justify-content:center;min-height:280px;transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;overflow:hidden;border:2px solid transparent;box-shadow:0 12px 40px -8px rgba(139,111,71,0.08),0 4px 16px -4px rgba(139,111,71,0.05),inset 0 2px 0 rgba(255,255,255,0.8),inset 0 -1px 0 rgba(0,0,0,0.03)}.bento-card::before{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:radial-gradient( ellipse 80% 100% at center top,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.2) 40%,transparent 70% );border-radius:24px 24px 0 0;pointer-events:none;z-index:0}@media (hover:hover){.bento-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px -10px rgba(139,111,71,0.12),0 8px 24px -8px rgba(139,111,71,0.08),inset 0 2px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(0,0,0,0.05)}}.bento-card-content{width:100%;color:white;position:relative;z-index:1}.bento-card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 20px 0;color:var(--color-charcoal);position:relative;z-index:1}.bento-card-lavender{background:linear-gradient(135deg,#F1E7FF 0%,#E8E5FF 100%) padding-box,linear-gradient(180deg,rgba(167,139,250,0.35),rgba(167,139,250,0.12)) border-box;background-clip:padding-box,border-box}.bento-card-peach{background:linear-gradient(135deg,#FFE8D6 0%,#FFDDC1 100%) padding-box,linear-gradient(180deg,rgba(251,146,60,0.35),rgba(251,146,60,0.12)) border-box;background-clip:padding-box,border-box}.bento-card-light{background:linear-gradient(135deg,#FFF 0%,#F8F7F4 100%) padding-box,linear-gradient(180deg,rgba(139,111,71,0.28),rgba(139,111,71,0.06)) border-box;background-clip:padding-box,border-box}.bento-card-mint{background:linear-gradient(135deg,#f5f5f5 0%,#f0f0f0 100%) padding-box,linear-gradient(180deg,rgba(139,111,71,0.28),rgba(139,111,71,0.06)) border-box;background-clip:padding-box,border-box}.bento-card-sky{background:linear-gradient(135deg,#DFEFFF 0%,#D1E7FF 100%) padding-box,linear-gradient(180deg,rgba(59,130,246,0.35),rgba(59,130,246,0.12)) border-box;background-clip:padding-box,border-box}.bento-col-center .bento-card{height:100%;min-height:584px;position:relative;overflow:visible}.journey-flowchart{width:100%;height:100%;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr);gap:0;padding:30px 20px;align-items:center}.journey-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;z-index:2}.node-circle{width:64px;height:64px;background:var(--surface-1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid var(--border-subtle)}.journey-bhava .node-circle{border-color:#A78BFA}.journey-branch .node-circle{border-color:#34D399}.journey-pushowl .node-circle{border-color:var(--highlight-color)}.journey-design .node-circle{border-color:#F472B6}.journey-ai .node-circle{border-color:#FBBF24}@media (hover:hover){.journey-node:hover .node-circle{transform:scale(1.15) rotate(5deg);box-shadow:0 8px 24px rgba(0,0,0,0.2)}}.journey-node p{font-family:var(--font-heading);font-size:0.8rem;font-weight:600;color:var(--color-charcoal);text-align:center;margin:0;line-height:1.2}.journey-arrow{position:absolute;z-index:1;pointer-events:none}.journey-bhava{grid-column:1;grid-row:1}.arrow-1{grid-column:1;grid-row:2;width:40px;height:60px;left:50%;transform:translateX(-50%)}.journey-branch{grid-column:1;grid-row:3}.arrow-2{grid-column:1;grid-row:4;width:40px;height:60px;left:50%;transform:translateX(-50%)}.journey-pushowl{grid-column:1;grid-row:5}.journey-design{grid-column:2;grid-row:1}.arrow-3{grid-column:2;grid-row:2 / 5;width:40px;height:100%;left:50%;transform:translateX(-50%)}.journey-ai{grid-column:2;grid-row:5}.work-stats{display:flex;flex-direction:column;gap:20px;margin-top:20px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:#7C3AED}.stat-label{font-size:0.9rem;color:var(--color-muted);text-align:center}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.component-box{height:60px;background:var(--surface-1);border-radius:12px;box-shadow:var(--shadow-xs);transition:transform 0.3s ease;border:1px solid var(--border-subtle)}@media (hover:hover){.component-box:hover{transform:translateY(-4px)}}.enterprise-icons{display:flex;gap:16px;justify-content:center;margin-top:20px}.enterprise-icon{width:60px;height:60px;background:var(--surface-1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle);transition:transform 0.3s ease}@media (hover:hover){.enterprise-icon:hover{transform:scale(1.1)}}.mobile-mockup{display:flex;justify-content:center;margin-top:20px}.mobile-screen{width:140px;height:280px;background:white;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,0.15);display:flex;flex-direction:column;gap:12px}.screen-header{width:100%;height:40px;background:linear-gradient(135deg,#E8E5FF 0%,#DFEFFF 100%);border-radius:8px}.screen-content{width:100%;height:60px;background:#F3F4F6;border-radius:8px}.screen-content.short{height:40px}.previous-work{padding:80px 0}.previous-work-card{background:color-mix(in srgb,var(--surface-1) 92%,var(--surface-2));border-radius:24px;padding:48px;border:1px solid var(--border-subtle);box-shadow:none;width:100%;max-width:var(--feature-max-width);margin:0 auto}.previous-work-content{display:flex;align-items:flex-start;gap:48px;justify-content:space-between}.previous-work-header{text-align:left;margin-bottom:0;flex:0 0 auto;max-width:400px}.previous-work-header h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-charcoal);margin-bottom:12px}.previous-work-header p{font-size:1rem;color:var(--color-muted);line-height:1.6;margin:0}.companies-chips-wrapper{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-end;flex:1;padding-top:8px}.company-chip-item{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:color-mix(in srgb,var(--surface-1) 92%,rgba(255,255,255,0.8));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:14px;font-family:var(--font-heading);font-size:0.95rem;font-weight:600;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);color:color-mix(in srgb,var(--color-text) 85%,var(--color-muted));box-shadow:none;position:relative;overflow:hidden}@media (hover:hover){.company-chip-item:hover{transform:translateY(-2px);box-shadow:none;background:color-mix(in srgb,var(--surface-1) 88%,rgba(255,255,255,0.6));border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));color:var(--color-text)}}.company-chip-icon{font-size:1.2rem;line-height:1;filter:saturate(0.8);opacity:0.8;transition:all 0.3s ease}@media (hover:hover){.company-chip-item:hover .company-chip-icon{filter:saturate(1);opacity:1}}.company-chip-name{line-height:1;color:inherit;transition:color 0.3s ease}@media (hover:hover){.company-chip-item:hover .company-chip-name{color:inherit}}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;grid-auto-rows:280px}.bento-item{background:var(--color-white);border-radius:var(--radius-lg);overflow:visible;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(27,27,31,0.08);border:1px solid rgba(27,27,31,0.06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer}@media (hover:hover){.bento-item:hover{transform:translateY(-8px) rotate(0.5deg);box-shadow:0 16px 40px rgba(27,27,31,0.15);border-color:rgba(27,27,31,0.12)}}.bento-large{grid-column:span 4;grid-row:span 2}.bento-medium{grid-column:span 2;grid-row:span 1}.bento-wide{grid-column:span 3;grid-row:span 1}.bento-small{grid-column:span 2;grid-row:span 1}.bento-visual{position:relative;flex:1;overflow:visible;background:rgba(223,239,255,0.3)}.bento-visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}@media (hover:hover){.bento-item:hover .bento-visual img{transform:scale(1.05)}}.project-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:6px 14px;border-radius:var(--radius-pill);font-size:0.8rem;font-weight:600;color:var(--color-charcoal);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:2}.bento-content{padding:20px;display:flex;flex-direction:column;gap:8px;background:var(--color-white)}.bento-content h3{font-size:1.15rem;margin:0;color:var(--color-charcoal);font-family:var(--font-heading)}.bento-content p{font-size:0.9rem;margin:0;color:var(--color-muted);line-height:1.5}.bento-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{display:inline-block;padding:5px 12px;background:rgba(27,27,31,0.06);border-radius:var(--radius-pill);font-size:0.75rem;font-weight:500;color:var(--color-muted);transition:background var(--transition)}@media (hover:hover){.bento-item:hover .tag{background:rgba(27,27,31,0.1)}}.case-feature,.case-stack,.case-carousel{margin-top:48px}.case-feature{--project-color:var(--project-color,var(--color-lilac));display:grid;gap:32px;grid-template-columns:repeat(12,1fr);background:var(--project-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:visible}.case-feature-visual{grid-column:span 6}.case-feature-visual img{width:100%;height:100%;object-fit:cover}.case-feature-body{grid-column:span 6;padding:40px;background:rgba(255,255,255,0.88);backdrop-filter:blur(12px);display:grid;gap:16px}.case-stack{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.case-card.small{grid-template-columns:1fr;min-height:auto}.metric-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px}.metric-list li{background:rgba(27,27,31,0.08);border-radius:var(--radius-pill);padding:12px 18px;font-weight:600}.case-carousel{display:grid;gap:16px;position:relative}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .case-card{flex:0 0 320px;scroll-snap-align:center}@media (max-width:480px){.carousel-track .case-card{flex:0 0 280px}}@media (max-width:375px){.carousel-track .case-card{flex:0 0 calc(100vw - 48px)}}.carousel-control{width:48px;height:48px;border-radius:50%;background:var(--color-white);border:1px solid rgba(27,27,31,0.08);box-shadow:0 10px 20px rgba(27,27,31,0.1);position:absolute;top:50%;transform:translateY(-50%);cursor:pointer}.carousel-control.prev{left:-20px}.carousel-control.next{right:-20px}.carousel-control::before{content:"";display:inline-block;width:12px;height:12px;border-top:1px solid var(--color-charcoal);border-right:1px solid var(--color-charcoal);transform:rotate(45deg);position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-4px}.carousel-control.next::before{transform:rotate(-135deg);margin-left:-8px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(27,27,31,0.22)}.carousel-dots button.active{background:var(--color-charcoal)}.section[data-theme="butter"]{background:transparent;background-image:none !important}.about-flip-card{perspective:2000px;cursor:pointer;outline:none}.about-flip-inner{position:relative;width:100%;transition:transform 0.8s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d}.about-flip-card.flipped .about-flip-inner{transform:rotateY(180deg)}.about-flip-front,.about-flip-back{width:100%;min-height:650px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,rgba(255,255,255,0.9) 0%,rgba(255,250,240,0.85) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;border:1px solid rgba(156,163,175,0.2);box-shadow:0 20px 60px rgba(132,158,206,0.15),0 10px 30px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);padding:48px;position:relative;overflow:visible}.about-flip-front::before,.about-flip-back::before{content:'✨';position:absolute;top:24px;right:24px;font-size:2rem;opacity:0.3;animation:sparkle 2s ease-in-out infinite}.about-flip-back::before{content:'💫'}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0deg);opacity:0.3}50%{transform:scale(1.2) rotate(10deg);opacity:0.6}}.about-flip-front{position:relative}.about-flip-back{position:absolute;top:0;left:0;transform:rotateY(180deg);display:flex;align-items:center}.flip-hint{margin-top:32px;text-align:center;opacity:0.8;animation:bounce 2s ease-in-out infinite}.flip-hint span{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,rgba(132,158,206,0.25) 0%,rgba(255,235,59,0.15) 100%);border-radius:var(--radius-pill);font-size:0.9rem;font-weight:700;color:var(--color-charcoal);border:1px solid rgba(156,163,175,0.4);box-shadow:0 4px 12px rgba(255,193,7,0.2)}.flip-hint span::after{content:'→';font-size:1.2rem}@keyframes bounce{0%,100%{transform:translateY(0);opacity:0.8}50%{transform:translateY(-5px);opacity:1}}.about-back-content{position:relative;width:100%}.flip-back-btn{position:absolute;top:-8px;left:0;background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(255,250,240,0.9) 100%);border:1px solid rgba(156,163,175,0.3);border-radius:var(--radius-pill);padding:10px 24px;font-family:var(--font-body);font-size:0.9rem;font-weight:700;color:var(--color-charcoal);cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(132,158,206,0.15)}@media (hover:hover){.flip-back-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(255,250,240,1) 100%);transform:translateX(-6px);box-shadow:0 6px 20px rgba(132,158,206,0.25);border-color:rgba(156,163,175,0.5)}}.about-grid-back{grid-template-columns:repeat(12,1fr);gap:32px;margin-top:32px}.skills-section,.tools-section,.principles-section{grid-column:span 12}.skills-section h3,.tools-section h3,.principles-section h3{font-size:1.5rem;margin-bottom:16px;color:var(--color-charcoal)}.skills-section ul,.tools-section ul,.principles-section ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.skills-section li,.tools-section li{background:linear-gradient(135deg,rgba(255,255,255,0.8) 0%,rgba(255,250,240,0.7) 100%);backdrop-filter:blur(8px);padding:14px 18px;border-radius:16px;border:1px solid rgba(156,163,175,0.15);font-size:0.95rem;color:var(--color-text);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.05)}@media (hover:hover){.skills-section li:hover,.tools-section li:hover{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(255,250,240,0.95) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px rgba(255,193,7,0.2);border-color:rgba(156,163,175,0.4)}}.principles-section ul{grid-template-columns:1fr;gap:16px}.principles-section li{background:linear-gradient(135deg,rgba(255,255,255,0.8) 0%,rgba(255,250,240,0.7) 100%);backdrop-filter:blur(8px);padding:22px 26px;border-radius:18px;border-left:5px solid rgba(255,193,7,0.7);font-size:0.95rem;line-height:1.7;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:all 0.3s ease}@media (hover:hover){.principles-section li:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(132,158,206,0.15);border-left-color:rgba(255,193,7,0.9)}}.principles-section li strong{color:var(--color-charcoal);font-weight:700}.about-grid{grid-template-columns:repeat(12,1fr)}.about-media{grid-column:span 4;display:grid;gap:24px}.portrait-card{margin:0;background:var(--color-white);padding:24px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft)}.portrait-card img{border-radius:var(--radius-lg);margin-bottom:16px}.about-content{grid-column:span 8;display:grid;gap:24px}.skills-grid ul,.tool-grid ul,.principles ul,.about-fun ul{list-style:none;padding:0;display:grid;gap:12px}.skills-grid ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tool-grid ul{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.principles ul li{background:rgba(27,27,31,0.08);border-radius:var(--radius-lg);padding:16px 20px}.about-fun{background:rgba(27,27,31,0.05);border-radius:var(--radius-lg);padding:24px}.experience-header{text-align:center;margin-bottom:60px}.experience-header h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:12px;color:#000}.experience-header p{max-width:640px;margin:0 auto;color:#6b7280;font-size:1.05rem}:root[data-theme="dark"] .experience-header h2{color:rgba(245,246,250,0.95)}:root[data-theme="dark"] .experience-header p{color:rgba(245,246,250,0.7)}.experience-wrapper{display:grid;gap:24px;max-width:var(--feature-max-width);margin:0 auto}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:28px}.timeline li{position:relative}.timeline-card{background:transparent;border-radius:20px;padding:36px 40px;box-shadow:0 2px 8px rgba(0,0,0,0.06);border:1px solid rgba(200,200,210,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.timeline-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,var(--glow),transparent 60%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}@media (hover:hover){.timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:var(--accent-2)}}@media (hover:hover){.timeline-card:hover::before{opacity:1}}.timeline-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}.timeline-meta-left{flex:1}.timeline-meta h3{font-size:1.5rem;font-weight:700;color:var(--accent);margin:0 0 4px}.timeline-meta h4{font-size:1.05rem;font-weight:600;color:var(--color-cocoa);margin:0 0 8px}.timeline-date{display:inline-flex;align-items:center;gap:6px;font-size:0.9rem;color:var(--color-cocoa);background:rgba(247,226,200,0.6);padding:6px 14px;border-radius:20px;font-weight:500}.timeline-date::before{content:'📅';font-size:0.85rem}.timeline-meta img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:rgba(250,236,216,0.8);padding:8px}.timeline-body ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.timeline-body li{position:relative;padding-left:28px;color:#4b5563;line-height:1.65;font-size:0.97rem}.timeline-body li::before{content:"✦";position:absolute;left:0;top:0;color:var(--color-cocoa);font-size:0.9rem}.timeline-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.timeline-tools span{font-size:0.85rem;color:rgba(96,64,36,0.85);background:linear-gradient(135deg,#f9edde 0%,#f3e1cc 100%);padding:6px 14px;border-radius:16px;font-weight:500;border:1px solid rgba(143,90,50,0.12)}.experiment-panels{display:grid;gap:clamp(24px,3vw,32px);margin-top:clamp(32px,4vw,48px)}.experiment-panel{--stack-index:0;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(240,245,255,0.94));border-radius:clamp(20px,3vw,32px);padding:clamp(24px,3vw,36px);border:1px solid rgba(15,23,42,0.06);box-shadow:0 18px 38px rgba(15,23,42,0.12);display:grid;gap:clamp(20px,2.5vw,32px);transition:transform 0.5s cubic-bezier(0.33,1,0.68,1),box-shadow 0.5s ease,opacity 0.35s ease;transform-origin:center top}.experiment-panel .experiment-visual{border-radius:clamp(16px,2vw,24px);overflow:hidden;background:rgba(15,23,42,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35)}.experiment-panel .experiment-visual img{display:block;width:100%;height:auto}.experiment-panel .experiment-copy{display:grid;gap:16px}.experiment-panel .badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:rgba(79,70,229,0.12);color:rgba(49,46,129,0.85);font-size:0.85rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.experiment-panel .experiment-metrics{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:rgba(30,41,59,0.75)}.experiment-panel .experiment-metrics li::before{content:'•';margin-right:8px;color:var(--accent)}@media (min-width:960px){.experiment-panels{position:relative;padding:clamp(64px,8vw,96px) 0 clamp(80px,10vw,120px)}.experiment-panel{position:sticky;top:clamp(96px,12vw,160px);width:min(760px,90%);margin-inline:auto;transform:translateY(calc(var(--stack-index,0) * 26px)) scale(0.9);z-index:calc(100 - var(--stack-index,0));opacity:0.92}.experiment-panel.is-active{transform:translateY(calc(var(--stack-index,0) * 8px)) scale(1.2);z-index:250;box-shadow:0 42px 90px rgba(15,23,42,0.22),0 24px 44px rgba(15,23,42,0.18);opacity:1}.experiment-panel.is-past{transform:translateY(calc(var(--stack-index,0) * 14px)) scale(0.96);opacity:0.85}}.section[data-theme="rose"]{background:var(--color-rose)}.sticky-header{text-align:center;margin-bottom:48px}.sticky-header p{color:rgba(27,27,31,0.6)}.side-projects{position:relative;background:transparent}.bhava-hero-banner{margin:clamp(24px,5vw,40px) auto clamp(24px,6vw,48px);width:min(1200px,98vw);border-radius:clamp(24px,4vw,40px);overflow:hidden;box-shadow:0 40px 100px rgba(145,96,56,0.25),0 10px 40px rgba(117,69,36,0.18)}.bhava-hero-banner img{width:100%;display:block}.side-projects .container{position:relative;z-index:1}.side-projects-outer-container{border-radius:28px;padding:clamp(36px,5vw,48px) clamp(12px,2vw,18px);max-width:var(--feature-max-width);margin:0 auto 72px;border:2px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,0.92) 0%,rgba(252,252,253,0.88) 100%) padding-box,linear-gradient(180deg,rgba(0,0,0,0.1),rgba(0,0,0,0.03)) border-box;background-clip:padding-box,border-box;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 60px -12px rgba(0,0,0,0.1),0 8px 24px -8px rgba(0,0,0,0.06),inset 0 2px 0 rgba(255,255,255,0.8),inset 0 -1px 0 rgba(0,0,0,0.03);position:relative;overflow:hidden}.side-projects-outer-container::before{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:radial-gradient( ellipse 80% 100% at center top,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.2) 35%,transparent 60% );pointer-events:none;border-radius:28px 28px 0 0;z-index:0}.sticky-header{text-align:center;margin-bottom:50px;animation:fadeIn 1s ease}.side-projects-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}.project-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,80px);z-index:300;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.project-modal.hidden{display:none}.project-modal.is-open{opacity:1;pointer-events:auto}.project-modal.is-open .project-modal-card{transform:translateY(0) scale(1);box-shadow:0 34px 68px rgba(15,23,42,0.22),0 16px 32px rgba(15,23,42,0.14)}.project-modal-backdrop{position:absolute;inset:0;background:rgba(13,18,30,0.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:clamp(24px,4vw,40px)}.project-modal-card{position:relative;z-index:1;width:min(720px,94vw);max-height:90vh;border-radius:clamp(24px,3vw,34px);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,247,255,0.94));box-shadow:0 40px 80px rgba(15,23,42,0.25),0 30px 60px rgba(15,23,42,0.12);border:1px solid rgba(226,232,240,0.6);padding:clamp(30px,4vw,44px);overflow-y:auto;transform:translateY(18px) scale(0.97);transition:transform 0.35s cubic-bezier(0.33,1,0.68,1),box-shadow 0.35s ease}.project-modal-wrapper{display:grid;gap:clamp(22px,3vw,36px);justify-items:stretch}.modal-close{position:absolute;top:clamp(12px,1.6vw,18px);right:clamp(12px,1.6vw,18px);border:none;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.95),rgba(229,231,235,0.85));color:rgba(17,24,39,0.75);font-size:1.2rem;line-height:1;border-radius:50%;width:32px;height:32px;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,0.18);transition:transform 0.2s ease,background 0.2s ease}@media (hover:hover){.modal-close:hover,.modal-close:focus-visible{transform:scale(1.05);background:rgba(255,255,255,1)}}.modal-media{position:relative;padding-top:56.25%;border-radius:clamp(20px,2.4vw,26px);overflow:hidden;box-shadow:0 24px 42px rgba(15,23,42,0.18);background:rgba(15,23,42,0.08)}.modal-media.is-empty{display:none}.modal-media iframe,.modal-media video{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:inherit}.modal-content{display:grid;gap:clamp(16px,2.5vw,24px);text-align:left;align-items:flex-start}.modal-actions{display:flex;justify-content:flex-end}.modal-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(79,70,229,0.2),rgba(99,102,241,0.3));color:rgba(49,46,129,0.95);font-weight:600;text-decoration:none;border:1px solid rgba(99,102,241,0.35);box-shadow:0 16px 30px rgba(79,70,229,0.2);transition:transform 0.25s ease,box-shadow 0.25s ease}.modal-primary-btn::after{content:"↗";font-size:1rem}@media (hover:hover){.modal-primary-btn:hover,.modal-primary-btn:focus-visible{transform:translateY(-1px);box-shadow:0 20px 36px rgba(79,70,229,0.28)}}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sticky-header h2{font-size:2.8rem;color:#1D1D1F;margin-bottom:12px;font-weight:400}.sticky-header h2 .title-italic{font-style:italic;font-weight:300;color:var(--color-muted,#6b6b6b)}:root[data-theme="dark"] .sticky-header h2 .title-italic{color:rgba(255,255,255,0.4)}.side-projects-subtitle{font-size:1.1rem;color:#1D1D1F;font-weight:400;margin-top:0;margin-bottom:0;text-align:center}:root[data-theme="dark"] .sticky-header h2,:root[data-theme="dark"] .side-projects-subtitle{color:rgba(245,246,250,0.9)}.side-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:2rem}.side-project-card{position:relative;display:flex;flex-direction:column;padding:0;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.04);text-decoration:none !important;color:var(--color-text);overflow:hidden;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}.side-project-card:focus-visible{outline:3px solid #5e6ad2;outline-offset:2px}@media (hover:hover){.side-project-card:hover{border-color:rgba(0,0,0,0.16);box-shadow:0 4px 12px rgba(0,0,0,0.08),0 12px 32px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04);transform:translateY(-4px)}}.project-card-thumb{position:relative;width:100%;aspect-ratio:16 / 8;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-bottom:1px solid rgba(0,0,0,0.06);border-radius:12px 12px 0 0;margin:0;padding:0}.project-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),filter 0.3s ease;margin:0;padding:0;border:none}@media (hover:hover){.side-project-card:hover .project-card-thumb img{transform:scale(1.05);filter:brightness(1.05)}}.side-project-card:active{transform:translateY(-1px)}.project-card-content{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.project-card-content *{text-decoration:none !important}.project-title-stack{display:flex;flex-direction:column;gap:8px}.project-card-title{font-size:1.0625rem;font-weight:600;color:#111827;margin:0;line-height:1.4;letter-spacing:-0.02em;text-decoration:none !important}.project-card-value{font-size:0.9375rem;line-height:1.6;color:#6b7280;margin:0;text-decoration:none !important}.project-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.project-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:#6b7280;font-weight:500;font-size:0.75rem;border:none;transition:all 0.15s ease}@media (hover:hover){.side-project-card:hover .project-tag{background:#e5e7eb;color:#4b5563}}.project-meta-grid{display:none}.project-meta{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.project-meta:has(.meta-label:contains("Year")),.project-meta:nth-child(2){display:none}.meta-label{font-size:0.7rem;color:var(--color-muted);letter-spacing:0.05em;text-transform:uppercase;font-weight:600;text-decoration:none !important}.meta-value{font-size:0.9rem;color:var(--color-text);font-weight:600;line-height:1.4;text-decoration:none !important}.project-highlight{display:none}.project-card-footer{display:none !important}.project-card-visit{display:none !important}.project-card-visit::after{content:"→";font-size:0.875rem;font-weight:500;line-height:1;transition:transform 0.15s ease}.project-card-arrow{display:none}@media (hover:hover){.side-project-card:hover .project-card-visit{color:#4338ca}}@media (hover:hover){.side-project-card:hover .project-card-visit::after{transform:translateX(3px)}}.more-projects-link{margin-top:2rem;text-align:center;opacity:0.7;font-size:0.95rem;color:#1D1D1F}.more-projects-link a{text-decoration:underline;color:#6B4423}@media (hover:hover){.more-projects-link a:hover{color:#5A3519;opacity:1}}.sticky-wall{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;justify-items:stretch;gap:24px;padding:0}.sticky-note{position:relative;border-radius:24px;padding:28px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 24px rgba(35,44,78,0.1),0 4px 10px rgba(35,44,78,0.06);transition:box-shadow 0.3s ease;cursor:default;user-select:text;animation:fadeInNote 0.6s ease backwards;overflow:hidden;z-index:1}.sticky-note.is-active{outline:3px solid rgba(143,90,50,0.25)}.note-visit{display:inline-flex;margin-top:18px;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,0.8),rgba(240,248,255,0.6));border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:rgba(27,27,31,0.85);font-weight:600;font-size:0.95rem;text-decoration:none;box-shadow:0 12px 24px rgba(15,23,42,0.15),inset 0 1px 0 rgba(255,255,255,0.8);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;pointer-events:auto}.note-visit::after{content:"↗";font-size:1rem;line-height:1}.note-visit:visited{color:rgba(27,27,31,0.72)}@media (hover:hover){.note-visit:hover,.note-visit:focus-visible{color:#1b1b1f !important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,0.25),inset 0 1px 0 rgba(255,255,255,0.9);background:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(240,248,255,0.7));border-color:rgba(255,255,255,0.8);text-decoration:none}}@keyframes fadeInNote{from{opacity:0;transform:scale(0.85) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.sticky-note:nth-child(1){background:linear-gradient(135deg,#ffecd2 0%,#ffd9b3 100%)}.sticky-note:nth-child(2){background:linear-gradient(135deg,#ffe8d6 0%,#ffd4b8 100%)}.sticky-note:nth-child(3){background:linear-gradient(135deg,#ffe4d1 0%,#ffd0b3 100%)}.sticky-note:nth-child(4){background:linear-gradient(135deg,#fff4d6 0%,#ffe4b8 100%)}.sticky-note:nth-child(5){background:linear-gradient(135deg,#f4d4c2 0%,#e8c4af 100%)}.sticky-note:nth-child(6){background:linear-gradient(135deg,#ffe9cc 0%,#ffd9ad 100%)}.sticky-note:nth-child(7){background:linear-gradient(135deg,#f8e8d8 0%,#ead8c4 100%)}.sticky-note:nth-child(8){background:linear-gradient(135deg,#ffd9c4 0%,#ffc9a8 100%)}.sticky-note:nth-child(9){background:linear-gradient(135deg,#fff7e6 0%,#ffe7c8 100%)}.sticky-note:nth-child(10){background:linear-gradient(135deg,#f6e9d6 0%,#ead9c0 100%)}.note-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:14px}.note-title{font-size:1.25rem;font-weight:700;color:#1D1D1F;line-height:1.3;margin:0}.note-description{font-size:0.95rem;line-height:1.6;color:#2D2D2D;margin:0;flex-grow:1}.note-visit{align-self:flex-start;margin-top:auto}.testimonial-layout{display:grid;gap:32px;grid-template-columns:1.2fr 0.8fr;align-items:stretch}.testimonial-feature blockquote{background-color:#fffdf5;background-image:radial-gradient(rgba(255,216,130,0.28) 1px,transparent 1px),radial-gradient(rgba(255,216,130,0.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,251,237,0.92) 0%,rgba(255,240,207,0.92) 100%);background-size:18px 18px,18px 18px,100% 100%;background-position:0 0,9px 9px,0 0;padding:32px;border-radius:var(--radius-lg);box-shadow:0 28px 54px rgba(255,180,60,0.28);border:1px solid rgba(255,195,87,0.36);font-size:1.2rem;font-weight:500;position:relative}.testimonial-feature blockquote::before{content:"";font-size:4rem;position:absolute;top:-20px;left:24px;color:rgba(255,180,60,0.4)}.testimonial-feature footer{display:flex;gap:12px;align-items:center;margin-top:24px}.testimonial-feature footer img{width:56px;height:56px;border-radius:50%}.testimonial-list{display:grid;gap:24px}.testimonial-card{background-color:#fffdf7;background-image:radial-gradient(rgba(255,219,150,0.32) 1px,transparent 1px),radial-gradient(rgba(255,219,150,0.16) 1px,transparent 1px),linear-gradient(180deg,rgba(255,244,207,0.96) 0%,rgba(255,233,173,0.96) 100%);background-size:18px 18px,18px 18px,100% 100%;background-position:0 0,9px 9px,0 0;padding:24px;border-radius:var(--radius-lg);box-shadow:0 18px 42px rgba(255,190,64,0.24);border:1px solid rgba(255,204,102,0.4);position:relative}.testimonial-card::after{content:'';position:absolute;top:-68px;right:-58px;width:190px;height:190px;background:radial-gradient(circle,rgba(255,209,135,0.8) 0%,rgba(255,200,110,0.55) 60%,rgba(255,200,110,0) 80%);filter:blur(0.4px);opacity:0.7;z-index:0}.testimonial-card>*{position:relative;z-index:1}.section.insights{padding-bottom:140px}.section.insights .container{width:min(96%,var(--max-width));max-width:var(--max-width);padding:0 24px;margin:0 auto}.insights-folder-container{position:relative;min-height:600px}.insights-header{text-align:center;background:transparent;border:none;border-radius:0;padding:32px 24px;max-width:720px;margin:0 auto 40px}.insights-header h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:12px}.insights-header p{max-width:620px;margin:0 auto 20px;color:rgba(27,27,31,0.65)}:root[data-theme="dark"] .insights-header p,:root[data-theme="dark"] .insights-header .start-here-highlight,:root[data-theme="dark"] .insights-header .start-here-highlight a{color:rgba(245,246,250,0.92)}.folder-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all 0.8s cubic-bezier(0.4,0,0.2,1);z-index:10}.insights-folder-container.expanded .folder-wrapper{opacity:0;transform:translate(-50%,-50%) scale(0.5);pointer-events:none}.folder-icon{text-align:center;cursor:pointer;transition:transform 0.3s ease}@media (hover:hover){.folder-icon:hover{transform:scale(1.05)}}.folder-icon svg{filter:drop-shadow(0 10px 30px rgba(16,185,129,0.3));animation:floatFolder 3s ease-in-out infinite}@keyframes floatFolder{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.folder-label{margin-top:20px;display:flex;flex-direction:column;gap:4px}.folder-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-charcoal)}.folder-count{font-size:0.9rem;color:var(--color-muted)}.insights-articles-grid{display:flex;gap:48px;padding:60px 0 80px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;align-items:stretch;flex-wrap:nowrap;opacity:1;pointer-events:all;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent transparent;scroll-behavior:auto;will-change:scroll-position;scroll-padding:0;overscroll-behavior-x:contain}.insights-articles-grid.auto-scrolling{scroll-snap-type:none;scroll-behavior:auto}.insights-articles-grid--fullbleed{width:100vw;max-width:100vw;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;padding-left:0;padding-right:0;scroll-padding-left:0;scroll-padding-right:0}@media (max-width:768px){.insights-articles-grid--fullbleed{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:auto;-webkit-overflow-scrolling:touch}}.insights-articles-grid::-webkit-scrollbar{display:none}.insights-folder-container.expanded .insights-articles-grid{opacity:1;pointer-events:all}.article-card{border:1px solid rgba(27,27,31,0.12);border-radius:32px;padding:28px 32px 36px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s ease;text-decoration:none !important;display:flex;flex-direction:column;gap:24px;position:relative;width:400px;min-width:280px;flex-shrink:0;min-height:540px;scroll-snap-align:start;overflow:hidden;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.insights-articles-grid--fullbleed .article-card{scroll-snap-align:start;scroll-margin:0}.article-cover{width:100%;border-radius:24px;background:transparent;aspect-ratio:4 / 3;overflow:hidden;position:relative}.article-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.15) 100%);pointer-events:none;opacity:0;transition:opacity 0.3s ease}.article-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);-webkit-transform:translateZ(0)}.article-cover--fallback{background:transparent;border:1px solid rgba(200,200,210,0.3)}.article-cover--loading::after{opacity:0.25;background:linear-gradient(135deg,rgba(255,255,255,0.6),rgba(255,255,255,0));animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}50%{transform:translateX(0%)}100%{transform:translateX(100%)}}.insights-folder-container.expanded .article-card{opacity:1}@media (hover:hover){.article-card:hover,.article-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.1),0 8px 16px rgba(0,0,0,0.06);border-color:rgba(251,191,36,0.35);outline:none;z-index:1}}@media (hover:hover){.article-card:hover .article-cover::after,.article-card:focus-visible .article-cover::after{opacity:1}}.article-icon{display:none}.article-card h3{font-family:var(--font-heading);font-size:clamp(1.35rem,1.05rem+0.9vw,1.7rem);font-weight:700;color:#1f2937;margin:4px 0 0;line-height:1.25}.article-card p{font-size:1rem;color:rgba(31,41,55,0.75);line-height:1.6;margin:0;flex-grow:1}.article-card h3+p{margin-top:-10px}.article-link{align-self:stretch;font-size:1rem;font-weight:600;color:#fff;background:#000;backdrop-filter:blur(12px);border:1px solid #000;border-radius:999px;padding:14px 20px;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}@media (hover:hover){.article-card:hover .article-link,.article-card:focus-visible .article-link{background:#1a1a1a;border-color:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,0.25)}}:root[data-theme="dark"] .article-card{background:transparent;border:1px solid var(--card-border-silver);box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease,border-color 0.25s ease,border-width 0.25s ease}:root[data-theme="dark"] .article-card h3{color:#fff}:root[data-theme="dark"] .article-card p{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .article-link{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:#fff}@media (hover:hover){:root[data-theme="dark"] .article-card:hover{border-color:var(--card-border-silver-hover);border-width:1px;box-shadow:0 0 0 1px rgba(200,220,255,0.08),0 0 22px var(--card-border-glow),0 28px 60px rgba(0,0,0,0.55)}}@media (hover:hover){:root[data-theme="dark"] .article-card:hover .article-link{background:#fff;color:#000;border-color:#fff}}.insights-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.insight-card img{height:200px;object-fit:cover}.insight-card .card-body{padding:24px;display:grid;gap:12px}.insight-card .meta{font-size:0.9rem;color:var(--color-muted)}.site-footer{background:linear-gradient(165deg,#0a0d14 0%,#0d1018 40%,#10141c 70%,#0a0d14 100%);color:rgba(255,255,255,0.85);padding:56px 0 8px;position:relative;overflow:hidden;border-radius:48px 48px 0 0;margin-top:-24px;z-index:1;box-shadow:0 -18px 40px rgba(0,15,40,0.2)}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(168,197,255,0.04) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(140,180,255,0.03) 0%,transparent 50%);pointer-events:none;z-index:1}.site-footer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.03;pointer-events:none;z-index:1}.site-footer .container{position:relative;z-index:2}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:28px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.06)}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-brand .brand-mark{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:rgba(255,255,255,0.9);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:16px;backdrop-filter:blur(8px);transition:all 0.3s ease}@media (hover:hover){.footer-brand .brand-mark:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}}.footer-tagline{font-size:1rem;line-height:1.6;color:rgba(255,255,255,0.6);max-width:300px;margin:0}.footer-brand .footer-social{display:flex;gap:10px;align-items:center;margin-top:4px}.footer-brand .footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);text-decoration:none}@media (hover:hover){.footer-brand .footer-social a:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);color:#fff;transform:translateY(-3px)}}.footer-brand .footer-social svg{width:18px;height:18px}@media (hover:hover){.site-footer a:hover,.site-footer a:focus{color:var(--accent) !important}}@media (hover:hover){:root:not([data-theme="dark"]) .site-footer a:hover,:root:not([data-theme="dark"]) .site-footer a:focus{color:var(--accent) !important}}@media (hover:hover){.footer-brand .footer-social a:hover,.footer-brand .footer-social a:focus{color:var(--color-text) !important}}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-column h4{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.45);margin-bottom:8px}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer-column li{line-height:1.2}.footer-column li a{font-size:0.92rem;color:rgba(255,255,255,0.7);text-decoration:none;transition:all 0.2s ease;display:inline-block;padding:1px 0;position:relative}.footer-column li a::after{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.5),transparent);transition:width 0.3s ease}@media (hover:hover){.footer-column li a:hover{color:#fff !important;transform:translateX(6px)}}@media (hover:hover){.footer-column li a:hover::after{width:100%}}.footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:6px}.footer-bottom-left{display:flex;flex-direction:column;gap:8px}.footer-bottom p{font-size:0.82rem;color:rgba(255,255,255,0.5);margin:0}.footer-name-spacing{margin-left:0.5em;margin-right:0.5em;display:inline-block}.footer-name{font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.7);margin:0}.footer-divider{width:100%;height:1px;background:rgba(255,255,255,0.1);margin:4px 0}.site-footer *::selection,.site-footer *::-moz-selection{background:rgba(255,255,255,0.2);color:#fff}.footer-made,.footer-made-with{font-style:italic}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-signature{text-align:center;font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);font-weight:700;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 35%,transparent) 0%,color-mix(in srgb,var(--accent) 20%,transparent) 40%,color-mix(in srgb,var(--accent) 8%,transparent) 80%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;user-select:none;pointer-events:none;margin:0;padding:0 20px;letter-spacing:0.02em;line-height:1.2;position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:100%;max-width:100%;opacity:1;overflow:hidden;clip-path:inset(0 0 50% 0);white-space:nowrap}:root:not([data-theme="dark"]) .footer-signature{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 50%,var(--color-text)) 0%,color-mix(in srgb,var(--accent) 30%,transparent) 40%,color-mix(in srgb,var(--accent) 12%,transparent) 80%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:900px){.footer-signature{font-size:clamp(3rem,10vw,5rem);margin:12px 0 -8px 0;max-height:none;clip-path:inset(0 0 50% 0)}.site-footer{padding:56px 0 28px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-columns,.footer-links{grid-template-columns:repeat(3,1fr);gap:24px}.footer-brand{align-items:center;text-align:center}.footer-tagline{text-align:center}.footer-brand .footer-social{justify-content:center}}@media (max-width:600px){.site-footer{padding:40px 0 20px;border-radius:28px 28px 0 0}.footer-top{gap:28px;margin-bottom:24px;padding-bottom:20px}.footer-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px}.footer-brand .brand-mark{width:44px;height:44px;font-size:1.2rem;border-radius:12px}.footer-tagline{display:none}.footer-brand .footer-social{gap:8px}.footer-brand .footer-social a{width:36px;height:36px;border-radius:10px}.footer-brand .footer-social svg{width:16px;height:16px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:12px}.footer-column h4{font-size:0.65rem;margin-bottom:8px;letter-spacing:0.08em}.footer-column li a{font-size:0.8rem;padding:3px 0}.footer-column li a:hover{transform:none}.footer-bottom{flex-direction:column;text-align:center;gap:6px;padding-top:16px}.footer-bottom p{font-size:0.75rem}.footer-signature{font-size:clamp(2.5rem,10vw,4rem);margin:8px -20px -16px -20px;max-height:none;clip-path:inset(0 0 50% 0)}.footer-bottom .btn{font-size:0.85rem;padding:10px 18px}}@media (max-width:380px){.footer-columns{grid-template-columns:1fr 1fr;gap:16px 12px}.footer-column:last-child{grid-column:span 2;text-align:center}.footer-column:last-child ul{flex-direction:row;justify-content:center;gap:16px}.footer-column h4{font-size:0.62rem}.footer-column li a{font-size:0.78rem}.footer-brand .brand-mark{width:40px;height:40px;font-size:1rem}.footer-brand .footer-social a{width:34px;height:34px}}[data-theme="lavender"]{background:var(--color-lavender)}[data-theme="peach"]{background:var(--color-peach)}[data-theme="mint"]{background:transparent}:root[data-theme="dark"] [data-theme="mint"]{background:var(--surface-2) !important}[data-theme="lilac"]{background:var(--color-lilac)}body.theme-warm .section[data-theme="cloud"],body.theme-warm [data-theme="mint"]{background:var(--color-sand)}:root[data-theme="dark"] [data-theme="peach"],:root[data-theme="dark"] [data-theme="lilac"],:root[data-theme="dark"] [data-theme="cloud"],:root[data-theme="dark"] .case-section[data-theme="mint"],:root[data-theme="dark"] .case-section[data-theme="cloud"],:root[data-theme="dark"] .case-section[data-theme="soft"]{background:var(--surface-1) !important}@media (max-width:1080px){.hero-grid,.about-grid,.about-grid-back{grid-template-columns:repeat(12,1fr);gap:40px}.hero-copy,.hero-art,.about-media,.about-content{grid-column:span 12}.hero-art{padding:0 20px}.hero-image-container{max-width:100%}.hero-title{white-space:normal;font-size:clamp(1.6rem,5vw,2.4rem)}.about-flip-front,.about-flip-back{padding:32px 24px}.flip-hint{margin-top:24px}.skills-section ul,.tools-section ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.case-feature{grid-template-columns:1fr}.case-feature-visual,.case-feature-body{grid-column:span 12}.experience-wrapper{grid-template-columns:1fr}.testimonial-layout{grid-template-columns:1fr}.side-projects-layout{grid-template-columns:1fr}.project-modal-card{width:min(640px,94vw)}.nav-toggle{display:inline-flex}.nav-menu{position:absolute;top:calc(100%+12px);right:0;flex-direction:column;align-items:stretch;gap:8px;padding:16px;width:min(300px,85vw);background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;border:1px solid rgba(0,0,0,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.12);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease}:root[data-theme="dark"] .nav-menu{background:rgba(24,24,28,0.98);border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.nav-item{width:100%}.nav-link{justify-content:space-between;width:100%;padding:12px 16px;font-size:0.95rem;border-radius:12px;color:#1a1a1a}:root[data-theme="dark"] .nav-link{color:rgba(255,255,255,0.85)}.nav-link:hover,.nav-link:active{background:rgba(0,0,0,0.1) !important;color:#000 !important}:root[data-theme="dark"] .nav-link:hover,:root[data-theme="dark"] .nav-link:active{background:rgba(255,255,255,0.08);color:#fff}.nav-item.nav-has-mega>.nav-link .nav-caret{margin-left:auto}:root[data-theme="dark"] .nav-mega{background:rgba(28,28,32,0.98);border-color:rgba(255,255,255,0.1)}:root[data-theme="dark"] .nav-item.nav-has-mega.is-open>.nav-link{background:rgba(255,255,255,0.08)}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mega{position:static;width:100%;transform:none;margin-top:0;border-radius:18px;background:rgba(248,246,241,0.9);box-shadow:none;border:1px solid rgba(15,23,42,0.08);padding:0;opacity:0;pointer-events:none;max-height:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.2s ease,padding 0.2s ease}.nav-item.nav-has-mega.is-open>.nav-link{background:rgba(17,25,40,0.06)}.nav-item.nav-has-mega.is-open .nav-mega{opacity:1;pointer-events:auto;max-height:720px;padding:20px;margin-top:10px}.nav-mega-content{grid-template-columns:1fr;gap:20px}.nav-mega-preview{min-height:0}.site-header.scrolled .container{width:min(92%,100%)}.site-header.scrolled .brand-name{display:inline-flex}}@media (max-width:900px) and (min-width:601px){.section{padding:70px 0}.container{width:min(90%,var(--max-width))}.hero-card{padding:70px 40px 60px 40px}.opportunity-sticky-flags{top:84px;left:40px}.philosophy-items{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){body{overflow-x:hidden}.section{padding:60px 0;overflow-x:hidden}.section.insights{padding-bottom:80px}.site-footer{border-radius:40px 40px 0 0;margin-top:-40px;padding:60px 0 30px}.site-header{padding:12px 0}.site-header .container{padding:8px 16px}.brand-name{font-size:0.9rem}.brand-mark{width:36px;height:36px;font-size:0.9rem}.site-header.scrolled .container{padding:6px 20px}.hero-grid{gap:40px;grid-template-columns:1fr}.hero-card{padding:60px 28px 50px 28px;margin-bottom:20px}.hero-bio{margin-top:16px;line-height:1.7}.hero-command-hide-mobile{display:none}.hero-download-btn{top:12px;right:12px;font-size:0.75rem;padding:6px 14px}.opportunity-sticky-flags{top:74px;left:28px}.hero-title{font-size:clamp(1.85rem,6vw,2.4rem);line-height:1.15;white-space:normal}.hero-subtitle{font-size:0.85rem;line-height:1.5;max-width:100%}.hero-bio{font-size:1rem;line-height:1.65;max-width:100%}.eyebrow{font-size:0.7rem}.hero-copy{text-align:left;grid-column:1 / -1;max-width:100%}.hero-art{grid-column:1 / -1;max-width:100%;padding:0 16px;justify-content:center}.hero-image-container{max-width:280px;margin:0 auto}.cta-group{justify-content:flex-start;flex-wrap:wrap}.floating-card{position:relative;left:0;bottom:0;width:100%;max-width:100%;padding:24px}.hero-illustration{height:260px;max-width:100%}img{max-width:100%;height:auto}.philosophy-content{text-align:left;padding:0 24px}.philosophy-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0 16px;justify-content:center}.philosophy-item{padding:clamp(1.3rem,5vw,1.5rem);border-radius:20px}.philosophy-icon{width:52px;height:52px;padding:8px}.philosophy-icon svg{width:28px;height:28px}.philosophy-item h3{font-size:clamp(1.05rem,1rem+0.4vw,1.2rem)}.philosophy-item span{font-size:0.9rem;line-height:1.6}.philosophy-quote{font-size:1.5rem;line-height:1.3;text-align:center;padding:0 24px;margin:0 auto 32px}.timeline-card{padding:28px 24px}.timeline-meta{flex-direction:column;gap:16px}.timeline-meta img{align-self:flex-start;width:60px;height:60px}.timeline-meta h3{font-size:1.3rem}.timeline-meta h4{font-size:1rem}.timeline-body li{font-size:0.92rem}.section.insights .container{width:100%;padding:0 16px}.article-card{width:85vw;max-width:400px;min-width:280px;padding:24px 20px 28px}.insights-folder-container{min-height:400px}.folder-icon svg{width:150px;height:120px}.folder-title{font-size:1.25rem}.insights-articles-grid{gap:20px;padding:20px 0}.article-card{width:85vw;max-width:340px;padding:28px 24px}.article-icon{width:48px;height:48px;font-size:1.5rem}.article-link{padding:8px 16px;font-size:0.85rem}.article-card h3{font-size:1.1rem}.side-projects-outer-container{padding:40px 16px}.side-projects-layout{gap:32px}.project-modal-card{width:min(560px,94vw);padding:24px 24px 28px}.modal-media{margin-bottom:20px}.opportunity-sticky-flags{display:none}.bento-grid-new{grid-template-columns:1fr;gap:16px}.bento-col-center .bento-card{min-height:280px}.node-circle{width:48px;height:48px;font-size:1.5rem;border-width:1px}.journey-node p{font-size:0.7rem}.journey-flowchart{padding:20px 10px}.arrow-1,.arrow-2{width:30px;height:50px}.arrow-3{width:30px}.bento-card{padding:28px;min-height:240px;border-radius:20px;box-shadow:0 10px 28px rgba(0,0,0,0.12)}.bento-card h3{font-size:1.3rem}.work-header h2{font-size:clamp(2rem,6vw,2.5rem)}.stat-number{font-size:2rem}.mobile-screen{width:100px;height:200px;padding:12px}.work-card{padding:28px;min-height:240px;margin-bottom:4px}.work-card h3{font-size:1.5rem;margin-bottom:10px}.work-role{font-size:0.85rem;margin-bottom:8px}.work-metric,.work-hook{line-height:1.6;margin-bottom:6px}.work-card{padding:24px;min-height:220px;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,0.15)}.work-card-cover{padding:0}.work-card-cover img{border-radius:18px}.work-card h3{font-size:1.45rem}.wellness-circle{width:56px;height:56px;font-size:1.8rem}.link-node{width:44px;height:44px;font-size:1.5rem}.link-arrow{font-size:1.5rem}.automation-icon{font-size:4rem}.component-blocks .block{width:40px;height:40px}.previous-work{padding:60px 0}.previous-work-card{padding:32px 24px}.previous-work-content{flex-direction:column;gap:32px}.previous-work-header{margin-bottom:0;max-width:100%}.companies-chips-wrapper{justify-content:flex-start;padding-top:0}.company-chip-item{padding:8px 14px;font-size:0.85rem}.company-chip-icon{font-size:1.1rem}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-large,.bento-medium,.bento-wide,.bento-small{grid-column:span 1;grid-row:span 1}.bento-visual{min-height:200px}.case-card{min-height:auto}.carousel-control.prev{left:0}.carousel-control.next{right:0}.side-projects-outer-container{padding:40px 16px}.sticky-wall{max-width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.sticky-note{width:100%}}@media (max-width:1024px) and (min-width:769px){.side-projects-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px) and (min-width:601px){.side-projects-grid{grid-template-columns:repeat(2,1fr);gap:18px}.side-project-card{margin-bottom:0}.project-tag-row{display:none}.project-card-thumb{aspect-ratio:16 / 7}.project-card-content{padding:12px 14px 14px;gap:8px}.project-title-stack{gap:6px}}@media (max-width:600px){.side-projects-outer-container{padding:32px 12px}.side-projects-grid{grid-template-columns:1fr;gap:24px}.side-project-card-large{grid-column:span 1}.side-project-card{padding:0;box-shadow:0 4px 12px rgba(0,0,0,0.06)}.project-tag-row{display:none}.project-card-thumb{aspect-ratio:16 / 7}.project-card-content{padding:14px 16px 16px;gap:10px}.project-title-stack{gap:6px}.project-card-title{font-size:1.15rem;margin-bottom:0}.project-card-value{font-size:0.95rem;line-height:1.5}.project-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sticky-note{width:100%;max-width:420px;margin:0 auto}.sticky-note:nth-child(n+4){display:none}.sticky-wall{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}}.case-wrapper{background:var(--color-cream)}.case-hero{padding:clamp(24px,7vw,64px) 0 clamp(24px,5vw,40px);background:var(--color-sky)}.case-hero .lead{font-size:1.2rem;color:var(--color-charcoal);max-width:720px}.case-outcome{background:var(--color-white);padding:clamp(32px,7vw,96px) 0 clamp(32px,6vw,88px);border-bottom:1px solid rgba(27,27,31,0.08)}.case-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,5vw,56px);align-items:center}.case-outcome-visual{margin:0;background:linear-gradient(180deg,rgba(255,255,255,0.95) 0%,rgba(255,248,225,0.8) 100%);border-radius:clamp(18px,3vw,28px);padding:clamp(12px,2.5vw,28px);border:1px solid rgba(27,27,31,0.08);box-shadow:0 24px 50px rgba(27,27,31,0.08)}.case-outcome-visual img{display:block;width:100%;height:auto;border-radius:clamp(14px,2vw,22px)}.case-outcome-visual figcaption{margin-top:12px;font-size:0.9rem;color:rgba(27,27,31,0.65);text-align:center}.case-outcome-summary .case-outcome-eyebrow{font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:rgba(27,27,31,0.6);display:inline-flex;align-items:center;gap:8px;margin-bottom:0.75rem}.case-outcome-summary h2{font-size:clamp(2rem,3vw,2.6rem);margin:0 0 1rem;line-height:1.2}.case-outcome-summary p{font-size:1.05rem;margin-bottom:1rem;color:rgba(27,27,31,0.72)}.case-outcome-points{list-style:none;padding:0;margin:0;display:grid;gap:0.75rem}.case-outcome-points li{display:flex;gap:0.75rem;font-size:0.98rem;color:rgba(27,27,31,0.78)}.case-outcome-points li::before{content:"•";color:var(--color-charcoal);font-weight:700;line-height:1}.case-outcome--centered{background:linear-gradient(180deg,#fffbf5 0%,#fff8ed 100%);padding:clamp(64px,10vw,120px) 0;position:relative;overflow:hidden}.case-outcome--centered::before{content:'';position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:radial-gradient(ellipse at center,rgba(180,83,9,0.03) 0%,transparent 60%);pointer-events:none}.case-outcome--centered .case-outcome-summary{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.case-outcome--centered .case-outcome-summary h2{color:var(--cs-accent,#b45309);font-family:var(--font-display,'Playfair Display',serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;margin-bottom:1rem;letter-spacing:-0.02em}.case-outcome--centered .case-outcome-summary>p{font-size:1.1rem;color:rgba(27,27,31,0.7);max-width:700px;margin:0 auto 2.5rem;line-height:1.7}.case-outcome--centered .case-outcome-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:left;max-width:900px;margin:0 auto;list-style:none;padding:0;align-items:stretch}.case-outcome--centered .case-outcome-points li{display:flex;align-items:flex-start;gap:1rem;padding:1.75rem 2rem;background:rgba(255,255,255,0.85);border:1px solid rgba(180,83,9,0.1);border-radius:1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(180,83,9,0.04),0 1px 3px rgba(180,83,9,0.06);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);font-size:0.9375rem;line-height:1.65;color:rgba(27,27,31,0.75);height:100%;min-height:100%}@media (hover:hover){.case-outcome--centered .case-outcome-points li:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(180,83,9,0.08),0 6px 16px rgba(180,83,9,0.05);border-color:rgba(180,83,9,0.2)}}.case-outcome--centered .case-outcome-points li::before{content:'✓';display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:linear-gradient(135deg,#b45309 0%,#d97706 100%);color:white;border-radius:50%;font-size:0.8rem;font-weight:700;margin-top:0.1rem;box-shadow:0 4px 12px rgba(180,83,9,0.25)}.case-outcome--centered .case-outcome-points li strong{display:block;color:var(--cs-accent,#b45309);font-size:1.0625rem;font-weight:600;margin-bottom:0.375rem;line-height:1.3}@media (max-width:768px){.case-outcome--centered .case-outcome-points{grid-template-columns:1fr;gap:1.25rem}.case-outcome--centered .case-outcome-points li{padding:1.5rem 1.75rem}}:root[data-theme="dark"] .case-outcome--centered{background:linear-gradient(180deg,#0a0d14 0%,#0d1018 100%)}:root[data-theme="dark"] .case-outcome--centered::before{background:radial-gradient(ellipse at center,rgba(100,150,255,0.03) 0%,transparent 60%)}:root[data-theme="dark"] .case-outcome--centered .case-outcome-summary h2{color:#e8e8ec;background:linear-gradient(135deg,#fff 0%,#c0c0c8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme="dark"] .case-outcome--centered .case-outcome-summary>p{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .case-outcome--centered .case-outcome-points li{background:linear-gradient( 145deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100% );backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 0 1px rgba(255,255,255,0.03),0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.06);color:rgba(255,255,255,0.75)}@media (hover:hover){:root[data-theme="dark"] .case-outcome--centered .case-outcome-points li:hover{border-color:rgba(255,255,255,0.15);background:linear-gradient( 145deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.04) 100% );box-shadow:0 0 0 1px rgba(255,255,255,0.06),0 16px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1)}}:root[data-theme="dark"] .case-outcome--centered .case-outcome-points li::before{background:linear-gradient(135deg,#a0a0a8 0%,#d0d0d8 100%);color:#1a1a1e;box-shadow:0 4px 16px rgba(200,200,220,0.2)}:root[data-theme="dark"] .case-outcome--centered .case-outcome-points li strong{color:#f0f0f4;background:linear-gradient(135deg,#fff 0%,#c8c8d0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-facts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:32px 0 48px}.quick-facts div{background:var(--color-white);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:0 8px 20px rgba(27,27,31,0.1);border:1px solid rgba(27,27,31,0.06);display:grid;gap:8px}.quick-facts strong{font-family:var(--font-heading);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(27,27,31,0.65)}.quick-facts span{font-size:1.05rem;color:var(--color-charcoal)}.hero-visual{margin:0;background:var(--color-white);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(27,27,31,0.06)}.hero-visual figcaption{margin-top:12px;font-size:0.9rem}.case-section{padding:96px 0;border-bottom:1px solid rgba(27,27,31,0.06)}.bhava-section-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,225,182,0.7);background:linear-gradient(120deg,rgba(255,240,210,0.9) 0%,rgba(255,223,180,0.78) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 12px 26px rgba(225,125,44,0.18);color:rgba(87,51,24,0.85);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0 auto clamp(18px,3vw,30px)}.case-section{background:var(--color-cream)}.case-section h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:24px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.case-section h3{font-size:1.3rem;margin-top:32px;margin-bottom:16px;font-weight:600}.case-section p{max-width:680px;line-height:1.65;color:rgba(27,27,31,0.75);margin-bottom:1em}:root:not([data-theme="dark"]) .case-section h2,:root:not([data-theme="dark"]) .case-section h3{color:var(--color-heading,inherit)}:root:not([data-theme="dark"]) .case-section p{color:var(--color-text,rgba(27,27,31,0.75))}.case-section>.container>p{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;font-size:1.05rem;margin-bottom:40px}.case-wrapper main img{border-radius:12px !important}.case-figure-card{margin:clamp(2rem,4vw,3rem) 0;padding:0;background:#fff;border-radius:clamp(18px,3vw,28px);border:1px solid rgba(16,185,129,0.12);box-shadow:0 10px 24px rgba(3,102,78,0.06),0 4px 12px rgba(3,102,78,0.05);overflow:hidden}.case-visual-fullwidth{margin:clamp(2.5rem,5vw,4rem) 0;width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.case-visual-fullwidth img{width:100%;height:auto;display:block;border-radius:clamp(16px,2.5vw,24px);box-shadow:0 20px 48px rgba(0,0,0,0.12),0 8px 20px rgba(0,0,0,0.08)}.case-visual-2up{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem);margin:clamp(2.5rem,5vw,4rem) 0}.case-visual-2up img{width:100%;height:auto;display:block;border-radius:clamp(12px,2vw,18px);box-shadow:0 12px 32px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.06)}.case-visual-feature{margin:clamp(3rem,6vw,5rem) 0;background:#fff;border-radius:clamp(20px,3vw,32px);overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,0.15),0 10px 24px rgba(0,0,0,0.1)}.case-visual-feature img{width:100%;height:auto;display:block}.case-visual-feature figcaption{padding:clamp(1rem,2.5vw,1.75rem);text-align:center;font-size:0.95rem;color:#6b7280;font-style:italic;background:linear-gradient(180deg,rgba(249,250,251,0.5) 0%,#fff 100%);border-top:1px solid rgba(0,0,0,0.06)}.case-figure-card__img{display:block;width:100%;height:auto;border-radius:0}.case-figure-card__caption{padding:clamp(0.85rem,1.8vw,1.35rem);text-align:center;font-size:0.9rem;color:#115e3c;background:linear-gradient(180deg,rgba(240,249,244,0.4) 0%,#fff 80%)}.case-figure-card--surface{border-color:rgba(16,185,129,0.2);box-shadow:0 16px 34px rgba(6,95,70,0.08),0 6px 18px rgba(6,95,70,0.06)}.case-cta{padding:96px 0;background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);text-align:center}.case-cta h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:20px;background:linear-gradient(135deg,#4a5bda 0%,#7b8ef5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-cta p{font-size:1.1rem;color:#6b7280;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.case-hero{padding-top:clamp(24px,7vw,64px)}.case-section{padding:72px 0}.case-outcome-grid{grid-template-columns:1fr}.quick-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.table th,.table td{padding:12px 14px}}@media (max-width:640px){h1{font-size:clamp(2rem,7vw,2.5rem);line-height:1.15}h2{font-size:clamp(1.6rem,6vw,2rem);line-height:1.2}h6{font-size:0.95rem;letter-spacing:0.08em}}.modal-content{display:grid;gap:clamp(16px,2.5vw,24px)}.project-modal #project-sidebar-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.1rem);color:rgba(17,24,39,0.9);margin:0}.project-modal .sidebar-summary{font-weight:600;color:rgba(30,41,59,0.75);margin:0}.project-modal .sidebar-details{color:rgba(51,65,85,0.8);line-height:1.65}.project-modal .sidebar-details p{margin:0 0 1em}.modal-actions{display:flex;justify-content:flex-end}.modal-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(79,70,229,0.2),rgba(99,102,241,0.3));color:rgba(49,46,129,0.95);font-weight:600;text-decoration:none;border:1px solid rgba(99,102,241,0.35);box-shadow:0 16px 30px rgba(79,70,229,0.2);transition:transform 0.25s ease,box-shadow 0.25s ease}.modal-primary-btn::after{content:"↗";font-size:1rem}@media (hover:hover){.modal-primary-btn:hover,.modal-primary-btn:focus-visible{transform:translateY(-1px);box-shadow:0 20px 36px rgba(79,70,229,0.28)}}@media (max-width:959px){.experiment-panel{transform:none;opacity:1}}.bhava-hero-new{width:100%;min-height:65vh;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:0 auto clamp(32px,6vw,48px);padding:clamp(40px,6vw,64px) clamp(20px,5vw,60px) clamp(32px,4vw,40px)}.bhava-hero-left{display:flex;flex-direction:column;gap:20px;padding-right:40px}.bhava-hero-left h1{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.4rem);margin:0;line-height:1.1}.bhava-hero-left p{font-size:1.1rem;line-height:1.7;margin:0;color:rgba(37,24,16,0.85)}.bhava-hero-left .bhava-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bhava-hero-content{display:flex;flex-direction:column;gap:20px;padding-right:40px}.bhava-hero-content h1{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.4rem);margin:0;line-height:1.1}.bhava-hero-content p{font-size:1.1rem;line-height:1.7;margin:0;color:rgba(37,24,16,0.85)}.bhava-hero-content .bhava-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bhava-hero-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.bhava-hero-highlights article{padding:20px 18px;background:linear-gradient(135deg,rgba(255,248,225,0.6) 0%,rgba(255,244,214,0.8) 100%);border:1px solid rgba(156,163,175,0.25);border-radius:16px;transition:all 0.3s ease;position:relative;overflow:hidden}.bhava-hero-highlights article::before{content:'';position:absolute;top:-2px;right:-2px;width:60px;height:60px;background:radial-gradient(circle,rgba(132,158,206,0.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}@media (hover:hover){.bhava-hero-highlights article:hover{transform:translateY(-3px);border-color:rgba(132,158,206,0.62);border-width:1px;background:linear-gradient(135deg,rgba(255,245,220,0.8) 0%,rgba(255,235,180,0.9) 100%);box-shadow:0 6px 20px rgba(255,160,60,0.15)}}.bhava-hero-highlights article:nth-child(1){background:linear-gradient(135deg,rgba(255,252,240,0.6) 0%,rgba(255,248,225,0.8) 100%)}.bhava-hero-highlights article:nth-child(2){background:linear-gradient(135deg,rgba(255,246,214,0.6) 0%,rgba(255,240,200,0.8) 100%)}.bhava-hero-highlights article:nth-child(3){background:linear-gradient(135deg,rgba(255,243,196,0.6) 0%,rgba(255,235,180,0.8) 100%)}.bhava-hero-highlights article:nth-child(4){background:linear-gradient(135deg,rgba(255,240,180,0.6) 0%,rgba(255,228,160,0.8) 100%)}.bhava-hero-highlights article h3{margin:0 0 8px;font-size:1rem;font-family:var(--font-heading);font-weight:600;color:var(--color-charcoal)}.bhava-hero-highlights article p{margin:0;font-size:0.9rem;line-height:1.5;color:rgba(37,24,16,0.8)}.bhava-hero-stats{display:flex;gap:16px;margin-top:20px;padding:12px 0 8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bhava-hero-stats::-webkit-scrollbar{height:6px}.bhava-hero-stats::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:999px}.bhava-hero-stats::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:999px}.bhava-hero-stats article{padding:20px 18px;background:linear-gradient(135deg,rgba(255,248,225,0.6) 0%,rgba(255,244,214,0.8) 100%);border:1px solid rgba(156,163,175,0.25);border-radius:16px;transition:all 0.3s ease;position:relative;overflow:hidden;text-align:center;flex:1 1 220px;min-width:220px;scroll-snap-align:start}.bhava-hero-stats article::before{content:'';position:absolute;top:-2px;right:-2px;width:60px;height:60px;background:radial-gradient(circle,rgba(132,158,206,0.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}@media (hover:hover){.bhava-hero-stats article:hover{transform:translateY(-3px);border-color:rgba(132,158,206,0.62);border-width:1px;background:linear-gradient(135deg,rgba(255,245,220,0.8) 0%,rgba(255,235,180,0.9) 100%);box-shadow:0 6px 20px rgba(255,160,60,0.15)}}.bhava-hero-stats article:nth-child(1){background:linear-gradient(135deg,rgba(255,252,240,0.6) 0%,rgba(255,248,225,0.8) 100%)}.bhava-hero-stats article:nth-child(2){background:linear-gradient(135deg,rgba(255,246,214,0.6) 0%,rgba(255,240,200,0.8) 100%)}.bhava-hero-stats article:nth-child(3){background:linear-gradient(135deg,rgba(255,243,196,0.6) 0%,rgba(255,235,180,0.8) 100%)}.bhava-hero-stats article:nth-child(4){background:linear-gradient(135deg,rgba(255,240,180,0.6) 0%,rgba(255,228,160,0.8) 100%)}.bhava-hero-stats article h3{margin:0 0 8px;font-size:1.8rem;font-family:var(--font-heading);font-weight:700;color:var(--color-charcoal)}.bhava-hero-stats article p{margin:0;font-size:0.85rem;line-height:1.4;color:rgba(37,24,16,0.75);font-weight:500}@media (min-width:1100px){.bhava-hero-stats{overflow-x:visible;scroll-snap-type:none}}.bhava-hero-visual-new{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.bhava-hero-visual-new img{display:block;width:80%;max-width:80%;height:auto;object-fit:contain}.bhava-overview{width:100%;background:linear-gradient(135deg,#fff8ec 0%,#faf6ef 35%,#fff4d6 100%);padding:clamp(48px,8vw,80px) 0}.bhava-overview-inner{width:min(1200px,90vw);margin:0 auto;display:grid;gap:clamp(32px,4vw,48px)}.bhava-overview-copy{display:grid;gap:18px;color:rgba(37,24,16,0.85)}.bhava-overview-copy h1{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.4rem);margin:0}.bhava-overview-copy p{margin:0;font-size:1.1rem;line-height:1.7}.bhava-pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.bhava-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,28px)}.bhava-overview-grid article{padding:clamp(18px,2.2vw,26px);border-radius:22px;border:1px solid rgba(226,232,240,0.35);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(150deg,rgba(255,242,221,0.95) 0%,rgba(255,226,185,0.88) 100%)}.bhava-overview-grid article:nth-child(2){background:linear-gradient(150deg,rgba(255,237,206,0.95) 0%,rgba(255,220,168,0.9) 100%)}.bhava-overview-grid article:nth-child(3){background:linear-gradient(150deg,rgba(255,233,194,0.95) 0%,rgba(255,212,152,0.9) 100%)}.bhava-overview-grid article:nth-child(4){background:linear-gradient(150deg,rgba(255,228,182,0.95) 0%,rgba(255,206,140,0.9) 100%)}.bhava-overview-grid article h3{margin:0 0 8px;font-size:1.1rem;font-family:var(--font-heading);color:rgba(30,41,59,0.9)}.bhava-overview-grid article p{margin:0;color:rgba(51,65,85,0.8);line-height:1.6}@media (max-width:768px){.bhava-overview-inner{width:min(1000px,92vw)}.bhava-overview-copy h1{font-size:clamp(2.2rem,7vw,2.8rem)}}.container.narrow{min-width:800px;max-width:1000px}.text-condensed{max-width:65ch;line-height:1.6}.text-condensed p{margin-bottom:0.75em}@media (max-width:768px){.hide-mobile{display:none}}@media (max-width:800px){.container.narrow{min-width:0;width:100%}}.container.centered,.centered{text-align:center}.section-intro{margin-bottom:48px;text-align:center;padding:32px 24px}.section-eyebrow{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(27,27,31,0.5);margin-bottom:16px}.section-intro h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:16px}.section-description{font-size:1.1rem;color:var(--color-muted);max-width:640px;margin:0 auto}.story-text{font-size:1.1rem;line-height:1.8}.story-text p{margin-bottom:1.5em}.story-text p.lead{font-size:1.3rem;line-height:1.6;color:var(--color-charcoal);font-weight:500}.story-text a{color:var(--color-charcoal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity 0.2s}@media (hover:hover){.story-text a:hover{opacity:0.7}}.story-callout{background:rgba(255,193,7,0.08);border-left:4px solid rgba(255,193,7,0.4);padding:24px 28px;border-radius:12px;margin:32px 0}.story-callout p{margin:0;color:var(--color-text)}.bhava-context{padding:96px 0}.bhava-problem{padding:96px 0}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:48px}.problem-card{position:relative;display:grid;gap:14px;background:var(--color-white);padding:40px 32px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent,#059669) 12%,rgba(0,0,0,0.05));box-shadow:0 12px 32px rgba(255,160,60,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,background 0.3s ease}@media (hover:hover){.problem-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(255,160,60,0.16);border-color:color-mix(in srgb,var(--accent,#059669) 24%,rgba(0,0,0,0.06));background:color-mix(in srgb,var(--surface-1,#fffaf2) 92%,rgba(255,255,255,0.8))}}.problem-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#059669) 45%,#fff4e1) 0%,color-mix(in srgb,var(--accent,#059669) 35%,rgba(0,0,0,0.04)) 100%);color:#1b1b1f;box-shadow:0 10px 24px rgba(0,0,0,0.08)}.problem-card h3{font-size:1.4rem;margin-bottom:16px}.problem-list{list-style:none;padding:0;margin:0}.problem-list li{padding-left:24px;position:relative;margin-bottom:12px;color:var(--color-muted)}.problem-list li::before{content:"•";position:absolute;left:0;color:rgba(255,193,7,0.6);font-weight:bold}.insight-box{background:linear-gradient(135deg,rgba(255,193,7,0.12) 0%,rgba(255,193,7,0.06) 100%);padding:32px 40px;border-radius:16px;border:1px solid rgba(255,193,7,0.2);margin:40px 0;font-size:1.15rem;line-height:1.6}.bhava-trust{padding:96px 0}.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}@media (max-width:900px){.trust-pillars{grid-template-columns:repeat(2,1fr)}}.trust-pillar{background:var(--color-white);padding:32px 28px;border-radius:16px;border:1px solid rgba(241,229,198,0.3);box-shadow:none;transition:transform 0.3s ease,border-color 0.3s ease}@media (hover:hover){.trust-pillar:hover{transform:translateY(-4px);border-color:rgba(227,203,79,0.5)}}.pillar-number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:rgba(68,52,28,0.15);margin-bottom:12px}.trust-pillar h3{font-size:1.3rem;margin-bottom:8px}.trust-pillar p{font-size:1rem;margin:0}.bhava-research{padding:96px 0}.research-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:48px 0}.research-findings-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}.research-findings-bento .finding-card:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}.research-findings-bento .finding-card:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}.research-findings-bento .finding-card:nth-child(3){grid-column:3 / 4;grid-row:1 / 2}.research-findings-bento .finding-card:nth-child(4){grid-column:1 / 2;grid-row:2 / 3}.research-findings-bento .user-quote-card{grid-column:2 / 4;grid-row:2 / 3}.finding-card{background:var(--color-white);padding:32px 28px;border-radius:16px;box-shadow:0 4px 12px rgba(255,160,60,0.1);border-left:4px solid rgba(255,193,7,0.4)}.finding-number{display:inline-block;font-family:var(--font-heading);font-size:0.8rem;font-weight:700;color:rgba(87,51,24,0.9);background:rgba(132,158,206,0.15);padding:4px 12px;border-radius:12px;margin-bottom:16px}.finding-card h3{font-size:1.2rem;margin-bottom:12px}.finding-card p{margin:0;font-size:1rem}.user-quote{background:var(--color-white);padding:40px 48px;border-radius:20px;box-shadow:0 8px 24px rgba(255,160,60,0.12);margin:48px 0;border-left:4px solid rgba(255,193,7,0.5)}.user-quote p{font-size:1.3rem;font-style:italic;color:var(--color-charcoal);margin:0 0 16px;line-height:1.5}.user-quote-card{background:linear-gradient(135deg,rgba(255,235,180,0.4) 0%,rgba(255,245,220,0.6) 100%);padding:40px 48px;border-radius:20px;box-shadow:0 8px 24px rgba(255,160,60,0.12);border-left:4px solid rgba(255,193,7,0.6);display:flex;flex-direction:column;justify-content:center}.user-quote-card p{font-size:1.3rem;font-style:italic;color:var(--color-charcoal);margin:0 0 16px;line-height:1.5}.user-quote-card footer{font-size:0.95rem;color:rgba(87,51,24,0.7);font-style:normal}.user-quote footer{font-size:0.95rem;color:var(--color-muted);font-style:normal}.bhava-solutions{padding:96px 0}.experiments-list{display:flex;flex-direction:column;gap:80px;margin-top:64px}.experiment-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.experiment-card .experiment-visual{order:2}.experiment-card .experiment-content{order:1}.experiment-card.reverse{grid-template-columns:1fr 1fr}.experiment-card.reverse .experiment-visual{order:2}.experiment-card.reverse .experiment-content{order:1}.experiment-visual{background:var(--color-white)}.experiment-visual img{width:100%;height:auto;display:block;border-radius:12px}.experiment-badge{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,#059669) 90%,#3a2b20);background:color-mix(in srgb,var(--accent,#059669) 12%,rgba(255,255,255,0.5));padding:6px 16px;border-radius:12px;margin-bottom:16px}.experiment-content h3{font-size:1.7rem;margin-bottom:12px;line-height:1.3;color:var(--color-charcoal)}.experiment-problem,.experiment-solution{margin-bottom:12px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 88%,var(--color-muted))}.experiment-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,0.08)}.impact-metric{display:flex;flex-direction:column;gap:4px}.impact-metric strong{font-family:var(--font-heading);font-size:1.5rem;color:color-mix(in srgb,var(--color-text) 90%,var(--accent))}.impact-metric span{font-size:0.95rem;color:color-mix(in srgb,var(--color-muted) 85%,var(--color-text) 15%)}.bhava-metrics{padding:96px 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:48px}.metric-card{background:var(--color-white);padding:32px 28px;border-radius:20px;box-shadow:0 4px 16px rgba(255,160,60,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}@media (hover:hover){.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,160,60,0.15)}}.metric-card h3{font-size:0.95rem;font-weight:600;color:var(--color-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em}.metric-big{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:var(--color-charcoal);line-height:1;margin-bottom:8px}.metric-card p{font-size:0.95rem;color:var(--color-muted);margin-bottom:12px}.metric-change{display:inline-block;font-size:0.85rem;font-weight:600;padding:4px 12px;border-radius:12px}.metric-change.positive{background:rgba(16,185,129,0.1);color:rgba(5,150,105,0.9)}.metric-change.neutral{background:rgba(107,114,128,0.1);color:rgba(55,65,81,0.9)}.bhava-learnings{padding:96px 0}.learnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:48px}.learning-column h3{font-size:1.5rem;margin-bottom:24px}.learning-list{list-style:none;padding:0;margin:0}.learning-list li{padding-left:32px;position:relative;margin-bottom:16px;line-height:1.6;color:var(--color-muted)}.learning-list.success li::before{content:"✓";position:absolute;left:0;top:0;color:rgba(16,185,129,0.8);font-weight:bold;font-size:1.2rem;line-height:1}.learning-list.failure li::before{content:"×";position:absolute;left:0;top:0;color:rgba(239,68,68,0.7);font-weight:bold;font-size:1.4rem;line-height:1}.bhava-roadmap{padding:48px 0}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:0}.roadmap-grid-horizontal{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.roadmap-grid-horizontal{grid-template-columns:1fr}}.roadmap-column{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(255,250,245,0.9) 100%);backdrop-filter:blur(10px);padding:24px 28px;border-radius:16px;box-shadow:0 6px 20px rgba(255,160,60,0.08);border:1px solid rgba(255,160,60,0.15);transition:all 0.3s ease}@media (hover:hover){.roadmap-column:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,160,60,0.15);border-color:rgba(255,160,60,0.25)}}.roadmap-column h3{font-size:1.15rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,160,60,0.15);color:var(--color-charcoal)}.roadmap-list{list-style:none;padding:0;margin:0}.roadmap-list li{padding-left:24px;position:relative;margin-bottom:10px;color:var(--color-text);line-height:1.6;font-size:0.95rem}.roadmap-list li::before{content:"→";position:absolute;left:0;top:0;color:rgba(143,90,50,0.7);font-weight:600;font-size:1.1rem;line-height:1.7}.roadmap-column:nth-child(1),.roadmap-card-1{border-left:3px solid rgba(143,90,50,0.4)}.roadmap-column:nth-child(1) h3,.roadmap-card-1 h3{color:rgba(143,90,50,0.9)}.roadmap-column:nth-child(2),.roadmap-card-2{border-left:3px solid rgba(217,169,109,0.4)}.roadmap-column:nth-child(2) h3,.roadmap-card-2 h3{color:rgba(217,169,109,0.9)}.roadmap-column:nth-child(3),.roadmap-card-3{border-left:3px solid rgba(139,115,85,0.5)}.roadmap-column:nth-child(3) h3,.roadmap-card-3 h3{color:rgba(139,115,85,0.9)}.bhava-risks{padding:96px 0}.risk-list{list-style:none;padding:0;margin:0}.risk-list li{padding-left:32px;position:relative;margin-bottom:16px;line-height:1.7;color:var(--color-muted)}.risk-list li::before{content:"⚠";position:absolute;left:0;color:rgba(245,158,11,0.7);font-size:1.1rem}.case-cta-new{padding:96px 0;background:var(--color-charcoal);color:var(--color-white);border-radius:28px 28px 0 0;margin-top:-40px;position:relative}.case-cta-new h2{color:var(--color-white);font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:16px}.case-cta-new p{color:rgba(255,255,255,0.8);font-size:1.15rem;margin-bottom:32px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.case-cta-new .btn.primary{background:linear-gradient(145deg,rgba(255,255,255,0.15),rgba(255,255,255,0.08));color:rgba(255,255,255,0.95);border:none;background-clip:padding-box;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.18) inset,0 8px 32px rgba(0,0,0,0.25);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}@media (hover:hover){.case-cta-new .btn.primary:hover{background:linear-gradient(145deg,rgba(255,255,255,0.22),rgba(255,255,255,0.12));box-shadow:0 1px 4px 0 rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.25) inset,0 12px 40px rgba(0,0,0,0.32);transform:translateY(-1px)}}.case-cta-new .btn.primary:focus{outline:none;box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.18) inset,0 8px 32px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.3);transform:translateY(-3px)}.more-case-studies{padding:80px 0}.case-studies-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}.case-study-horizontal-card{background:color-mix(in srgb,var(--surface-1) 94%,var(--surface-2));border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;cursor:pointer}.case-study-horizontal-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-cocoa);transform:scaleY(0);transform-origin:bottom;transition:transform 0.3s ease}@media (hover:hover){.case-study-horizontal-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(143,90,50,0.2);border-color:rgba(143,90,50,0.2);text-decoration:none}}@media (hover:hover){.case-study-horizontal-card:hover::before{transform:scaleY(1)}}.case-study-horizontal-card,@media (hover:hover){.case-study-horizontal-card:hover,.case-study-horizontal-card:focus{text-decoration:none !important}}.case-study-horizontal-card h3,.case-study-horizontal-card p,@media (hover:hover){.case-study-horizontal-card h3:hover,.case-study-horizontal-card p:hover,.case-study-horizontal-card h3:focus,.case-study-horizontal-card p:focus{text-decoration:none !important}}.case-horizontal-content{flex:1}.case-horizontal-tag{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-cocoa);background:rgba(143,90,50,0.1);padding:6px 12px;border-radius:6px;margin-bottom:12px}.case-study-horizontal-card h3{font-size:1.5rem;font-weight:700;color:var(--color-charcoal);margin:0 0 8px}.case-study-horizontal-card p{font-size:0.95rem;color:var(--color-muted);margin:0}.case-horizontal-arrow{font-size:2rem;color:var(--color-cocoa);transition:transform 0.3s ease,color 0.3s ease;flex-shrink:0}@media (hover:hover){.case-study-horizontal-card:hover .case-horizontal-arrow{transform:translateX(8px);color:#0077D1}}@media (max-width:1024px){.bhava-hero-new{grid-template-columns:1fr;gap:48px;padding:clamp(30px,5vw,60px) clamp(20px,5vw,40px);min-height:auto}.bhava-hero-visual-new{order:-1}.bhava-hero-visual-new img{width:100%;max-width:100%}.bhava-hero-content,.bhava-hero-left{padding-right:0}.experiment-card,.experiment-card.reverse{grid-template-columns:1fr;gap:40px}.experiment-card.reverse .experiment-visual,.experiment-card.reverse .experiment-content{order:initial}.bhava-hero-stats{gap:14px}.research-findings-bento{grid-template-columns:repeat(2,1fr)}.research-findings-bento .finding-card:nth-child(1),.research-findings-bento .finding-card:nth-child(2){grid-column:span 1}.research-findings-bento .finding-card:nth-child(3),.research-findings-bento .finding-card:nth-child(4){grid-column:span 1}.research-findings-bento .user-quote-card{grid-column:1 / -1;grid-row:auto}}@media (max-width:480px){.section{padding:56px 0}p{margin-bottom:1.4em;line-height:1.75}.container{width:min(94%,var(--max-width))}.site-header .container{padding:6px 12px}.brand-name{font-size:0.85rem}.brand-mark{width:32px;height:32px;font-size:0.85rem}.hero-grid{gap:32px;grid-template-columns:1fr}.hero-card{padding:60px 20px 40px 20px}.opportunity-sticky-flags{top:72px;left:20px}.sticky-flag{padding:10px 16px 10px 12px;gap:8px}.flag-text{font-size:0.8rem}.hero-title{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.2;white-space:normal}.hero-subtitle{font-size:0.5rem;line-height:1.4;max-width:100%}.hero-bio{font-size:0.85rem;line-height:1.5;max-width:100%}.hero-copy{text-align:left;grid-column:1 / -1}.hero-art{grid-column:1 / -1;padding:0 12px}.hero-image-container{max-width:100%}.floating-card{padding:20px;max-width:100%}.hero-illustration{height:220px;max-width:100%}.opportunity-sticky-flags{display:none}.cta-group{gap:12px}.btn{padding:10px 18px;font-size:0.9rem}.section{padding:56px 0}.section.insights .container{padding:0 12px}.insights-articles-grid{padding:16px 0;gap:16px}.article-card{width:88vw;max-width:320px;padding:24px 20px}.article-card h3{font-size:1rem}.philosophy-items{grid-template-columns:1fr;gap:1.1rem;padding:0 8px;justify-content:center}.philosophy-item{padding:clamp(1.1rem,6vw,1.5rem);border-radius:18px}.philosophy-icon{width:48px;height:48px;padding:6px}.philosophy-icon svg{width:26px;height:26px}.philosophy-item h3{font-size:1.05rem}.philosophy-item span{font-size:0.86rem}.philosophy-quote{font-size:1.35rem;text-align:center;margin:0 auto 24px}}@media (max-width:640px){.bhava-hero-new{min-height:auto;padding:60px 20px 40px}.bhava-hero-content h1,.bhava-hero-left h1{font-size:2rem}.bhava-hero-content p,.bhava-hero-left p{font-size:1.05rem}.bhava-hero-highlights{grid-template-columns:1fr;gap:12px}.bhava-hero-stats{padding:12px 0 8px;gap:12px}.section-intro h2{font-size:1.8rem}.story-text p.lead{font-size:1.15rem}.problem-grid,.trust-pillars,.research-findings,.research-findings-bento,.metrics-grid,.learnings-grid,.roadmap-grid{grid-template-columns:1fr}.research-findings-bento .finding-card,.research-findings-bento .user-quote-card{grid-column:1 / -1 !important;grid-row:auto !important}.experiment-content h3{font-size:1.4rem}.user-quote{padding:28px 24px}.user-quote p{font-size:1.1rem}.case-section{padding:64px 0}}.bhava-eyebrow{display:inline-block;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(37,24,16,0.55)}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,239,208,0.85) 0%,rgba(255,226,176,0.75) 100%);border:1px solid rgba(255,214,153,0.7);font-weight:600;color:rgba(87,51,24,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.books-section{padding:120px 0;background:var(--color-cream)}.books-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.books-text{max-width:600px}.books-eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(42,42,48,0.5);margin:0 0 16px 0}.books-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--color-text);margin:0 0 24px 0}.books-description{font-size:1.05rem;line-height:1.7;color:var(--color-muted);margin:0 0 48px 0}.books-list{display:flex;flex-direction:column;gap:32px}.book-item{padding:24px;background:color-mix(in srgb,var(--surface-1) 94%,var(--surface-2));border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle);transition:all var(--transition)}@media (hover:hover){.book-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}}.book-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 8px 0}.book-author{font-size:0.95rem;line-height:1.6;color:var(--color-muted);margin:0}.books-visual{display:flex;justify-content:center;align-items:center;min-height:600px;perspective:1500px}.books-stack{position:relative;width:100%;max-width:500px;height:500px;display:flex;justify-content:center;align-items:center}.book-cover{position:absolute;width:100%;height:100%;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d;cursor:pointer}.book-cover-default{background:#1a1a1a;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,0.3),0 10px 25px rgba(0,0,0,0.2)}.book-cover-hint{color:rgba(255,255,255,0.7);font-size:0.95rem;text-align:center;padding:0 40px;line-height:1.6}.books-stack img{position:absolute;height:100%;width:auto;object-fit:contain;transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}.book-spine{transform-origin:center center;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.3))}.book-spine:nth-child(1){z-index:7;transform:translateX(-180px) rotateY(-8deg)}.book-spine:nth-child(2){z-index:6;transform:translateX(-120px) rotateY(-5deg)}.book-spine:nth-child(3){z-index:5;transform:translateX(-60px) rotateY(-3deg)}.book-spine:nth-child(4){z-index:4;transform:translateX(0) rotateY(0deg)}.book-spine:nth-child(5){z-index:3;transform:translateX(60px) rotateY(3deg)}.book-spine:nth-child(6){z-index:2;transform:translateX(120px) rotateY(5deg)}.book-spine:nth-child(7){z-index:1;transform:translateX(180px) rotateY(8deg)}.books-stack.expanded .book-spine{filter:drop-shadow(0 15px 30px rgba(0,0,0,0.4))}.books-stack.expanded .book-spine:nth-child(1){transform:translateX(-210px) rotateY(-12deg)}.books-stack.expanded .book-spine:nth-child(2){transform:translateX(-140px) rotateY(-8deg)}.books-stack.expanded .book-spine:nth-child(3){transform:translateX(-70px) rotateY(-4deg)}.books-stack.expanded .book-spine:nth-child(4){transform:translateX(0) rotateY(0deg) scale(1.05)}.books-stack.expanded .book-spine:nth-child(5){transform:translateX(70px) rotateY(4deg)}.books-stack.expanded .book-spine:nth-child(6){transform:translateX(140px) rotateY(8deg)}.books-stack.expanded .book-spine:nth-child(7){transform:translateX(210px) rotateY(12deg)}@media (max-width:968px){.books-layout{grid-template-columns:1fr;gap:60px}.books-text{max-width:100%}.books-title{font-size:2rem}.books-visual{min-height:500px}.books-stack{max-width:400px;height:400px}}@media (max-width:640px){.books-section{padding:80px 0}.books-title{font-size:1.75rem}.books-description{font-size:1rem}.book-item{padding:20px}.book-title{font-size:1.1rem}.book-author{font-size:0.9rem}.books-visual{min-height:400px}.books-stack{max-width:320px;height:320px}.book-spine:nth-child(1){transform:translateX(-140px) rotateY(-8deg)}.book-spine:nth-child(2){transform:translateX(-90px) rotateY(-5deg)}.book-spine:nth-child(3){transform:translateX(-45px) rotateY(-3deg)}.book-spine:nth-child(5){transform:translateX(45px) rotateY(3deg)}.book-spine:nth-child(6){transform:translateX(90px) rotateY(5deg)}.book-spine:nth-child(7){transform:translateX(140px) rotateY(8deg)}.books-stack.expanded .book-spine:nth-child(1){transform:translateX(-160px) rotateY(-12deg)}.books-stack.expanded .book-spine:nth-child(2){transform:translateX(-105px) rotateY(-8deg)}.books-stack.expanded .book-spine:nth-child(3){transform:translateX(-52px) rotateY(-4deg)}.books-stack.expanded .book-spine:nth-child(5){transform:translateX(52px) rotateY(4deg)}.books-stack.expanded .book-spine:nth-child(6){transform:translateX(105px) rotateY(8deg)}.books-stack.expanded .book-spine:nth-child(7){transform:translateX(160px) rotateY(12deg)}}.case-levels{padding:88px 0 96px;position:relative;background:linear-gradient(160deg,rgba(246,233,214,0.65) 0%,rgba(255,251,240,0.92) 100%);overflow:hidden}.case-levels::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.35) 0,rgba(255,255,255,0) 45%),radial-gradient(circle at 88% 12%,rgba(255,221,184,0.28) 0,rgba(255,221,184,0) 46%),radial-gradient(circle at 14% 82%,rgba(255,240,213,0.35) 0,rgba(255,240,213,0) 50%);opacity:0.75;pointer-events:none}.case-levels .container{position:relative;display:grid;gap:56px;width:min(1040px,92%);margin:0 auto}.case-level-card{background:rgba(255,255,255,0.82);border-radius:24px;padding:32px clamp(24px,4vw,48px);box-shadow:0 26px 60px rgba(181,146,108,0.18),0 8px 24px rgba(181,146,108,0.14);border:1px solid rgba(191,163,122,0.24);backdrop-filter:blur(16px);position:relative}.case-level-card::before{content:'';position:absolute;inset:12px;border-radius:20px;border:1px dashed rgba(191,163,122,0.28);pointer-events:none}.case-level-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.case-level-emoji{font-size:clamp(1.6rem,2vw,2.4rem);line-height:1;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.08))}.case-level-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0;color:var(--color-charcoal)}.case-level-card p{font-size:1.05rem;color:rgba(57,47,32,0.78);margin-bottom:1.1rem}.case-level-card strong{color:rgba(51,38,23,0.95)}.scroll-flow-note{font-size:0.85rem;color:rgba(82,66,46,0.7);margin:0 0 10px}.scroll-flow-grid{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 12px;margin:0 -4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(196,168,124,0.26) transparent}.scroll-flow-grid::-webkit-scrollbar{height:6px}.scroll-flow-grid::-webkit-scrollbar-thumb{background:rgba(196,168,124,0.26);border-radius:999px}.scroll-flow-item{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 clamp(220px,28vw,280px);background:rgba(255,255,255,0.92);border-radius:18px;padding:20px 22px;border:1px solid rgba(196,168,124,0.22);box-shadow:0 14px 32px rgba(201,168,123,0.16);transition:transform var(--transition),box-shadow var(--transition);scroll-snap-align:start;text-decoration:none !important;color:inherit;min-height:160px;cursor:pointer;position:relative}@media (hover:hover){.scroll-flow-item:hover,.scroll-flow-item:focus-within{transform:translateY(-4px);box-shadow:0 20px 38px rgba(201,168,123,0.22);text-decoration:none !important}}.scroll-flow-item:focus-visible{outline:2px solid rgba(191,134,70,0.6);outline-offset:4px}.scroll-flow-item h3{font-size:1.1rem;margin-bottom:0.35rem;display:flex;align-items:center;gap:10px;color:rgba(51,38,23,0.95)}.scroll-flow-item h3 span{font-size:1.4rem}.scroll-flow-item p{margin:0;font-size:0.98rem;color:rgba(82,66,46,0.85);text-decoration:none !important}.scroll-flow-item *,@media (hover:hover){.scroll-flow-item:hover *,.scroll-flow-item:focus *,.scroll-flow-item:active *{text-decoration:none !important}}.visual-suggestions{display:grid;gap:14px;list-style:none;padding:0;margin:0}.visual-suggestions li{background:rgba(255,255,255,0.92);border-radius:16px;padding:16px 18px;border:1px solid rgba(196,168,124,0.24);display:flex;gap:12px;align-items:flex-start;font-size:0.98rem;color:rgba(72,54,32,0.86);box-shadow:0 14px 30px rgba(201,168,123,0.12)}.visual-suggestions li::before{content:"•";font-size:1.4rem;line-height:1;color:rgba(191,134,70,0.8)}.visual-suggestions strong{font-weight:600;color:rgba(51,38,23,0.95)}.case-metric-badges{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:16px;margin-top:24px;overflow-x:auto;padding-bottom:12px}.case-metric-badges::-webkit-scrollbar{height:8px}.case-metric-badges::-webkit-scrollbar-thumb{background:rgba(196,168,124,0.26);border-radius:999px}.case-metric-badge{background:rgba(51,38,23,0.92);color:#fff7ed;padding:14px 18px;border-radius:18px;font-size:0.9rem;font-weight:600;letter-spacing:0.02em;display:flex;flex-direction:column;gap:6px;min-width:180px;position:relative;box-shadow:0 16px 34px rgba(51,38,23,0.26)}.case-metric-badge span{font-size:1.3rem;font-weight:700}@media (min-width:720px){.visual-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.case-visual-2up{grid-template-columns:1fr;gap:1.5rem}.case-visual-fullwidth,.case-visual-feature{margin:2rem 0}.bhava-hero-stats{gap:12px;overflow-x:auto}.case-metric-badges{grid-auto-flow:row;gap:12px}}@media (max-width:600px){.case-level-card{padding:28px 20px}.scroll-flow-item{padding:18px 18px}.case-metric-badges{grid-auto-flow:row}}.case-anchor{position:relative;top:-96px;height:0;display:block;width:1px;pointer-events:none}.case-spine-track{position:relative}.case-spine{position:sticky;top:calc(var(--frame-offset,0px)+var(--case-spine-offset));width:100%;height:0;min-height:1px;display:block;overflow:visible;pointer-events:none;z-index:90;transition:opacity 0.3s ease}.case-spine-rail{position:relative;margin-left:clamp(8px,2vw,24px);width:88px;height:clamp(420px,calc(100vh - 96px),720px);background:var(--spine-color,#0b6a2e);color:#fff;display:flex;align-items:center;justify-content:center;padding:48px 0 56px;border-radius:0 0 48px 48px;box-shadow:0 20px 40px rgba(0,0,0,0.12);pointer-events:none;transition:opacity 0.3s ease,transform 0.35s ease}.case-spine-label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-heading);font-size:1.2rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;text-align:center}.case-spine-marker{position:absolute;bottom:24px;left:50%;width:12px;height:12px;border-radius:3px;transform:translateX(-50%) rotate(45deg);background:rgba(255,255,255,0.3)}body.case-hero-in-view .case-spine{opacity:0}body.case-hero-in-view .case-spine-rail{opacity:0;transform:translateY(32px)}.case-spine[data-theme="bhava"]{--spine-color:#d2691e}.case-spine[data-theme="pushowl"]{--spine-color:#c9954a}.case-spine[data-theme="pushowl-ai"]{--spine-color:#d4a574}.case-spine[data-theme="branch"]{--spine-color:#cd853f}.case-spine[data-theme="calendar"]{--spine-color:#c97a3d}.case-spine.case-spine--pinned{position:fixed;top:calc(var(--frame-offset,0px)+var(--case-spine-offset));left:calc(var(--frame-offset,0px)+clamp(8px,2vw,24px));width:auto;height:auto;min-height:0}.case-spine.case-spine--pinned .case-spine-rail{margin-left:0}@media (max-width:1400px){.case-spine-rail{margin-left:clamp(8px,2vw,16px);width:76px}}@media (max-width:1200px){.case-spine{display:none}}.work-card{position:relative}.work-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:0.4rem;padding:clamp(1.5rem,1.05rem+1vw,2.25rem);background:linear-gradient(170deg,rgba(5,4,3,0.02) 0%,rgba(8,6,5,0.25) 30%,rgba(18,13,10,0.75) 65%,rgba(10,6,4,0.95) 100%);color:#fdf8f0;pointer-events:none;opacity:0;transform:translateY(12px);transition:all 0.45s cubic-bezier(0.38,0.01,0.22,0.99);z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05),inset 0 20px 40px rgba(0,0,0,0.35)}:root:not([data-theme="dark"]) .work-card-overlay::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(255,190,100,0.15) 0%,transparent 60%);pointer-events:none}:root[data-theme="dark"] .work-card-overlay{background:linear-gradient(170deg,rgba(10,15,30,0.02) 0%,rgba(15,22,40,0.35) 30%,rgba(20,28,50,0.85) 65%,rgba(8,12,25,0.98) 100%)}@media (hover:hover){.work-card:is(:hover,:focus-visible) .work-card-overlay{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.work-card-overlay{transition:none;transform:none}}@media (hover:none){.work-card-overlay{opacity:1;transform:none;background:linear-gradient(180deg,rgba(3,3,3,0.0) 0%,rgba(10,8,6,0.4) 55%,rgba(10,6,4,0.95) 100%)}.work-card-overlay::after{opacity:1;transform:none}}.work-card-overlay h3{margin:0;font-size:1.5rem;font-weight:700;color:rgba(255,255,255,0.94);text-shadow:0 1px 4px rgba(0,0,0,0.4)}.work-card-overlay .work-role{margin:0;font-size:0.875rem;color:rgba(255,230,200,0.8);font-weight:500}.work-card-overlay .work-metric{margin:0;font-size:0.875rem;font-weight:600;color:rgba(255,210,120,1);text-shadow:0 1px 3px rgba(0,0,0,0.3)}.work-card-overlay .work-hook{margin:0;font-size:0.9375rem;color:rgba(255,250,240,0.78);line-height:1.4}.work-card-overlay::after{content:'Click to read';position:absolute;top:20px;right:24px;background:linear-gradient(130deg,#f97316 0%,#dc2626 60%,#7c2d12 100%);color:#fffbea;padding:10px 22px;font-size:0.7rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;border-radius:999px;box-shadow:0 6px 16px rgba(124,45,18,0.33),inset 0 1px 0 rgba(255,255,255,0.3);opacity:0;transform:translateY(-8px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}@media (hover:hover){.work-card:hover .work-card-overlay::after,.work-card:focus .work-card-overlay::after{opacity:1;transform:translateY(0)}}.work-card-previews{position:relative;width:100%;pointer-events:none;z-index:1000}.work-card-preview{position:fixed;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0.4s;z-index:1000;pointer-events:none;max-width:800px;width:90vw;transform-origin:center top}.work-card-preview.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.work-card-preview .case-story-card{margin:0;width:100%;box-shadow:0 32px 80px rgba(0,0,0,0.2),0 16px 40px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.15)}.work-card-preview .case-story-image{width:100%;height:100%;object-fit:cover;display:block;opacity:0.92}@media (hover:none){.work-card-preview{display:none}}@media (max-width:1200px){.work-card-preview{max-width:90vw}}@media (max-width:900px){.work-card-preview .case-story-card{grid-template-columns:1fr}}.philosophy-item h3{font-size:clamp(1.15rem,0.95rem+0.4vw,1.35rem);font-weight:650;margin:0;color:#202025;letter-spacing:-0.02em;text-align:left;line-height:1.3}.philosophy-item span{font-size:0.95rem;opacity:0.8;line-height:1.7;color:rgba(32,32,37,0.78);display:block;align-self:stretch;margin-top:0}.testimonials-footer{text-align:center;margin-top:64px;padding:48px 32px;background:linear-gradient(135deg,rgba(255,196,64,0.08) 0%,rgba(255,196,64,0.12) 100%);border-radius:24px;border:1px solid rgba(255,196,64,0.15)}.testimonials-footer-text{font-size:1.25rem;font-weight:500;color:var(--color-charcoal);margin:0 0 24px 0;font-family:var(--font-heading)}.note-why{display:block;margin-top:0.75rem;padding:0.5rem;background:rgba(0,0,0,0.03);border-left:3px solid rgba(0,0,0,0.1);font-size:0.875rem;font-style:italic;opacity:0.8}.chatbot-container{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.chatbot-header{text-align:left;margin-bottom:4rem;animation:fadeInUp 0.8s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.snipe-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:color-mix(in srgb,var(--accent) 24%,var(--surface-2));color:var(--color-charcoal);border-radius:6px;font-size:0.9375rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:0.02em}.badge-icon{font-size:1.125rem;line-height:1}.badge-text{line-height:1}.chatbot-main-title{font-size:3.5rem;font-weight:700;margin:0 0 1rem 0;line-height:1.1;color:var(--color-charcoal);letter-spacing:-0.02em}.chatbot-subtitle{font-size:1.25rem;color:var(--color-muted);margin:0;line-height:1.6}.chatbot-prompts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.snipe-prompt-card{position:relative;padding:2.5rem 2rem;background:color-mix(in srgb,var(--surface-1) 92%,var(--surface-2));border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;font-family:inherit;text-align:left;transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);overflow:hidden;animation:fadeIn 0.6s ease-out backwards}.snipe-prompt-card:nth-child(1){animation-delay:0.1s}.snipe-prompt-card:nth-child(2){animation-delay:0.2s}.snipe-prompt-card:nth-child(3){animation-delay:0.3s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem}.prompt-emoji{font-size:2.5rem;line-height:1;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.prompt-question{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--color-charcoal);transition:transform 0.3s ease}.prompt-card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.3) 50%,transparent 70%);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 0.6s ease}@media (hover:hover){.snipe-prompt-card:hover{background:color-mix(in srgb,var(--surface-2) 90%,var(--surface-1));transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-soft),0 8px 16px color-mix(in srgb,var(--accent) 14%,transparent)}}@media (hover:hover){.snipe-prompt-card:hover .prompt-card-shine{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media (hover:hover){.snipe-prompt-card:hover .prompt-emoji{transform:scale(1.15) rotate(-5deg)}}@media (hover:hover){.snipe-prompt-card:hover .prompt-question{transform:translateX(4px)}}.snipe-prompt-card:active{transform:translateY(-4px) scale(0.98);box-shadow:0 12px 24px rgba(0,0,0,0.06),0 4px 8px rgba(0,0,0,0.03)}.snipe-prompt-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (hover:hover){.snipe-prompt-card[data-prompt="plg"]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 18%,var(--surface-1)) 0%,color-mix(in srgb,var(--accent) 12%,var(--surface-2)) 100%)}}@media (hover:hover){.snipe-prompt-card[data-prompt="pms"]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface-1)) 0%,color-mix(in srgb,var(--accent-2) 12%,var(--surface-2)) 100%)}}@media (hover:hover){.snipe-prompt-card[data-prompt="90days"]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 20%,var(--surface-1)) 0%,color-mix(in srgb,var(--accent) 12%,var(--surface-2)) 100%)}}@media (max-width:1024px){.chatbot-main-title{font-size:2.75rem}.chatbot-prompts-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.chatbot-container{padding:3rem 1.25rem}.chatbot-main-title{font-size:2.25rem}.chatbot-subtitle{font-size:1.125rem}.chatbot-prompts-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.snipe-prompt-card{padding:2rem 1.5rem}.prompt-emoji{font-size:2rem}.prompt-question{font-size:1.125rem}}@media (max-width:1024px){.bite-page-layout{padding-left:0}.bite-page-content{max-width:100%}.bite-table-of-contents{position:static;width:100%;margin-bottom:24px}.filter-dropdown-panel{width:calc(100vw - 48px)}}@media (max-width:480px){.chatbot-main-title{font-size:1.875rem}.chatbot-subtitle{font-size:1rem}.snipe-prompt-card{padding:1.75rem 1.25rem}.prompt-emoji{font-size:1.75rem}.prompt-question{font-size:1rem}}.cta-section{background:var(--color-cream);padding:clamp(4rem,8vw,5rem) 0 clamp(3rem,6vw,4rem);position:relative;overflow:hidden;margin-bottom:0}.cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(156,163,175,0.3) 20%,rgba(107,114,128,0.5) 50%,rgba(156,163,175,0.3) 80%,transparent 100%)}.cta-section::after{display:none}.cta-container{max-width:640px;margin-left:auto;margin-right:auto;text-align:center;position:relative;z-index:1;padding:3rem 2.5rem;border-radius:20px;background:linear-gradient(165deg,rgba(20,18,15,1) 0%,rgba(15,14,12,1) 50%,rgba(18,16,14,1) 100%);border:1px solid rgba(156,163,175,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 16px 48px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.03);overflow:hidden}.cta-container::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(156,163,175,0.08) 0%,rgba(107,114,128,0.04) 40%,transparent 70%);pointer-events:none}.cta-container::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(209,213,219,0.4) 30%,rgba(156,163,175,0.6) 50%,rgba(209,213,219,0.4) 70%,transparent 100%)}.cta-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;background:linear-gradient(135deg,rgba(209,213,219,1) 0%,rgba(229,231,235,0.95) 50%,rgba(209,213,219,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.75rem;letter-spacing:-0.02em;line-height:1.2;position:relative;z-index:1}.cta-subtitle{font-size:0.95rem;color:rgba(156,163,175,0.85);margin-bottom:1.5rem;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.cta-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;align-items:center;max-width:500px;margin:0 auto;position:relative;z-index:1}.btn-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0.875rem 1.75rem;font-size:0.9rem;font-weight:500;border-radius:8px;text-decoration:none !important;border:none;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;width:auto;min-width:fit-content;overflow:hidden}.btn-cta,@media (hover:hover){.btn-cta:hover,.btn-cta:focus,.btn-cta:active,.btn-cta:visited{text-decoration:none !important}}.btn-cta::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.2) 50%,transparent 100%);transition:left 0.6s ease;pointer-events:none}@media (hover:hover){.btn-cta:hover::after{left:100%}}.btn-cta-primary{background:linear-gradient(135deg,rgba(246,229,206,1) 0%,rgba(242,220,190,1) 100%);color:rgba(27,27,31,1) !important;border:1px solid rgba(209,190,160,0.4);box-shadow:0 2px 8px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.5);translate:var(--cta-magnet-x) var(--cta-magnet-y)}.btn-cta-secondary{background:linear-gradient(135deg,rgba(156,163,175,0.1) 0%,rgba(107,114,128,0.08) 100%);color:rgba(209,213,219,1) !important;border:1px solid rgba(156,163,175,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,0.1),inset 0 1px 0 rgba(156,163,175,0.1)}.btn-cta-secondary,@media (hover:hover){.btn-cta-secondary:hover,.btn-cta-secondary:focus,.btn-cta-secondary:active,.btn-cta-secondary:visited{color:rgba(209,213,219,1) !important}}@media (hover:hover){.btn-cta:hover,.btn-cta:focus-visible{transform:translateY(-3px) scale(1.02)}}@media (hover:hover){.btn-cta-primary:hover,.btn-cta-primary:focus-visible{background:linear-gradient(135deg,rgba(250,235,215,1) 0%,rgba(246,229,206,1) 100%);border-color:rgba(209,190,160,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 12px 32px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.6),inset 0 0 20px rgba(255,245,230,0.3)}}.btn-cta-primary:focus{outline:none;box-shadow:0 2px 8px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 3px rgba(209,190,160,0.4)}@media (hover:hover){.btn-cta-secondary:hover,.btn-cta-secondary:focus-visible{background:linear-gradient(135deg,rgba(156,163,175,0.2) 0%,rgba(107,114,128,0.15) 100%);border-color:rgba(156,163,175,0.6);box-shadow:0 4px 16px rgba(156,163,175,0.2),0 12px 32px rgba(0,0,0,0.15),inset 0 0 30px rgba(209,213,219,0.1)}}.btn-cta-secondary:focus{outline:none;box-shadow:0 2px 8px rgba(0,0,0,0.1),inset 0 1px 0 rgba(156,163,175,0.1),0 0 0 3px rgba(156,163,175,0.25)}.btn-cta:active{transform:translateY(-1px) scale(1.01)}@media (max-width:768px){.cta-section{padding:3rem 1.5rem 2.5rem}.cta-container{padding:2rem 1.5rem}.cta-title{margin-bottom:0.875rem}.cta-subtitle{margin-bottom:2rem}.cta-buttons{flex-direction:column;gap:0.875rem}.btn-cta{width:100%;text-align:center;font-size:1rem;padding:1rem 2rem}}.sticky-header h2 mark{background:#C9A952;color:#1D1D1F;padding:4px 10px;border-radius:6px;font-style:normal}mark{background-color:#C9A952;color:#1D1D1F;padding:3px 8px;border-radius:4px}.case-image-lightbox-trigger{cursor:zoom-in}.case-image-lightbox-trigger:focus-visible{outline:2px solid rgba(201,169,82,0.9);outline-offset:4px}body.case-image-lightbox-open{overflow:hidden;touch-action:none}.case-image-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(5,7,15,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:200}.case-image-lightbox--active{opacity:1;pointer-events:auto}.case-image-lightbox__content{margin:0;width:min(1400px,96vw);max-height:calc(100vh - 2.5rem);padding:clamp(1rem,2vw,2rem);border-radius:clamp(18px,2vw,24px);background:#fff;box-shadow:0 40px 120px rgba(5,7,15,0.25),0 16px 40px rgba(5,7,15,0.18);display:flex;flex-direction:column;gap:1rem;position:relative;transform:scale(0.98);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease}.case-image-lightbox__img{width:100%;height:auto;max-height:calc(100vh - 6rem);object-fit:contain;border-radius:clamp(12px,1.5vw,18px);box-shadow:0 18px 50px rgba(0,0,0,0.3)}.case-image-lightbox__caption{font-size:0.95rem;color:#0f0f11;text-align:center}.case-image-lightbox__close{position:absolute;top:clamp(0.5rem,1.5vw,0.85rem);right:clamp(0.5rem,1.5vw,0.85rem);width:44px;height:44px;border-radius:999px;border:none;background:rgba(15,15,17,0.75);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;box-shadow:0 12px 30px rgba(0,0,0,0.4)}.case-image-lightbox__close svg{width:24px;height:24px}@media (hover:hover){.case-image-lightbox__close:hover,.case-image-lightbox__close:focus-visible{transform:scale(1.05);background:rgba(15,15,17,0.9);box-shadow:0 18px 40px rgba(0,0,0,0.45);outline:none}}.case-image-lightbox--active .case-image-lightbox__content{transform:scale(1);opacity:1}@media (max-width:640px){.case-image-lightbox{padding:1rem}.case-image-lightbox__content{width:100%;max-height:calc(100vh - 1.5rem);padding:1rem}.case-image-lightbox__img{max-height:calc(100vh - 4rem)}.case-image-lightbox__caption{font-size:0.85rem}}.work-case-studies-wrapper{position:relative;display:inline-block;cursor:pointer}.work-case-studies-img{max-width:25%;height:auto;display:block;margin:0 auto;transition:transform 0.2s ease}@media (hover:hover){.work-case-studies-wrapper:hover .work-case-studies-img{transform:scale(1.05)}}.custom-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:12px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;pointer-events:none;z-index:1000}@media (hover:hover){.work-case-studies-wrapper:hover .custom-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}}.tooltip-text{display:block;background:rgba(0,0,0,0.9);color:#fff;padding:10px 16px;border-radius:8px;font-size:0.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.15);position:relative;font-family:var(--font-body)}.tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(0,0,0,0.9)}@media (max-width:768px){.tooltip-text{font-size:0.75rem;padding:8px 12px;white-space:normal;max-width:200px}.work-case-studies-img{max-width:40%}}@media (hover:none) and (pointer:coarse){.btn,.project-card-visit,.work-card,.article-card{min-height:44px;min-width:44px}.side-project-card{padding:0;min-height:200px}.side-project-card .project-card-title{font-size:1.25rem;line-height:1.35;margin-bottom:8px}.side-project-card .project-card-value{font-size:0.95rem;line-height:1.55}.side-project-card .project-card-visit{padding:12px 16px;font-size:1rem;margin-top:8px}.btn:active,.work-card:active,.side-project-card:active,.article-card:active{transform:scale(0.97);transition:transform 0.1s ease}.testimonials-track{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.testimonial-card-mini{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.photo-item{transition:all 0.8s cubic-bezier(0.34,1.2,0.64,1)}.side-project-card:hover,.work-card:hover,.philosophy-item:hover{transform:none}}@media (max-width:768px),(hover:none){.work-card:hover,.work-card:focus{transform:translateY(-4px) scale(1.01) !important;z-index:10;position:relative}.work-bento-grid{perspective:none}.work-card-overlay::after{display:none}}@media (max-width:768px){.testimonials-carousel{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:50px}.testimonial-card-mini{scroll-snap-align:center;flex-shrink:0}.side-projects-grid{gap:24px;padding:0 4px}.btn{padding:14px 28px;font-size:1rem}.btn-cta{padding:16px 32px;font-size:1.05rem}.work-card{padding:24px 20px;min-height:180px}.philosophy-item{padding:28px 24px;min-height:160px}.nav-menu a{padding:14px 20px;font-size:1.05rem}.nav-toggle{width:48px;height:48px;padding:12px}}@media (max-width:480px){.btn,.project-card-visit{padding:16px 20px;font-size:1rem}.side-project-card{padding:0}.testimonial-card-mini{flex:0 0 260px}.photo-item{width:140px;height:140px}}.is-touching .btn:active{background-color:var(--color-charcoal);transform:scale(0.96)}.is-touching .side-project-card:active{transform:scale(0.98);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.testimonials-carousel,.side-projects-grid,.insights-articles-grid{-webkit-overflow-scrolling:touch}.testimonials-carousel,.photo-stack-container{overscroll-behavior-y:contain}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,250,242,0.98),rgba(255,245,230,0.95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:550;opacity:1;transition:opacity 0.4s ease}:root[data-theme="dark"] .loading-overlay{background:radial-gradient(circle at 50% 50%,rgba(7,7,11,0.98),rgba(15,16,24,0.95))}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:32px;position:relative}.loader-brand{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.loader-brand-mark{font-family:var(--font-heading);font-size:clamp(32px,10vw,42px);font-weight:700;color:var(--color-charcoal);z-index:2;position:relative;animation:pulse 2s ease-in-out infinite}:root[data-theme="dark"] .loader-brand-mark{color:var(--color-text)}.loader-ring{position:absolute;border-radius:50%;border:1px solid transparent}.loader-ring-1{width:100%;height:100%;border-top-color:var(--accent);border-right-color:var(--accent);animation:spinLoader 1.5s cubic-bezier(0.68,-0.55,0.265,1.55) infinite}.loader-ring-2{width:85%;height:85%;border-top-color:color-mix(in srgb,var(--accent-2) 85%,var(--accent));border-right-color:color-mix(in srgb,var(--accent-2) 85%,var(--accent));animation:spinLoader 2s cubic-bezier(0.68,-0.55,0.265,1.55) infinite reverse}.loader-ring-3{width:70%;height:70%;border-top-color:color-mix(in srgb,var(--accent-2) 65%,transparent);border-right-color:color-mix(in srgb,var(--accent-2) 65%,transparent);animation:spinLoader 1.2s cubic-bezier(0.68,-0.55,0.265,1.55) infinite}.loader-particle{position:absolute;width:6px;height:6px;background:var(--accent);border-radius:50%;opacity:0;animation:floatParticle 3s ease-in-out infinite}.loader-particle:nth-child(1){top:0;left:50%;animation-delay:0s;background:var(--accent)}.loader-particle:nth-child(2){top:50%;right:0;animation-delay:0.5s;background:var(--accent-2)}.loader-particle:nth-child(3){bottom:0;left:50%;animation-delay:1s;background:color-mix(in srgb,var(--accent-2) 80%,transparent)}.loader-particle:nth-child(4){top:50%;left:0;animation-delay:1.5s;background:#ffd700}@keyframes spinLoader{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.9}}@keyframes floatParticle{0%,100%{opacity:0;transform:translate(0,0) scale(0)}50%{opacity:1;transform:translate(var(--tx,0),var(--ty,0)) scale(1)}}.loader-particle:nth-child(1){--tx:0;--ty:-40px}.loader-particle:nth-child(2){--tx:40px;--ty:0}.loader-particle:nth-child(3){--tx:0;--ty:40px}.loader-particle:nth-child(4){--tx:-40px;--ty:0}.loading-text{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-charcoal);letter-spacing:0.05em;animation:fadeInOut 2s ease-in-out infinite}:root[data-theme="dark"] .loading-text{color:rgba(245,246,250,0.9)}@keyframes fadeInOut{0%,100%{opacity:0.4}50%{opacity:1}}.loading-skeleton{position:relative;pointer-events:none;opacity:0.6}.loading-skeleton::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 100%);animation:skeleton-loading 1.5s ease-in-out infinite;z-index:1}@keyframes skeleton-loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.error-toast{position:fixed;top:24px;right:24px;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,0.12),0 0 0 1px rgba(239,68,68,0.3);padding:20px 24px;z-index:400;animation:toast-enter 0.3s cubic-bezier(0.34,1.56,0.64,1)}.error-toast.error-toast-exit{animation:toast-exit 0.3s ease-out forwards}@keyframes toast-enter{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{to{opacity:0;transform:translateY(-10px) scale(0.98)}}.error-toast-content{display:flex;align-items:flex-start;gap:16px}.error-toast-icon{flex-shrink:0;width:24px;height:24px;color:#ef4444}.error-toast-message{flex:1}.error-toast-message strong{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-charcoal);margin-bottom:4px}.error-toast-message p{font-size:0.9rem;line-height:1.5;color:var(--color-muted);margin:0}.error-toast-close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-muted);border-radius:4px;transition:all 0.2s ease}@media (hover:hover){.error-toast-close:hover{background:rgba(0,0,0,0.05);color:var(--color-charcoal)}}.error-fallback{min-height:400px;display:flex;align-items:center;justify-content:center;padding:60px 20px}.error-fallback-content{text-align:center;max-width:480px}.error-fallback-content svg{color:var(--color-muted);margin-bottom:24px;opacity:0.6}.error-fallback-content h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--color-charcoal);margin-bottom:12px}.error-fallback-content p{font-size:1.05rem;line-height:1.6;color:var(--color-muted);margin-bottom:28px}.offline-notification,.online-notification{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#78350f;padding:12px 20px;z-index:9998;box-shadow:0 4px 12px rgba(0,0,0,0.1);animation:slide-down 0.3s ease-out}.online-notification{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);color:#064e3b}.online-notification.online-notification-exit{animation:slide-up 0.3s ease-out forwards}@keyframes slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-up{to{transform:translateY(-100%);opacity:0}}.offline-content,.online-content{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;font-size:0.95rem}.offline-content svg,.online-content svg{flex-shrink:0}@media (max-width:768px){.error-toast{top:16px;right:16px;left:16px;max-width:none}}@media (prefers-reduced-motion:reduce){.error-toast,.loading-overlay,.offline-notification,.online-notification{animation:none !important;transition:none !important}.loader-ring,.loader-particle,.loader-brand-mark{animation:none !important}.loader-brand-mark{opacity:1 !important}}body{line-height:1.8}p{line-height:1.8;max-width:75ch}.case-study-content p,.article-content p,.about-story p,.timeline-body p{line-height:1.85;margin-bottom:1.4em}.testimonial-text,.case-description,.meta,small{line-height:1.75}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.01em}h1{line-height:1.2;letter-spacing:-0.02em}ul,ol{line-height:1.8}li{margin-bottom:0.6em}li:last-child{margin-bottom:0}blockquote{line-height:1.8;font-style:italic;padding-left:1.5em;border-left:4px solid var(--color-chrome-yellow);margin:2em 0}blockquote p{margin-bottom:0.8em}code{font-family:'SF Mono','Monaco','Inconsolata','Fira Code','Droid Sans Mono','Source Code Pro',monospace;font-size:0.9em;background:rgba(27,27,31,0.05);padding:0.2em 0.4em;border-radius:4px;color:#d73a49;font-weight:400;letter-spacing:-0.01em}pre{font-family:'SF Mono','Monaco','Inconsolata','Fira Code','Droid Sans Mono','Source Code Pro',monospace;font-size:0.9rem;line-height:1.6;background:#1b1b1f;color:#f6f8fa;padding:1.5em;border-radius:12px;overflow-x:auto;margin:1.5em 0;box-shadow:0 4px 12px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.05)}pre code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}pre code .comment{color:#6a737d;font-style:italic}pre code .keyword{color:#f97583}pre code .string{color:#9ecbff}pre code .function{color:#b392f0}pre code .variable{color:#79b8ff}pre code .number{color:#79b8ff}pre{position:relative}@media (hover:hover){pre:hover .copy-button{opacity:1}}.copy-button{position:absolute;top:8px;right:8px;padding:6px 12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:#f6f8fa;font-size:0.75rem;font-weight:500;cursor:pointer;opacity:0;transition:all 0.2s ease;font-family:var(--font-body)}@media (hover:hover){.copy-button:hover{background:rgba(255,255,255,0.2)}}.copy-button:active{transform:scale(0.95)}.copy-button.copied::before{content:'✓ '}pre[data-lang]::before{content:attr(data-lang);position:absolute;top:8px;left:12px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.5);font-weight:600;font-family:var(--font-body)}kbd{font-family:'SF Mono','Monaco',monospace;font-size:0.85em;background:linear-gradient(180deg,#fafbfc 0%,#eff3f6 100%);color:var(--color-charcoal);padding:0.3em 0.6em;border-radius:6px;border:1px solid #d1d5da;box-shadow:0 1px 0 rgba(27,27,31,0.04),inset 0 0 0 1px #fff;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;font-weight:500}.terminal{background:#1b1b1f;color:#0f0;font-family:'SF Mono','Monaco',monospace;padding:1.5em;border-radius:12px;margin:1.5em 0;box-shadow:0 8px 24px rgba(0,0,0,0.2)}.terminal::before{content:'$ ';color:#0f0;user-select:none}.content-container,.article-body,.case-study-section{max-width:75ch;margin-left:auto;margin-right:auto}.content-wide{max-width:90ch}.content-full{max-width:100%}.drop-cap::first-letter{float:left;font-size:4em;line-height:0.85;margin:0.1em 0.1em 0 0;font-weight:700;color:var(--color-charcoal);font-family:var(--font-heading)}.pull-quote{font-size:1.5rem;line-height:1.6;font-weight:500;font-style:italic;color:var(--color-charcoal);margin:2.5em 0;padding:1.5em 2em;background:var(--color-cream);border-left:4px solid var(--color-chrome-yellow);border-radius:0 12px 12px 0}.pull-quote::before{content:'"';font-size:3em;line-height:0;vertical-align:-0.4em;color:var(--color-chrome-yellow);margin-right:0.1em}em{font-style:italic;color:var(--color-text)}strong{font-weight:600;color:var(--color-charcoal)}.article-content a,.case-study-content a,p a{color:var(--color-charcoal);text-decoration:underline;text-decoration-color:var(--color-chrome-yellow);text-decoration-thickness:2px;text-underline-offset:3px;transition:all 0.2s ease}@media (hover:hover){.article-content a:hover,.case-study-content a:hover,p a:hover{text-decoration-thickness:3px;color:var(--color-cocoa)}}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-color:var(--color-muted)}mark{background:rgba(255,196,0,0.3);color:var(--color-charcoal);padding:0.1em 0.3em;border-radius:3px}sub,sup{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);margin:3em 0}table{width:100%;border-collapse:collapse;margin:2em 0;font-size:0.95rem;line-height:1.6}thead{background:var(--color-cream)}th{font-weight:600;text-align:left;padding:0.75em 1em;border-bottom:1px solid var(--color-border);color:var(--color-charcoal);font-family:var(--font-heading)}td{padding:0.75em 1em;border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}@media (hover:hover){tbody tr:hover{background:rgba(255,255,255,0.5)}}td code,th code{font-size:0.85em}@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px){body{line-height:1.85}p{line-height:1.85;margin-bottom:1.5em}p,.content-container,.article-body{max-width:100%}pre{font-size:0.85rem;padding:1em;margin:1em -20px;border-radius:0}code{font-size:0.85em}.pull-quote{font-size:1.25rem;padding:1em 1.5em;margin:1.5em 0}table{font-size:0.9rem}}@media (max-width:480px){body{line-height:1.9}p{line-height:1.9}pre{font-size:0.8rem}}@media print{body{line-height:1.6;color:#000;background:#fff}a{text-decoration:underline;color:#000}pre,code{background:#f5f5f5;color:#000;border:1px solid #ddd}.pull-quote{border-left-color:#000}}:root[data-theme="dark"] .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme="dark"] .site-header .container{background:rgba(18,18,21,0.75);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,0.15);box-shadow:0 8px 32px rgba(0,0,0,0.6),0 4px 16px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.12)}:root[data-theme="dark"] .theme-warm .brand-name{color:#fff}:root[data-theme="dark"] .nav-mega{background:rgba(20,20,22,0.96);border-color:rgba(255,255,255,0.1);box-shadow:0 40px 80px rgba(0,0,0,0.5)}:root[data-theme="dark"] .nav-mega-card{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08)}@media (hover:hover){:root[data-theme="dark"] .nav-mega-card:hover,:root[data-theme="dark"] .nav-mega-card:focus-visible{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.15);box-shadow:0 20px 34px rgba(0,0,0,0.3)}}:root[data-theme="dark"] .nav-mega-card-title{color:#fff}:root[data-theme="dark"] .nav-mega-card-subtitle{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .site-header.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root[data-theme="dark"] .site-header.scrolled .container{background:rgba(18,18,21,0.8);backdrop-filter:blur(100px) saturate(180%);-webkit-backdrop-filter:blur(100px) saturate(180%);border:1px solid rgba(255,255,255,0.18);box-shadow:0 8px 32px rgba(0,0,0,0.6),0 4px 16px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.15)}:root[data-theme="dark"] .error-toast{background:rgba(15,22,41,0.95);box-shadow:0 16px 48px rgba(0,15,40,0.4),0 0 0 1px rgba(239,68,68,0.3)}:root[data-theme="dark"] .error-toast-message strong{color:#fff}@media (hover:hover){:root[data-theme="dark"] .error-toast-close:hover{background:rgba(255,255,255,0.1);color:#fff}}:root[data-theme="dark"] pre{background:rgba(15,22,41,0.6);border-color:rgba(100,150,255,0.1)}:root[data-theme="dark"] code{background:rgba(255,255,255,0.1)}:root[data-theme="dark"] table thead{background:var(--color-warm-cream)}@media (hover:hover){:root[data-theme="dark"] tbody tr:hover{background:rgba(255,255,255,0.05)}}:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"]{background:rgba(20,20,25,0.95) !important;color:rgba(255,255,255,0.9) !important;border-color:rgba(255,255,255,0.15) !important}:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] p,:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] li,:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] span{color:rgba(255,255,255,0.85) !important}:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] h3,:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] h4,:root[data-theme="dark"] div[style*="rgba(255,255,255,0.95)"] strong{color:rgba(255,255,255,0.95) !important}:root[data-theme="dark"] figcaption[style*="color:#991b1b"]{color:rgba(255,255,255,0.9) !important;border-top-color:rgba(255,255,255,0.2) !important}:root[data-theme="dark"] .testimonial-card{background-color:rgba(15,22,41,0.8);background-image:none;border-color:rgba(100,150,255,0.1);box-shadow:0 10px 30px rgba(0,15,40,0.4)}:root[data-theme="dark"] .testimonial-card::after{display:none}:root[data-theme="dark"] .site-footer{background:linear-gradient(165deg,#0a0d14 0%,#0d1018 40%,#10141c 70%,#0a0d14 100%);box-shadow:none}:root[data-theme="dark"] .site-footer::before{background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(100,150,255,0.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(140,180,255,0.04) 0%,transparent 50%)}:root[data-theme="dark"] .footer-brand .brand-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 28%,transparent) 0%,color-mix(in srgb,var(--accent) 18%,transparent) 100%);border-color:var(--border-subtle)}@media (hover:hover){:root[data-theme="dark"] .footer-brand .brand-mark:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 36%,transparent) 0%,color-mix(in srgb,var(--accent) 26%,transparent) 100%);box-shadow:var(--shadow-soft)}}:root[data-theme="dark"] .footer-brand .footer-social a{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.06)}@media (hover:hover){:root[data-theme="dark"] .footer-brand .footer-social a:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:var(--shadow-soft)}}:root[data-theme="dark"] .footer-column h4{color:color-mix(in srgb,var(--accent) 60%,var(--color-text))}:root[data-theme="dark"] .footer-column li a::after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,transparent),transparent)}:root[data-theme="dark"] .footer-signature{background:linear-gradient(to bottom,rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.15) 40%,rgba(255,255,255,0.06) 80%,transparent 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;opacity:1}:root[data-theme="dark"] .cta-container{background:rgba(19,19,22,0.65);border:1px solid var(--card-border-silver);transition:box-shadow 0.3s ease,border-color 0.25s ease,border-width 0.25s ease}:root[data-theme="dark"] .work-card{border:1px solid var(--border-subtle);background:linear-gradient(165deg,rgba(18,17,15,0.98) 0%,rgba(12,11,10,0.95) 100%);box-shadow:0 2px 8px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.02);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}:root[data-theme="dark"] .work-card::after{background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(255,180,80,0.1) 0%,rgba(255,160,60,0.05) 35%,transparent 65%)}@media (hover:hover){:root[data-theme="dark"] .work-card:hover,:root[data-theme="dark"] .work-card:focus{border-color:rgba(255,190,100,0.3);transform:translateY(-6px) scale(1.01);box-shadow:0 0 0 1px rgba(255,190,100,0.15),0 20px 50px rgba(0,0,0,0.4),0 10px 30px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,220,150,0.06),inset 0 0 60px rgba(255,180,80,0.05),inset 0 0 100px rgba(255,160,60,0.03);z-index:10;position:relative}}@media (hover:hover){:root[data-theme="dark"] .work-card:hover::after,:root[data-theme="dark"] .work-card:focus::after{opacity:1}}:root[data-theme="dark"] .work-header h2{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(196,215,255,0.95) 50%,rgba(255,255,255,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme="dark"] .work-header p{color:rgba(200,215,240,0.7)}:root[data-theme="dark"] .work-header::before{background:linear-gradient(90deg,transparent 0%,rgba(140,182,255,0.3) 20%,rgba(168,197,255,0.5) 50%,rgba(140,182,255,0.3) 80%,transparent 100%)}:root[data-theme="dark"] .side-projects-outer-container{border:2px solid transparent;background:linear-gradient(180deg,rgba(15,20,35,0.85),rgba(8,12,20,0.9)) padding-box,linear-gradient(180deg,rgba(140,182,255,0.3),rgba(140,182,255,0.08)) border-box;background-clip:padding-box,border-box;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 60px -12px rgba(0,0,0,0.5),0 8px 24px -8px rgba(0,0,0,0.4),inset 0 2px 0 rgba(140,182,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.2)}:root[data-theme="dark"] .side-projects-outer-container::before{background:radial-gradient( ellipse 80% 100% at center top,rgba(140,182,255,0.15) 0%,rgba(140,182,255,0.05) 35%,transparent 60% )}:root[data-theme="dark"] .side-projects{background:var(--surface-1) !important}:root[data-theme="dark"] .side-project-card{background:rgba(15,22,41,0.7);border:1px solid rgba(100,150,255,0.08);box-shadow:0 1px 2px rgba(0,15,40,0.3),0 4px 8px rgba(0,15,40,0.4)}@media (hover:hover){:root[data-theme="dark"] .side-project-card:hover{border-color:rgba(100,150,255,0.15);box-shadow:0 4px 12px rgba(0,15,40,0.4),0 12px 32px rgba(0,15,40,0.5),0 0 0 1px rgba(100,150,255,0.08)}}:root[data-theme="dark"] .project-card-thumb{background:linear-gradient(135deg,#0a0d14 0%,#0d1018 100%);border-bottom:1px solid rgba(100,150,255,0.08)}:root[data-theme="dark"] .project-card-content{background:transparent}:root[data-theme="dark"] .project-card-title{color:#f5f5f7}:root[data-theme="dark"] .project-card-value{color:#8e8e93}:root[data-theme="dark"] .project-tag{background:rgba(255,255,255,0.06);color:#8e8e93}@media (hover:hover){:root[data-theme="dark"] .side-project-card:hover .project-tag{background:rgba(255,255,255,0.1);color:#a1a1a6}}:root[data-theme="dark"] .project-card-footer{border-top-color:rgba(255,255,255,0.06)}:root[data-theme="dark"] .project-card-visit{color:#818cf8}@media (hover:hover){:root[data-theme="dark"] .side-project-card:hover .project-card-visit{color:#a5b4fc}}:root[data-theme="dark"] .project-meta-grid{border-top-color:color-mix(in srgb,var(--border-subtle) 40%,transparent)}:root[data-theme="dark"] .project-card-footer{display:none !important}:root[data-theme="dark"] .project-card-visit{display:none !important}:root[data-theme="dark"] .project-card-arrow{display:none !important}:root[data-theme="dark"] .project-card-value{color:color-mix(in srgb,var(--color-muted) 90%,#fff)}:root[data-theme="dark"] .project-meta{background:color-mix(in srgb,var(--surface-2) 55%,rgba(255,255,255,0.04));border-color:color-mix(in srgb,var(--border-subtle) 90%,transparent)}:root[data-theme="dark"] .project-tag{background:transparent;border-color:color-mix(in srgb,var(--border-subtle) 50%,transparent);color:color-mix(in srgb,#fff 80%,var(--accent))}:root[data-theme="dark"] .project-highlight{background:color-mix(in srgb,var(--surface-2) 70%,color-mix(in srgb,var(--accent) 12%,transparent));border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}:root[data-theme="dark"] .philosophy-item{background:rgba(8,8,10,0.95);border:1px solid var(--border-subtle);box-shadow:none}:root[data-theme="dark"] .philosophy-quote{border-left:3px solid rgba(140,182,255,0.4);color:rgba(196,215,255,0.9)}:root[data-theme="dark"] .testimonial-card{background-color:rgba(10,10,12,0.95) !important;border-color:rgba(140,182,255,0.15) !important;box-shadow:none !important}@media (hover:hover){:root[data-theme="dark"] .testimonial-card:hover{box-shadow:inset 0 0 40px rgba(0,0,0,0.8) !important}}:root[data-theme="dark"] .testimonial-card::after{background:linear-gradient(to bottom,rgba(0,0,0,0.8),transparent)}:root[data-theme="dark"] .testimonial-card p{color:rgba(255,255,255,0.85)}:root[data-theme="dark"] .testimonial-card footer strong{color:#fff}:root[data-theme="dark"] .testimonial-card footer span{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .testimonial-skill-tag{background:transparent}:root[data-theme="dark"] .carousel-nav-button{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);backdrop-filter:blur(4px)}@media (hover:hover){:root[data-theme="dark"] .carousel-nav-button:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);color:#fff}}:root[data-theme="dark"] .carousel-pause-button{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);backdrop-filter:blur(4px)}@media (hover:hover){:root[data-theme="dark"] .carousel-pause-button:hover{background:rgba(255,255,255,0.15);color:#fff}}:root[data-theme="dark"] .testimonial-card-mini{background:color-mix(in srgb,var(--surface-2) 18%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);box-shadow:0 18px 48px rgba(0,0,0,0.48)}:root[data-theme="dark"] .testimonial-card-mini::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(255,180,50,0.08) 0%,rgba(255,160,40,0.04) 40%,transparent 70%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:0}@media (hover:hover){:root[data-theme="dark"] .testimonial-card-mini:hover{border-color:var(--accent);transform:translateY(-6px) scale(1.01);box-shadow:0 0 0 1px var(--border-subtle),0 20px 50px rgba(0,0,0,0.5),0 10px 20px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05),inset 0 0 60px rgba(255,180,50,0.06),inset 0 0 100px rgba(255,160,40,0.04)}}@media (hover:hover){:root[data-theme="dark"] .testimonial-card-mini:hover::after{opacity:1}}:root[data-theme="dark"] .testimonials-carousel::before{background:linear-gradient(90deg,rgba(5,5,7,0.9) 0%,rgba(5,5,7,0.5) 40%,transparent 100%)}:root[data-theme="dark"] .testimonials-carousel::after{background:linear-gradient(270deg,rgba(5,5,7,0.9) 0%,rgba(5,5,7,0.5) 40%,transparent 100%)}:root[data-theme="dark"] .testimonial-text{color:rgba(255,255,255,0.9)}:root[data-theme="dark"] .testimonial-author strong{color:#fff}:root[data-theme="dark"] .testimonial-author span{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .testimonial-skill{color:var(--accent);background:linear-gradient(180deg,rgba(25,24,22,0.95) 0%,rgba(20,19,17,0.98) 100%);border-bottom-color:var(--border-subtle);box-shadow:inset 0 -1px 0 rgba(140,182,255,0.1);transition:all 0.4s ease}@media (hover:hover){:root[data-theme="dark"] .testimonial-card-mini:hover .testimonial-skill{background:linear-gradient(180deg,rgba(30,28,24,0.98) 0%,rgba(25,23,18,1) 100%);border-bottom-color:var(--accent);box-shadow:inset 0 0 20px rgba(140,182,255,0.05),inset 0 -1px 0 var(--accent)}}:root[data-theme="dark"] .testimonial-skill strong{color:#fff;font-weight:650}[data-theme="light"] .testimonial-card-mini{background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}[data-theme="light"] .testimonial-card-mini::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(255,200,120,0.12) 0%,rgba(255,180,100,0.06) 40%,transparent 70%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:0}@media (hover:hover){[data-theme="light"] .testimonial-card-mini:hover{transform:translateY(-4px);border-color:rgba(0,0,0,0.12);box-shadow:0 8px 24px rgba(0,0,0,0.08)}}@media (hover:hover){[data-theme="light"] .testimonial-card-mini:hover::after{opacity:1}}[data-theme="light"] .testimonial-skill{background:#fafafa;color:rgba(100,70,20,0.9);border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:none;transition:all 0.4s ease}@media (hover:hover){[data-theme="light"] .testimonial-card-mini:hover .testimonial-skill{background:#f5f5f5;border-bottom-color:rgba(0,0,0,0.08)}}[data-theme="light"] .testimonial-skill strong{color:#1a1a1a;font-weight:600}[data-theme="light"] .testimonial-text{color:#333}[data-theme="light"] .testimonial-text::before{color:rgba(0,0,0,0.15)}[data-theme="light"] .testimonial-author strong{color:#1a1a1a}[data-theme="light"] .testimonial-author span{color:#666}@media (hover:hover){[data-theme="light"] .testimonial-card-mini:hover .testimonial-avatar{box-shadow:0 4px 12px rgba(0,0,0,0.1)}}[data-theme="light"] .testimonials-carousel::before{background:linear-gradient(90deg,#fafafa 0%,rgba(250,250,250,0.8) 40%,transparent 100%)}[data-theme="light"] .testimonials-carousel::after{background:linear-gradient(270deg,#fafafa 0%,rgba(250,250,250,0.8) 40%,transparent 100%)}:root[data-theme="dark"] .eyebrow{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .skill-card{background:var(--glass-bg) !important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border) !important}@media (hover:hover){:root[data-theme="dark"] .skill-card:hover{background:rgba(30,30,35,0.75) !important;border-color:color-mix(in srgb,var(--accent) 42%,transparent) !important;box-shadow:var(--shadow-strong),0 8px 24px rgba(0,0,0,0.4)}}:root[data-theme="dark"] .skill-card h3{color:#fff}:root[data-theme="dark"] .skill-card p{color:rgba(255,255,255,0.7)}:root[data-theme="dark"] .previous-work-section{background:rgba(20,20,23,0.4) !important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border) !important}:root[data-theme="dark"] .insight-card{background:transparent !important;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(132,158,206,0.35) !important;box-shadow:0 2px 8px rgba(0,0,0,0.2)}@media (hover:hover){:root[data-theme="dark"] .insight-card:hover{background:transparent !important;border-color:rgba(132,158,206,0.55) !important;box-shadow:0 4px 12px rgba(0,0,0,0.3)}}:root[data-theme="dark"] .insight-card h3{color:#fff}:root[data-theme="dark"] .insight-card p{color:rgba(255,255,255,0.7)}:root[data-theme="dark"] .insight-card .meta{color:rgba(255,255,255,0.5)}:root[data-theme="dark"] .chatbot-main-title{color:#fff}:root[data-theme="dark"] .chatbot-subtitle{color:rgba(255,255,255,0.75)}:root[data-theme="dark"] .snipe-prompt-card{background:rgba(15,15,18,0.95) !important;border:1px solid var(--card-border-silver) !important;box-shadow:0 4px 16px rgba(0,0,0,0.3) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1),border-color 0.3s ease,border-width 0.3s ease}:root[data-theme="dark"] .prompt-card-shine{background:linear-gradient(45deg,transparent 30%,rgba(220,232,255,0.14) 50%,transparent 70%)}@media (hover:hover){:root[data-theme="dark"] .snipe-prompt-card:hover{background:rgba(20,20,24,0.98) !important;border-color:var(--card-border-silver-hover) !important;border-width:1px !important;box-shadow:0 0 0 1px rgba(200,220,255,0.08),0 0 28px var(--card-border-glow),0 20px 60px rgba(200,220,255,0.1),0 10px 30px rgba(200,220,255,0.05),0 18px 42px rgba(0,0,0,0.6),inset 0 0 30px rgba(200,220,255,0.02) !important;transform:translateY(-8px) scale(1.02);z-index:10}}:root[data-theme="dark"] .snipe-prompt-card:active{transform:translateY(-4px) scale(0.98) !important;box-shadow:0 12px 30px rgba(200,220,255,0.1),0 6px 18px rgba(0,0,0,0.5) !important}@media (hover:hover){:root[data-theme="dark"] .snipe-prompt-card:hover .prompt-card-shine{transform:translateX(100%) translateY(100%) rotate(45deg);background:linear-gradient(45deg,transparent 30%,rgba(220,232,255,0.22) 50%,transparent 70%)}}@media (hover:hover){:root[data-theme="dark"] .snipe-prompt-card[data-prompt="plg"]:hover,:root[data-theme="dark"] .snipe-prompt-card[data-prompt="pms"]:hover,:root[data-theme="dark"] .snipe-prompt-card[data-prompt="90days"]:hover{background:rgba(20,20,24,0.98) !important}}:root[data-theme="dark"] .snipe-prompt-card:focus-visible{outline:3px solid var(--accent) !important;outline-offset:4px}:root[data-theme="dark"] .snipe-badge{background:rgba(140,182,255,0.15);color:var(--accent);border:1px solid var(--border-subtle)}:root[data-theme="dark"] #chatbot-prompts .snipe-badge{background:rgba(132,158,206,0.25) !important;color:rgba(255,193,7,1) !important;border:1px solid rgba(255,193,7,0.4) !important}:root[data-theme="dark"] #chatbot-prompts .badge-text,:root[data-theme="dark"] #chatbot-prompts .badge-icon{color:rgba(255,193,7,1) !important}:root[data-theme="dark"] .prompt-question{color:rgba(255,255,255,0.95) !important}:root[data-theme="dark"] .prompt-hint{color:rgba(255,255,255,0.7) !important}:root[data-theme="dark"] .prompt-emoji{filter:brightness(1.2);opacity:1}@media (hover:hover){:root[data-theme="dark"] .snipe-prompt-card:hover .prompt-emoji{filter:brightness(1.4);transform:scale(1.15) rotate(-5deg)}}@media (hover:hover){:root[data-theme="dark"] .snipe-prompt-card:hover .prompt-question{color:#fff !important}}:root[data-theme="dark"] #chatbot-prompts{background:var(--surface-1) !important}:root[data-theme="dark"] #chatbot-prompts .chatbot-main-title{color:#fff !important}:root[data-theme="dark"] #chatbot-prompts .chatbot-subtitle{color:rgba(255,255,255,0.8) !important}:root[data-theme="dark"] .hero-title{color:var(--color-text) !important}:root[data-theme="dark"] .hero-title::after{color:var(--color-charcoal) !important}:root[data-theme="dark"] .hero-subtitle{color:var(--color-charcoal) !important}:root[data-theme="dark"] .hero-bio{color:var(--color-text) !important}:root[data-theme="dark"] #chatbot-prompts .snipe-prompt-card{background:rgba(15,15,18,0.95) !important;border:1px solid var(--card-border-silver) !important;box-shadow:0 4px 16px rgba(0,0,0,0.3) !important}:root[data-theme="dark"] #chatbot-prompts .prompt-question,:root[data-theme="dark"] #chatbot-prompts .prompt-hint{color:rgba(255,255,255,0.95) !important}:root[data-theme="dark"] #chatbot-prompts .prompt-emoji{filter:brightness(1.1)}:root[data-theme="dark"] .prompt-card-inner{background:rgba(255,255,255,0.03)}:root[data-theme="dark"] .problem-card{background:var(--glass-bg) !important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:rgba(255,193,7,0.2) !important}@media (hover:hover){:root[data-theme="dark"] .problem-card:hover{background:rgba(30,30,35,0.75) !important;border-color:rgba(255,193,7,0.4) !important;box-shadow:0 12px 40px rgba(0,0,0,0.4)}}:root[data-theme="dark"] .problem-card h3{color:#fff}:root[data-theme="dark"] .problem-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#c4d7ff) 45%,rgba(255,255,255,0.08)) 0%,color-mix(in srgb,var(--accent,#c4d7ff) 30%,rgba(255,255,255,0.02)) 100%);color:#0f0f14;box-shadow:0 10px 26px rgba(0,0,0,0.35)}:root[data-theme="dark"] .problem-card p{color:rgba(255,255,255,0.7)}:root:not([data-theme="dark"]) .cta-container,:root:not([data-theme="dark"]) .cta-container{background:linear-gradient(165deg,rgba(45,40,35,1) 0%,rgba(35,30,25,1) 50%,rgba(40,35,30,1) 100%);border:1px solid rgba(180,140,80,0.25);box-shadow:0 4px 16px rgba(0,0,0,0.15),0 16px 48px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.05)}:root:not([data-theme="dark"]) .cta-title,:root:not([data-theme="dark"]) .cta-title{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(255,230,190,0.95) 50%,rgba(255,255,255,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cta-section:not(:has(.cta-container)) .cta-title,:root:not([data-theme="dark"]) .cta-content .cta-title{background:linear-gradient(135deg,#1a1410 0%,#2d241c 50%,#1a1410 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root:not([data-theme="dark"]) .cta-subtitle,:root:not([data-theme="dark"]) .cta-subtitle{color:rgba(255,255,255,0.85)}:root:not([data-theme="dark"]) .cta-content .cta-desc{color:#57534e}:root:not([data-theme="dark"]) .btn-cta-secondary,:root:not([data-theme="dark"]) .btn-cta-secondary{color:var(--accent) !important;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0%,color-mix(in srgb,var(--accent) 8%,transparent) 100%)}@media (hover:hover){:root:not([data-theme="dark"]) .btn-cta-secondary:hover,:root:not([data-theme="dark"]) .btn-cta-secondary:focus,:root:not([data-theme="dark"]) .btn-cta-secondary:hover,:root:not([data-theme="dark"]) .btn-cta-secondary:focus{color:var(--accent) !important;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent) 0%,color-mix(in srgb,var(--accent) 12%,transparent) 100%)}}:root[data-theme="dark"] .cta-section{background:linear-gradient(135deg,rgba(10,13,20,0.95) 0%,rgba(12,17,28,0.92) 50%,rgba(10,13,20,0.95) 100%) !important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(100,150,255,0.08);box-shadow:0 4px 24px rgba(0,15,40,0.3),inset 0 1px 0 rgba(100,150,255,0.05)}:root[data-theme="dark"] .cta-section::before{background:linear-gradient(90deg,transparent 0%,rgba(100,150,255,0.15) 50%,transparent 100%) !important}:root[data-theme="dark"] .cta-section::after{background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(100,150,255,0.08) 0%,rgba(80,120,200,0.05) 40%,transparent 70%) !important}:root[data-theme="dark"] .cta-container{background:rgba(15,22,41,0.7);border:1px solid rgba(100,150,255,0.12);box-shadow:0 20px 55px rgba(0,15,40,0.5),inset 0 1px 0 rgba(100,150,255,0.05);transition:box-shadow 0.3s ease,border-color 0.25s ease}@media (hover:hover){:root[data-theme="dark"] .cta-container:hover{border-color:rgba(100,150,255,0.2);box-shadow:0 0 0 1px rgba(100,150,255,0.08),0 24px 65px rgba(0,15,40,0.6),inset 0 1px 0 rgba(100,150,255,0.08)}}:root[data-theme="dark"] .cta-section h2{background:linear-gradient(135deg,#c4d7ff 0%,#e8f0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme="dark"] .cta-section p{color:rgba(230,236,255,0.78)}:root[data-theme="dark"] .cta-section .btn.primary,:root[data-theme="dark"] .btn-cta-primary{background:linear-gradient(135deg,#8cb6ff 0%,#c4d7ff 100%);color:#0a0f1e !important;border:1px solid rgba(140,182,255,0.3);box-shadow:0 8px 24px rgba(100,150,255,0.25),inset 0 1px 0 rgba(255,255,255,0.15)}@media (hover:hover){:root[data-theme="dark"] .cta-section .btn.primary:hover,:root[data-theme="dark"] .btn-cta-primary:hover{background:linear-gradient(135deg,#a8c5ff 0%,#d4e3ff 100%);box-shadow:0 12px 32px rgba(100,150,255,0.35),inset 0 1px 0 rgba(255,255,255,0.2)}}:root[data-theme="dark"] .cta-section .btn.secondary,:root[data-theme="dark"] .btn-cta-secondary{background:rgba(15,22,41,0.6);color:rgba(196,215,255,1) !important;border:1px solid rgba(100,150,255,0.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(100,150,255,0.08)}@media (hover:hover){:root[data-theme="dark"] .cta-section .btn.secondary:hover,:root[data-theme="dark"] .btn-cta-secondary:hover{background:rgba(22,32,55,0.7);border-color:rgba(140,182,255,0.4);box-shadow:0 4px 16px rgba(100,150,255,0.12),0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(100,150,255,0.12)}}:root[data-theme="dark"] .case-outcome{background:#0a0d14;border-bottom-color:rgba(100,150,255,0.08)}:root[data-theme="dark"] .case-outcome-summary h2{color:#fff}:root[data-theme="dark"] .case-outcome-summary p{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .case-outcome-points li{color:rgba(255,255,255,0.85)}:root[data-theme="dark"] .case-outcome-points li::before{color:#fff}:root[data-theme="dark"] .case-outcome-visual{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}:root[data-theme="dark"] .case-outcome-visual figcaption{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .case-hero,:root[data-theme="dark"] .bhava-hero-new{background:radial-gradient(140% 120% at 70% 5%,color-mix(in srgb,var(--accent-2) 20%,transparent) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--surface-1) 94%,transparent) 0%,color-mix(in srgb,var(--surface-2) 90%,transparent) 55%,color-mix(in srgb,var(--surface-1) 94%,transparent) 100%)}:root[data-theme="dark"] .case-hero .lead,:root[data-theme="dark"] .bhava-hero-new .lead{color:rgba(230,236,255,0.85)}:root[data-theme="dark"] .bhava-hero-left p{color:rgba(255,255,255,0.85) !important}:root[data-theme="dark"] .bhava-hero-left h1{color:#fff !important}:root[data-theme="dark"] .bhava-hero-content p{color:rgba(255,255,255,0.85) !important}:root[data-theme="dark"] .bhava-hero-content h1{color:#fff !important}:root[data-theme="dark"] .case-section{background:color-mix(in srgb,var(--surface-1) 94%,transparent);border-bottom-color:var(--border-subtle)}:root[data-theme="dark"] .case-section h2{color:var(--color-text)}:root[data-theme="dark"] .case-section h3{color:var(--color-text)}:root[data-theme="dark"] .case-section p{color:rgba(255,255,255,0.75)}:root[data-theme="dark"] .case-section .lead{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .section-intro h2{color:#fff}:root[data-theme="dark"] .section-eyebrow{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .section-description{color:rgba(255,255,255,0.7)}:root[data-theme="dark"] .story-text p{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .story-text p.lead{color:#fff}:root[data-theme="dark"] .story-text a{color:rgba(255,255,255,0.9)}:root[data-theme="dark"] .trust-pillar{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}@media (hover:hover){:root[data-theme="dark"] .trust-pillar:hover{background:rgba(255,255,255,0.12);border-color:var(--accent)}}:root[data-theme="dark"] .pillar-number{color:rgba(255,255,255,0.2)}:root[data-theme="dark"] .trust-pillar h3{color:#fff}:root[data-theme="dark"] .trust-pillar p{color:rgba(255,255,255,0.75)}:root[data-theme="dark"] .finding-card{background:rgba(255,255,255,0.08);border-left-color:var(--accent)}:root[data-theme="dark"] .finding-number{color:var(--accent);background:rgba(140,182,255,0.15)}:root[data-theme="dark"] .finding-card h3{color:#fff}:root[data-theme="dark"] .finding-card p{color:rgba(255,255,255,0.75)}:root[data-theme="dark"] .user-quote{background:rgba(255,255,255,0.08);border-left-color:var(--accent)}:root[data-theme="dark"] .user-quote p{color:rgba(255,255,255,0.9)}:root[data-theme="dark"] .user-quote footer{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .experiment-problem,:root[data-theme="dark"] .experiment-solution{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .experiment-problem strong,:root[data-theme="dark"] .experiment-solution strong{color:#fff}:root[data-theme="dark"] .experiment-badge{color:var(--accent);background:rgba(140,182,255,0.15)}:root[data-theme="dark"] .experiment-content h3{color:#fff}:root[data-theme="dark"] h2[style*="color:#8f5a32"]{color:var(--accent) !important}:root[data-theme="dark"] p[style*="color:#666"]{color:rgba(255,255,255,0.7) !important}:root[data-theme="dark"] .impact-metric{color:rgba(255,255,255,0.8)}:root[data-theme="dark"] .impact-metric .metric-value{color:#fff}:root[data-theme="dark"] .impact-metric .metric-label{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] p[style*="color:#555"],:root[data-theme="dark"] p[style*="color:#666"]{color:rgba(255,255,255,0.75) !important}:root[data-theme="dark"] blockquote[style*="color:#8f5a32"],:root[data-theme="dark"] blockquote[style*="color:#b8860b"]{color:var(--accent) !important;border-left-color:var(--accent) !important;background:rgba(140,182,255,0.15) !important}.start-here-highlight{display:inline-block;background:rgba(107,68,35,0.08);border-radius:999px;padding:0.5rem 1.25rem;margin-top:0.5rem;width:fit-content;max-width:100%;transition:all 0.3s ease}:root[data-theme="dark"] .start-here-highlight{background:rgba(140,182,255,0.12);border-radius:999px;padding:0.5rem 1.25rem}.site-header .nav-menu li>a,.nav-link{background:transparent;border-color:transparent}:root[data-theme="dark"] .timeline-card{background:transparent;border:1px solid var(--card-border-silver);box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease,border-color 0.25s ease,border-width 0.25s ease}@media (hover:hover){:root[data-theme="dark"] .timeline-card:hover{border-color:var(--card-border-silver-hover);border-width:1px;box-shadow:0 0 0 1px rgba(200,220,255,0.08),0 0 26px var(--card-border-glow),0 30px 70px rgba(0,0,0,0.6)}}:root[data-theme="dark"] .timeline-date{background:rgba(140,182,255,0.12) !important;color:var(--accent) !important;border:1px solid rgba(140,182,255,0.2) !important}:root[data-theme="dark"] .timeline-tools span{background:rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.85) !important;border:1px solid rgba(255,255,255,0.15) !important}:root[data-theme="dark"] .timeline-body li{color:rgba(255,255,255,0.8) !important}:root[data-theme="dark"] .timeline-body li::before{color:var(--accent) !important}:root[data-theme="dark"] .timeline-meta-left h3,:root[data-theme="dark"] .timeline-meta-left h4{color:#fff !important}:root:not([data-theme="dark"]) .sun-glow{display:none !important}:root:not([data-theme="dark"]) .hero-waves{display:none !important}:root[data-theme="dark"] .moon-glow{opacity:0.6 !important;filter:blur(100px) !important}:root[data-theme="dark"] .hero-waves{opacity:1 !important;filter:blur(70px) !important}:root[data-theme="dark"] [style*="color:var(--color-cocoa)"],:root[data-theme="dark"] .timeline-role,:root[data-theme="dark"] .timeline-date,:root[data-theme="dark"] .case-tag{color:var(--accent) !important}:root[data-theme="dark"] [style*="background:rgba(247,226,200"],:root[data-theme="dark"] [style*="background:linear-gradient(135deg,#f9edde"],:root[data-theme="dark"] .timeline-meta img{background:rgba(255,255,255,0.05) !important;border-color:rgba(255,255,255,0.1) !important}:root[data-theme="dark"] .site-footer{background:linear-gradient(165deg,#0a0d14 0%,#0d1018 40%,#10141c 70%,#0a0d14 100%) !important;color:rgba(255,255,255,0.95)}:root[data-theme="dark"] .site-footer::before{background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(100,150,255,0.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(140,180,255,0.04) 0%,transparent 50%) !important}:root[data-theme="dark"] .site-footer h2,:root[data-theme="dark"] .site-footer h3,:root[data-theme="dark"] .footer-brand .brand-mark{color:#fff !important}:root[data-theme="dark"] .site-footer p,:root[data-theme="dark"] .footer-tagline{color:rgba(255,255,255,0.75) !important}:root[data-theme="dark"] .site-footer a{color:rgba(255,255,255,0.8) !important}@media (hover:hover){:root[data-theme="dark"] .site-footer a:hover{color:var(--accent) !important}}:root[data-theme="dark"] .footer-bottom p{color:rgba(255,255,255,0.6) !important}:root[data-theme="dark"] .footer-name{color:rgba(255,255,255,0.7) !important}:root[data-theme="dark"] .footer-divider{background:rgba(255,255,255,0.15) !important}:root[data-theme="dark"] .footer-signature{color:rgba(255,255,255,0.3) !important;opacity:0.3}.philosophy{background:color-mix(in srgb,var(--surface-1) 96%,rgba(0,0,0,0.02))}.philosophy::before{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,#000 6%,transparent) 0%,transparent 45%),radial-gradient(circle at 70% 60%,color-mix(in srgb,#000 4%,transparent) 0%,transparent 50%)}.philosophy-item{background:color-mix(in srgb,var(--surface-1) 88%,rgba(0,0,0,0.12));border:1px solid color-mix(in srgb,var(--border-subtle) 85%,rgba(0,0,0,0.08));box-shadow:0 18px 36px rgba(0,0,0,0.08);color:var(--color-text)}.philosophy-item.electric-border::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,rgba(0,0,0,0.08) 80%,transparent) 50%,transparent 100%);opacity:0.6}.philosophy-item h3{background:none;color:color-mix(in srgb,var(--color-text) 92%,#1b1b1f);-webkit-text-fill-color:currentColor}.philosophy-item span{color:color-mix(in srgb,var(--color-muted) 90%,#1f1f25)}:root[data-theme="dark"] .philosophy{background:color-mix(in srgb,var(--surface-1) 55%,#000 45%)}:root[data-theme="dark"] .philosophy::before{background:radial-gradient(circle at 25% 25%,color-mix(in srgb,#fff 5%,transparent) 0%,transparent 50%),radial-gradient(circle at 70% 70%,color-mix(in srgb,#fff 4%,transparent) 0%,transparent 55%)}:root[data-theme="dark"] .philosophy-item{background:color-mix(in srgb,var(--surface-2) 78%,rgba(255,255,255,0.06));border:1px solid color-mix(in srgb,rgba(255,255,255,0.22),var(--border-subtle));box-shadow:0 16px 34px rgba(0,0,0,0.4);color:color-mix(in srgb,#f3f4f6 90%,var(--color-muted))}:root[data-theme="dark"] .philosophy-item.electric-border::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,rgba(255,255,255,0.14) 80%,transparent) 50%,transparent 100%);opacity:0.4}:root[data-theme="dark"] .philosophy-item h3{color:color-mix(in srgb,#f5f6fa 92%,var(--accent));-webkit-text-fill-color:currentColor}:root[data-theme="dark"] .philosophy-item span{color:color-mix(in srgb,#e5e7ef 78%,var(--color-muted))}:root[data-theme="dark"] .philosophy-item{--accent:rgba(140,182,255,0.85);--accent-glow:rgba(140,182,255,0.28)}:root[data-theme="dark"] .philosophy-icon{color:rgba(220,230,255,0.85);background:linear-gradient(135deg,rgba(20,28,48,0.92) 0%,rgba(18,24,40,0.88) 100%);border-color:rgba(140,182,255,0.35);box-shadow:none}:root[data-theme="dark"] .philosophy-icon-glow{background:radial-gradient(circle at center,rgba(140,182,255,0.5) 0%,rgba(70,110,180,0.28) 38%,transparent 70%)}@media (hover:hover){:root[data-theme="dark"] .philosophy-item:hover .philosophy-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 65%,#0b1020) 0%,color-mix(in srgb,var(--accent) 45%,#0d1424) 100%);border-color:rgba(140,182,255,0.65);box-shadow:0 26px 80px rgba(40,70,140,0.4),0 14px 36px rgba(40,70,140,0.32),inset 0 2px 4px rgba(255,255,255,0.28),inset 0 -2px 6px rgba(140,182,255,0.22);color:rgba(235,242,255,0.98)}}@media (hover:hover){:root[data-theme="dark"] .philosophy-item:hover .philosophy-icon-glow{opacity:1;transform:scale(1.15)}}@media (hover:none){.work-card:hover,.article-card:hover,.side-project-card:hover,.case-card:hover,.case-study-horizontal-card:hover,.bento-card:hover,.timeline-card:hover,.testimonial-card:hover,.testimonial-card-mini:hover,.insight-card:hover,.problem-card:hover,.metric-card:hover,.snipe-prompt-card:hover,.philosophy-item:hover{transform:none}.work-card:hover .work-card-cover img,.article-card:hover .article-cover img,.side-project-card:hover .project-card-thumb img{transform:none}.ux-bite-card:hover,.ux-bite-seed-card:hover{transform:none}.case-card:hover,.case-study-horizontal-card:hover,.bento-item:hover{transform:none}}.design-experiments-section{padding:80px 0;background:transparent}.design-experiments-header{text-align:center;margin-bottom:48px}.design-experiments-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:var(--text-heading);margin-bottom:16px;letter-spacing:-0.02em;line-height:1.15}.design-experiments-subtitle{font-size:1.1rem;color:var(--text-muted);font-weight:400;text-align:center;max-width:600px;margin:0 auto}.design-experiments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto}.mac-window{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.95) 100%) padding-box,linear-gradient(180deg,rgba(0,0,0,0.12),rgba(0,0,0,0.04)) border-box;background-clip:padding-box,border-box;box-shadow:0 25px 50px -12px rgba(0,0,0,0.15),inset 0 2px 0 rgba(255,255,255,0.8),inset 0 -1px 0 rgba(0,0,0,0.03);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}.mac-window::after{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:radial-gradient( ellipse 80% 100% at center top,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.15) 35%,transparent 60% );pointer-events:none;border-radius:12px 12px 0 0;z-index:1}@media (hover:hover){.mac-window:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 35px 60px -15px rgba(0,0,0,0.2),inset 0 2px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(0,0,0,0.04)}}.mac-window-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#f6f6f6 0%,#e8e8e8 100%);border-bottom:1px solid rgba(0,0,0,0.08)}.mac-traffic-lights{display:flex;gap:8px}.mac-light{width:12px;height:12px;border-radius:50%;transition:all 0.2s ease}.mac-close{background:linear-gradient(180deg,#ff5f57 0%,#e64940 100%);box-shadow:0 0 0 1px rgba(0,0,0,0.1) inset}.mac-minimize{background:linear-gradient(180deg,#febc2e 0%,#d9a41e 100%);box-shadow:0 0 0 1px rgba(0,0,0,0.1) inset}.mac-maximize{background:linear-gradient(180deg,#28c840 0%,#1fa835 100%);box-shadow:0 0 0 1px rgba(0,0,0,0.1) inset}.mac-window-title{flex:1;text-align:center;font-size:0.8rem;font-weight:500;color:#666;margin-right:52px}.mac-window-content{position:relative;aspect-ratio:16 / 11;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.mac-window-content::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:1;transition:opacity 0.3s ease;z-index:1;pointer-events:none}.mac-window-content:has(video[src]) .mac-window-content::after,.mac-window-content video[src]~.mac-window-content::after{opacity:0}.mac-window-content video{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}.mac-window-content video[src]{background:transparent}.mac-window-content:has(video[src])::after{opacity:0}.mac-window-link{display:block;text-decoration:none;color:inherit;border-radius:12px;transition:transform 0.3s var(--ease-smooth)}@media (hover:hover){.mac-window-link:hover,.mac-window-link:focus{text-decoration:none}}.mac-window-link .mac-window{transition:transform 0.3s var(--ease-smooth),box-shadow 0.3s var(--ease-smooth)}@media (hover:hover){.mac-window-link:hover .mac-window,.mac-window-link:focus .mac-window{transform:translateY(-8px) scale(1.02)}}.mac-window-link:focus{outline:none}.mac-window-link:focus .mac-window{outline:2px solid var(--accent-primary);outline-offset:4px}.mac-window-link-icon{display:flex;align-items:center;justify-content:center;color:#999;opacity:0;transform:translateX(-4px);transition:opacity 0.2s ease,transform 0.2s ease,color 0.2s ease}@media (hover:hover){.mac-window-link:hover .mac-window-link-icon,.mac-window-link:focus .mac-window-link-icon{opacity:1;transform:translateX(0);color:var(--accent-primary)}}.mac-window[data-video]{cursor:pointer}.mac-window[data-video]:focus{outline:2px solid var(--accent-primary);outline-offset:4px}:root[data-theme="dark"] .mac-window{border:2px solid transparent;background:linear-gradient(180deg,rgba(15,20,35,0.95),rgba(8,12,20,0.98)) padding-box,linear-gradient(180deg,rgba(140,182,255,0.3),rgba(140,182,255,0.08)) border-box;background-clip:padding-box,border-box;box-shadow:0 25px 50px -12px rgba(0,15,40,0.5),inset 0 2px 0 rgba(140,182,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.2)}:root[data-theme="dark"] .mac-window::after{background:radial-gradient( ellipse 80% 100% at center top,rgba(140,182,255,0.12) 0%,rgba(140,182,255,0.04) 35%,transparent 60% )}@media (hover:hover){:root[data-theme="dark"] .mac-window:hover{box-shadow:0 35px 60px -15px rgba(0,15,40,0.6),inset 0 2px 0 rgba(140,182,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.25)}}:root[data-theme="dark"] .mac-window-header{background:linear-gradient(180deg,rgba(22,32,52,0.95) 0%,rgba(15,22,41,0.95) 100%);border-bottom-color:rgba(100,150,255,0.08)}:root[data-theme="dark"] .mac-window-title{color:rgba(255,255,255,0.6)}:root[data-theme="dark"] .mac-window-link-icon{color:rgba(255,255,255,0.4)}@media (hover:hover){:root[data-theme="dark"] .mac-window-link:hover .mac-window-link-icon,:root[data-theme="dark"] .mac-window-link:focus .mac-window-link-icon{color:var(--accent-primary)}}:root[data-theme="dark"] .mac-window-link:focus .mac-window{outline-color:var(--accent-primary)}:root[data-theme="dark"] .mac-window-content{background:linear-gradient(135deg,#0a0d14 0%,#141928 100%)}:root[data-theme="dark"] .mac-window-content::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='rgba(140,182,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E")}.video-modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.video-modal.active{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.9);backdrop-filter:blur(8px)}.video-modal-content{position:relative;width:90%;max-width:1200px;z-index:1;transform:scale(0.95);transition:transform 0.3s ease}.video-modal.active .video-modal-content{transform:scale(1)}.video-modal-content video{width:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.video-modal-close{position:absolute;top:-50px;right:0;width:40px;height:40px;border:none;background:rgba(255,255,255,0.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.video-modal-close svg{color:#fff}@media (hover:hover){.video-modal-close:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}}@media (max-width:768px){.design-experiments-section{padding:60px 0}.design-experiments-grid{grid-template-columns:1fr;gap:20px}.design-experiments-header{margin-bottom:28px}.design-experiments-title{font-size:clamp(1.75rem,7vw,2.25rem);margin-bottom:12px}.design-experiments-subtitle{font-size:0.95rem;line-height:1.5}.mac-window{border-radius:12px}.mac-window:hover{transform:none}.mac-window-link:active .mac-window{transform:scale(0.98);box-shadow:0 15px 35px -10px rgba(0,0,0,0.12),inset 0 2px 0 rgba(255,255,255,0.8)}:root[data-theme="dark"] .mac-window-link:active .mac-window{box-shadow:0 15px 35px -10px rgba(0,15,40,0.4),inset 0 2px 0 rgba(140,182,255,0.1)}.mac-window-header{padding:10px 14px;min-height:44px}.mac-light{width:10px;height:10px}.mac-traffic-lights{gap:6px}.mac-window-title{font-size:0.8rem;font-weight:500;margin-right:24px}.mac-window-link-icon{opacity:1;transform:translateX(0);width:20px;height:20px}.mac-window-link-icon svg{width:16px;height:16px}.mac-window[data-video]:active{transform:scale(0.98)}.mac-window-content{min-height:180px;aspect-ratio:16 / 10}.mac-window-content::after{width:56px;height:56px}.video-modal-content{width:95%}.video-modal-close{top:-45px;width:44px;height:44px}}@media (max-width:480px){.design-experiments-section{padding:48px 0}.design-experiments-title{font-size:1.5rem}.design-experiments-subtitle{font-size:0.85rem}.design-experiments-grid{gap:14px}.mac-window-content{min-height:150px}.mac-window-header{padding:8px 12px}.mac-window-title{font-size:0.75rem}}