*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-bg-light:#faf8f5;--color-text-light:#1a1612;--color-bg-dark:#0e0b08;--color-text-dark:#f3ede0;--color-grid:#0000000f;--color-grid-light:#1a161214;--color-selection-bg:#ff5200;--color-selection-text:#0e0b08;--color-underline-light:#1a161240;--color-underline-dark:#f3ede099;--color-link-underline-light:#1a161266;--color-link-underline-dark:#f3ede0e6;--color-muted-light:#1a16128c;--color-card-light:#1a161208;--max-width:1510px;--gutter-desktop:10vw;--gutter-mobile:5vw;--background:36 25% 98%;--foreground:24 20% 8%;--card:36 20% 97%;--card-foreground:24 20% 8%;--popover:36 25% 99%;--popover-foreground:24 20% 8%;--primary:24 20% 8%;--primary-foreground:36 25% 98%;--secondary:30 10% 94%;--secondary-foreground:24 20% 8%;--muted:30 10% 94%;--muted-foreground:24 10% 40%;--accent:20 100% 50%;--accent-foreground:36 25% 98%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:30 10% 88%;--input:30 10% 88%;--ring:24 20% 8%;--radius:0}.dark{--background:0 0% 17.3%;--foreground:0 0% 98%;--card:0 0% 17.3%;--card-foreground:0 0% 98%;--popover:0 0% 17.3%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 17.3%;--secondary:0 0% 25%;--secondary-foreground:0 0% 98%;--muted:0 0% 25%;--muted-foreground:0 0% 70%;--accent:0 0% 25%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 25%;--input:0 0% 25%;--ring:0 0% 83.1%}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;margin:0;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1)}body{background-color:hsl(var(--background));color:var(--color-text-light);font-feature-settings:"rlig" 1,"calt" 1;font-family:var(--font-inter),"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--color-bg-light);border-top:none;margin:0;padding:0;font-weight:400;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}.dark body{background:var(--color-bg-dark);color:var(--color-text-dark);border-top:none}a,button,p,h1,h2,h3,h4,h5,h6,span,label,li,td,th{transition:color .4s cubic-bezier(.4,0,.2,1)}main,section,article,header,footer,div{transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.dark .sidebar{background:var(--color-bg-dark);border-color:#6b728033}.dark .sidebar-overlay{background:#000000b3}@media (max-width:768px){.sidebar{z-index:50;width:280px;min-width:280px;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:2px 0 10px #0000001a}.dark .sidebar.sidebar-open{box-shadow:2px 0 10px #0000004d}.sidebar-collapsed{width:280px;min-width:280px}}.dark .mobile-menu-button{background:var(--color-bg-dark);border-color:#6b728033}.dark .sidebar-nav-item:hover{background:#6b728026}.sidebar-nav-item.active{opacity:1;background:#0000000f;font-weight:500}.dark .sidebar-nav-item.active{background:#6b728033}.sidebar-nav-item.active:before{content:"";background:currentColor;border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .sidebar-footer{border-color:#6b728033}.nav{background:var(--color-bg-light);z-index:1000;width:100%;height:72px;transition:height .3s,background-color .4s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav-scrolled{-webkit-backdrop-filter:blur(12px);background:#faf8f5f2;height:64px;box-shadow:0 1px #1a161214}.dark .nav{background:var(--color-bg-dark)}.dark .nav-scrolled{background:#0e0b08f2;box-shadow:0 1px #ffffff0d}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 48px;display:flex}@media (max-width:768px){.nav-container{padding:0 24px}}.nav-logo{color:inherit;align-items:center;text-decoration:none;display:flex}.nav-logo-text{letter-spacing:-.01em;color:inherit;opacity:.6;font-size:16px;font-weight:600;transition:all .2s}@media (max-width:480px){.nav-logo-text{font-size:15px}}.nav-logo:hover .nav-logo-text{opacity:1;color:var(--color-selection-bg)}.nav-logo-active .nav-logo-text{opacity:.6}.nav-links{align-items:center;gap:32px;display:flex}@media (max-width:768px){.nav-links{gap:20px}}@media (max-width:480px){.nav-links{gap:16px}}.nav-link{color:inherit;opacity:.6;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-link:hover{opacity:1}.nav-link:after{content:"";background:var(--color-selection-bg);width:0;height:2px;transition:width .2s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.nav-link-active{opacity:1;color:var(--color-selection-bg)}.nav-link-active:after{background:var(--color-selection-bg);width:100%}.nav-link-active:hover{opacity:1}@media (max-width:640px){.nav-link:not(.nav-link-cta){display:none}.nav-link-cta{display:inline-block}}.nav-theme{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-theme:hover{opacity:1;background:#0000000d}.dark .nav-theme:hover{background:#ffffff0d}#theme-ripple-container{pointer-events:none;z-index:999999;position:fixed;inset:0;overflow:hidden}#theme-ripple-container:before{content:"";will-change:width,height,opacity;width:0;height:0;left:var(--ripple-x,50%);top:var(--ripple-y,50%);opacity:0;border-radius:50%;animation:1.2s cubic-bezier(.4,0,.2,1) forwards theme-ripple-expand;position:absolute;transform:translate(-50%,-50%)}html[data-ripple-active=true] #theme-ripple-container:before{opacity:1}html[data-ripple-theme=light] #theme-ripple-container:before{background:#faf8f5!important}html[data-ripple-theme=dark] #theme-ripple-container:before{background:#0e0b08!important}@keyframes theme-ripple-expand{0%{opacity:1;width:0;height:0}to{opacity:0;width:500vh;height:500vh}}@media (max-width:768px){.nav{height:64px}.nav-scrolled{height:56px}}.section-indicator-item.active{opacity:1;background:var(--color-text-light);border-color:var(--color-text-light);width:8px;height:24px}.dark .section-indicator-item.active{background:var(--color-text-dark);border-color:var(--color-text-dark)}@media (min-width:1440px){.section-indicator{gap:18px;left:124px}.section-indicator-item{width:8px;height:8px}.section-indicator-item.active{width:8px;height:24px}}@media (max-width:768px){.section-indicator{left:var(--gutter-mobile);gap:14px}.section-indicator-item{width:6px;height:6px}.section-indicator-item.active{width:6px;height:20px}}@media (max-width:480px){.section-indicator{gap:12px;left:4vw}.section-indicator-item{width:5px;height:5px}.section-indicator-item.active{width:5px;height:18px}}.main-content{margin-left:0;padding-top:80px}@media (max-width:768px){.main-content{padding-top:70px}}@media (max-width:480px){.main-content{padding-top:60px}}.splash-loader{z-index:9999;background:var(--color-bg-light);opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s ease-out;display:flex;position:fixed;inset:0;transform:translateY(0)}.dark .splash-loader{background:var(--color-bg-dark)}.splash-loader.splash-exiting{opacity:0;transform:translateY(-100%)}.splash-logo-container{width:83px;height:57px;margin-bottom:2vw;position:relative}.splash-logo{width:83px;height:57px}.logo-path{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1.5s ease-out forwards logoReveal}@keyframes logoReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.splash-text{opacity:0;animation:.7s ease-out 1.2s forwards splashTextFadeIn}@keyframes splashTextFadeIn{0%{opacity:0;transform:translateY(1vw)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}.dark ::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}a{color:inherit;text-decoration:none;transition:opacity .4s cubic-bezier(.075,.82,.165,1)}a:hover{opacity:.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.big{letter-spacing:-.015em;font-size:64px;font-weight:500;line-height:1.3em}@media (max-width:1024px){.big{font-size:48px}}@media (max-width:768px){.big{font-size:36px;line-height:1.2em}}@media (max-width:480px){.big{font-size:28px;line-height:1.2em}}.dark .cta-button{color:#2c2c2c;background:#fff;border:1px solid #fff}.small{letter-spacing:.05em;font-size:1.33333vw;line-height:1.2em}@media (min-width:1440px){.small{font-size:16px;line-height:1.3}}@media (max-width:1024px){.small{font-size:15px;line-height:1.3}}@media (max-width:768px){.small{font-size:14px;line-height:1.3}}@media (max-width:480px){.small{font-size:12px;line-height:1.3}}header{box-sizing:border-box;width:100%;padding:calc(80px + 2vw) 0 2vw}header>p{white-space:pre-wrap}@media (max-width:1024px){header{padding:calc(80px + 2vw) 0 3vw}}@media (max-width:768px){header{padding:calc(70px + 2vw)0 var(--gutter-mobile)}}@media (max-width:480px){header{padding:calc(60px + 2vw) 0 6vw}}section{box-sizing:border-box;width:100%;padding:8vw 0 3vw}@media (max-width:1024px){section{padding:6vw 0 4vw}}@media (max-width:768px){section{padding:5vw 0 4vw}}@media (max-width:480px){section{padding:6vw 0 5vw}}.dark .work-card{border-color:#6b728033}.dark .work-card:before{background:#ffffff05}.dark .work-card:hover{border-color:#ffffff26}.dark .philosophy-item{border-color:#6b728033}#events{padding:8vw 0}.dark .event-item{border-color:#6b728033}#cta{text-align:center}#about{padding:8vw 0}.about-hero-image{width:100%;max-width:500px;height:auto;display:block;border-radius:0!important}@media (max-width:768px){.about-hero-image{max-width:100%}}.about-hero-image img,.about-hero-image svg{width:100%;height:auto;display:block;border-radius:0!important}#experience{padding:8vw 0}.dark .experience-item{border-color:#6b728033}.dark .underline:after{background:var(--color-underline-dark)}.small a{position:relative}.small a:after{content:"";background:var(--color-link-underline-light);width:100%;height:1px;position:absolute;bottom:-.1em;left:0}.dark .small a:after{background:var(--color-link-underline-dark)}.dark .case-study-meta{border-color:#6b728033}.dark .image-placeholder{background:#ffffff05;border-color:#6b728033}.image-placeholder.large{aspect-ratio:21/9}.dark .metric-card{border-color:#6b728033}.dark .impact-bento-item{background:#ffffff05;border-color:#6b728033}.dark .impact-item,.dark .research-insight{border-color:#6b728033}.dark .research-insight-header:hover{background:#ffffff05}.research-insight-header svg.expanded{transform:rotate(90deg)}.dark .research-insight-content,.dark .research-methodology,.dark .exploration-outcome,.dark .design-decision-item{border-color:#6b728033}.dark .decision-rationale{border-color:var(--color-text-dark);background:#ffffff05}.dark .pipeline-container,.dark .pipeline-node{border-color:#6b728033}.pipeline-node.active{border-color:var(--color-text-light);background:#00000005}.dark .pipeline-node.active{border-color:var(--color-text-dark);background:#ffffff05}.dark .pipeline-panel{background:#ffffff05;border-color:#6b728033}.dark .testing-method,.dark .testing-metrics{border-color:#6b728033}.dark .feedback-quote{border-color:var(--color-text-dark);background:#ffffff05}.dark .insight-item:before{color:var(--color-text-dark)}.dark .learning-item{border-color:#6b728033}.approach-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}@media (max-width:768px){.approach-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}}.approach-item{padding:0}.approach-item-title{margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}.approach-item p{opacity:.8;margin:0;font-size:16px;line-height:1.6}.content-image{opacity:0;margin-top:64px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.cs-section.is-visible .content-image,.cs-hero.is-visible .content-image{opacity:1;transform:translateY(0)}@media (max-width:768px){.content-image{margin-top:48px}}.cs-image-caption{opacity:.7;text-align:center;max-width:800px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:14px;font-style:italic;line-height:1.6}@media (max-width:768px){.cs-image-caption{margin-top:12px;font-size:13px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.resize{resize:both}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}.case-study-page{font-family:var(--font-inter),"Inter",system-ui,sans-serif;position:relative}.mobile-prompt{background:var(--color-bg-light);z-index:9999;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;justify-content:center;align-items:flex-start;padding:24px;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s;display:flex;position:fixed;inset:0;overflow-y:auto}.dark .mobile-prompt{background:var(--color-bg-dark)}.mobile-prompt-visible{opacity:1;visibility:visible}.mobile-prompt-back-button{background:var(--color-bg-light);border:1px solid var(--color-grid);color:var(--color-text-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:44px;margin:32px auto 0;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #00000014}.dark .mobile-prompt-back-button{background:var(--color-bg-dark);color:var(--color-text-dark);border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.mobile-prompt-back-button:hover{background:var(--color-selection-bg);color:#fff;border-color:var(--color-selection-bg);transform:translate(-2px);box-shadow:0 4px 12px #0000001f}.dark .mobile-prompt-back-button:hover{background:var(--color-selection-bg);color:#fff;box-shadow:0 4px 12px #0000004d}.mobile-prompt-back-button:active{transform:translate(-1px)scale(.98)}.mobile-prompt-back-button:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:2px}.mobile-prompt-content{text-align:center;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:400px;margin:auto;padding:20px 0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards mobilePromptFadeIn;display:flex}@keyframes mobilePromptFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-prompt-illustration{justify-content:center;align-items:center;gap:32px;padding:48px 0;display:flex;position:relative}.mobile-prompt-device{color:var(--color-text-light);justify-content:center;align-items:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.dark .mobile-prompt-device{color:var(--color-text-dark)}.mobile-prompt-phone{opacity:.5;animation:2.5s ease-in-out infinite mobilePromptPhone}@keyframes mobilePromptPhone{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.3;transform:translate(-12px)scale(.9)}}.mobile-prompt-desktop{color:var(--color-selection-bg);opacity:1;animation:2.5s ease-in-out infinite mobilePromptDesktop}@keyframes mobilePromptDesktop{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(6px)scale(1.08)}}.mobile-prompt-phone-screen{opacity:.4;pointer-events:none;border:2.5px solid;border-radius:6px;width:28px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-prompt-desktop-screen{opacity:.6;pointer-events:none;border:2.5px solid;border-radius:3px;width:44px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-prompt-arrow{color:var(--color-selection-bg);opacity:.7;justify-content:center;align-items:center;animation:2.5s ease-in-out infinite mobilePromptArrow;display:flex}@keyframes mobilePromptArrow{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.mobile-prompt-text{flex-direction:column;gap:12px;display:flex}.mobile-prompt-title{letter-spacing:-.02em;color:var(--color-text-light);margin:0;font-size:24px;font-weight:600}.dark .mobile-prompt-title{color:var(--color-text-dark)}.mobile-prompt-description{opacity:.7;color:var(--color-text-light);margin:0;font-size:16px;line-height:1.6}.dark .mobile-prompt-description{color:var(--color-text-dark)}.mobile-prompt-summary{border-top:1px solid var(--color-grid);width:100%;max-width:500px;margin-top:40px;padding-top:40px}.dark .mobile-prompt-summary{border-color:#ffffff14}.mobile-prompt-summary-header{margin-bottom:20px}.mobile-prompt-summary-label{letter-spacing:.08em;text-transform:uppercase;opacity:.5;color:var(--color-text-light);margin:0 0 8px;font-size:12px;font-weight:600}.dark .mobile-prompt-summary-label{color:var(--color-text-dark)}.mobile-prompt-summary-note{opacity:.6;color:var(--color-text-light);margin:0;font-size:13px;font-weight:400;line-height:1.5}.dark .mobile-prompt-summary-note{color:var(--color-text-dark)}.mobile-prompt-summary-content{flex-direction:column;gap:16px;display:flex}.mobile-prompt-summary-subtitle{color:var(--color-selection-bg);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500;line-height:1.4}.dark .mobile-prompt-summary-subtitle{color:var(--color-selection-bg)}.mobile-prompt-summary-text{opacity:.8;color:var(--color-text-light);letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.75}.dark .mobile-prompt-summary-text{color:var(--color-text-dark)}@media (min-width:968px){.mobile-prompt{display:none}}.cs-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.cs-container{padding:0 24px}}.cs-hero{border-bottom:1px solid var(--color-grid);opacity:0;padding:120px 0 80px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.cs-hero.is-visible{opacity:1;transform:translateY(0)}.dark .cs-hero{border-color:#ffffff1a}@media (max-width:768px){.cs-hero{padding:100px 0 60px}}.cs-back{color:inherit;opacity:.6;align-items:center;gap:8px;margin-bottom:48px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.cs-back:hover{opacity:1}.cs-hero-content{max-width:800px;margin-bottom:48px}.cs-hero.is-visible .cs-eyebrow{animation:.6s ease-out .1s both fadeInUp}.cs-hero.is-visible .cs-title{animation:.8s ease-out .2s both fadeInUp}.cs-hero.is-visible .cs-lede{animation:.8s ease-out .4s both fadeInUp}.cs-hero.is-visible .cs-meta-row{animation:.8s ease-out .6s both fadeInUp}.cs-hero.is-visible .content-image{animation:.8s ease-out .8s both fadeInUp}.cs-eyebrow{letter-spacing:.02em;opacity:.5;margin-bottom:16px;font-size:14px;font-weight:500}.cs-title{letter-spacing:-.03em;margin:0 0 24px;font-size:56px;font-weight:600;line-height:1.1}@media (max-width:1024px){.cs-title{font-size:44px}}@media (max-width:768px){.cs-title{font-size:36px}}.cs-lede{opacity:.85;margin:0;font-size:20px;font-weight:400;line-height:1.5}@media (max-width:768px){.cs-lede{font-size:18px}}.cs-meta-row{border-top:1px solid var(--color-grid);flex-wrap:wrap;gap:48px;padding-top:32px;display:flex}.dark .cs-meta-row{border-color:#ffffff1a}@media (max-width:768px){.cs-meta-row{gap:24px 32px}}.cs-meta-item{flex-direction:column;gap:4px;display:flex}.cs-meta-label{text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-size:12px;font-weight:500}.cs-meta-value{font-size:15px;font-weight:500}.cs-accent{color:#ff6b35;font-weight:600}.dark .cs-accent{color:#ff6b35}.cs-hero-metrics{border-top:1px solid var(--color-grid);grid-template-columns:repeat(4,1fr);gap:48px;margin-top:64px;padding-top:48px;display:grid}.dark .cs-hero-metrics{border-color:#ffffff14}@media (max-width:1024px){.cs-hero-metrics{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.cs-hero-metrics{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:40px}}.cs-hero-metric{flex-direction:column;gap:12px;display:flex}.cs-hero-metric-value{font-size:48px;font-weight:600;font-family:var(--font-space-mono),monospace;color:#ff6b35;letter-spacing:-.03em;line-height:1}.cs-hero-metric-label{opacity:.6;letter-spacing:.01em;font-size:13px;font-weight:400;line-height:1.5}.cs-problem-overview{margin-bottom:80px}.cs-problem-statement{margin-bottom:64px}.cs-problem-metrics{background:0 0;border:none;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;display:grid}.dark .cs-problem-metrics{background:0 0;border:none}@media (max-width:768px){.cs-problem-metrics{grid-template-columns:1fr;gap:40px}}.cs-problem-metric{text-align:left;flex-direction:column;gap:12px;padding:0;display:flex}.cs-problem-metric-value{font-size:40px;font-weight:600;font-family:var(--font-space-mono),monospace;color:#ff6b35;letter-spacing:-.02em;line-height:1}.cs-problem-metric-label{opacity:.6;letter-spacing:.01em;font-size:13px;font-weight:400;line-height:1.5}.cs-subsection-title{letter-spacing:-.01em;color:var(--color-text-light);margin:0 0 24px;font-size:18px;font-weight:600}.dark .cs-subsection-title{color:var(--color-text-dark)}.cs-pain-points{flex-direction:column;gap:48px;margin-bottom:56px;display:flex}.cs-pain-point{background:0 0;border:none;border-left:1px solid #ff6b3533;border-radius:0;padding:0 0 0 32px;transition:border-color .3s}.cs-pain-point:hover{background:0 0;border-left-color:#ff6b3566;transform:none}.dark .cs-pain-point{background:0 0;border-left-color:#ff6b3540}.dark .cs-pain-point:hover{background:0 0;border-left-color:#ff6b3573}.cs-pain-point-title{color:var(--color-text-light);letter-spacing:-.01em;margin:0 0 16px;font-size:16px;font-weight:600}.dark .cs-pain-point-title{color:var(--color-text-dark)}.cs-problem-summary{border-top:1px solid var(--color-grid);margin-top:56px;padding-top:48px}.dark .cs-problem-summary{border-color:#ffffff14}.cs-impact-overview{margin-bottom:80px}.cs-impact-summary{margin-bottom:64px}.cs-impact-metrics-grid{-moz-column-gap:64px;grid-template-columns:repeat(2,1fr);gap:48px 64px;display:grid}@media (max-width:1024px){.cs-impact-metrics-grid{-moz-column-gap:48px;column-gap:48px}}@media (max-width:768px){.cs-impact-metrics-grid{grid-template-columns:1fr}}.cs-impact-metric-card{border:none;border-bottom:1px solid var(--color-grid);background:0 0;border-radius:0;padding:0 0 32px;transition:border-color .3s}.cs-impact-metric-card:hover{box-shadow:none;background:0 0;border-bottom-color:#ff6b354d;transform:none}.dark .cs-impact-metric-card{background:0 0;border-bottom-color:#ffffff14}.dark .cs-impact-metric-card:hover{background:0 0;border-bottom-color:#ff6b3559}.cs-impact-metric-value{font-size:56px;font-weight:600;font-family:var(--font-space-mono),monospace;color:#ff6b35;letter-spacing:-.03em;margin-bottom:12px;line-height:1;display:block}.cs-impact-metric-label{color:var(--color-text-light);letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:500;display:block}.dark .cs-impact-metric-label{color:var(--color-text-dark)}.cs-impact-metric-desc{opacity:.5;letter-spacing:.01em;font-size:13px;line-height:1.5;display:block}.cs-impact-qualitative{margin-top:64px}.cs-learning-block{border-bottom:1px solid var(--color-grid);margin-bottom:64px;padding-bottom:48px}.dark .cs-learning-block{border-color:#ffffff14}.cs-learnings-grid{-moz-column-gap:64px;grid-template-columns:repeat(2,1fr);gap:56px 64px;margin-top:48px;display:grid}@media (max-width:1024px){.cs-learnings-grid{-moz-column-gap:0;grid-template-columns:1fr;gap:48px 0}}.cs-learning-item{background:0 0;border:none;border-left:1px solid #ff6b3533;border-radius:0;padding:0 0 0 32px;transition:border-color .3s}.cs-learning-item:hover{background:0 0;border-left-width:1px;border-left-color:#ff6b3566;transform:none}.dark .cs-learning-item{background:0 0;border-left-color:#ff6b3540}.dark .cs-learning-item:hover{background:0 0;border-left-color:#ff6b3573}.cs-learning-title{color:var(--color-text-light);letter-spacing:-.01em;margin:0 0 16px;font-size:16px;font-weight:600}.dark .cs-learning-title{color:var(--color-text-dark)}.cs-section{opacity:0;margin:0;padding:80px 0;transition:opacity .8s cubic-bezier(.4,0,.2,1) .2s,transform .8s cubic-bezier(.4,0,.2,1) .2s;transform:translateY(40px)}.cs-section.is-visible{opacity:1;transform:translateY(0)}.cs-section.is-visible .cs-section-header{animation:.6s ease-out .1s both fadeInUp}.cs-section.is-visible .cs-body-lg{animation:.6s ease-out .2s both fadeInUp}.cs-section.is-visible .cs-body{animation:.6s ease-out .3s both fadeInUp}.cs-section.is-visible .cs-body:nth-child(2){animation-delay:.3s}.cs-section.is-visible .cs-body:nth-child(3){animation-delay:.4s}.cs-section.is-visible .cs-body:nth-child(4){animation-delay:.5s}.cs-section.is-visible .cs-body:nth-child(5){animation-delay:.6s}.cs-section.is-visible .cs-callout{animation:.6s ease-out .4s both fadeInUp}.cs-section.is-visible .content-image{animation:.8s ease-out .5s both fadeInUp}.cs-section.is-visible .cs-process-step{animation:.6s ease-out both fadeInUp}.cs-section.is-visible .cs-process-step:first-child{animation-delay:.2s}.cs-section.is-visible .cs-process-step:nth-child(2){animation-delay:.3s}.cs-section.is-visible .cs-process-step:nth-child(3){animation-delay:.4s}.cs-section.is-visible .cs-process-step:nth-child(4){animation-delay:.5s}.cs-section.is-visible .cs-decision{animation:.6s ease-out both fadeInUp}.cs-section.is-visible .cs-decision:first-child{animation-delay:.2s}.cs-section.is-visible .cs-decision:nth-child(2){animation-delay:.3s}.cs-section.is-visible .cs-decision:nth-child(3){animation-delay:.4s}.cs-section.is-visible .cs-decision:nth-child(4){animation-delay:.5s}@media (max-width:768px){.cs-section{padding:60px 0}}.cs-section-alt{background:#00000005}.dark .cs-section-alt{background:#ffffff05}.cs-section-dark{color:inherit;background:0 0}.dark .cs-section-dark{color:var(--color-text-dark);background:#ffffff0d}.cs-section-header{align-items:center;gap:16px;margin-bottom:48px;display:flex;position:relative}.cs-section-num{font-size:14px;font-weight:500;font-family:var(--font-space-mono),monospace;opacity:.4}.cs-section-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}@media (max-width:768px){.cs-section-title{font-size:26px}}.cs-body-lg{max-width:720px;margin:0 0 24px;font-size:20px;font-weight:400;line-height:1.6}@media (max-width:768px){.cs-body-lg{font-size:18px}}.cs-body{opacity:0;max-width:720px;margin:0 0 20px;font-size:17px;font-weight:400;line-height:1.7;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(15px)}.cs-section.is-visible .cs-body{opacity:.85;transform:translateY(0)}@media (max-width:768px){.cs-body{font-size:16px}}.cs-two-col{grid-template-columns:1fr 360px;align-items:start;gap:64px;display:grid}@media (max-width:1024px){.cs-two-col{grid-template-columns:1fr;gap:40px}}.cs-col-main .cs-body:last-child{margin-bottom:0}.cs-callout{opacity:0;background:0 0;border:none;border-left:1px solid #ff6b3533;border-radius:0;padding:0 0 0 32px;transition:border-color .3s;position:relative;transform:translate(-20px)}.cs-callout:hover{background:0 0;border-left-width:1px;border-left-color:#ff6b3566;transform:none}.cs-section.is-visible .cs-callout{opacity:1;transform:translate(0)}.dark .cs-callout{background:0 0;border-left-color:#ff6b3540}.dark .cs-callout:hover{background:0 0;border-left-color:#ff6b3573}.cs-callout-quote{opacity:.9;letter-spacing:.01em;margin:0 0 20px;font-size:17px;font-style:normal;line-height:1.7}.cs-callout-attr{opacity:.5;letter-spacing:.01em;font-size:13px;font-weight:400}.cs-insight-block{opacity:0;max-width:800px;margin-bottom:56px;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.cs-section.is-visible .cs-insight-block{opacity:1;transform:translateY(0)}.cs-insight-text{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.4}@media (max-width:768px){.cs-insight-text{font-size:22px}}.cs-stats-row{opacity:0;grid-template-columns:repeat(3,1fr);gap:48px;transition:opacity .6s ease-out,transform .6s ease-out;display:grid;transform:translateY(20px)}.cs-section.is-visible .cs-stats-row{opacity:1;transform:translateY(0)}.cs-section.is-visible .cs-stat{animation:.5s ease-out both fadeInUp}.cs-section.is-visible .cs-stat:first-child{animation-delay:.1s}.cs-section.is-visible .cs-stat:nth-child(2){animation-delay:.2s}.cs-section.is-visible .cs-stat:nth-child(3){animation-delay:.3s}.cs-section.is-visible .cs-stat:nth-child(4){animation-delay:.4s}@media (max-width:768px){.cs-stats-row{grid-template-columns:1fr;gap:32px}}.cs-stat{flex-direction:column;gap:8px;display:flex}.cs-stat-value{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1;font-family:var(--font-space-mono),monospace}.cs-stat-value .cs-accent{color:#ff6b35}@media (max-width:768px){.cs-stat-value{font-size:40px}}.cs-stat-label{opacity:.6;font-size:15px;font-weight:400}.cs-process{flex-direction:column;gap:32px;margin-top:48px;display:flex}.cs-process-step{border-bottom:1px solid var(--color-grid);opacity:0;align-items:flex-start;gap:24px;padding-bottom:32px;transition:opacity .6s ease-out,transform .6s ease-out;display:flex;transform:translateY(20px)}.cs-section.is-visible .cs-process-step{opacity:1;transform:translateY(0)}.dark .cs-process-step{border-color:#ffffff1a}.cs-process-step:last-child{border-bottom:none;padding-bottom:0}.cs-process-num{color:#fff;width:48px;height:48px;font-size:18px;font-weight:700;font-family:var(--font-space-mono),monospace;background:#ff6b35;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 2px 8px #ff6b3533}.cs-process-step:hover .cs-process-num{transform:scale(1.1);box-shadow:0 4px 12px #ff6b354d}.dark .cs-process-num{color:#fff;background:#ff6b35;box-shadow:0 2px 8px #ff6b354d}.cs-process-content{flex:1}.cs-process-title{letter-spacing:-.01em;color:var(--color-text-light);margin:0 0 12px;font-size:20px;font-weight:600;transition:color .3s}.cs-process-step:hover .cs-process-title{color:#ff6b35}.dark .cs-process-title{color:var(--color-text-dark)}.cs-process-desc{opacity:.75;max-width:600px;margin:0;font-size:16px;line-height:1.6}.cs-archetype-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:0;padding-bottom:0;display:grid}@media (max-width:1024px){.cs-archetype-layout{grid-template-columns:1fr;gap:40px}}.cs-archetype-selection-panel{flex-direction:column;display:flex}.cs-selection-panel-header{border-bottom:1px solid var(--color-grid);justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:16px;display:flex}.dark .cs-selection-panel-header{border-color:#ffffff1a}.cs-selection-panel-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.cs-selection-panel-count{opacity:.5;font-size:13px;font-weight:400;font-family:var(--font-space-mono),monospace}.cs-archetype-list{flex-direction:column;gap:8px;display:flex}.cs-archetype-list-item{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.cs-archetype-list-item:hover{border-color:var(--color-grid);background:#00000005}.dark .cs-archetype-list-item{color:var(--color-text-dark)}.dark .cs-archetype-list-item:hover{background:#ffffff08;border-color:#ffffff1a}.cs-archetype-list-item.is-selected{background:#ff6b350f;border-color:#ff6b35;border-left-style:solid;border-left-width:3px}.dark .cs-archetype-list-item.is-selected{background:#ff6b351a;border-color:#ff6b35}.cs-list-item-indicator{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:40px;display:flex}.cs-list-item-number{font-size:12px;font-weight:600;font-family:var(--font-space-mono),monospace;color:var(--color-text-light);opacity:.4;transition:all .25s}.dark .cs-list-item-number{color:var(--color-text-dark)}.cs-archetype-list-item.is-selected .cs-list-item-number{opacity:.8;color:#ff6b35}.cs-list-item-dot{background:var(--color-grid);opacity:0;border-radius:50%;width:6px;height:6px;transition:all .25s}.cs-archetype-list-item.is-selected .cs-list-item-dot{opacity:1;background:#ff6b35;transform:scale(1.2)}.cs-list-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cs-list-item-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.4;transition:color .25s}.cs-archetype-list-item.is-selected .cs-list-item-title{color:#ff6b35}.cs-list-item-description{opacity:.65;margin:0;font-size:14px;line-height:1.5;transition:opacity .25s}.cs-archetype-list-item.is-selected .cs-list-item-description,.cs-archetype-list-item:hover .cs-list-item-description{opacity:.85}.cs-archetype-detail-panel{flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:100px}@media (max-width:1024px){.cs-archetype-detail-panel{max-height:none;position:static}}.cs-detail-panel-header{border-bottom:1px solid var(--color-grid);margin-bottom:24px;padding-bottom:20px}.dark .cs-detail-panel-header{border-color:#ffffff1a}.cs-detail-panel-badge{background:#ff6b351a;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;display:inline-flex}.cs-badge-number{font-size:14px;font-weight:600;font-family:var(--font-space-mono),monospace;color:#ff6b35}.cs-badge-label{color:#ff6b35;opacity:.7;font-size:12px;font-weight:400}.cs-detail-panel-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.cs-detail-panel-card{background:var(--color-bg-light);border:1px solid var(--color-grid);border-right:3px solid #ff6b35;border-radius:16px;flex-direction:column;flex:1;min-height:600px;max-height:calc(100vh - 140px);display:flex;overflow:hidden}.dark .cs-detail-panel-card{background:var(--color-bg-dark);border-color:#ffffff1a #ff6b35 #ffffff1a #ffffff1a}.cs-detail-card-body{color:var(--color-text-light);flex-direction:column;flex:1;gap:40px;padding:40px;display:flex;overflow-y:auto}.dark .cs-detail-card-body{color:var(--color-text-dark)}.cs-detail-card-body::-webkit-scrollbar{width:6px}.cs-detail-card-body::-webkit-scrollbar-track{background:0 0}.cs-detail-card-body::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:3px}.cs-detail-card-body::-webkit-scrollbar-thumb:hover{background:#ff6b3580}.cs-archetype-overview{flex-direction:column;gap:24px;display:flex}.cs-detail-description{color:var(--color-text-light);opacity:.95;margin:0;font-size:17px;line-height:1.75}.dark .cs-detail-description{color:var(--color-text-dark);opacity:.9}.cs-attribute-pills{flex-wrap:wrap;gap:12px;display:flex}.cs-attribute-pill{background:#ff6b3514;border:1px solid #ff6b3533;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:inline-flex}.dark .cs-attribute-pill{background:#ff6b351f;border-color:#ff6b354d}.cs-attribute-pill:hover{background:#ff6b351f;border-color:#ff6b3559}.dark .cs-attribute-pill:hover{background:#ff6b3529;border-color:#ff6b3566}.cs-pill-icon{color:#ff6b35;opacity:.9;flex-shrink:0}.cs-pill-text{color:var(--color-text-light);opacity:.9;font-size:14px;font-weight:500}.dark .cs-pill-text{color:var(--color-text-dark);opacity:.85}.cs-clustering-visualization{border-top:2px solid var(--color-grid);margin-top:8px;padding-top:32px}.dark .cs-clustering-visualization{border-color:#ffffff1f}.cs-clustering-header-visual{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.cs-clustering-stats{background:#ff6b350d;border:1px solid #ff6b3526;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.dark .cs-clustering-stats{background:#ff6b3514;border-color:#ff6b3540}.cs-stat-box{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.cs-stat-number{font-size:32px;font-weight:700;font-family:var(--font-space-mono),monospace;color:#ff6b35;line-height:1}.cs-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);opacity:.6;font-size:12px;font-weight:500}.dark .cs-stat-label{color:var(--color-text-dark);opacity:.7}.cs-stat-divider{background:#ff6b3533;width:1px;height:40px}.cs-clustering-title-section{align-items:center;gap:12px;display:flex}.cs-clustering-icon-large{color:#ff6b35;opacity:.9;flex-shrink:0}.cs-clustering-title-main{letter-spacing:-.01em;color:var(--color-text-light);margin:0;font-size:18px;font-weight:600;line-height:1.3}.dark .cs-clustering-title-main{color:var(--color-text-dark)}.cs-clustering-description{color:var(--color-text-light);opacity:.75;margin:0;font-size:15px;line-height:1.6}.dark .cs-clustering-description{color:var(--color-text-dark);opacity:.7}.cs-disease-breakdown{flex-direction:column;gap:24px;display:flex}.cs-disease-group{border:1px solid var(--color-grid);background:#00000005;border-left:3px solid #ff6b35;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.dark .cs-disease-group{background:#ffffff08;border-color:#ffffff1a #ffffff1a #ffffff1a #ff6b35}.cs-disease-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cs-disease-name{letter-spacing:-.01em;color:var(--color-text-light);font-size:16px;font-weight:600}.dark .cs-disease-name{color:var(--color-text-dark)}.cs-disease-count{color:var(--color-text-light);opacity:.5;font-size:13px;font-weight:500;font-family:var(--font-space-mono),monospace}.dark .cs-disease-count{color:var(--color-text-dark);opacity:.6}.cs-personas-list{flex-direction:column;gap:10px;display:flex}.cs-persona-card{border:1px solid var(--color-grid);background:#ffffff80;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.dark .cs-persona-card{background:#ffffff0a;border-color:#ffffff1a}.cs-persona-card:hover{background:#ff6b350f;border-color:#ff6b354d;transform:translate(4px)}.dark .cs-persona-card:hover{background:#ff6b351a;border-color:#ff6b3566}.cs-persona-card-indicator{opacity:.6;background:#ff6b35;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-persona-card-name{color:var(--color-text-light);opacity:.9;font-size:14px;font-weight:500;line-height:1.4}.dark .cs-persona-card-name{color:var(--color-text-dark);opacity:.85}.cs-personas-overview{flex-direction:column;gap:48px;margin-top:48px;display:flex}.cs-personas-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:768px){.cs-personas-stats{grid-template-columns:1fr}}.cs-personas-stat-card{text-align:center;background:#ff6b350d;border:1px solid #ff6b3526;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;transition:all .3s;display:flex}.dark .cs-personas-stat-card{background:#ff6b3514;border-color:#ff6b3540}.cs-personas-stat-card:hover{background:#ff6b3514;border-color:#ff6b354d;transform:translateY(-2px)}.dark .cs-personas-stat-card:hover{background:#ff6b351f;border-color:#ff6b3559}.cs-personas-stat-number{font-size:48px;font-weight:700;font-family:var(--font-space-mono),monospace;color:#ff6b35;margin-bottom:8px;line-height:1}.cs-personas-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);opacity:.7;font-size:14px;font-weight:500}.dark .cs-personas-stat-label{color:var(--color-text-dark);opacity:.8}.cs-personas-table{flex-direction:column;gap:32px;display:flex}.cs-personas-disease-group{background:var(--color-bg-light);border:1px solid var(--color-grid);border-left:4px solid #ff6b35;border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex}.dark .cs-personas-disease-group{background:var(--color-bg-dark);border-color:#ffffff1a #ffffff1a #ffffff1a #ff6b35}.cs-personas-disease-header{border-bottom:1px solid var(--color-grid);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.dark .cs-personas-disease-header{border-color:#ffffff1a}.cs-personas-disease-title{letter-spacing:-.01em;color:var(--color-text-light);margin:0;font-size:24px;font-weight:600}.dark .cs-personas-disease-title{color:var(--color-text-dark)}.cs-personas-disease-count{color:var(--color-text-light);opacity:.5;font-size:14px;font-weight:500;font-family:var(--font-space-mono),monospace}.dark .cs-personas-disease-count{color:var(--color-text-dark);opacity:.6}.cs-personas-list-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}@media (max-width:640px){.cs-personas-list-grid{grid-template-columns:1fr}}.cs-persona-table-item{border:1px solid var(--color-grid);color:var(--color-text-light);opacity:.9;background:#00000005;border-radius:8px;padding:14px 18px;font-size:14px;font-weight:500;transition:all .2s}.dark .cs-persona-table-item{color:var(--color-text-dark);opacity:.85;background:#ffffff08;border-color:#ffffff1a}.cs-persona-table-item:hover{opacity:1;background:#ff6b350f;border-color:#ff6b354d;transform:translate(4px)}.dark .cs-persona-table-item:hover{background:#ff6b351a;border-color:#ff6b3566}.cs-personas-note{background:#ff6b350d;border:1px solid #ff6b3526;border-left:4px solid #ff6b35;border-radius:12px;padding:24px 32px}.dark .cs-personas-note{background:#ff6b3514;border-color:#ff6b3540}.cs-personas-note-text{color:var(--color-text-light);opacity:.85;margin:0;font-size:15px;line-height:1.6}.dark .cs-personas-note-text{color:var(--color-text-dark);opacity:.8}.cs-archetype-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:1200px){.cs-archetype-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.cs-archetype-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.cs-archetype-grid{grid-template-columns:1fr;gap:20px}}.cs-archetype-card{background:var(--color-bg-light);border:1px solid var(--color-grid);cursor:pointer;border-radius:12px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out backwards fadeInUp;position:relative;overflow:hidden}.cs-archetype-card:first-child{animation-delay:50ms}.cs-archetype-card:nth-child(2){animation-delay:.1s}.cs-archetype-card:nth-child(3){animation-delay:.15s}.cs-archetype-card:nth-child(4){animation-delay:.2s}.cs-archetype-card:nth-child(5){animation-delay:.25s}.cs-archetype-card:nth-child(6){animation-delay:.3s}.cs-archetype-card:nth-child(7){animation-delay:.35s}.cs-archetype-card:nth-child(8){animation-delay:.4s}.dark .cs-archetype-card{background:var(--color-bg-dark);border-color:#ffffff1a}.cs-archetype-card:before{content:"";background:linear-gradient(90deg,var(--color-text-light),transparent);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.dark .cs-archetype-card:before{background:linear-gradient(90deg,#fff6,#0000)}.cs-archetype-card:hover{border-color:var(--color-text-light);transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.dark .cs-archetype-card:hover{border-color:#ffffff4d;box-shadow:0 12px 32px #0006}.cs-archetype-card:hover:before{opacity:1}.cs-archetype-header{border-bottom:1px solid var(--color-grid);padding:24px 24px 16px;transition:border-color .4s}.dark .cs-archetype-header{border-color:#ffffff14}.cs-archetype-card:hover .cs-archetype-header{border-color:#0000000f}.dark .cs-archetype-card:hover .cs-archetype-header{border-color:#ffffff1f}.cs-archetype-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);opacity:.6;background:#0000000a;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .3s;display:inline-block}.dark .cs-archetype-badge{color:var(--color-text-dark);background:#ffffff14}.cs-archetype-card:hover .cs-archetype-badge{opacity:1;transform:scale(1.02)}.cs-archetype-name{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.3;transition:color .3s}.cs-archetype-summary{opacity:.85;margin:0;padding:20px 24px;font-size:15px;line-height:1.6;transition:opacity .3s}.cs-archetype-card:hover .cs-archetype-summary{opacity:1}.cs-archetype-details{opacity:0;flex-direction:column;gap:12px;max-height:0;padding:0 24px 24px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(-8px)}.cs-archetype-card:hover .cs-archetype-details{opacity:1;max-height:200px;transform:translateY(0)}.cs-archetype-detail-item{border-bottom:1px solid var(--color-grid);flex-direction:column;gap:4px;padding:12px 0;display:flex}.dark .cs-archetype-detail-item{border-color:#ffffff0d}.cs-archetype-detail-item:last-child{border-bottom:none}.cs-detail-label{text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-size:11px;font-weight:600}.cs-detail-value{opacity:.8;font-size:14px;font-weight:400;line-height:1.5}.cs-decisions{flex-direction:column;gap:48px;margin-top:48px;display:flex}.cs-decision{opacity:0;border-left:3px solid #ff6b35;max-width:720px;padding:28px 0 28px 40px;transition:all .3s;position:relative;transform:translate(-20px)}.cs-decision:hover{background:#ff6b3505;border-left-width:4px;border-radius:0 8px 8px 0;padding-left:44px}.cs-section.is-visible .cs-decision{opacity:1;transform:translate(0)}.dark .cs-decision{border-color:#ff6b35}.dark .cs-decision:hover{background:#ff6b350d}.cs-decision-title{letter-spacing:-.01em;color:#ff6b35;margin:0 0 16px;font-size:22px;font-weight:600;transition:color .3s}.cs-decision:hover .cs-decision-title{color:#ff6b35}@media (max-width:768px){.cs-decision-title{font-size:20px}}.cs-decision-desc{opacity:.8;margin:0;font-size:16px;line-height:1.7}.cs-impact-grid{grid-template-columns:1fr 400px;align-items:start;gap:64px;display:grid}@media (max-width:1024px){.cs-impact-grid{grid-template-columns:1fr;gap:48px}}.cs-impact-outcomes{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.cs-impact-item{flex-direction:column;gap:4px;display:flex}.cs-impact-num{letter-spacing:-.02em;font-size:36px;font-weight:600;font-family:var(--font-space-mono),monospace}.cs-impact-label{opacity:.6;font-size:14px;font-weight:400}.cs-impact-quote{background:#ffffff0d;border-radius:12px;padding:40px}.cs-section-dark .cs-impact-quote{background:#00000026}.dark .cs-section-dark .cs-impact-quote{background:#ffffff0d}.cs-quote{margin:0 0 20px;font-size:20px;font-style:italic;line-height:1.5}@media (max-width:768px){.cs-quote{font-size:18px}}.cs-quote-attr{opacity:.6;font-size:14px;font-style:normal;font-weight:500}.cs-reflection .cs-body-lg{letter-spacing:-.01em;opacity:.9;margin-bottom:0;font-size:22px;font-weight:500;line-height:1.6}.cs-reflection .cs-body{margin-bottom:28px}.cs-reflection .cs-body:last-child{margin-bottom:0}.cs-footer{border-top:1px solid var(--color-grid);margin-top:80px;padding:120px 0 80px}.dark .cs-footer{border-color:#ffffff14}@media (max-width:768px){.cs-footer{margin-top:60px;padding:80px 0 60px}}.cs-footer-content{max-width:100%}.cs-footer-header{margin-bottom:64px}.cs-footer-title{letter-spacing:-.01em;color:var(--color-text-light);margin:0 0 8px;font-size:20px;font-weight:600}.dark .cs-footer-title{color:var(--color-text-dark)}.cs-footer-subtitle{opacity:.6;letter-spacing:.01em;margin:0;font-size:14px;font-weight:400}.cs-footer-projects{-moz-column-gap:64px;grid-template-columns:repeat(2,1fr);gap:48px 64px;margin-bottom:80px;display:grid}@media (max-width:1024px){.cs-footer-projects{-moz-column-gap:48px;column-gap:48px}}@media (max-width:768px){.cs-footer-projects{-moz-column-gap:0;grid-template-columns:1fr;gap:40px 0;margin-bottom:64px}}.cs-footer-project{color:inherit;border:none;border-bottom:1px solid var(--color-grid);padding:0 0 32px;text-decoration:none;transition:border-color .3s;display:block}.cs-footer-project:hover{border-bottom-color:#ff6b354d}.dark .cs-footer-project{border-bottom-color:#ffffff14}.dark .cs-footer-project:hover{border-bottom-color:#ff6b3559}.cs-footer-project-content{flex-direction:column;gap:12px;display:flex}.cs-footer-project-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cs-footer-project-title{letter-spacing:-.01em;color:var(--color-text-light);flex:1;margin:0;font-size:18px;font-weight:600;line-height:1.3}.dark .cs-footer-project-title{color:var(--color-text-dark)}.cs-footer-project-icon{opacity:.4;flex-shrink:0;margin-top:2px;transition:all .3s}.cs-footer-project:hover .cs-footer-project-icon{opacity:1;color:#ff6b35;transform:translate(2px,-2px)}.cs-footer-project-subtitle{opacity:.7;letter-spacing:.01em;margin:0;font-size:14px;font-weight:400;line-height:1.5}.cs-footer-project-meta{align-items:center;gap:16px;margin-top:4px;display:flex}.cs-footer-project-company{opacity:.5;letter-spacing:.01em;font-size:12px;font-weight:400}.cs-footer-project-year{opacity:.5;font-size:12px;font-weight:400;font-family:var(--font-space-mono),monospace;letter-spacing:.01em}.cs-footer-back{border-top:1px solid var(--color-grid);padding-top:48px}.dark .cs-footer-back{border-color:#ffffff14}.cs-footer-back-link{color:inherit;opacity:.6;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.cs-footer-back-link:hover{opacity:1;color:#ff6b35;transform:translate(-4px)}.cs-footer-back-link svg{transition:transform .3s}.cs-footer-back-link:hover svg{transform:translate(-2px)}.home-page{font-family:var(--font-inter),"Inter",system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.works-page{font-family:var(--font-inter),"Inter",system-ui,sans-serif;min-height:100vh;overflow:hidden auto}.hero{opacity:0;align-items:center;height:100vh;padding:0;transition:opacity .8s,transform .8s;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20%,#ff520014 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.dark .hero:before{background:radial-gradient(circle at 20%,#ff52000d 0%,#0000 50%)}.hero-loaded{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero{height:100vh;padding:0}}.hero-container{justify-content:space-between;align-items:center;gap:120px;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 48px;display:flex;position:relative}@media (max-width:1024px){.hero-container{gap:80px;padding:0 48px}}@media (max-width:768px){.hero-container{gap:48px;padding:0 24px}}@media (max-width:480px){.hero-container{gap:32px;padding:0 24px}}.hero-content{flex:1;max-width:700px;margin-bottom:0}@media (max-width:768px){.hero-content{max-width:100%;margin-bottom:0}}.hero-intro{margin-bottom:48px}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:0;align-items:baseline;gap:8px;margin-bottom:32px;font-size:14px;font-weight:500;animation:.8s .2s forwards fadeInUp;display:flex}.hero-eyebrow-greeting{color:var(--color-selection-bg)}.hero-eyebrow-name{color:inherit;opacity:.8;font-weight:600}.hero-title{letter-spacing:-.03em;flex-direction:column;gap:0;margin:0 0 40px;font-size:72px;font-weight:600;line-height:1.1;display:flex}.hero-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.hero-title-line:first-child{animation-delay:.3s}.hero-title-line:nth-child(2){animation-delay:.5s}.hero-title-line:nth-child(3){animation-delay:.7s}.hero-title-accent{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.hero-title-word{color:var(--color-selection-bg);transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.hero-title-ampersand{color:inherit;opacity:.6;font-style:italic;font-weight:400}@media (max-width:1024px){.hero-title{font-size:56px}}@media (max-width:768px){.hero-title{font-size:40px}}@media (max-width:480px){.hero-title{font-size:32px}.hero-title-accent{gap:4px}.hero-intro{margin-bottom:32px}.hero-cta{flex-direction:column}.hero-cta .btn-primary,.hero-cta .btn-secondary{justify-content:center;width:100%}}.hero-accent{color:var(--color-selection-bg)}.hero-subtitle{opacity:0;margin:0 0 48px;font-size:20px;font-weight:400;line-height:1.6;animation:.8s .9s forwards fadeInUp}@media (max-width:768px){.hero-subtitle{margin-bottom:32px;font-size:18px}}.hero-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-selection-bg);text-decoration-color:var(--color-selection-bg);text-underline-offset:4px;align-items:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.hero-link:hover{color:var(--color-selection-bg);text-decoration-color:currentColor}.hero-link:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:4px;border-radius:2px}.hero-link svg{opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-link:hover svg{opacity:1;transform:translate(2px,-2px)}.hero-cta{opacity:0;flex-wrap:wrap;gap:16px;animation:.8s 1.1s forwards fadeInUp;display:flex}.btn-primary,.site-footer-cta-button{background:var(--color-selection-bg);color:#fff;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden}.btn-primary:focus-visible,.site-footer-cta-button:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:3px}.btn-primary:hover,.site-footer-cta-button:hover{background:var(--color-selection-bg);opacity:.95;transform:translateY(-2px);box-shadow:0 8px 20px #ff520040}.dark .btn-primary:hover,.dark .site-footer-cta-button:hover{box-shadow:0 8px 20px #ff520059}.btn-primary:active,.site-footer-cta-button:active{transform:translateY(0);box-shadow:0 4px 12px #ff520033}.btn-primary svg,.site-footer-cta-button svg{flex-shrink:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.btn-primary:hover svg:last-child,.site-footer-cta-button:hover svg:last-child{transform:translate(2px,-2px)}.btn-secondary{color:var(--color-text-light);letter-spacing:-.01em;border:1.5px solid var(--color-grid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden}.dark .btn-secondary{color:var(--color-text-dark);border-color:#fff3}.btn-secondary:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:3px}.btn-secondary:hover{border-color:var(--color-selection-bg);color:var(--color-selection-bg);background:#ff52000d;transform:translateY(-2px);box-shadow:0 4px 12px #ff520026}.dark .btn-secondary:hover{background:#ff52001a;box-shadow:0 4px 12px #ff520040}.btn-secondary:active{transform:translateY(0)}.btn-secondary svg{flex-shrink:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.btn-secondary:hover svg{transform:translate(2px,-2px)}.btn-lg{gap:12px;padding:16px 32px;font-size:16px}.hero-stats{border-top:1px solid var(--color-grid);gap:48px;padding-top:40px;display:flex}.dark .hero-stats{border-color:#ffffff1a}@media (max-width:768px){.hero-stats{flex-direction:column;gap:24px}}.hero-stat{flex-direction:column;gap:4px;display:flex}.hero-stat-value{letter-spacing:-.01em;font-size:20px;font-weight:600}.hero-stat-label{opacity:.5;font-size:14px;font-weight:400}.guitar-widget{flex-direction:column;gap:24px;margin-top:48px;display:flex}.guitar-divider{opacity:.1;background:currentColor;width:100%;height:1px}.guitar-content{align-items:center;gap:32px;display:flex}.guitar-text{flex-direction:column;gap:4px;display:flex}.guitar-label{text-transform:uppercase;letter-spacing:.08em;opacity:.4;font-size:12px}.guitar-song{letter-spacing:-.02em;color:var(--color-selection-bg);font-size:18px;font-weight:500}.guitar-fretboard-vertical{z-index:1;flex-shrink:0;justify-content:center;align-items:center;height:100vh;display:flex;position:absolute;top:0;right:118px}@media (max-width:1024px){.guitar-fretboard-vertical{right:120px}}@media (max-width:768px){.guitar-fretboard-vertical{gap:24px;right:24px}}.guitar-music-text{opacity:0;z-index:1;flex-direction:column;align-items:flex-start;gap:4px;animation:1.5s 1s forwards fadeInText;display:flex;position:absolute;top:calc(50% + 320px);right:200px;transform:translateY(-50%)}@media (max-width:1024px){.guitar-music-text{right:160px}}.guitar-music-label{text-transform:uppercase;letter-spacing:.12em;opacity:.25;font-size:9px;font-weight:500}.guitar-music-song{letter-spacing:.02em;color:var(--color-selection-bg);opacity:.7;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.music-note{opacity:.4;animation:2s ease-in-out infinite musicPulse;display:inline-block}@keyframes fadeInText{0%{opacity:0;transform:translateY(calc(8px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes musicPulse{0%,to{opacity:.4;transform:scale(1)translateY(0)}50%{opacity:.6;transform:scale(1.2)translateY(-2px)}}.guitar-fretboard-vertical .guitar-fretboard{flex-direction:row;justify-content:center;align-items:center;gap:36px;height:100vh;display:flex}.guitar-fretboard-vertical .guitar-string{opacity:.15;cursor:pointer;background:currentColor;width:1px;height:100vh;transition:opacity .3s,filter .3s;position:relative}.dark .guitar-fretboard-vertical .guitar-string{opacity:.12}.guitar-fretboard-vertical .guitar-string:hover{opacity:.4;filter:brightness(1.5);animation:.3s ease-in-out stringVibrate}.dark .guitar-fretboard-vertical .guitar-string:hover{opacity:.35;filter:brightness(1.8)}@keyframes stringVibrate{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.guitar-fretboard-vertical .fret-dot{background:var(--color-selection-bg);opacity:0;width:12px;height:10px;box-shadow:0 0 8px var(--color-selection-bg);filter:brightness(1.2);border-radius:50%;animation:4s ease-in-out infinite fretPressVertical;position:absolute;left:50%;transform:translate(-50%)}.guitar-fretboard-vertical .guitar-string:first-child .fret-dot{animation-delay:0s;top:15%}.guitar-fretboard-vertical .guitar-string:nth-child(2) .fret-dot{animation-delay:.12s;top:55%}.guitar-fretboard-vertical .guitar-string:nth-child(3) .fret-dot{animation-delay:.24s;top:35%}.guitar-fretboard-vertical .guitar-string:nth-child(4) .fret-dot{animation-delay:.36s;top:35%}.guitar-fretboard-vertical .guitar-string:nth-child(5) .fret-dot{animation-delay:.48s;top:15%}.guitar-fretboard-vertical .guitar-string:nth-child(6) .fret-dot{animation-delay:.6s;top:0%}@keyframes fretPressVertical{0%,to{opacity:.3;transform:translate(-50%)scale(.8)}20%,80%{opacity:1;transform:translate(-50%)scale(1.1)}}.guitar-fretboard{flex-direction:column;gap:7px;display:flex}.guitar-string{opacity:.15;background:currentColor;width:160px;height:1px;position:relative}.dark .guitar-string{opacity:.12}.fret-dot{background:var(--color-selection-bg);opacity:0;border-radius:50%;width:10px;height:10px;animation:4s ease-in-out infinite fretPress;position:absolute;top:50%;transform:translateY(-50%)}.guitar-string:first-child .fret-dot{animation-delay:0s;left:15%}.guitar-string:nth-child(2) .fret-dot{animation-delay:.12s;left:55%}.guitar-string:nth-child(3) .fret-dot{animation-delay:.24s;left:35%}.guitar-string:nth-child(4) .fret-dot{animation-delay:.36s;left:35%}.guitar-string:nth-child(5) .fret-dot{animation-delay:.48s;left:15%}.guitar-string:nth-child(6) .fret-dot{animation-delay:.6s;left:0%}@keyframes fretPress{0%,to{opacity:0;transform:translateY(-50%)scale(.6)}20%,80%{opacity:1;transform:translateY(-50%)scale(1)}}@media (max-width:768px){.guitar-fretboard-vertical{right:24px}.guitar-music-text{right:120px}.guitar-music-label{font-size:8px}.guitar-music-song{font-size:10px}.guitar-fretboard-vertical .guitar-fretboard{gap:24px}.guitar-fretboard-vertical .fret-dot{width:8px;height:8px}.guitar-widget{gap:20px;margin-top:40px}.guitar-content{gap:24px}.guitar-song{font-size:16px}.guitar-fretboard{gap:5px}.guitar-string{width:100px}.fret-dot{width:8px;height:8px}}.selected-work-section{border-top:1px solid var(--color-grid);opacity:0;background:0 0;padding:200px 0;animation:1s 1.3s forwards fadeInUp}.dark .selected-work-section{border-color:#ffffff14}@media (max-width:768px){.selected-work-section{padding:140px 0}}.selected-work-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.selected-work-container{padding:0 24px}}.selected-work-header{justify-content:space-between;align-items:center;margin-bottom:100px;display:flex}@media (max-width:768px){.selected-work-header{margin-bottom:72px}}.selected-work-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.5;color:var(--color-text-light);font-size:11px;font-weight:500}.dark .selected-work-eyebrow{color:var(--color-text-dark)}.selected-work-view-all{color:inherit;opacity:.65;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.selected-work-view-all:hover{opacity:1;color:var(--color-selection-bg);transform:translate(4px)}.selected-work-view-all:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:4px;border-radius:2px}.selected-work-view-all svg{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.selected-work-view-all:hover svg{transform:translate(2px)}.selected-work-grid{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}@media (max-width:1024px){.selected-work-grid{gap:40px}}@media (max-width:768px){.selected-work-grid{grid-template-columns:1fr;gap:48px}}.selected-work-card{background:var(--color-bg-light);border:1px solid var(--color-grid);cursor:pointer;border-radius:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 2px 8px #00000003}.dark .selected-work-card{background:#ffffff03;border-color:#ffffff14;box-shadow:0 1px 3px #00000026,0 2px 8px #0000001a}.selected-work-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff520005 0%,#0000 100%);transition:opacity .5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.dark .selected-work-card:before{background:linear-gradient(135deg,#ff52000d 0%,#0000 100%)}.selected-work-card:hover,.selected-work-card-hovered{border-color:#ff520033;transform:translateY(-6px);box-shadow:0 8px 32px #00000014,0 16px 64px #0000000a}.dark .selected-work-card:hover,.dark .selected-work-card-hovered{border-color:#ff52004d;box-shadow:0 8px 32px #0006,0 16px 64px #0000004d}.selected-work-card:hover:before,.selected-work-card-hovered:before{opacity:1}.selected-work-card:focus-within{outline:2px solid var(--color-selection-bg);outline-offset:2px}.selected-work-link{color:inherit;z-index:2;text-decoration:none;display:block;position:relative}.selected-work-image-wrapper{background:#1a161205;width:100%;height:400px;position:relative;overflow:hidden}.dark .selected-work-image-wrapper{background:#ffffff03}@media (max-width:1024px){.selected-work-image-wrapper{height:360px}}@media (max-width:768px){.selected-work-image-wrapper{height:320px}}.selected-work-image{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.selected-work-card:hover .selected-work-image,.selected-work-card-hovered .selected-work-image{transform:scale(1.08)}.selected-work-image-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000005 100%);transition:opacity .5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.selected-work-card:hover .selected-work-image-overlay,.selected-work-card-hovered .selected-work-image-overlay{opacity:1}.selected-work-content{background:var(--color-bg-light);z-index:2;padding:40px;position:relative}.dark .selected-work-content{background:#ffffff03}@media (max-width:768px){.selected-work-content{padding:32px}}.selected-work-meta{text-transform:uppercase;letter-spacing:.1em;opacity:.5;color:var(--color-text-light);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.dark .selected-work-meta{color:var(--color-text-dark)}.selected-work-divider{opacity:.3;font-weight:400}.selected-work-company{font-weight:500}.selected-work-year{font-weight:400}.selected-work-title{letter-spacing:-.03em;color:var(--color-text-light);margin:0 0 12px;font-size:36px;font-weight:500;line-height:1.15;transition:color .4s cubic-bezier(.25,.46,.45,.94)}.dark .selected-work-title{color:var(--color-text-dark)}.selected-work-card:hover .selected-work-title,.selected-work-card-hovered .selected-work-title{color:var(--color-selection-bg)}@media (max-width:1024px){.selected-work-title{font-size:32px}}@media (max-width:768px){.selected-work-title{font-size:28px}}.selected-work-subtitle{opacity:.75;color:var(--color-selection-bg);letter-spacing:-.01em;margin:0 0 20px;font-size:17px;font-weight:500;line-height:1.4}.selected-work-description{opacity:.65;color:var(--color-text-light);letter-spacing:-.01em;margin:0 0 32px;font-size:16px;line-height:1.7}.dark .selected-work-description{color:var(--color-text-dark);opacity:.7}.selected-work-footer{border-top:1px solid var(--color-grid);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.dark .selected-work-footer{border-color:#ffffff14}.selected-work-role{opacity:.55;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);font-size:12px;font-weight:500}.dark .selected-work-role{color:var(--color-text-dark);opacity:.6}.selected-work-arrow{opacity:0;background:#ff520014;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;transform:scale(.8)}.dark .selected-work-arrow{background:#ff52001f}.selected-work-card:hover .selected-work-arrow,.selected-work-card-hovered .selected-work-arrow{opacity:1;background:var(--color-selection-bg);transform:scale(1)}.selected-work-icon{color:var(--color-selection-text);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.selected-work-card:hover .selected-work-icon,.selected-work-card-hovered .selected-work-icon{transform:translate(2px,-2px)}.focus-areas-section{border-top:1px solid var(--color-grid);opacity:0;padding:80px 0;animation:1s 1.5s forwards fadeInUp}.dark .focus-areas-section{border-color:#ffffff14}@media (max-width:768px){.focus-areas-section{padding:60px 0}}.focus-areas-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.focus-areas-container{padding:0 24px}}.focus-areas-content{flex-wrap:wrap;align-items:center;gap:32px;display:flex}@media (max-width:768px){.focus-areas-content{flex-direction:column;align-items:flex-start;gap:16px}}.focus-areas-label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;white-space:nowrap;font-size:12px;font-weight:500}.focus-areas-tags{flex-wrap:wrap;gap:16px;display:flex}.focus-tag{border:1px solid var(--color-grid);opacity:.6;background:0 0;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .focus-tag{border-color:#ffffff1a}.focus-tag:hover{opacity:1;border-color:var(--color-selection-bg);color:var(--color-selection-bg);transform:translateY(-1px)}.home-footer{border-top:1px solid var(--color-grid);opacity:0;padding:64px 0;animation:1s 1.7s forwards fadeInUp}.dark .home-footer{border-color:#ffffff14}@media (max-width:768px){.home-footer{padding:48px 0}}.home-footer-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.home-footer-container{padding:0 24px}}.home-footer-content{justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:768px){.home-footer-content{flex-direction:column;align-items:flex-start;gap:24px}}.home-footer-left{flex:1}.home-footer-about{opacity:.6;margin:0;font-size:14px;line-height:1.6}.home-footer-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-selection-bg);text-decoration-color:var(--color-selection-bg);text-underline-offset:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-footer-link:hover{color:var(--color-selection-bg);text-decoration-color:currentColor}.home-footer-link:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:2px;border-radius:2px}.home-footer-right{align-items:center;gap:16px;display:flex}.home-footer-social{border:1px solid var(--color-grid);width:40px;height:40px;color:inherit;opacity:.5;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.dark .home-footer-social{border-color:#ffffff1a}.home-footer-social:hover{opacity:1;border-color:var(--color-selection-bg);color:var(--color-selection-bg);transform:translateY(-2px);box-shadow:0 4px 12px #ff520033}.home-footer-social:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:2px}.works{opacity:0;background:0 0;padding:180px 0 200px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.works-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.works{padding:120px 0 140px}}.works-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.works-container{padding:0 24px}}.works-header{max-width:800px;margin-bottom:120px}@media (max-width:768px){.works-header{margin-bottom:80px}}.works-label{text-transform:uppercase;letter-spacing:.12em;opacity:.4;color:var(--color-text-light);margin:0 0 16px;font-size:12px;font-weight:600}.dark .works-label{color:var(--color-text-dark)}.works-title{letter-spacing:-.04em;flex-direction:row;gap:.25em;margin:0 0 28px;font-size:64px;font-weight:600;line-height:1.1;display:flex}.works-title-line{opacity:0;animation:.8s forwards fadeInUp;display:inline-block;transform:translateY(20px)}.works-title-line:first-child{animation-delay:.2s}.works-title-line:nth-child(2){animation-delay:.4s}@media (max-width:1024px){.works-title{font-size:52px}}@media (max-width:768px){.works-title{letter-spacing:-.03em;margin-bottom:20px;font-size:40px}.works-title-line{animation-delay:calc(.2s + var(--index,0)*.1s)}}.works-subtitle{opacity:.65;max-width:680px;margin:0;font-size:21px;font-weight:400;line-height:1.6}@media (max-width:768px){.works-subtitle{font-size:18px;line-height:1.5}}.works-list{flex-direction:column;gap:0;display:flex}.work-item{opacity:0;border-bottom:1px solid var(--color-grid);transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp;position:relative}.works-visible .work-item{opacity:1}.work-item:first-child{border-top:1px solid var(--color-grid)}.dark .work-item{border-color:#ffffff0f}.work-item-link{color:inherit;grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;padding:100px 0;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);display:grid;position:relative}@media (max-width:1024px){.work-item-link{gap:48px;padding:80px 0}}@media (max-width:768px){.work-item-link{grid-template-columns:1fr;gap:32px;padding:64px 0}}.work-item-visual{aspect-ratio:4/3;background:#1a161205;border-radius:12px;width:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark .work-item-visual{background:#ffffff04}.work-item:hover .work-item-visual,.work-item-hovered .work-item-visual{transform:translateY(-4px)scale(1.01);box-shadow:0 24px 80px #0000001f,0 8px 24px #00000014}.dark .work-item:hover .work-item-visual,.dark .work-item-hovered .work-item-visual{box-shadow:0 24px 80px #0006,0 8px 24px #0000004d}.work-item-image-wrapper{width:100%;height:100%;position:relative}.work-item-image{-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.work-item-placeholder{background:linear-gradient(135deg,#1a16120a 0%,#1a161203 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dark .work-item-placeholder{background:linear-gradient(135deg,#ffffff06 0%,#ffffff02 100%)}.work-item-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.work-item-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}.work-item:hover .work-item-image{transform:scale(1.05)}.work-item-image-wrapper .work-item-visual-overlay{opacity:.3;background:linear-gradient(#0000 0%,#0006 100%)}.work-item:hover .work-item-image-wrapper .work-item-visual-overlay{opacity:.5}.work-item-visual-overlay{background:linear-gradient(135deg,var(--color-selection-bg)0%,transparent 100%);opacity:0;mix-blend-mode:overlay;transition:opacity .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.work-item:hover .work-item-visual-overlay{opacity:.03}.dark .work-item:hover .work-item-visual-overlay{opacity:.05;mix-blend-mode:screen}.work-item-placeholder-content{background:var(--color-selection-bg);opacity:.08;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.work-item:hover .work-item-placeholder-content{opacity:.12;transform:scale(1.08)rotate(5deg)}.work-item-placeholder-text{color:var(--color-selection-bg);opacity:.4;font-size:56px;font-weight:600;transition:opacity .3s}.work-item:hover .work-item-placeholder-text{opacity:.6}.work-item-number{letter-spacing:.1em;opacity:.25;font-variant-numeric:tabular-nums;color:var(--color-selection-bg);font-size:13px;font-weight:600;font-family:var(--font-space-mono),monospace;margin-bottom:20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:block}.work-item:hover .work-item-number{opacity:.7;transform:translate(4px)}@media (max-width:1024px){.work-item-visual{aspect-ratio:16/9}}@media (max-width:768px){.work-item-number{margin-bottom:16px;font-size:11px}.work-item-placeholder-content{width:100px;height:100px}.work-item-placeholder-text{font-size:40px}}.work-item-content{flex-direction:column;flex:1;gap:0;display:flex;position:relative}.work-item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.work-item-meta{opacity:.45;letter-spacing:.01em;align-items:center;gap:12px;font-size:13px;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.work-item:hover .work-item-meta{opacity:.7;transform:translate(2px)}.work-item-divider{opacity:.25;font-weight:300}.work-item-arrow-wrapper{background:#00000005;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.dark .work-item-arrow-wrapper{background:#ffffff08}.work-item-arrow{opacity:.3;color:var(--color-selection-bg);transition:all .4s cubic-bezier(.4,0,.2,1)}.work-item:hover .work-item-arrow-wrapper{background:var(--color-selection-bg);transform:scale(1.1)rotate(-5deg)}.work-item:hover .work-item-arrow{opacity:1;color:#fff;transform:translate(2px,-2px)}.dark .work-item:hover .work-item-arrow{color:var(--color-bg-dark)}.work-item-body{margin-bottom:24px}.work-item-title{letter-spacing:-.04em;margin:0 0 12px;font-size:40px;font-weight:600;line-height:1.15;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width:1024px){.work-item-title{font-size:34px}}@media (max-width:768px){.work-item-title{letter-spacing:-.03em;font-size:28px}}.work-item:hover .work-item-title,.work-item-hovered .work-item-title{color:var(--color-selection-bg);transform:translate(2px)}.work-item-subtitle{letter-spacing:-.015em;opacity:.6;margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.4;transition:all .4s cubic-bezier(.4,0,.2,1)}.work-item:hover .work-item-subtitle{opacity:.85;transform:translate(1px)}@media (max-width:768px){.work-item-subtitle{font-size:16px}}.work-item-desc{opacity:.65;max-width:720px;margin:0;font-size:17px;font-weight:400;line-height:1.75;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.work-item:hover .work-item-desc{opacity:.85}@media (max-width:1024px){.work-item-desc{max-width:100%;font-size:16px;line-height:1.7}}@media (max-width:768px){.work-item-desc{font-size:15px;line-height:1.65}}.work-item-footer{border-top:1px solid #0000;margin-top:12px;padding-top:16px;transition:border-color .4s}.work-item:hover .work-item-footer{border-color:#0000000d}.dark .work-item:hover .work-item-footer{border-color:#ffffff0d}.work-item-role{text-transform:uppercase;letter-spacing:.12em;opacity:.4;color:var(--color-selection-bg);font-size:11px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block}.work-item:hover .work-item-role{opacity:.8;transform:translate(2px)}@media (max-width:480px){.works{padding:80px 0}.works-container{padding:0 24px}.works-header{margin-bottom:48px}.works-title{margin-bottom:12px;font-size:32px}.works-subtitle{font-size:16px}.work-item{gap:20px;padding:36px 0}.work-item-number{font-size:11px}.work-item-header{margin-bottom:12px}.work-item-meta{font-size:12px}.work-item-title{margin-bottom:6px;font-size:24px}.work-item-subtitle{margin-bottom:12px;font-size:15px}.work-item-desc{font-size:14px;line-height:1.6}.work-item-role{font-size:11px}}.approach{opacity:0;background:linear-gradient(#0000 0%,#00000003 50%,#0000 100%);padding:160px 0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.dark .approach{background:linear-gradient(#0000 0%,#ffffff03 50%,#0000 100%)}.approach-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.approach{padding:100px 0}}.approach-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.approach-container{padding:0 24px}}.approach-header{max-width:700px;margin-bottom:80px}@media (max-width:768px){.approach-header{margin-bottom:56px}}.approach-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-selection-bg);opacity:.8;margin-bottom:24px;font-size:13px;font-weight:500;display:inline-block}.approach-title{letter-spacing:-.03em;flex-direction:column;gap:0;margin:0 0 20px;font-size:48px;font-weight:600;line-height:1.1;display:flex}.approach-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.approach-title-line:first-child{animation-delay:.2s}.approach-title-accent{color:var(--color-selection-bg)}.approach-visible .approach-title-line{animation-delay:calc(var(--delay,.2s) + .3s)}@media (max-width:768px){.approach-title{letter-spacing:-.02em;font-size:36px}.approach-title-line{animation-delay:calc(.2s + var(--index,0)*.1s)}}.approach-subtitle{opacity:.7;margin:0;font-size:19px;font-weight:400;line-height:1.6}@media (max-width:768px){.approach-subtitle{font-size:17px;line-height:1.5}}.approach-grid{grid-template-columns:repeat(2,1fr);gap:64px 80px;display:grid}@media (max-width:1024px){.approach-grid{gap:56px 64px}}@media (max-width:768px){.approach-grid{grid-template-columns:1fr;gap:48px}}.approach-item{opacity:0;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:16px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s forwards fadeInUp;display:flex;position:relative;transform:translateY(20px)}.approach-visible .approach-item{animation-delay:calc(var(--delay,.1s) + .5s)}.approach-item:hover{background:#00000004;border-color:#0000000d;transform:translateY(-4px)}.dark .approach-item:hover{background:#ffffff05;border-color:#ffffff14}.approach-item-header{align-items:center;gap:16px;margin-bottom:4px;display:flex}.approach-num{font-size:14px;font-weight:700;font-family:var(--font-space-mono),monospace;color:var(--color-selection-bg);letter-spacing:.05em;opacity:.9}.approach-item-icon{background:var(--color-selection-bg);opacity:.2;border-radius:2px;width:32px;height:2px;transition:all .4s cubic-bezier(.4,0,.2,1)}.approach-item:hover .approach-item-icon{opacity:.4;width:48px}.approach-item-title{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3;transition:color .3s}.approach-item:hover .approach-item-title{color:var(--color-selection-bg)}@media (max-width:768px){.approach-item-title{font-size:22px}}.approach-item-desc{opacity:.7;margin:0;font-size:16px;font-weight:400;line-height:1.7;transition:opacity .3s}.approach-item:hover .approach-item-desc{opacity:.85}@media (max-width:768px){.approach-item{padding:24px}.approach-item-desc{font-size:15px;line-height:1.65}}@media (max-width:480px){.works{padding:100px 0 120px}.works-container{padding:0 24px}.works-header{margin-bottom:64px}.works-label{margin-bottom:16px;font-size:12px}.works-title{margin-bottom:16px;font-size:36px}.works-subtitle{font-size:16px}.work-item-link{gap:28px;padding:56px 0}.work-item-number{margin-bottom:14px;font-size:11px}.work-item-header{margin-bottom:16px}.work-item-meta{font-size:12px}.work-item-title{margin-bottom:10px;font-size:26px}.work-item-subtitle{margin-bottom:14px;font-size:16px}.work-item-desc{font-size:14px;line-height:1.6}.work-item-role{font-size:10px}.work-item-placeholder-content{width:90px;height:90px}.work-item-placeholder-text{font-size:36px}.approach{padding:80px 0}.approach-container{padding:0 24px}.approach-header{margin-bottom:48px}.approach-header-eyebrow{margin-bottom:20px;font-size:12px}.approach-title{margin-bottom:16px;font-size:32px}.approach-subtitle{font-size:16px}.approach-grid{gap:40px}.approach-item{padding:20px}.approach-item-header{gap:12px;margin-bottom:2px}.approach-num{font-size:13px}.approach-item-icon{width:24px}.approach-item:hover .approach-item-icon{width:36px}.approach-item-title{font-size:20px}.approach-item-desc{font-size:14px}.cta{padding:80px 0}.cta-container{padding:0 20px}.cta-eyebrow{margin-bottom:20px;font-size:12px}.cta-title{margin-bottom:20px;font-size:36px}.cta-subtitle{margin-bottom:36px;font-size:16px}.cta-actions{margin-bottom:36px}.cta-links{flex-direction:column;gap:16px}}.cta{background:linear-gradient(135deg,var(--color-selection-bg)0%,var(--color-selection-bg)100%);color:#fff;padding:160px 0;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.dark .cta{background:linear-gradient(135deg,var(--color-selection-bg)0%,var(--color-selection-bg)100%);color:#fff}@media (max-width:768px){.cta{padding:100px 0}}.cta-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 64px;position:relative}@media (max-width:1024px){.cta-container{padding:0 48px}}@media (max-width:768px){.cta-container{padding:0 24px}}.cta-content{text-align:left;max-width:800px}.cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.8;color:#ffffffe6;margin-bottom:24px;font-size:13px;font-weight:500;display:inline-block}.cta-title{letter-spacing:-.04em;color:#fff;flex-direction:column;gap:0;margin:0 0 24px;font-size:56px;font-weight:600;line-height:1.1;display:flex}.cta-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.cta-title-line:first-child{animation-delay:.2s}.cta-title-line:nth-child(2){animation-delay:.4s}@media (max-width:768px){.cta-title{letter-spacing:-.03em;font-size:40px}.cta-title-line{animation-delay:calc(.2s + var(--index,0)*.1s)}}.cta-subtitle{opacity:.85;color:#fffffff2;margin:0 0 48px;font-size:20px;font-weight:400;line-height:1.6}@media (max-width:768px){.cta-subtitle{margin-bottom:40px;font-size:17px;line-height:1.5}}.cta-actions{justify-content:flex-start;margin-bottom:48px;display:flex}@media (max-width:768px){.cta-actions{margin-bottom:40px}}.cta-links{justify-content:flex-start;gap:32px;display:flex}.cta-link{color:inherit;opacity:.7;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.cta-link:after{content:"";background:#fffc;width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:0}.cta-link:hover:after{width:100%}.cta-link:hover{opacity:1;transform:translate(4px)}.cta-link:hover svg{transform:translate(2px,-2px)}.cta-link svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.dark .cta-link:hover{color:var(--color-selection-bg)}.about-events{opacity:0;padding:80px 0}@media (max-width:768px){.about-events{padding:60px 0}}.events-list{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:1024px){.events-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.events-list{grid-template-columns:1fr}}.event-card{color:inherit;border:1px solid var(--color-grid);opacity:0;flex-direction:column;text-decoration:none;transition:all .3s;animation:.5s forwards fadeInUp;display:flex}.about-section-visible .event-card{opacity:1}.dark .event-card{border-color:#ffffff1a}.event-card:hover{border-color:var(--color-selection-bg);transform:translateY(-4px)}.event-card-image{aspect-ratio:16/10;background:#0000000d;width:100%;overflow:hidden}.dark .event-card-image{background:#ffffff0d}.event-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-card:hover .event-img{transform:scale(1.05)}.event-card-content{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.event-card-top{justify-content:space-between;align-items:flex-start;display:flex}.event-card-meta{opacity:.5;font-size:13px;font-weight:400}.event-card-arrow{opacity:.3;transition:all .2s}.event-card:hover .event-card-arrow{opacity:1;color:var(--color-selection-bg);transform:translate(2px,-2px)}.event-card-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;transition:color .2s}@media (max-width:768px){.event-card-title{font-size:17px}}.event-card:hover .event-card-title{color:var(--color-selection-bg)}.event-card-desc{opacity:.7;margin:0;font-size:14px;font-weight:400;line-height:1.6}.about-cta{background:var(--color-text-light);color:var(--color-bg-light);padding:120px 0}.dark .about-cta{color:var(--color-text-dark);background:#ffffff08}@media (max-width:768px){.about-cta{padding:80px 0}}.about-cta-content{max-width:600px}.about-cta-title{letter-spacing:-.03em;margin:0 0 20px;font-size:48px;font-weight:600;line-height:1.1}@media (max-width:768px){.about-cta-title{font-size:36px}}.about-cta-subtitle{opacity:.7;margin:0 0 40px;font-size:18px;font-weight:400;line-height:1.6}@media (max-width:768px){.about-cta-subtitle{margin-bottom:32px;font-size:16px}}.about-page{min-height:100vh;font-family:var(--font-inter),"Inter",system-ui,sans-serif}.about-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.about-container{padding:0 24px}}.about-hero{opacity:0;padding:180px 0 120px;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.about-hero-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-hero{padding:140px 0 80px}}.about-hero-content{grid-template-columns:1fr;gap:64px;max-width:1000px;margin:0 auto;display:grid}@media (min-width:1024px){.about-hero-content{grid-template-columns:400px 1fr;align-items:start;gap:120px}}.about-hero-image-wrapper{position:relative}.about-hero-image-container{aspect-ratio:1;background:var(--color-grid);border:1px solid var(--color-grid);border-radius:24px;width:100%;max-width:400px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark .about-hero-image-container{background:#ffffff05;border-color:#ffffff14}.about-hero-image-container:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001f}.dark .about-hero-image-container:hover{box-shadow:0 16px 48px #0006}.about-hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.about-hero-image-container:hover .about-hero-image{transform:scale(1.03)}@media (max-width:1023px){.about-hero-image-container{max-width:320px;margin:0 auto}}.about-hero-text{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.about-hero-text{gap:40px}}.about-hero-intro{flex-direction:column;gap:16px;display:flex}.about-hero-label{text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin:0;font-size:12px;font-weight:600}.about-hero-title{letter-spacing:-.04em;flex-direction:column;gap:0;margin:0;font-size:48px;font-weight:600;line-height:1.1;display:flex}.about-hero-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.about-hero-title-line:first-child{animation-delay:.2s}.about-hero-title-line:nth-child(2){animation-delay:.4s}.about-hero-title-line:nth-child(3){animation-delay:.6s}.about-hero-title-accent{color:var(--color-selection-bg)}.about-hero-visible .about-hero-title-line{animation-delay:calc(var(--delay,.2s) + .3s)}@media (max-width:768px){.about-hero-title{font-size:36px}}@media (min-width:1024px){.about-hero-title{font-size:56px}}.about-hero-description{flex-direction:column;gap:24px;display:flex}.about-hero-description p{opacity:.75;margin:0;font-size:17px;line-height:1.75}.about-hero-lead{opacity:.85;font-size:19px;font-weight:400;line-height:1.7}.about-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-selection-bg);text-decoration-color:var(--color-selection-bg);text-underline-offset:4px;align-items:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.about-link:hover{color:var(--color-selection-bg);text-decoration-color:currentColor}.about-link:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:4px;border-radius:2px}.about-hero-bio{text-align:center;margin-top:24px}.about-hero-bio-text{letter-spacing:.05em;color:var(--color-text-light);opacity:.7;font-size:14px;font-weight:500}.dark .about-hero-bio-text{color:var(--color-text-dark)}.about-hero-quote{background:#ff520008;border-left:2px solid #ff52004d;border-radius:8px;margin-top:24px;padding:20px}.dark .about-hero-quote{background:#ff52000d;border-left-color:#ff520066}.about-hero-quote-text{color:var(--color-text-light);opacity:.85;margin:0;font-size:15px;font-style:italic;line-height:1.6}.dark .about-hero-quote-text{color:var(--color-text-dark)}.about-hero-location{opacity:.6;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.about-hero-location svg{opacity:.7;flex-shrink:0}.about-experience{opacity:0;padding:120px 0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.about-experience-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-experience{padding:80px 0}}.about-section-header{max-width:700px;margin-bottom:64px}.about-section-title{letter-spacing:-.04em;flex-direction:row;gap:.25em;margin:0 0 16px;font-size:48px;font-weight:600;line-height:1.1;display:flex}.about-section-title-line{opacity:0;animation:.8s forwards fadeInUp;display:inline-block;transform:translateY(20px)}.about-section-title-line:first-child{animation-delay:.2s}.about-section-title-line:nth-child(2){animation-delay:.4s}.about-experience-visible .about-section-title-line,.about-speaking-visible .about-section-title-line{animation-delay:calc(var(--delay,.2s) + .3s)}@media (max-width:768px){.about-section-title{font-size:36px}}.about-section-subtitle{opacity:.65;margin:0;font-size:18px;line-height:1.6}.about-timeline{flex-direction:column;gap:0;margin-bottom:80px;padding-left:0;display:flex;position:relative}@media (min-width:768px){.about-timeline{padding-left:32px}}.about-timeline-item{opacity:0;grid-template-columns:auto 1fr;gap:32px;padding-bottom:48px;animation:.6s forwards fadeInUp;display:grid;position:relative;transform:translateY(20px)}.about-timeline-item:last-child{padding-bottom:0}.about-experience-visible .about-timeline-item{animation-delay:calc(var(--delay,0s) + .3s)}@media (max-width:767px){.about-timeline-item{gap:20px;padding-bottom:40px}}.about-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;padding-top:4px;display:flex;position:relative}.about-timeline-dot{background:var(--color-selection-bg);border:3px solid var(--color-bg-light);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-selection-bg);z-index:2;border-radius:50%;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.dark .about-timeline-dot{border-color:var(--color-bg-dark);box-shadow:0 0 0 2px var(--color-selection-bg)}.about-timeline-item:hover .about-timeline-dot{box-shadow:0 0 0 4px var(--color-selection-bg),0 0 20px #ff520066;transform:scale(1.3)}.about-timeline-line{background:var(--color-grid);z-index:1;width:2px;height:calc(100% + 32px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.dark .about-timeline-line{background:#ffffff1a}.about-timeline-item:last-child .about-timeline-line{display:none}.about-timeline-content{flex:1;padding-top:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-timeline-item:hover .about-timeline-content{transform:translate(4px)}.about-timeline-header{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}@media (min-width:768px){.about-timeline-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}}.about-timeline-role{flex-direction:column;flex:1;gap:6px;display:flex}.about-timeline-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.3;transition:color .3s}.about-timeline-item:hover .about-timeline-title{color:var(--color-selection-bg)}@media (max-width:768px){.about-timeline-title{font-size:20px}}.about-timeline-company{opacity:.6;font-size:15px;font-weight:500}.about-timeline-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-selection-bg);opacity:.7;font-size:14px;font-weight:500}.about-timeline-description{opacity:.7;max-width:680px;margin:0;font-size:16px;line-height:1.75;transition:opacity .3s}.about-timeline-item:hover .about-timeline-description{opacity:.85}@media (max-width:768px){.about-timeline-description{font-size:15px;line-height:1.7}}.about-education{border:1px solid var(--color-grid);background:#1a16120a;border-radius:20px;padding:48px}.dark .about-education{background:#ffffff05;border-color:#ffffff14}.about-education-title{letter-spacing:-.02em;margin:0 0 24px;font-size:20px;font-weight:600}.about-education-list{flex-direction:column;gap:24px;display:flex}.about-education-item{align-items:flex-start;gap:16px;display:flex}.about-education-icon{opacity:.5;color:var(--color-selection-bg);flex-shrink:0;margin-top:2px}.about-education-content{flex-direction:column;flex:1;gap:4px;display:flex}.about-education-degree{font-size:16px;font-weight:600;line-height:1.4}.about-education-school{opacity:.6;font-size:14px;line-height:1.5}.about-speaking{opacity:0;background:#1a161205;padding:120px 0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.dark .about-speaking{background:#ffffff03}.about-speaking-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-speaking{padding:80px 0}}.about-speaking-featured{max-width:1200px;margin:0 auto;position:relative}.about-speaking-featured-card{background:var(--color-bg-light);border:1px solid var(--color-grid);color:inherit;opacity:0;cursor:pointer;border-radius:0;grid-template-columns:1.2fr 1fr;gap:0;height:600px;min-height:600px;max-height:600px;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);animation:.9s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;display:grid;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 1px 3px #00000005,0 2px 8px #00000003}.about-speaking-featured-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff520005 0%,#0000 100%);transition:opacity .5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.dark .about-speaking-featured-card:before{background:linear-gradient(135deg,#ff52000d 0%,#0000 100%)}.about-speaking-featured-card-transitioning{opacity:0;pointer-events:none}.dark .about-speaking-featured-card{background:#ffffff03;border-color:#ffffff14;box-shadow:0 1px 3px #00000026,0 2px 8px #0000001a}.about-speaking-visible .about-speaking-featured-card{animation-delay:calc(var(--delay,0s) + .3s)}.about-speaking-featured-card-link{cursor:pointer}.about-speaking-featured-card:hover,.about-speaking-featured-card-link:hover{border-color:#ff520033;transform:translateY(-6px);box-shadow:0 8px 32px #00000014,0 16px 64px #0000000a}.about-speaking-featured-card:hover:before,.about-speaking-featured-card-link:hover:before{opacity:1}.dark .about-speaking-featured-card:hover,.dark .about-speaking-featured-card-link:hover{border-color:#ff52004d;box-shadow:0 8px 32px #0006,0 16px 64px #0000004d}@media (max-width:968px){.about-speaking-featured-card{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}}.about-speaking-featured-image{background:#1a161208;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dark .about-speaking-featured-image{background:#ffffff05}@media (max-width:968px){.about-speaking-featured-image{aspect-ratio:16/9;height:auto}}.about-speaking-featured-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;will-change:transform;width:100%;min-width:100%;height:100%;min-height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);display:block}.about-speaking-featured-card:hover .about-speaking-featured-img,.about-speaking-featured-card-link:hover .about-speaking-featured-img{transform:scale(1.08)}.about-speaking-featured-overlay{opacity:0;color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#00000005 100%);justify-content:flex-end;align-items:flex-end;padding:24px;transition:opacity .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;inset:0}.about-speaking-featured-card:hover .about-speaking-featured-overlay,.about-speaking-featured-card-link:hover .about-speaking-featured-overlay{opacity:1}.about-speaking-featured-overlay svg{width:32px;height:32px;color:var(--color-text-light);background:#fffffff2;border-radius:50%;padding:8px;box-shadow:0 2px 8px #00000026}.about-speaking-featured-content{flex-direction:column;justify-content:center;gap:24px;height:100%;padding:64px 56px;display:flex;position:relative;overflow-y:auto}@media (max-width:768px){.about-speaking-featured-content{gap:20px;padding:40px 32px}}.about-speaking-featured-meta{letter-spacing:.01em;opacity:.5;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.about-speaking-featured-date,.about-speaking-featured-location{align-items:center;gap:6px;display:flex}.about-speaking-featured-meta svg{opacity:.6;flex-shrink:0;width:14px;height:14px}.about-speaking-featured-title{letter-spacing:-.04em;color:var(--color-text-light);margin:0;font-size:40px;font-weight:500;line-height:1.15}.dark .about-speaking-featured-title{color:var(--color-text-dark)}@media (max-width:968px){.about-speaking-featured-title{font-size:32px}}@media (max-width:768px){.about-speaking-featured-title{font-size:28px}}.about-speaking-featured-subtitle{opacity:.75;color:var(--color-text-light);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:400;line-height:1.6}.dark .about-speaking-featured-subtitle{color:var(--color-text-dark)}@media (max-width:768px){.about-speaking-featured-subtitle{font-size:17px}}.about-speaking-featured-detail{opacity:.65;color:var(--color-text-light);letter-spacing:-.01em;max-width:none;margin:0;font-size:17px;font-weight:400;line-height:1.75}.dark .about-speaking-featured-detail{color:var(--color-text-dark)}@media (max-width:768px){.about-speaking-featured-detail{font-size:16px;line-height:1.7}}.about-speaking-navigation{justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding:0 8px;display:flex}@media (max-width:768px){.about-speaking-navigation{gap:20px;margin-top:32px;padding:0}}.about-speaking-indicators{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.about-speaking-indicator{cursor:pointer;background:#00000026;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative}.dark .about-speaking-indicator{background:#fff3}.about-speaking-indicator:hover{background:var(--color-selection-bg);opacity:.7;transform:scale(1.4)}.about-speaking-indicator.active{background:var(--color-selection-bg);opacity:1;border-radius:3px;width:24px;height:6px}.about-speaking-controls{align-items:center;gap:8px;display:flex}.about-speaking-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:40px;height:40px;color:var(--color-text-light);background:#fffc;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;box-shadow:0 1px 3px #0000000d}.dark .about-speaking-control{color:var(--color-text-dark);background:#ffffff14;border-color:#ffffff1f;box-shadow:0 1px 3px #0003}.about-speaking-control:hover{background:var(--color-selection-bg);border-color:var(--color-selection-bg);color:#fff;transform:scale(1.08);box-shadow:0 2px 8px #0000001a}.dark .about-speaking-control:hover{background:var(--color-selection-bg);box-shadow:0 2px 8px #0000004d}.about-speaking-control:active{transform:scale(.96)}.about-speaking-control:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:2px}.about-personal{border-top:1px solid var(--color-grid);padding:120px 0}.dark .about-personal{border-color:#ffffff14}@media (max-width:768px){.about-personal{padding:80px 0}}.about-personal-content{max-width:900px;margin:0 auto}.about-personal-header{text-align:center;margin-bottom:48px}@media (min-width:768px){.about-personal-header{text-align:left}}.about-personal-title{letter-spacing:-.04em;flex-direction:column;justify-content:center;gap:0;margin:0 0 16px;font-size:48px;font-weight:600;line-height:1.1;display:flex}@media (min-width:768px){.about-personal-title{flex-direction:row;justify-content:flex-start;gap:8px}}.about-personal-title-line{display:block}@media (max-width:768px){.about-personal-title{font-size:36px}}.about-personal-subtitle{opacity:.65;margin:0;font-size:18px;line-height:1.6}.about-personal-layout{margin-top:64px}.about-personal-main{flex-direction:column;gap:0;max-width:900px;margin:0 auto;display:flex}.about-personal-item{border-bottom:1px solid var(--color-grid);grid-template-columns:60px 1fr;gap:32px;padding:48px 0;transition:all .3s;display:grid;position:relative}.about-personal-item:last-child{border-bottom:none}.dark .about-personal-item{border-color:#ffffff14}.about-personal-item:hover{padding-left:8px}.about-personal-item-number{color:var(--color-selection-bg);opacity:.6;font-size:14px;font-weight:600;font-family:var(--font-space-mono);letter-spacing:.1em;margin-top:4px}.about-personal-item-content{flex-direction:column;gap:16px;display:flex}.about-personal-item-header{align-items:center;gap:12px;display:flex}.about-personal-item-icon{color:var(--color-selection-bg);opacity:.8;flex-shrink:0}.about-personal-item-title{letter-spacing:-.02em;color:var(--color-text-light);margin:0;font-size:24px;font-weight:600}.dark .about-personal-item-title{color:var(--color-text-dark)}.about-personal-item-description{color:var(--color-text-light);opacity:.75;max-width:700px;margin:0;font-size:16px;line-height:1.7}.dark .about-personal-item-description{color:var(--color-text-dark)}.about-personal-item-featured{padding-top:0}.about-personal-item-featured .about-personal-item-number{opacity:1;font-size:16px}@media (max-width:768px){.about-personal-item{grid-template-columns:40px 1fr;gap:20px;padding:32px 0}.about-personal-item:hover{padding-left:0}.about-personal-item-number{font-size:12px}.about-personal-item-title{font-size:20px}.about-personal-item-description{font-size:15px}}.about-cta{background:var(--color-selection-bg);color:#fff;padding:160px 0;position:relative;overflow:hidden}.about-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.dark .about-cta{background:var(--color-selection-bg);color:#fff}@media (max-width:768px){.about-cta{padding:120px 0}}.about-cta-content{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.about-cta-title{letter-spacing:-.04em;flex-direction:column;align-items:center;gap:0;margin:0 0 24px;font-size:56px;font-weight:600;line-height:1.1;display:flex}.about-cta-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.about-cta-title-line:first-child{animation-delay:.2s}.about-cta-title-line:nth-child(2){animation-delay:.4s}@media (max-width:768px){.about-cta-title{font-size:40px}}.about-cta-description{opacity:.9;margin:0 0 48px;font-size:19px;line-height:1.65}@media (max-width:768px){.about-cta-description{margin-bottom:40px;font-size:17px}}.about-cta-actions{justify-content:center;margin-bottom:40px;display:flex}.about-cta-links{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.about-cta-link{color:inherit;opacity:.8;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.about-cta-link:after{content:"";background:#ffffffe6;width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:0}.about-cta-link:hover{opacity:1;transform:translate(4px)}.about-cta-link:hover:after{width:100%}.about-cta-link:hover svg{transform:translate(2px,-2px)}.about-cta-link svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.about-cta-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fffc}.site-footer{border-top:1px solid var(--color-grid);background:var(--color-bg-light);padding:140px 0 80px;position:relative}.dark .site-footer{background:var(--color-bg-dark);border-color:#ffffff14}.site-footer-container{max-width:1400px;padding:0 var(--gutter-desktop);margin:0 auto}@media (max-width:768px){.site-footer-container{padding:0 var(--gutter-mobile)}}.site-footer-content{flex-direction:column;gap:0;display:flex}@media (max-width:768px){.site-footer{padding:100px 0 60px}}.site-footer-cta{border-bottom:1px solid var(--color-grid);text-align:left;max-width:800px;margin:0 0 100px;padding-bottom:100px;position:relative}.dark .site-footer-cta{border-color:#ffffff14}@media (max-width:768px){.site-footer-cta{text-align:center;max-width:100%;margin-bottom:80px;padding-bottom:80px}}.site-footer-title{letter-spacing:-.04em;color:var(--color-text-light);margin:0 0 24px;font-size:48px;font-weight:600;line-height:1.15}.dark .site-footer-title{color:var(--color-text-dark)}@media (max-width:768px){.site-footer-title{font-size:36px}}.site-footer-description{opacity:.7;color:var(--color-text-light);margin:0 0 24px;font-size:18px;line-height:1.7}.dark .site-footer-description{color:var(--color-text-dark)}@media (max-width:768px){.site-footer-description{margin-bottom:20px;font-size:16px}}.site-footer-personalized{border-top:1px solid var(--color-grid);border-bottom:1px solid var(--color-grid);margin:0 0 40px;padding:20px 0}.dark .site-footer-personalized{border-color:#ffffff14}@media (max-width:768px){.site-footer-personalized{margin-bottom:32px;padding:16px 0}}.site-footer-personalized-content{margin:0}.site-footer-personalized-text{opacity:.6;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.6}.dark .site-footer-personalized-text{color:var(--color-text-dark)}.site-footer-personalized-link{color:var(--color-selection-bg);align-items:center;gap:4px;text-decoration:none;transition:opacity .3s;display:inline-flex}.site-footer-personalized-link:hover{opacity:.8}.site-footer-personalized-link svg{transition:transform .3s}.site-footer-personalized-link:hover svg{transform:translate(2px,-2px)}.site-footer-grid{grid-template-columns:2fr 1.5fr 1fr;align-items:start;gap:80px;margin:0 0 80px;padding:0;display:grid}@media (max-width:968px){.site-footer-grid{grid-template-columns:repeat(2,1fr);gap:60px;margin-bottom:60px}}@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr;gap:48px;margin-bottom:48px}}.site-footer-column{flex-direction:column;gap:24px;display:flex}@media (max-width:768px){.site-footer-column{gap:20px}}.site-footer-column-title{letter-spacing:.05em;text-transform:uppercase;opacity:.5;color:var(--color-text-light);margin:0;font-size:14px;font-weight:600}.dark .site-footer-column-title{color:var(--color-text-dark)}.site-footer-nav{flex-direction:column;gap:14px;padding:0;display:flex}.site-footer-link{color:var(--color-text-light);opacity:.7;align-items:center;gap:6px;width:fit-content;font-size:16px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.dark .site-footer-link{color:var(--color-text-dark)}.site-footer-link:hover{opacity:1;color:var(--color-selection-bg);transform:translate(4px)}.site-footer-link svg{opacity:.6;transition:transform .3s}.site-footer-link:hover svg{opacity:1;transform:translate(2px,-2px)}.site-footer-social{flex-wrap:wrap;gap:12px;display:flex}.site-footer-social-link{border:1px solid var(--color-grid);width:44px;height:44px;color:var(--color-text-light);background:0 0;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.dark .site-footer-social-link{color:var(--color-text-dark);border-color:#ffffff26}.site-footer-social-link:hover{background:var(--color-selection-bg);border-color:var(--color-selection-bg);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dark .site-footer-social-link:hover{box-shadow:0 4px 12px #0000004d}.site-footer-bottom{border-top:1px solid var(--color-grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:60px;display:flex;position:relative}.dark .site-footer-bottom{border-color:#ffffff14}@media (max-width:768px){.site-footer-bottom{gap:20px;padding-top:48px}}.site-footer-copyright{opacity:.5;color:var(--color-text-light);margin:0;font-size:14px}.dark .site-footer-copyright{color:var(--color-text-dark)}.site-footer-tagline{opacity:.7;color:var(--color-text-light);margin:0;font-size:14px;font-style:italic;font-weight:500}.dark .site-footer-tagline{color:var(--color-text-dark)}@media (max-width:640px){.site-footer-bottom{text-align:left;flex-direction:column;align-items:flex-start}}@media (max-width:768px){.about-hero-content{gap:48px}.about-hero-description{gap:20px}.about-hero-lead{font-size:17px}.about-section-header{margin-bottom:48px}.about-timeline{margin-bottom:64px;padding-left:0}.about-timeline-item{gap:16px;padding-bottom:36px}.about-timeline-marker{width:20px}.about-timeline-dot{border-width:2px;width:10px;height:10px}.about-education,.about-personal-card{padding:32px}.about-personal-icon{width:56px;height:56px}.about-personal-icon svg{width:28px;height:28px}}.photos-page{min-height:100vh}.photos-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.photos-container{padding:0 24px}}.photos-hero{opacity:0;padding:160px 0 80px;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.photos-hero-visible{opacity:1;transform:translateY(0)}.photos-label{text-transform:uppercase;letter-spacing:.12em;opacity:.4;margin:0 0 16px;font-size:12px;font-weight:600}.photos-title{letter-spacing:-.03em;flex-direction:column;gap:0;max-width:700px;margin:0 0 16px;font-size:48px;font-weight:600;line-height:1.1;display:flex}.photos-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.photos-title-line:first-child{animation-delay:.2s}.photos-title-line:nth-child(2){animation-delay:.4s}@media (min-width:768px){.photos-title{font-size:56px}}.photos-subtitle{opacity:.6;max-width:500px;margin:0 0 24px;font-size:18px;line-height:1.6}.photos-hint{opacity:.4;margin:0;font-size:14px;font-style:italic;line-height:1.5;animation:3s ease-in-out infinite photosHintFade}@keyframes photosHintFade{0%,to{opacity:.4}50%{opacity:.6}}@media (max-width:768px){.photos-hint{display:none}}.photos-gallery{opacity:0;padding:100px 0 140px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.photos-gallery-visible{opacity:1;transform:translateY(0)}.photos-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1024px){.photos-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.photos-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.photos-grid{grid-template-columns:1fr;gap:20px}}.photos-item{opacity:0;will-change:transform;cursor:pointer;width:100%;transition:transform .3s;animation:.6s forwards fadeInUp;position:relative;transform:translateY(20px)}.photos-item:hover{transform:translateY(-4px)}.photos-gallery-visible .photos-item{animation-delay:calc(var(--delay,0s) + .2s)}.photos-item-active{z-index:10}.photos-item-inner{aspect-ratio:2/3;width:100%;transform:translate(var(--parallax-x,0px),var(--parallax-y,0px))scale(var(--proximity-scale,1))rotate(var(--scroll-rotation,0deg));background:#1a16120a;border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.photos-item-active .photos-item-inner{box-shadow:0 24px 64px #00000026,0 0 0 1px #ffffff0d}.dark .photos-item-active .photos-item-inner{box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff14}.dark .photos-item-inner{background:#ffffff05}.photos-img-wrapper{isolation:isolate;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.photos-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.05)}.photos-item-active .photos-img{transform:scale(1)}.photos-focus-ring{pointer-events:none;z-index:1;border:2px solid #fff0;border-radius:8px;transition:border-color .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px}.photos-item-active .photos-focus-ring{border-color:#ffffff4d;box-shadow:inset 0 0 20px #ffffff1a}.photos-story{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0000004d 30%,#000000d9 100%);border-radius:8px;align-items:flex-end;padding:32px 24px 24px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(20px)}.photos-story-active{opacity:1;transform:translateY(0)}.photos-story-content{color:#fff;z-index:1;width:100%;position:relative}.photos-story-title{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.photos-story-location{opacity:.8;letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:500}.photos-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#0009 100%);border-radius:4px;align-items:flex-end;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.photos-item:hover .photos-overlay,.photos-item-hovered .photos-overlay{opacity:1}.photos-caption{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 6px #0006;font-size:14px;font-weight:500}.photos-cta{border-top:1px solid #1a16121a;padding:80px 0 120px}.dark .photos-cta{border-color:#ffffff0f}.photos-cta-content{max-width:100%}.photos-cta-title{letter-spacing:-.02em;flex-direction:column;gap:0;margin:0 0 12px;font-size:32px;font-weight:600;display:flex}.photos-cta-title-line{opacity:0;animation:.8s forwards fadeInUp;display:block;transform:translateY(20px)}.photos-cta-title-line:first-child{animation-delay:.2s}.photos-cta-title-line:nth-child(2){animation-delay:.4s}.photos-cta-desc{opacity:.6;margin:0 0 24px;font-size:16px;line-height:1.6}.photos-cta-links{gap:24px;display:flex}.photos-cta-link{color:inherit;opacity:.7;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.photos-cta-link:after{content:"";background:var(--color-selection-bg);width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:0}.photos-cta-link:hover{opacity:1;color:var(--color-selection-bg);transform:translate(4px)}.photos-cta-link:hover:after{width:100%}.photos-cta-link:hover svg{transform:translate(2px,-2px)}.photos-cta-link svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.photos-cta-link:focus-visible{outline:2px solid var(--color-selection-bg);outline-offset:4px;border-radius:2px}.page-indicator{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;left:32px;transform:translateY(-50%)}@media (max-width:1200px){.page-indicator{left:24px}}@media (max-width:768px){.page-indicator{display:none}}.page-indicator-item{opacity:.1;cursor:pointer;background:currentColor;border-radius:2px;width:3px;height:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.page-indicator-item:hover{opacity:.25}.page-indicator-item.active{opacity:1;background:var(--color-selection-bg);height:48px}.page-indicator-item:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.page-indicator-item:hover:before,.page-indicator-item.active:before{opacity:.5}.page-indicator-item.active:before{opacity:.7;color:var(--color-selection-bg)}@media (max-width:768px){.nav-links-desktop{display:none!important}}.nav-mobile-toggle{cursor:pointer;color:inherit;background:0 0;border:none;margin-right:-8px;padding:8px;transition:opacity .2s;display:none}.nav-mobile-toggle:hover{opacity:.7}@media (max-width:768px){.nav-mobile-toggle{justify-content:center;align-items:center;display:flex}}.nav-mobile-overlay{z-index:999;background:var(--color-bg-light);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:64px 0 0;transform:translateY(-10px)}.dark .nav-mobile-overlay{background:var(--color-bg-dark)}@media (max-width:768px){.nav-mobile-overlay{display:block}}.nav-mobile-overlay-visible{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile-menu{flex-direction:column;gap:8px;padding:32px 24px;display:flex}.nav-mobile-link{letter-spacing:-.02em;color:inherit;border-bottom:1px solid var(--color-grid);padding:16px 0;font-size:28px;font-weight:500;text-decoration:none;transition:all .2s}.dark .nav-mobile-link{border-color:#ffffff1a}.nav-mobile-link:hover,.nav-mobile-link:active,.nav-mobile-link-active{color:var(--color-selection-bg);opacity:1}.nav-mobile-theme{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;gap:12px;margin-top:16px;padding:20px 0;font-size:16px;font-weight:500;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.nav-mobile-theme:hover{opacity:1}@media (max-width:768px){.btn-primary,.btn-secondary,.site-footer-cta-button{min-height:48px;padding:14px 24px;font-size:15px}.btn-lg{padding:16px 28px;font-size:16px}}@media (max-width:480px){.hero{padding:88px 0 48px}.hero-container{padding:0 20px}.hero-eyebrow{margin-bottom:16px;font-size:12px}.hero-title{margin-bottom:20px;font-size:28px}.hero-subtitle{margin-bottom:24px;font-size:16px}.hero-cta{flex-direction:column;gap:12px}.hero-cta .btn-primary,.hero-cta .btn-secondary{justify-content:center;width:100%}.guitar-widget{margin-top:32px}.guitar-content{flex-direction:column;align-items:flex-start;gap:16px}.guitar-fretboard,.guitar-string{width:100%}.works{padding:60px 0}.works-container{padding:0 24px}.works-header{margin-bottom:32px}.works-title{font-size:28px}.works-subtitle{font-size:15px}.work-item{padding:24px 0}.work-item-meta{font-size:12px}.work-item-title{font-size:20px}.work-item-desc{font-size:14px}.work-item-role{font-size:11px}.approach{padding:60px 0}.approach-container{padding:0 24px}.approach-header{margin-bottom:32px}.approach-title{font-size:28px}.approach-subtitle{font-size:15px}.approach-grid{gap:32px}.approach-item-title{font-size:18px}.approach-item-desc{font-size:14px}.cta{padding:60px 0}.cta-container{padding:0 20px}.cta-title{font-size:28px}.cta-subtitle{font-size:15px}.cta-actions{margin-bottom:32px}.cta-links{flex-direction:column;gap:16px}.photos-hero{padding:88px 0 48px}.photos-title{font-size:32px}.photos-subtitle{font-size:16px}.photos-gallery{padding:60px 0 100px}.photos-story{padding:24px 20px 20px}.photos-story-title{font-size:16px}.photos-story-location{font-size:12px}.photos-story-memory{font-size:13px}.photos-item-inner{transform:translate(0)scale(1)rotate(0)}}.fun-ai-ml-page{min-height:100vh}.fun-ai-ml-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.fun-ai-ml-container{padding:0 24px}}.fun-ai-ml-hero{opacity:0;padding:160px 0 80px;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.fun-ai-ml-hero-visible{opacity:1;transform:translateY(0)}.fun-ai-ml-label{text-transform:uppercase;letter-spacing:.12em;opacity:.4;margin:0 0 16px;font-size:12px;font-weight:600}.fun-ai-ml-title{letter-spacing:-.03em;max-width:700px;margin:0 0 16px;font-size:48px;font-weight:600;line-height:1.1}@media (min-width:768px){.fun-ai-ml-title{font-size:56px}}.fun-ai-ml-subtitle{opacity:.6;max-width:500px;margin:0;font-size:18px;line-height:1.6}.fun-ai-ml-content{padding:0 0 120px}.fun-ai-ml-content-visible{opacity:1}.fun-ai-ml-placeholder{text-align:center;max-width:600px;margin:0 auto;padding:120px 0}.fun-ai-ml-placeholder-text{letter-spacing:-.02em;opacity:.4;margin:0 0 16px;font-size:32px;font-weight:600}.fun-ai-ml-placeholder-desc{opacity:.5;margin:0;font-size:16px;line-height:1.6}@media (max-width:768px){.fun-ai-ml-hero{padding:88px 0 48px}.fun-ai-ml-container{padding:0 20px}.fun-ai-ml-title{font-size:32px}.fun-ai-ml-subtitle{font-size:16px}.fun-ai-ml-content{padding:0 0 60px}.fun-ai-ml-placeholder{padding:80px 0}.fun-ai-ml-placeholder-text{font-size:24px}.fun-ai-ml-placeholder-desc{font-size:15px}}.fun-ai-ml-intro{max-width:800px;margin-bottom:80px}.fun-ai-ml-section-title{color:var(--color-text-light);margin-bottom:24px;font-size:48px;font-weight:700;line-height:1.1}.dark .fun-ai-ml-section-title{color:var(--color-text-dark)}.fun-ai-ml-section-desc{color:var(--color-muted-light);font-size:18px;line-height:1.6}.fun-ai-ml-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-bottom:120px;display:grid}.fun-ai-ml-card{background:var(--color-card-light);border:1px solid var(--color-grid);opacity:0;border-radius:16px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s forwards fadeInUp;transform:translateY(20px)}.fun-ai-ml-card-hovered{border-color:#ff52004d;transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.dark .fun-ai-ml-card{background:#ffffff05;border-color:#ffffff1a}.dark .fun-ai-ml-card-hovered{border-color:#ff520066;box-shadow:0 12px 40px #0000004d}.fun-ai-ml-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.fun-ai-ml-card-icon{color:#ff5200;background:#ff52001a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fun-ai-ml-card-status{text-transform:capitalize;background:#0000000d;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.dark .fun-ai-ml-card-status{background:#ffffff0d}.fun-ai-ml-card-status.status-in-progress{color:#3b82f6;background:#3b82f61a}.fun-ai-ml-card-status.status-experimental{color:#a855f7;background:#a855f71a}.fun-ai-ml-card-status.status-exploring{color:#ec4899;background:#ec48991a}.fun-ai-ml-card-body{margin-bottom:24px}.fun-ai-ml-card-title{color:var(--color-text-light);margin-bottom:12px;font-size:24px;font-weight:600}.dark .fun-ai-ml-card-title{color:var(--color-text-dark)}.fun-ai-ml-card-desc{color:var(--color-text-light);opacity:.7;font-size:15px;line-height:1.6}.dark .fun-ai-ml-card-desc{color:var(--color-text-dark);opacity:.7}.fun-ai-ml-card-footer{justify-content:space-between;align-items:center;display:flex}.fun-ai-ml-card-tags{flex-wrap:wrap;gap:8px;display:flex}.fun-ai-ml-card-tag{color:var(--color-text-light);opacity:.6;background:#0000000d;border-radius:8px;padding:4px 10px;font-size:12px}.dark .fun-ai-ml-card-tag{color:var(--color-text-dark);opacity:.6;background:#ffffff0d}.fun-ai-ml-card-arrow{color:var(--color-text-light);opacity:.5;transition:transform .3s,color .3s,opacity .3s}.dark .fun-ai-ml-card-arrow{color:var(--color-text-dark);opacity:.5}.fun-ai-ml-card-hovered .fun-ai-ml-card-arrow{color:#ff5200;transform:translate(4px,-4px)}.fun-ai-ml-cta{text-align:center;max-width:600px;margin:0 auto;padding:80px 0}.fun-ai-ml-cta-title{color:var(--color-text-light);margin-bottom:16px;font-size:40px;font-weight:700}.dark .fun-ai-ml-cta-title{color:var(--color-text-dark)}.fun-ai-ml-cta-desc{color:var(--color-muted-light);margin-bottom:32px;font-size:16px;line-height:1.6}@media (max-width:768px){.fun-ai-ml-section-title{font-size:36px}.fun-ai-ml-grid{grid-template-columns:1fr;gap:24px}.fun-ai-ml-card{padding:24px}.fun-ai-ml-cta-title{font-size:32px}.photos-overlay{padding:16px}.photos-caption{font-size:13px}.photos-cta{padding:48px 0 80px}.photos-cta-title{font-size:26px}.photos-cta-desc{font-size:15px}.photos-cta-links{flex-direction:column;gap:12px}}@media (max-width:480px){.cs-hero{padding:88px 0 40px}.cs-container{padding:0 20px}.cs-back{font-size:13px}.cs-eyebrow{font-size:12px}.cs-title{font-size:28px}.cs-lede{font-size:16px}.cs-meta-row{gap:20px}.cs-meta-label{font-size:11px}.cs-meta-value{font-size:14px}.cs-section{padding:48px 0}.cs-section-num{font-size:11px}.cs-section-title{font-size:24px}.cs-body-lg{font-size:16px}.cs-body{font-size:15px}.cs-two-col{gap:24px}.cs-callout{padding:20px}.cs-callout-quote{font-size:15px}.cs-insight-block{padding:24px}.cs-insight-text{font-size:18px}.cs-stats-row{gap:24px}.cs-stat-value{font-size:36px}.cs-stat-label{font-size:12px}.cs-process-step{gap:16px}.cs-process-num{width:32px;height:32px;font-size:14px}.cs-process-title{font-size:16px}.cs-process-desc{font-size:14px}.cs-archetype-grid{gap:12px}.cs-archetype{padding:16px}.cs-archetype-name{font-size:14px}.cs-archetype-desc{font-size:13px}.cs-decision-title{font-size:18px}.cs-decision-desc{font-size:14px}.cs-impact-outcomes{gap:16px}.cs-impact-num{font-size:32px}.cs-impact-label{font-size:12px}.cs-quote{font-size:18px}.cs-next{padding:40px 0}}@media (max-width:768px){a,button{min-height:44px}body{-webkit-text-size-adjust:100%}html,body{overflow-x:hidden}a,button{-webkit-tap-highlight-color:#ff52001a}}.text-reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.text-reveal.visible{opacity:1}.text-reveal.reveal-up{transform:translateY(30px)}.text-reveal.reveal-up.visible{transform:translateY(0)}.text-reveal.reveal-down{transform:translateY(-30px)}.text-reveal.reveal-down.visible{transform:translateY(0)}.text-reveal.reveal-left{transform:translate(30px)}.text-reveal.reveal-left.visible{transform:translate(0)}.text-reveal.reveal-right{transform:translate(-30px)}.text-reveal.reveal-right.visible{transform:translate(0)}.image-lightbox{z-index:10000;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;padding:40px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-lightbox-close{color:#fff;cursor:pointer;z-index:10001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.image-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.image-lightbox-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.image-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 20px 60px #00000080}@supports (view-transition-name:none){::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}a:not(.btn-primary):not(.btn-secondary){text-decoration:none;position:relative}a:not(.btn-primary):not(.btn-secondary):after{content:"";opacity:.6;background:currentColor;width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}a:not(.btn-primary):not(.btn-secondary):hover:after{width:100%}.parallax-container{will-change:transform}html{scroll-behavior:smooth}.coming-soon-page{background:var(--color-bg-light);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.dark .coming-soon-page{background:var(--color-bg-dark)}.coming-soon-container{opacity:0;justify-content:center;align-items:center;height:100vh;min-height:100vh;padding:0 24px;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(20px)}.coming-soon-loaded{opacity:1;transform:translateY(0)}.coming-soon-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.coming-soon-dot-wrapper{width:6px;height:6px;position:absolute}.coming-soon-dot{background:var(--color-selection-bg);opacity:.2;will-change:transform,opacity;border-radius:50%;width:100%;height:100%;animation:6s ease-in-out infinite float-dot;position:absolute}@keyframes float-dot{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(20px,-30px)scale(1.3)}}.coming-soon-content{z-index:1;text-align:center;max-width:600px;position:relative}.coming-soon-title{background:linear-gradient(135deg,var(--color-selection-bg)0%,var(--color-text-light)100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:64px;font-weight:700}.dark .coming-soon-title{background:linear-gradient(135deg,var(--color-selection-bg)0%,var(--color-text-dark)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.coming-soon-subtitle{color:var(--color-text-light);opacity:.8;margin:0 0 24px;font-size:24px;font-weight:500}.dark .coming-soon-subtitle{color:var(--color-text-dark)}.coming-soon-description{color:var(--color-text-light);opacity:.7;margin:0;font-size:18px;line-height:1.6}.dark .coming-soon-description{color:var(--color-text-dark)}@media (max-width:768px){.coming-soon-container{padding:0 24px}.coming-soon-title{font-size:48px}.coming-soon-subtitle{font-size:20px}.coming-soon-description{font-size:16px}}.hero,.featured-work-section,.photos-gallery,.fun-ai-ml-content{will-change:transform,opacity}img[loading=lazy]{background:linear-gradient(90deg,#0000000d 0%,#0000001a 50%,#0000000d 100%) 0 0/200% 100%;animation:2s infinite shimmer}.dark img[loading=lazy]{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}a:focus-visible,button:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ff5200}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
