@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), "Segoe UI", sans-serif;--font-mono:var(--font-code);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:700px){.container{max-width:700px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:900px){.container{max-width:900px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#060608;--surface:#0c0c10;--surface-raised:#111116;--surface-soft:#15151b;--surface-hover:#14121b;--rule:#ffffff17;--rule-strong:#ffffff29;--text:#f7f5fa;--soft:#c4c0ca;--muted:#8f8b96;--purple:#a855f7;--purple-light:#d8b4fe;--magenta:#fc5ada;--type-display:clamp(4rem, 4.56vw, 4.375rem);--type-section:clamp(2.25rem, 3.2vw, 3.05rem);--type-lead:clamp(.92rem, 1.6vw, 1.05rem);--type-card-title:1.125rem;--type-card:1rem;--type-body:1rem;--type-body-compact:.9rem;--type-button:.85rem;--type-nav:.82rem;--type-stat:1.95rem;--type-stat-label:1rem;--type-meta:.75rem;--type-label:.72rem;--type-tag:.625rem;--card-radius:20px;--panel-radius:28px;--section-outer-padding:clamp(68px, 7.5vw, 96px);--font-ui:var(--font-inter), "Segoe UI", sans-serif;--font-code:var(--font-inter), "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--dossier-surface:#0c0c11;--dossier-raised:#111019;--dossier-line:#ffffff1b;--dossier-accent:#b866f2}@media (min-width:768px){:root{--section-outer-padding:clamp(68px, 7.5vw, 96px)}}@media (min-width:1201px){:root{--desktop-density:.8}}@media (max-width:700px){:root{--section-outer-padding:clamp(48px, 6vw, 68px);--type-body:.94rem;--type-body-compact:.875rem;--type-button:.82rem;--type-card-title:1.05rem;--type-nav:.78rem;--type-section:clamp(2rem, 10vw, 2.8rem);--type-stat:1.55rem}}html{scrollbar-gutter:stable}*{box-sizing:border-box}html,body{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--page)}::-webkit-scrollbar-thumb{border:2px solid var(--page);background:#8b5cf64d;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}html{scrollbar-width:thin;scrollbar-color:#8b5cf64d var(--page)}body{background:radial-gradient(circle at 68% 8%, #a855f714, transparent 28rem), var(--page);min-width:320px;color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.625;position:relative;overflow-x:clip}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}::selection{color:#fff;background:#a855f761}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.skip-link{z-index:100;background:var(--text);color:#050506;border-radius:4px;padding:10px 14px;font-size:.75rem;transition:translate .18s;position:fixed;top:12px;left:20px;translate:0 -200%}.skip-link:focus{translate:0}#main>section:not(:first-of-type):not(#contact){content-visibility:auto;contain-intrinsic-size:auto 800px}.section-label{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400;line-height:1.5}.section-title{font-family:var(--font-sans);font-size:var(--type-section);letter-spacing:-.025em;margin:4px 0 0;font-weight:500;line-height:1.1}.site-clock,.site-footer{font-family:var(--font-code);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1rem}.practice-card,.project-card{background:linear-gradient(145deg, var(--surface-raised), var(--surface)) padding-box, linear-gradient(145deg, #f5f5f024, #a855f71a, transparent 68%) border-box;transition:transform .3s var(--ease-out), background .26s, box-shadow .26s;border:1px solid #0000;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.practice-card:hover,.project-card:hover{background:linear-gradient(145deg, var(--surface-hover), var(--surface)) padding-box, linear-gradient(145deg, #f5f5f033, #a855f780, transparent 70%) border-box;transform:translateY(-3px);box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff0a}.portrait-spark-field{z-index:3;opacity:0;pointer-events:none;transition:opacity .46s var(--ease-out);position:absolute;inset:0;overflow:hidden}.portrait-spark{width:var(--size,6px);height:var(--size,6px);opacity:0;animation:portrait-rise var(--dur,5s) cubic-bezier(.17, .72, .24, 1) var(--delay,0s) infinite;position:absolute}.portrait-spark-ring i{border:1px solid var(--tone,#f5f5f0);background:0 0}.project-art{z-index:1;fill:none;stroke:#f5f5f066;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:stroke .32s, transform .52s var(--ease-out);display:block;position:relative}.art-plane{fill:#a855f729;stroke:#c084fc80;transition:fill .32s}.art-head{fill:#a855f712;stroke:#f5f5f080}.art-quill{fill:#a855f71a;stroke:#f5f5f070;transition:fill .32s}.art-node{fill:var(--purple);stroke:none;transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite art-pulse}.art-eye{fill:#f5f5f0d1;stroke:none;transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite art-blink}.art-blush{fill:#fc5ada33;stroke:none;animation:5s ease-in-out infinite art-glow}.art-muzzle{fill:#a855f71a;stroke:#d8b4fe73}.art-ear{transform-box:fill-box;transform-origin:50% 90%;animation:7.5s ease-in-out infinite art-twitch}.art-ear-right{animation-delay:-3.6s}.art-wing{transform-box:fill-box;transform-origin:100% 60%;animation:5.2s ease-in-out infinite art-flap}.art-wing-right{transform-origin:0 60%;animation-name:art-flap-right;animation-delay:-.4s}.art-crest{animation:2.8s ease-in-out infinite art-flicker}.art-tail{transform-box:fill-box;transform-origin:50% 0;animation:6.4s ease-in-out infinite art-tail-sway}.art-cloud{stroke:#f5f5f04d}.role-date{color:var(--muted);font-family:var(--font-code);font-size:var(--type-body);white-space:nowrap;margin:0;line-height:1.125rem}.reveal-control{z-index:2;place-items:center;margin-top:0;padding-top:1rem;display:grid;position:relative}.reveal-button{z-index:1;width:max-content;min-height:38px;color:var(--soft);font-family:var(--font-ui);transition:color .18s, background .22s, box-shadow .22s, transform .24s var(--ease-out);background:linear-gradient(145deg,#14141a,#0d0d12) padding-box padding-box,linear-gradient(145deg,#f5f5f03d,#a855f752,#f5f5f012) border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:0;padding-inline:15px;font-size:.6875rem;font-weight:600;display:flex;position:relative;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff09}.reveal-button:hover{color:#fff;background:linear-gradient(145deg,#19171f,#101016) padding-box padding-box,linear-gradient(145deg,#f5f5f052,#a855f7a8,#f5f5f01a) border-box;transform:translateY(-2px);box-shadow:0 12px 34px #0000005c,0 0 22px #a855f71a,inset 0 1px #ffffff0d}.reveal-button span{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:transform .22s;transform:rotate(45deg)translateY(-2px)}.reveal-button span.is-expanded{transform:rotate(225deg)translate(-1px,-1px)}.recognition-extra.is-visible{opacity:1;grid-template-rows:1fr}main,footer{z-index:1;position:relative}body{background:radial-gradient(circle at 82% 2%, #a855f71a, transparent 28rem), radial-gradient(circle at 10% 32%, #fc5ada09, transparent 24rem), var(--page);font-size:var(--type-body)}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.section-label{color:#c084fce6;font-size:var(--type-label);letter-spacing:.2em}.section-title{color:var(--text);letter-spacing:-.045em;margin-top:10px}.impact-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.impact-modal.is-open .impact-modal-panel{transform:none}.reveal-button{border-radius:999px;padding-inline:18px}@media (max-width:900px){.site-nav.is-open{visibility:visible;opacity:1;transform:none}}@media (max-width:700px){.section-space{padding-block:78px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-section{will-change:transform, opacity;transform-style:preserve-3d;animation:linear both section-reveal;animation-timeline:view();animation-range:cover}}}@media (max-width:767px){.section-space{padding-block:56px}#top{min-height:520px}.role-date{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.hero-glow,.contact-glow,.ambient-sparks,.portrait-pattern,.mail-orbit{display:none}}.contact-modal-overlay.is-open{pointer-events:auto}body.contact-modal-open .ambient-spark,body.contact-modal-open .marquee-track,body.contact-modal-open .practice-system,body.contact-modal-open .contact-glow,body.contact-modal-open .mail-orbit,body.contact-modal-open .mail-spark{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{scroll-padding-top:92px}@media (max-width:900px){html,body{scroll-padding-top:78px}}body{background:radial-gradient(circle at 74% 8%, #a855f714, transparent 28rem), var(--page);color:var(--text);font-size:var(--type-body)}body:before{z-index:-2;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:8px 8px;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 70%,#0000 100%)}main{overflow:clip}.section-heading{text-align:center;width:min(100%,700px);margin:0 auto clamp(40px,5vw,56px)}.section-label{border:1px solid var(--rule);color:#b9b5c0;letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:.64rem;font-weight:500;display:inline-flex}.section-title{color:var(--text);font-size:var(--type-section);letter-spacing:-.055em;margin:18px 0 0;font-weight:500;line-height:1.02}.section-intro{max-width:610px;color:var(--muted);margin:18px auto 0;font-size:.98rem;font-weight:350;line-height:1.7}#practice>.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reveal-control{margin-top:20px}.reveal-button{background:#ffffff08;border-radius:10px;min-height:42px;padding-inline:18px}.hero-random-stars i.is-visible{opacity:var(--star-opacity);animation:hero-star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;transform:scale(1)}.hero-random-stars i.is-sparkle.is-visible{transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero-random-stars i.is-visible{animation:none}}.site-footer .rail{width:100%}@media (max-width:1199px){#practice>.grid,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-nav.is-open{visibility:visible;opacity:1;transform:none}}@media (max-width:700px){.section-space{padding-block:86px}.section-heading{margin-bottom:42px}.section-title{font-size:clamp(2rem,10vw,2.8rem)}.section-intro{font-size:.88rem}#practice>.grid,.stack-grid{grid-template-columns:1fr}}@media (max-width:900px){#practice>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){#practice>.grid{grid-template-columns:1fr}}#practice>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-section{animation-timing-function:linear;animation-range:cover}}}@media (min-width:901px){html{overflow-x:hidden}}@media (min-width:1201px){body{zoom:var(--desktop-density)}}.record-grid,.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-card:before{content:"";background:linear-gradient(#c084fc,#9333ea26);width:2px;position:absolute;inset:0 auto 0 0}.record-card-index{color:#d8b4fe;font-family:var(--font-code), monospace;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;display:flex}.record-card-index span{font-size:.78rem;font-weight:700}.record-card-index i{background:#ffffff1c;flex:1;height:1px}.record-card-index small{color:#77727e;letter-spacing:.13em;font-size:.57rem}.role-date{color:#77727e;font-family:var(--font-code), monospace;margin-bottom:8px;font-size:.66rem}.recognition-extra{grid-column:1/-1}.recognition-extra>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reveal-control,.achievement-row .record-card-index{grid-column:1/-1}@media (max-width:767px){.record-grid,.recognition-grid,.recognition-extra>div{grid-template-columns:1fr}}.impact-modal-more.is-expanded svg{transform:rotate(180deg)}.section-heading .section-intro{max-width:680px}.impact-modal.is-open{visibility:visible;opacity:1;transition-delay:0s}.impact-modal.is-open .impact-modal-backdrop{opacity:1}.impact-modal.is-open .impact-modal-panel{opacity:1;transform:translate(0)scale(1)}@media (max-width:900px){.site-nav.is-open{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.site-header-inner,.wordmark,.site-nav,.site-header-actions,.impact-modal,.impact-modal-backdrop,.impact-modal-panel,.impact-modal-close,.primary-button{transition-duration:.01ms!important}}@media (max-width:900px){.site-nav.is-open{transition:opacity .22s ease-out,transform .28s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0)scale(1)}}body:before{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px)}.impact-modal-panel.is-expanded:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#0a090eed 72%,#0a090e);height:66px;position:absolute;bottom:0;left:0;right:10px}.impact-modal-list>.impact-modal-extra.is-expanded{opacity:1;grid-template-rows:1fr}.rail .about-panel{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,104px)}@media (max-width:767px){.rail .about-panel{grid-template-columns:1fr;gap:44px}}.impact-modal-role-row .role-date{color:#a8a5b0!important;white-space:nowrap!important;flex-shrink:0!important;font-size:.78rem!important}.rail .about-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(54px,7.4vw,112px);padding:0;display:grid;position:relative;overflow:visible}.rail .about-panel:before,.rail .about-panel:after{display:none}.portrait-spark-field{z-index:3;border-radius:inherit;contain:layout paint;opacity:0;pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0% 5%,#000 14% 100%);mask-image:linear-gradient(#0000 0% 5%,#000 14% 100%)}.portrait-spark i{background:var(--tone,#f5f5f0);width:100%;height:100%;animation:none;display:block}.portrait-spark-star i{clip-path:polygon(50% 0%,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0% 50%,43% 43%);filter:drop-shadow(0 0 8px var(--tone,#f5f5f0))}.portrait-spark-dot i{box-shadow:0 0 8px var(--tone,#f5f5f0), 0 0 16px #c084fc99;border-radius:50%}.portrait-spark-ring i{border:1.5px solid var(--tone,#f5f5f0);box-shadow:0 0 8px var(--tone,#f5f5f0);background:0 0;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.portrait-spark-ring i{box-shadow:0 0 8px color-mix(in srgb, var(--tone,#f5f5f0) 58%, transparent)}}@media (max-width:899px){.rail .about-panel{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:38px;padding:0}}@media (max-width:700px){.rail .about-panel{grid-template-columns:1fr;gap:42px;padding:0}}.section-space{padding-block:var(--section-outer-padding)}.site-header{z-index:50;-webkit-backdrop-filter:blur(30px)saturate(180%)brightness(1.35);backdrop-filter:blur(30px)saturate(180%)brightness(1.35);background:linear-gradient(#000000b3,#00000080);border-bottom:none;height:64px;position:sticky;top:0;box-shadow:inset 0 1px #ffffff14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#07060bf2}}.site-header.is-compact .site-header-inner{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#0d0c11e0;border-color:#ffffff1f;width:min(720px,100% - 32px);padding:5px 7px 5px 16px;box-shadow:inset 0 1px #ffffff0e,0 14px 38px #00000061}.wordmark{z-index:20;align-items:center;display:inline-flex;position:relative}.wordmark:hover .wordmark-text{filter:drop-shadow(0 0 16px #a855f77a)}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--muted);font-size:var(--type-meta);padding-block:23px;font-weight:500;line-height:1.5;transition:color .18s;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-button{z-index:20;border:1px solid var(--rule);color:#fff;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:42px;height:42px;display:none;position:relative}.site-header{height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#040405f0,#04040500);padding-top:14px;position:sticky;top:0}.site-header-inner{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#0a090ebd;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:52px;padding:5px 7px 5px 18px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 14px 45px #00000047}.wordmark{width:max-content;height:34px}.site-nav{background:#ffffff06;border-radius:999px;gap:5px;padding:3px}.site-nav a{border-radius:999px;padding:8px 13px;font-size:.7rem;font-weight:450}.site-clock{color:#d9d6dd;white-space:nowrap;background:#a855f714;border:1px solid #a855f738;border-radius:999px;margin:0;padding:8px 12px;font-size:.6rem}@media (max-width:900px){.site-header-inner{grid-template-columns:auto 1fr auto}.site-header-inner,.site-header.is-compact .site-header-inner{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#0d0c11e6;border-color:#ffffff1a;grid-template-columns:auto 1fr auto;width:min(100% - 32px,760px);padding:5px 7px 5px 15px}.site-nav{visibility:hidden;border:1px solid var(--rule);opacity:0;background:#0a090ef7;border-radius:18px;gap:4px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:72px;left:24px;right:24px;transform:translateY(-8px);box-shadow:0 24px 60px #0000008c}.site-nav a{padding:12px 14px}.menu-button{border-radius:50%;width:38px;height:38px;display:flex}}@media (max-width:700px){.site-header{height:72px;padding-top:10px}.site-header-inner{height:48px;padding-left:15px}.site-clock{display:none}.site-nav{left:16px;right:16px}}@media (max-width:430px){.site-nav{gap:16px}.site-nav a{padding-block:16px;font-size:.625rem}}.site-header{z-index:70;height:96px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#060608eb,#0000);padding-top:18px;position:sticky;top:0}.wordmark{align-items:center;width:max-content;height:36px;display:inline-flex}.site-nav{background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.site-nav a{color:#9b97a1;border-radius:9px;padding:10px 13px;font-size:.72rem;font-weight:450;transition:color .18s,background .18s}.site-nav a:after{background:var(--purple);content:"";height:1px;transition:transform .24s var(--ease-out);display:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;background:#ffffff0e}.site-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-clock{color:#fff;letter-spacing:.09em;white-space:nowrap;background:#17171d;border:1px solid #ffffff21;border-radius:10px;min-height:38px;margin:0;padding:10px 13px;font-size:.61rem;box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000047}.mobile-nav-header,.mobile-nav-footer,.mobile-nav-index,.mobile-nav-active-pill,.mobile-nav-backdrop,.menu-button-text{display:none}.mobile-nav-links{display:contents}.menu-button{border-radius:10px}@media (max-width:900px){.mobile-nav-backdrop{-webkit-backdrop-filter:blur(16px);z-index:80;pointer-events:auto;background:#050508ad;animation:.22s forwards fade-in;display:block;position:fixed;inset:0}.site-nav{visibility:hidden;opacity:0;pointer-events:none;z-index:90;background:radial-gradient(circle at 50% 0,#a855f71a,#0000 60%) padding-box padding-box,linear-gradient(160deg,#15141c 0%,#0d0c12 100%) padding-box padding-box,linear-gradient(135deg,#fff3,#a855f752 45%,#ffffff0d 85%) border-box;border:1px solid #c084fc38;border-radius:20px;flex-direction:column;gap:12px;max-width:420px;margin:0 auto;padding:16px;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),visibility .24s;display:flex;position:fixed;top:76px;left:14px;right:14px;transform:translateY(-10px)scale(.98);box-shadow:inset 0 1px #ffffff14,0 24px 60px #000000a6,0 0 32px #a855f71f}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 4px 6px;display:flex}.mobile-nav-eyebrow{font-family:var(--font-code);letter-spacing:.16em;text-transform:uppercase;color:#8b8696;font-size:.64rem;font-weight:600}.mobile-nav-dot{background:#a855f7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #a855f7}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-item{color:#a7a2b2;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;transition:all .18s;display:flex}.mobile-nav-item:hover,.mobile-nav-item.is-active{color:#fff;background:#a855f71f;border-color:#a855f740}.mobile-nav-index{font-family:var(--font-code);color:#797384;min-width:20px;margin-right:12px;font-size:.66rem;display:inline-block}.mobile-nav-item.is-active .mobile-nav-index{color:#c084fc}.mobile-nav-label{flex:1;font-size:.92rem;font-weight:500}.mobile-nav-active-pill{background:#c084fc;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 10px #c084fc}.mobile-nav-footer{color:#837d8f;font-size:.65rem;font-family:var(--font-code);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 6px 2px;display:flex}.mobile-nav-status{align-items:center;gap:6px;display:flex}.mobile-nav-status .status-indicator{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4ade80}.mobile-nav-clock{letter-spacing:.06em}.menu-button{-webkit-backdrop-filter:blur(16px);color:#eae7f0;cursor:pointer;background:#16151ce0;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 14px;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #00000059}.menu-button.is-active,.menu-button:hover{background:#201e28f2;border-color:#c084fc61;box-shadow:0 4px 18px #a855f733}.menu-button-text{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:#e4e1eb;font-size:.68rem;font-weight:600;display:inline-block}.menu-button-icon{color:currentColor;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.menu-button-icon svg{width:100%;height:100%;display:block}}@media (max-width:700px){.site-header{height:78px;padding-top:10px}.site-clock{display:none}}.wordmark{height:28px}.site-header.is-compact .site-header-inner{width:min(680px,100% - 32px);height:48px;padding:4px 6px 4px 13px}.wordmark{height:28px;transform:translateZ(0);filter:none!important}.site-logo{object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);filter:none!important;width:auto!important;height:22px!important}.site-nav{gap:2px}.site-nav a{border-radius:7px;padding:8px 10px;font-size:.67rem}.site-clock{border-radius:8px;min-height:32px;padding:8px 11px;font-size:.56rem}@media (min-width:901px){.site-header.is-compact .site-header-inner{width:min(850px,100% - 40px)}}.site-nav a{font-size:var(--type-nav)}.site-clock{font-size:var(--type-meta);padding:9px 15px}.site-header.is-compact .site-header-inner{border-radius:13px;grid-template-columns:1fr auto 1fr;gap:12px;width:min(900px,100% - 32px);height:58px;padding:6px 8px 6px 14px}.site-header.is-compact .site-nav a{padding:8px 9px}@media (min-width:901px){.site-nav,.site-header.is-compact .site-nav{justify-self:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-1px)}.wordmark{grid-column:1;justify-self:start}.site-header-actions{grid-column:3;justify-self:end}}.site-nav,.site-header.is-compact .site-nav{white-space:nowrap;width:max-content}.wordmark,.site-header-actions,.site-clock{white-space:nowrap;flex:none}.site-header-actions{width:max-content}@media (max-width:767px){.site-nav{position:fixed}}.wordmark,.site-header-actions{transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .28s}.site-nav a{transition:color .22s,background-color .24s,transform .3s cubic-bezier(.16,1,.3,1)}.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-1px)}@media (min-width:901px){.site-nav,.site-header.is-compact .site-nav{justify-self:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wordmark{grid-column:1;justify-self:start}.site-header-actions{grid-column:3;justify-self:end}}.site-nav a,.site-header.is-compact .site-nav a{font-size:var(--type-nav);flex:none;padding:8px 9px;line-height:1}@media (max-width:900px){.site-header{height:auto;min-height:78px;padding-top:max(10px, env(safe-area-inset-top,0px));padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.site-header-inner,.site-header.is-compact .site-header-inner{will-change:auto;backface-visibility:visible;grid-template-columns:auto 1fr auto;gap:10px;width:min(100% - 24px,760px);height:48px;padding:5px 7px 5px 15px;overflow:visible;transform:none}.wordmark{grid-column:1;justify-self:start;min-width:0}.site-header-actions{grid-column:3;justify-self:end;min-width:0}.mobile-nav-backdrop{z-index:80;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#050508ad;animation:.22s forwards fade-in;display:block;position:fixed;inset:0}.site-nav,.site-header.is-compact .site-nav{top:calc(58px + env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));left:max(14px, env(safe-area-inset-left,0px));z-index:90;width:min(420px,100% - 28px);max-width:none;max-height:min(32rem, calc(100dvh - 5.5rem - env(safe-area-inset-bottom,0px)));visibility:hidden;overscroll-behavior:contain;white-space:normal;opacity:0;pointer-events:none;background:linear-gradient(160deg,#15141c 0%,#0d0c12 100%) padding-box padding-box,linear-gradient(135deg,#ffffff24,#ffffff08) border-box;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:12px;margin-inline:auto;padding:16px;transition:opacity .24s,visibility .24s;display:flex;position:fixed;overflow:auto;transform:none;box-shadow:inset 0 1px #ffffff14,0 24px 60px #000000a6}.site-nav.is-open,.site-header.is-compact .site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-nav-header,.mobile-nav-footer{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-nav-header{border-bottom:1px solid #ffffff12;padding:0 4px 6px}.mobile-nav-links{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex}.site-nav a,.site-header.is-compact .site-nav a,.mobile-nav-item{color:#a7a2b2;white-space:normal;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;font-size:.92rem;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:flex;transform:none}.mobile-nav-item:hover,.mobile-nav-item:active,.mobile-nav-item:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff1a;transform:none}.mobile-nav-index{color:#797384;min-width:20px;font-family:var(--font-code);margin-right:12px;font-size:.66rem;display:inline-block}.mobile-nav-label{flex:1;font-size:.92rem;font-weight:500}.mobile-nav-footer{padding:10px 6px max(2px, env(safe-area-inset-bottom,0px));color:#837d8f;font-family:var(--font-code);border-top:1px solid #ffffff12;font-size:.65rem}.menu-button{color:#eae7f0;cursor:pointer;touch-action:manipulation;background:#16151cf2;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;box-shadow:0 4px 14px #00000059}.menu-button-text{display:none}}@media (max-width:900px) and (hover:none){.site-nav a:hover,.site-nav a:focus-visible,.mobile-nav-item:hover{transform:none}}@media (max-width:700px){.site-clock{display:none}.site-header-inner,.site-header.is-compact .site-header-inner{width:min(100% - 20px,760px)}}@media (max-width:900px) and (orientation:landscape){.site-nav,.site-header.is-compact .site-nav{top:calc(52px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 4.25rem - env(safe-area-inset-bottom,0px))}}.sound-toggle-btn{color:#d9d6dd;cursor:pointer;background:#a855f714;border:1px solid #a855f738;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.sound-toggle-btn:hover{color:#fff;background:#a855f733;border-color:#c084fc73;transform:translateY(-1px)}.sound-toggle-btn:active{transform:translateY(0)}.sound-toggle-btn.is-muted{color:#8f8b96;background:#ffffff0a;border-color:#ffffff1f}.sound-toggle-btn svg{width:14px;height:14px;display:block}.hero-title{background:linear-gradient(to right, var(--text) 0%, var(--text) 20%, #a855f7 40%, #e9d5ff 50%, #a855f7 60%, var(--text) 80%, var(--text) 100%);color:#0000;-webkit-mask-composite:source-in;filter:drop-shadow(0 0 16px #a855f724);max-width:16ch;font-family:var(--font-sans);font-size:var(--type-display);letter-spacing:-.025em;white-space:nowrap;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-weight:500;line-height:1;animation:8s linear infinite title-shine;-webkit-mask-image:linear-gradient(90deg,#000 2px,#0000 2px),linear-gradient(#000 2px,#0000 2px);mask-image:linear-gradient(90deg,#000 2px,#0000 2px),linear-gradient(#000 2px,#0000 2px);-webkit-mask-size:3px 3px;mask-size:3px 3px;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-intro{margin:0;font-size:.875rem;font-weight:300;line-height:1.55rem}.primary-button,.secondary-button{border:1px solid var(--purple);min-height:36px;font-family:var(--font-ui);letter-spacing:.005em;transition:transform .22s var(--ease-out), box-shadow .22s, background .18s, border-color .18s;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:600;display:inline-flex}.primary-button{z-index:20;background:var(--purple);color:#09070d;min-height:32px;font-family:var(--font-ui);letter-spacing:-.01em;text-transform:none;transition:transform .22s var(--ease-out), box-shadow .22s, background .22s, border-color .22s, color .22s;border-color:#c084fccc;border-radius:4px;padding-inline:12px;font-size:.75rem;font-weight:500;position:relative;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #a855f733}.primary-button:hover{color:#09070d;background:#fff;border-color:#fff;box-shadow:0 10px 30px #ffffff61,0 0 42px #ffffff3d}.primary-button svg{stroke-width:1.75px}.primary-button:active{transform:translateY(0)scale(.98)}.secondary-button{border-color:var(--rule-strong);color:var(--text);background:#ffffff04}@media (pointer:coarse){.primary-button,.secondary-button{min-height:46px}}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 10px 30px #ffffff61,0 0 42px #ffffff3d}.secondary-button:hover{border-color:var(--purple);background:#a855f714}.hero-system-wrap{isolation:isolate;place-items:center;display:grid}.hero-system-wrap:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(9px);background:radial-gradient(circle,#a855f721,#fc5ada08 42%,#0000 70%);border-radius:50%;width:min(94%,470px);position:absolute}.practice-system{filter:drop-shadow(0 22px 36px #00000038);transform-origin:50%;width:100%;max-width:380px;transition:transform .6s var(--ease-out), filter .3s;overflow:visible}.hero-system-wrap:hover .hero-system-float{animation:3.2s ease-in-out infinite hero-system-hover-float}.hero-section{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-content:center;align-items:center;gap:36px 58px;min-height:min(800px,100svh - 32px);padding-block:clamp(70px,10vh,108px) 48px;display:grid;position:relative}.hero-copy,.hero-system-wrap,.hero-stats{z-index:2;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:clamp(16px,2.2vw,22px);display:flex}.hero-title{filter:drop-shadow(0 12px 36px #a855f71f);letter-spacing:-.065em;white-space:normal;background:linear-gradient(105deg,#fff 4%,#f5f5f0 38%,#c084fc 62%,#a855f7 78%,#fff 98%) 0 0/220%;max-width:none;margin:0;padding:0;font-size:clamp(3.8rem,7.5vw,6.5rem);font-weight:500;line-height:1;-webkit-mask-image:none;mask-image:none}.primary-button,.secondary-button{border-radius:999px;gap:10px;min-height:44px;padding-inline:19px;font-size:.76rem;font-weight:500}.primary-button:hover{background:#fff;border-color:#fff}.secondary-button{background:#ffffff09}.hero-system-wrap{min-width:0}.hero-system-wrap:before{width:min(100%,470px)}.practice-system{width:min(100%,450px);max-width:none}.hero-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.hero-stat{border:0;border-right:1px solid var(--rule);min-height:92px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;padding:22px 24px;transition:background .22s;display:grid;position:relative}.hero-stat:last-child{border-right:0}.hero-stat-value{letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;line-height:.9}.hero-stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.hero-stat svg{color:#c084fc;width:16px;height:16px}.impact-modal{z-index:90;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.impact-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020203c7;border:0;position:absolute;inset:0}.impact-modal-panel{width:min(580px,100%);max-height:min(720px,100svh - 48px);transition:transform .28s var(--ease-out);background:radial-gradient(circle at 90% 0,#a855f729,#0000 17rem),#0a090e;border:1px solid #c084fc40;border-radius:22px;padding:clamp(28px,5vw,44px);position:relative;overflow:auto;transform:translateY(18px)scale(.98);box-shadow:0 34px 100px #0009}.impact-modal-close{border:1px solid var(--rule);width:38px;height:38px;color:var(--soft);background:#ffffff08;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.impact-modal-close svg{width:16px}.impact-modal-heading{justify-content:space-between;align-items:end;gap:24px;margin-top:14px;display:flex}.impact-modal-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:500}.impact-modal-heading strong{color:#c084fc;font-size:1.65rem;font-weight:500}.impact-modal-list{gap:8px;margin-top:30px;display:grid}.impact-modal-list>a,.impact-modal-list>div{color:#dedce2;background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:13px 16px;font-size:.8rem;transition:border-color .18s,background .18s;display:flex}.impact-modal-list>a:hover{background:#a855f712;border-color:#a855f759}.impact-modal-list svg{color:#c084fc;flex:none;width:15px}.impact-modal-list small{max-width:52%;color:var(--muted);text-align:right;font-size:.68rem;line-height:1.45}body.impact-modal-open{overflow:hidden}@media (max-width:900px){.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:78px}.hero-copy{max-width:720px}.hero-system-wrap{width:min(520px,92%);margin:0 auto}}@media (max-width:700px){.hero-section{gap:28px;padding-block:60px 36px}.hero-title{font-size:clamp(3rem,15vw,4.4rem)}.hero-role{max-width:35ch;line-height:1.6}.hero-intro{margin:0;font-size:.94rem}.hero-system-wrap{width:100%}.hero-stats{grid-template-columns:1fr}.hero-stat{border-right:0;border-bottom:1px solid var(--rule);min-height:78px;padding:18px 8px}.hero-stat:last-child{border-bottom:0}.impact-modal{align-items:end;padding:12px}.impact-modal-panel{max-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:20px}.impact-modal-heading{flex-direction:column;align-items:start;gap:8px}.impact-modal-list>div{flex-direction:column;align-items:flex-start;gap:6px}.impact-modal-list small{text-align:left;max-width:none}}@media (max-width:767px){.practice-system{max-width:410px}}@media (max-width:430px){.hero-title{font-size:clamp(2.35rem,12vw,2.6875rem)}.primary-button,.secondary-button{width:100%}.practice-system{max-width:350px}}.hero-section{min-height:0;padding:34px 0 0;display:block}.hero-panel{border-radius:var(--panel-radius);isolation:isolate;background:linear-gradient(112deg,#ffffff09,#0000 40%),linear-gradient(135deg,#111116 0%,#0e0e13 58%,#131019 100%);border:1px solid #ffffff1a;min-height:620px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 32px 90px #00000047}.hero-panel:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000002e 62%,#0000);mask-image:linear-gradient(90deg,#000,#0000002e 62%,#0000)}.hero-panel:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(8px);background:radial-gradient(circle,#a855f733,#a855f70b 46%,#0000 70%);border-radius:50%;width:67%;position:absolute;top:-28%;right:-8%}.hero-copy{z-index:5;width:min(52%,560px);position:absolute;top:78px;left:64px}.hero-title-group{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.hero-title{max-width:none;color:var(--text);filter:none;font-size:var(--type-display);letter-spacing:-.07em;white-space:normal;background:0 0;flex-direction:column;margin:0;padding:0;font-weight:500;line-height:1;animation:none;display:flex}.hero-title span{display:block}.hero-title-accent{color:#0000;background:linear-gradient(105deg,#f5f3f7 2%,#d8b4fe 38%,#a855f7 72%,#f5f3f7 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;animation:9s linear infinite title-shine}.hero-role{color:#a8a4ae;letter-spacing:-.02em;white-space:normal;margin:0;font-size:.88rem;font-weight:400;line-height:1.4}.hero-intro{color:#d0ccd4;max-width:500px;margin:0;font-size:.96rem;font-weight:350;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.primary-button{background:linear-gradient(135deg,#b15cf4,#9140dc);border-color:#c084fcb8;box-shadow:0 9px 26px #a855f738}.primary-button:hover{color:#09070d;background:#fff;border-color:#fff}.secondary-button{background:#ffffff09;border-color:#ffffff26}.primary-button svg,.secondary-button svg{width:15px;height:15px}.hero-system-wrap{z-index:3;isolation:isolate;place-items:center;width:57%;height:690px;margin:0;display:grid;position:absolute;top:-55px;right:-18px}.hero-system-wrap:before{z-index:-2;aspect-ratio:1;content:"";background:radial-gradient(circle at 50% 48%,#a855f73d,#a855f70f 46%,#0000 70%);border:1px solid #c084fc24;border-radius:50%;width:76%;position:absolute;box-shadow:inset 0 0 80px #a855f714,0 0 100px #a855f71a}.hero-system-wrap:after{z-index:-1;aspect-ratio:1;content:"";background:linear-gradient(145deg,#ffffff0d,#a855f714);border:1px solid #ffffff1f;border-radius:30%;width:54%;position:absolute;transform:rotate(28deg);box-shadow:0 30px 90px #0000006b}.practice-system{z-index:2;filter:drop-shadow(0 30px 60px #0000007a);width:min(86%,600px);max-width:none;position:relative}.hero-system-wrap:hover .practice-system{transform:translateY(-7px)rotate(-.5deg)}.hero-stats{z-index:6;border:0;grid-template-columns:repeat(3,1fr);width:520px;margin:0;display:grid;position:absolute;bottom:56px;left:64px}.hero-stat{min-height:72px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-content:end;align-items:end;gap:7px;padding:0 28px 0 0;display:grid}.hero-stat:hover{background:0 0}.hero-stat-value{color:#fff;letter-spacing:-.055em;font-size:2rem;font-weight:500;line-height:1}.hero-stat-label{color:#8f8b96;letter-spacing:.02em;text-transform:none;grid-column:1/-1;font-size:.66rem}.hero-stat svg{color:#c084fc;opacity:0;width:14px;height:14px;transition:opacity .18s,transform .18s;transform:translate(-5px,5px)}.hero-stat:hover svg{opacity:1;transform:translateY(5px)}.hero-system-wrap{perspective:1000px}.hero-system-wrap .hero-sculpture{transform-origin:52%;will-change:transform, filter;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s}.sculpture-layer,.sculpture-core{transform-box:fill-box;transform-origin:50%;transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .76s,opacity .52s}.sculpture-rings{transition:filter .9s,opacity .7s}.hero-system-wrap:hover .sculpture-rings{filter:drop-shadow(0 0 7px #a855f72e);opacity:.88;animation-duration:18s}@media (prefers-reduced-motion:reduce){.hero-system-wrap:hover .hero-sculpture,.hero-system-wrap:hover .sculpture-layer-back,.hero-system-wrap:hover .sculpture-layer-mid,.hero-system-wrap:hover .sculpture-layer-front,.hero-system-wrap:hover .sculpture-core{transform:none}.hero-system-wrap:hover .sculpture-rings{animation-duration:34s}}.hero-system-wrap:hover .hero-sculpture{transform:none}.hero-cosmos{z-index:1;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#00000094 58%,#000 74%);mask-image:linear-gradient(90deg,#0000 42%,#00000094 58%,#000 74%)}.hero-constellation-lines{stroke:#d8b4fe2e;stroke-width:1px;stroke-dasharray:3 8}.hero-cosmos-stars{fill:#f5f5f0;filter:drop-shadow(0 0 5px #d8b4fe9e)}.hero-cosmos-stars circle:nth-child(3n+2){fill:#c084fc}.hero-cosmos-stars circle:nth-child(4n){opacity:.48}.hero-cosmos-twinkles{fill:#e9d5ffd1;filter:drop-shadow(0 0 8px #a855f780)}.hero-cosmos{display:none}.hero-random-stars{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#00000014 51%,#0000009e 66%,#000 82%);mask-image:linear-gradient(90deg,#0000 40%,#00000014 51%,#0000009e 66%,#000 82%)}.hero-random-stars i{top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);opacity:0;background:#f5f5f0;border-radius:50%;transition:opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(.35);box-shadow:0 0 5px #d8b4fe9e}.hero-random-stars i:nth-child(3n+1){background:#c084fc}.hero-random-stars i.is-sparkle{clip-path:polygon(50% 0,56% 42%,100% 50%,56% 58%,50% 100%,44% 58%,0 50%,44% 42%);background:linear-gradient(135deg,#52525b 2%,#fff 24%,#d8b4fe 44%,#fff 61%,#a855f7 79%,#f5f5f0 98%);border-radius:0;transform:scale(.25);box-shadow:0 0 7px #d8b4fe85,0 0 14px #a855f72e}.impact-modal-panel{border-radius:var(--card-radius);background:#0d0c12}@media (max-width:1199px){.hero-copy{left:48px}.hero-stats{width:460px;left:48px}}@media (max-width:900px){.hero-panel{min-height:850px}.hero-copy{width:auto;max-width:610px;top:62px;right:48px}.hero-title{font-size:clamp(3.8rem,11vw,5.4rem)}.hero-system-wrap{width:68%;height:530px;top:292px;right:-6%}.hero-stats{grid-template-columns:1fr;gap:16px;width:48%;bottom:48px;left:48px}.hero-stat{border:0;min-height:48px;padding:0}.hero-stat-value{font-size:1.55rem}}@media (max-width:700px){.hero-section{padding-top:18px}.hero-panel{border-radius:22px;min-height:920px}.hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex;top:40px;left:20px;right:20px}.hero-title{text-align:center;white-space:normal;font-size:clamp(2rem,8.8vw,3.2rem)}.hero-role{text-align:center;white-space:normal;font-size:clamp(.72rem,3.2vw,.88rem)}.hero-intro{text-align:center;max-width:440px;margin-inline:auto;font-size:.85rem}.hero-actions{justify-content:center;width:100%;margin:0}.hero-system-wrap{opacity:.9;width:min(100%,360px);height:360px;top:330px;left:50%;right:auto;transform:translate(-50%)}.hero-stats{text-align:center;grid-template-columns:repeat(3,1fr);justify-content:center;gap:8px;width:auto;bottom:24px;left:20px;right:20px}.hero-stat{min-height:70px}.hero-stat-value{font-size:1.45rem}.hero-stat-label{font-size:.56rem}}@media (prefers-reduced-motion:reduce){.hero-title-accent{animation:none}}@media (min-width:768px){.hero-title,.hero-title .hero-title-line{font-size:75px}.hero-role,.hero-intro{margin:0}}.hero-system-wrap:hover .sculpture-core{filter:brightness(1.08)saturate(1.05);transform:none}@media (min-width:768px){.hero-title,.hero-title .hero-title-line{font-size:75px}.hero-role,.hero-intro{margin:0}}.hero-actions .primary-button,.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{color:#000}.hero-actions .primary-button .button-label{color:#000;font-weight:600}.hero-title-line{width:max-content;max-width:100%;display:block}.hero-role{animation-delay:.52s}.hero-intro{animation-delay:.59s}.hero-actions{animation-delay:.66s}.hero-role{margin:0;font-size:.79rem}.hero-intro{max-width:460px;margin:0;font-size:.86rem;line-height:1.6}.hero-actions{margin:0}@media (max-width:1200px){.hero-copy,.hero-stats{left:64px}}@media (max-width:700px){.hero-copy{left:22px}.hero-stats{left:16px}}.hero-panel{min-height:610px;animation:hero-panel-enter .9s var(--ease-out) both}.hero-title{font-size:clamp(3.9rem,5.7vw,4.9rem)}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.29s}.hero-system-wrap{width:61%;height:650px;animation:hero-art-enter 1.1s var(--ease-out) .12s both;top:-36px;right:-42px}.hero-system-wrap:after,.hero-orbit{display:none}.sculpture-rings{transform-origin:280px 308px;animation:26s linear infinite sculpture-rings}.sculpture-float{transform-origin:280px 310px;animation:7s ease-in-out infinite sculpture-float}.sculpture-layer-back{transform-origin:280px 207px;animation:8.5s ease-in-out infinite sculpture-layer-back}.sculpture-layer-mid{transform-origin:280px 257px;animation:7.5s ease-in-out infinite sculpture-layer-mid}.sculpture-layer-front{transform-origin:280px 305px;animation:6.5s ease-in-out infinite sculpture-layer-front}.sculpture-core{transform-origin:280px 307px;animation:4.2s ease-in-out infinite sculpture-core}.hero-stat{padding-right:18px}@media (max-width:1199px){.hero-copy{left:48px}}@media (max-width:900px){.hero-panel{min-height:820px}.hero-copy{width:auto;top:52px;right:44px}.hero-system-wrap{width:72%;height:540px;top:254px;right:-10%}}@media (max-width:700px){.hero-panel{min-height:900px}.hero-copy{top:38px;left:22px;right:22px}.hero-title{font-size:clamp(3.1rem,16vw,4.35rem)}.hero-system-wrap{width:118%;height:440px;top:355px;right:-24%}}.hero-panel{min-height:614px}.hero-copy{width:min(48%,505px);top:96px;left:94px}.hero-title{font-kerning:normal;letter-spacing:-.06em;font-size:clamp(3.75rem,4.8vw,4.3rem);line-height:.95}.hero-title .hero-title-char{opacity:1;filter:none;display:inline-block;transform:none}@media (max-width:900px){.hero-panel{min-height:820px}.hero-copy{width:auto;top:52px;right:44px}.hero-system-wrap{width:72%;height:540px;top:254px;right:-10%}}@media (max-width:700px){.hero-panel{min-height:790px}.hero-title{font-size:clamp(3.1rem,16vw,4.35rem)}.hero-system-wrap{width:108%;height:410px;top:332px;right:-20%}}@media (min-width:901px){.hero-title-accent .hero-title-char{color:#0000;background:linear-gradient(105deg,#f5f3f7 2%,#d8b4fe 38%,#a855f7 72%,#f5f3f7 100%);-webkit-background-clip:text;background-clip:text}}.hero-title{font-size:var(--type-display);line-height:1.01}.hero-stat-value{font-size:var(--type-stat)}.hero-stat-label{font-size:var(--type-stat-label)}.hero-title{white-space:nowrap;line-height:1.08;display:block}.hero-title .hero-title-line{width:max-content;max-width:none;display:inline-block}.hero-title-accent{color:#0000;opacity:0;filter:blur(10px);will-change:opacity, transform, filter;background:linear-gradient(105deg,#f5f3f7 4%,#d8b4fe 34%,#a855f7 62%,#f5f3f7 96%) 0 0/220%;-webkit-background-clip:text;background-clip:text;animation:.65s cubic-bezier(.22,1,.36,1) forwards hero-name-enter,7s linear .65s infinite title-shine;transform:translateY(10px)translateZ(0)}.hero-actions .primary-button svg,.hero-actions .secondary-button svg{display:none}.hero-stat{padding-right:34px;position:relative}.hero-stat-label{font-size:var(--type-stat-label);line-height:1.35}.hero-stat svg{opacity:.72;width:15px;height:15px;transition:opacity .18s,transform .18s;position:absolute;top:2px;right:12px;transform:none}.hero-stat:hover svg,.hero-stat:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.hero-sculpture{width:min(82%,500px)}.impact-modal{place-items:center;padding:clamp(16px,3vw,28px)}.impact-modal-panel{border-radius:18px;width:min(480px,100vw - 32px);max-height:min(640px,100svh - 32px);padding:clamp(24px,3vw,32px)}.impact-modal-heading h2{font-size:clamp(1.55rem,3vw,2.05rem)}.impact-modal-heading strong{font-size:1.45rem}.impact-modal-list>a,.impact-modal-list>div{min-height:48px;padding:11px 14px;font-size:.78rem}@media (max-width:900px){.hero-title{font-size:clamp(2.35rem,10.8vw,3.65rem)}.hero-system-wrap{width:68%;right:-6%}.impact-modal{align-items:center;padding:16px}.impact-modal-panel{border-radius:18px;width:min(460px,100vw - 32px);max-height:calc(100svh - 32px);padding:26px 20px}}.hero-panel{isolation:isolate}.hero-panel:after{opacity:1;pointer-events:none;background:radial-gradient(circle at 88% 38%,#a855f738,#0000 37%),linear-gradient(90deg,#0000 48%,#7e22ce09 100%);inset:0}.hero-title,.hero-title .hero-title-line,.hero-title-accent{overflow:visible}.hero-title .hero-title-line{margin-inline:-.045em;margin-bottom:-.18em;padding:.06em .045em .18em}.hero-stat{color:#f7f5fa}.hero-stat-arrow{color:#d8b4fe;opacity:.78;width:18px;height:18px}.hero-stat .hero-stat-arrow svg{stroke-width:1.8px;width:14px;height:14px}.hero-stat-label{color:#88838f;transition:color .22s,transform .26s cubic-bezier(.16,1,.3,1)}.hero-stat:hover .hero-stat-label,.hero-stat:focus-visible .hero-stat-label{color:#d7d3dc;transform:translateY(-1px)}.hero-system-wrap .hero-sculpture,.sculpture-layer,.sculpture-core,.sculpture-network circle,.sculpture-sparks{transform-box:fill-box;transform-origin:50%}.hero-system-wrap .hero-sculpture,.sculpture-layer,.sculpture-network circle,.sculpture-sparks{transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .36s,filter .52s}.impact-modal-panel{scrollbar-color:#c084fc7a transparent;scrollbar-width:thin;width:min(620px,100%);overflow:auto}.impact-modal-panel::-webkit-scrollbar{width:6px}.impact-modal-panel::-webkit-scrollbar-track{background:0 0;margin-block:20px}.impact-modal-panel::-webkit-scrollbar-thumb{background:#c084fc66 padding-box padding-box;border:1px solid #0000;border-radius:999px}.impact-modal-heading{gap:7px;margin-top:0;padding-right:48px;display:grid}.impact-modal-heading h2{font-size:clamp(3.25rem,9vw,5rem);line-height:.92}.impact-modal-list>a,.impact-modal-list>.impact-modal-role-row,.impact-modal-list>.impact-modal-reach-row,.impact-modal-extra>div>a{color:#dedce2;background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 16px;font-size:.86rem;transition:border-color .18s,background-color .18s,transform .26s cubic-bezier(.16,1,.3,1);display:flex}.impact-modal-list>a:hover,.impact-modal-extra>div>a:hover{background:#a855f712;border-color:#a855f759;transform:translate(2px)}.impact-modal-list>.impact-modal-extra{opacity:0;background:0 0;border:0;border-radius:0;grid-template-rows:0fr;min-height:0;padding:0;transition:grid-template-rows .52s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid;overflow:hidden}.impact-modal-list>.impact-modal-extra>div{gap:9px;min-height:0;display:grid;overflow:hidden}.impact-modal-role-row{align-items:flex-start!important}.impact-modal-role-row>span{color:#f2eff5;max-width:48%;font-size:.92rem;font-weight:400;line-height:1.35}.impact-modal-list .impact-modal-role-row small{color:#b6b1bc;text-align:right;gap:3px;max-width:48%;font-size:.78rem;line-height:1.35;display:grid}.impact-modal-role-row time{color:#817c89;font-family:var(--font-code), monospace;font-size:.7rem}@media (max-width:767px){.hero-stat+.hero-stat{padding-left:12px}.hero-stat-label{white-space:normal}.impact-modal-panel{padding:28px 20px 22px}.impact-modal-role-row{gap:8px!important;display:grid!important}.impact-modal-role-row>span,.impact-modal-list .impact-modal-role-row small{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.impact-modal-panel[data-stat=organizations]:hover .impact-modal-list>a svg,.impact-modal-panel[data-stat=organizations]:hover .impact-modal-extra a svg{animation:none}}.hero-panel{background:var(--dossier-surface)}.hero-panel:after,.hero-system-wrap:before,.hero-glow{filter:none;background:0 0;display:none}.hero-panel:before{z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000009e 45%,#0000 78%);mask-image:linear-gradient(90deg,#000 0%,#0000009e 45%,#0000 78%)}.hero-copy,.hero-system-wrap,.hero-stats{z-index:2}.impact-modal-panel{overflow:auto}.impact-modal-close{place-items:center;width:34px;height:34px;padding:0;display:grid;top:18px;right:18px}.impact-modal-close svg{width:16px;height:16px}.impact-modal-heading{margin-top:14px;display:block}.impact-modal-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,8vw,4.4rem);line-height:.96}.impact-modal-description{color:#aaa5b0;max-width:42ch;margin-top:16px;font-size:.88rem;line-height:1.65}@media (max-width:700px){.hero-title{font-size:clamp(2.15rem,10.5vw,3rem)}.hero-stat-label{font-size:.82rem}.hero-system-wrap{width:102%;height:390px;top:340px;right:-14%}}@media (prefers-reduced-motion:reduce){.hero-title-accent{opacity:1;filter:none;transform:none;animation:none!important}}.hero-title{padding:0;line-height:1.12;overflow:visible}.hero-title .hero-title-line{margin-bottom:-.14em;padding:.04em 0 .14em;overflow:visible}.button-label{z-index:1;position:relative}.hero-actions .primary-button:after{z-index:0;content:"";opacity:.5;pointer-events:none;background:linear-gradient(110deg,#0000 18%,#fff3 48%,#0000 78%);transition:transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.hero-actions .primary-button:hover:after,.hero-actions .primary-button:focus-visible:after{transform:translate(120%)}.hero-stat{grid-template-columns:1fr;align-content:end;gap:5px;min-width:0;padding-right:12px;display:grid;overflow:visible}.hero-stat-head{align-items:flex-start;gap:6px;width:max-content;display:inline-flex}.hero-stat-label{white-space:nowrap;font-size:.9375rem;line-height:1.3;overflow:visible}.hero-stat-arrow{color:#c9c5cd;opacity:.48;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;transition:color .18s,opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-grid;transform:none}.hero-stat .hero-stat-arrow svg{opacity:1;width:11px;height:11px;position:static;transform:none}.hero-stat:hover .hero-stat-arrow,.hero-stat:focus-visible .hero-stat-arrow{color:#d8b4fe;opacity:1;transform:translate(2px,-2px)scale(1.08)}.hero-system-wrap{width:54%;height:100%;top:0;right:0}.hero-system-wrap:before{background:radial-gradient(circle,#a855f726,#a855f706 52%,#0000 72%);border-color:#c084fc14;width:min(76%,440px)}.hero-sculpture{width:min(82%,500px);overflow:visible}@media (max-width:900px){.hero-title{font-size:clamp(2.5rem,7.3vw,3.65rem)}.hero-system-wrap{width:68%;height:540px;top:254px;right:-6%}.hero-stat-label{font-size:.82rem}}@media (max-width:700px){.hero-title{font-size:clamp(2.15rem,10.5vw,3rem)}.hero-system-wrap{width:104%;height:390px;top:332px;right:-10%}.hero-stat{padding-right:5px}.hero-stat-label{font-size:clamp(.66rem,2.75vw,.78rem)}.hero-stat-arrow{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.hero-actions .primary-button:after,.hero-stat-arrow{transition:none}}.impact-modal{visibility:hidden;opacity:0;transition:opacity .28s,visibility 0s linear .36s}.impact-modal-backdrop{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020204bd;transition:opacity .3s}.impact-modal-panel{opacity:0;transform-origin:50%;will-change:transform, opacity;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .26s;transform:translateY(16px)scale(.975)}.impact-modal-close{transition:border-color .18s,background-color .18s,color .18s,transform .26s cubic-bezier(.16,1,.3,1)}.impact-modal-close:hover,.impact-modal-close:focus-visible{color:#fff;background:#a855f717;border-color:#d8b4fe61;transform:rotate(4deg)scale(1.04)}.hero-actions .primary-button:hover .button-grain,.hero-actions .primary-button:focus-visible .button-grain{opacity:.07}.hero-title .hero-title-line{margin-inline:-.045em;margin-bottom:-.18em;padding:.06em .045em .18em;overflow:visible}.hero-actions .primary-button:hover .button-grain,.hero-actions .primary-button:focus-visible .button-grain{filter:hue-rotate(244deg)saturate(1.9)brightness(1.2)contrast(1.2);opacity:.34;mix-blend-mode:soft-light;opacity:.58}.hero-title,.hero-title .hero-title-line{font-size:77px}.hero-stat{width:100%;padding-inline:0}.hero-stat+.hero-stat{padding-left:0}.hero-stat-arrow{opacity:.68;width:18px;height:18px;margin-top:0}.hero-stat .hero-stat-arrow svg{width:15px;height:15px}.hero-stat:hover .hero-stat-arrow,.hero-stat:focus-visible .hero-stat-arrow{opacity:1;transform:translate(3px,-3px)scale(1.13)}.hero-system-wrap .hero-sculpture,.sculpture-layer,.sculpture-network circle,.sculpture-sparks{transform-box:fill-box;transform-origin:50%;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .36s,filter .52s}.hero-system-wrap:hover .sculpture-network circle{transform:scale(1.35)}.hero-system-wrap:hover .sculpture-sparks{transform:rotate(7deg)scale(1.04)}.impact-modal-panel{width:min(570px,100%);max-height:min(660px,100svh - 48px);padding:0;overflow:hidden}.impact-modal-panel[data-stat=leadership]{width:min(600px,100%)}.impact-modal-panel[data-stat=reach],.impact-modal-panel[data-stat=organizations]{width:min(480px,100%)}.impact-modal-scroll{scrollbar-color:#c084fc4d transparent;scrollbar-width:thin;max-height:min(660px,100svh - 48px);padding:clamp(28px,4vw,34px);overflow:hidden auto}.impact-modal-scroll::-webkit-scrollbar{width:4px}.impact-modal-scroll::-webkit-scrollbar-track{background:0 0;margin-block:30px}.impact-modal-scroll::-webkit-scrollbar-thumb{background:#c084fc47;border-radius:999px}.impact-modal-heading{background:linear-gradient(135deg,#a855f712,#ffffff05);border:1px solid #ffffff13;border-radius:14px;gap:7px;max-width:46ch;margin-top:0;margin-right:44px;padding:15px 17px;display:grid}.impact-modal-heading h2{color:#c084fc;font-size:clamp(2.4rem,6vw,3.6rem);line-height:.92}.impact-modal-stat-label{color:#f0edf4;letter-spacing:-.02em;margin:0;font-size:clamp(1.02rem,2vw,1.22rem);font-weight:600}.impact-modal-description{max-width:100%;margin-top:14px;font-size:.94rem;line-height:1.68}.impact-modal-list{gap:9px;margin-top:24px}.impact-modal-list>a,.impact-modal-list>.impact-modal-role-row,.impact-modal-list>.impact-modal-reach-row,.impact-modal-extra>div>a{min-height:58px;padding:14px 16px;font-size:.86rem}.impact-modal-list>.impact-modal-extra{opacity:0;background:0 0;border:0;border-radius:0;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100%;min-height:0;padding:0;transition:grid-template-rows .52s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid;overflow:hidden}.impact-modal-list>.impact-modal-extra>div{grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:9px;width:auto;min-width:100%;max-width:100%;min-height:0;display:grid;overflow:hidden}.impact-modal-list .impact-modal-reach-row small{color:#d8b4fe;font-size:1.05rem;font-weight:650;line-height:1}.impact-modal-list svg{width:18px;height:18px}.impact-modal-panel[data-stat=organizations]:hover .impact-modal-list>a svg,.impact-modal-panel[data-stat=organizations]:hover .impact-modal-extra a svg{animation:none}.impact-modal-panel[data-stat=organizations] .impact-modal-list>a:hover svg,.impact-modal-panel[data-stat=organizations] .impact-modal-extra a:hover svg{animation:.56s cubic-bezier(.16,1,.3,1) both impact-arrow-pop}@media (max-width:767px){.hero-title,.hero-title .hero-title-line{font-size:clamp(2.75rem,13vw,4rem)}.hero-stat+.hero-stat{padding-left:0}.hero-stat-label{white-space:normal}.impact-modal-scroll{margin-right:0!important;padding:clamp(24px,4vw,28px)!important}.impact-modal-heading{margin-right:0!important}.impact-modal-role-row{gap:8px!important;display:grid!important}.impact-modal-role-row>span,.impact-modal-list .impact-modal-role-row small{text-align:left;max-width:none}}.hero-stat{gap:3px;padding-right:0}.hero-stat+.hero-stat{border-left:1px solid #ffffff0f;padding-left:32px}.hero-stat-head{gap:5px}.hero-actions .primary-button:after{display:none!important}.impact-modal-panel{position:relative;overflow:hidden}.impact-modal-list .impact-modal-reach-row small{color:#88838f;font-size:.86rem;font-weight:600}.impact-modal-role-row>span{white-space:pre-line;line-height:1.32}.impact-modal-heading{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.impact-modal-stat-label{color:#e8e5ec;letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:max-content;padding:6px 14px;font-size:.82rem;font-weight:600}@media (max-width:767px){.hero-stat+.hero-stat{padding-left:10px}}.impact-modal-list>.impact-modal-role-row{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:2px!important;padding:12px 16px!important;display:flex!important}.role-top-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.impact-modal-role-row .role-position{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:1rem!important;font-weight:500!important;overflow:hidden!important}@media (max-width:700px){.role-top-line{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.impact-modal-role-row .role-position{white-space:normal!important;font-size:.95rem!important;line-height:1.3!important}.impact-modal-role-row .role-date{color:#a8a5b0!important;white-space:normal!important;margin-bottom:2px!important;font-size:.76rem!important}.impact-modal-role-row .role-org{white-space:normal!important;font-size:.85rem!important;line-height:1.3!important}}.impact-modal-role-row .role-org{color:#88838f!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.9rem!important;overflow:hidden!important}.impact-carousel-controls{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.impact-carousel-arrow{color:#c4c0cd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .3s,border-color .3s,color .3s;display:grid}.impact-carousel-arrow:hover{color:#fff;background:#a855f726;border-color:#a855f74d}.impact-carousel-arrow svg{width:14px;height:14px}.impact-modal-close{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#121016cc!important;top:clamp(28px,4vw,34px)!important;right:clamp(28px,4vw,34px)!important}.impact-modal-org-link{color:#dedce2;background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 16px;font-size:.86rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:flex}.impact-modal-org-link:hover,.impact-modal-org-link:focus-visible{color:#fff;background:#a855f70a;border-color:#a855f759}.impact-modal-org-link svg{color:#c084fc;width:17px;height:17px;transition:transform .18s}.impact-modal-org-link:hover svg{transform:translate(2px,-2px)scale(1.05)}@media (min-width:768px){.hero-title,.hero-title .hero-title-line{font-size:75px}}.hero-actions .primary-button .button-label{font-weight:600}.hero-panel:after{filter:blur(12px);background:radial-gradient(circle,#a855f724,#7e22ce0a 46%,#0000 72%);width:76%;top:-34%;left:-20%;right:auto}.hero-system-wrap:before{background:radial-gradient(circle at 50% 48%,#a855f729,#a855f709 48%,#0000 70%);transition:transform 1s cubic-bezier(.16,1,.3,1),border-color .7s;box-shadow:inset 0 0 72px #a855f70e,0 0 78px #a855f70b}.hero-system-wrap:hover:before{border-color:#d8b4fe33;transform:scale(1.035)}.hero-system-wrap:hover .sculpture-float,.hero-system-wrap:hover .sculpture-core{animation-play-state:running}.hero-system-wrap:hover .sculpture-rings{animation-duration:34s}.hero-system-wrap:hover .sculpture-core{filter:none}html.impact-modal-open,body.impact-modal-open{overscroll-behavior:none;overflow:hidden}.hero-stat,.hero-stat+.hero-stat{border-left:0!important;border-right:0!important}@media (min-width:768px){.hero-title,.hero-title .hero-title-line{font-size:70px}}.hero-actions .primary-button:hover .button-grain,.hero-actions .primary-button:focus-visible .button-grain{filter:hue-rotate(244deg)saturate(2.1)brightness(1.28)contrast(1.24);mix-blend-mode:overlay;opacity:.78}.hero-panel:after{z-index:0;aspect-ratio:auto;border-radius:inherit;content:"";filter:blur(2px);opacity:.9;pointer-events:none;background:radial-gradient(72% 105% at 108% 48%,#9333ea29,#6d28d912 42%,#0000 72%),linear-gradient(252deg,#a855f709,#0000 46%);width:auto;display:block;position:absolute;inset:0}.hero-system-wrap{--hero-px:0;--hero-py:0;pointer-events:none}.hero-system-wrap .hero-sculpture,.hero-system-wrap .sculpture-interaction-target,.hero-system-wrap .sculpture-grid{pointer-events:none}.hero-system-wrap .sculpture-hit-area{pointer-events:all}.sculpture-parallax{transform:translate(calc(var(--hero-px) * var(--depth,1) * 1px), calc(var(--hero-py) * var(--depth,1) * 1px))}.sculpture-parallax[data-depth=deep]{--depth:-.24}.sculpture-parallax[data-depth=back]{--depth:.34}.sculpture-parallax[data-depth=mid]{--depth:.64}.sculpture-parallax[data-depth=front]{--depth:1}.sculpture-parallax[data-depth=glint]{--depth:4.6}.sculpture-glint{opacity:0;transition:opacity .62s}.hero-system-wrap.is-engaged .sculpture-glint{opacity:1}.sculpture-halo{opacity:.76;transition:opacity .76s}.hero-system-wrap.is-engaged .sculpture-halo{opacity:1}.sculpture-core-ring,.sculpture-layer-front{transition:stroke-opacity .56s}.hero-system-wrap.is-engaged .sculpture-core-ring{stroke-opacity:.56}.hero-system-wrap.is-engaged .sculpture-layer-front{stroke-opacity:.7}.sculpture-lift[data-lift=back]{--lift:36;--squash:5}.sculpture-lift[data-lift=mid]{--lift:20;--squash:3}.sculpture-lift[data-lift=front]{--lift:6;--squash:0}.hero-system-wrap.is-bursting .sculpture-lift{animation:1.5s linear both hero-lift}.sculpture-bloom,.sculpture-shock,.sculpture-flare,.sculpture-core-flash,.sculpture-core-pop{transform-box:fill-box;transform-origin:50%}.sculpture-bloom,.sculpture-shock,.sculpture-flare,.sculpture-core-flash{opacity:0}.hero-system-wrap.is-bursting .sculpture-bloom{animation:.62s ease-out .87s both hero-bloom-flash}.hero-system-wrap.is-bursting .sculpture-core-flash{animation:.62s ease-out .87s both hero-core-flash}.hero-system-wrap.is-bursting .sculpture-core-pop{animation:1.5s linear both hero-core-pop}.hero-system-wrap.is-bursting .sculpture-flare{animation:.56s cubic-bezier(.16,1,.3,1) .87s both hero-flare}.hero-system-wrap.is-bursting .sculpture-shock-1{animation:.6s cubic-bezier(.16,1,.3,1) .88s both hero-shock}.hero-system-wrap.is-bursting .sculpture-shock-2{animation:.53s cubic-bezier(.16,1,.3,1) .96s both hero-shock}@media (prefers-reduced-motion:reduce){.hero-system-wrap.is-bursting .sculpture-lift,.hero-system-wrap.is-bursting .sculpture-bloom,.hero-system-wrap.is-bursting .sculpture-core-flash,.hero-system-wrap.is-bursting .sculpture-core-pop,.hero-system-wrap.is-bursting .sculpture-flare,.hero-system-wrap.is-bursting .sculpture-shock-1,.hero-system-wrap.is-bursting .sculpture-shock-2{animation:none}}@media (min-width:901px){.hero-section{width:min(1152px,100% - 60px)}}@media (max-width:900px){.hero-stats{width:min(100%,520px);left:24px;right:24px}.hero-random-stars,.hero-cosmos{display:none!important}}@media (max-width:900px) and (hover:none){.hero-sculpture-float{animation:none}}@media (max-width:700px){.hero-stats{grid-template-columns:1fr;width:auto;left:16px;right:16px}.hero-title{word-break:break-word;font-size:clamp(2.4rem,12.5vw,4.7rem)}}.organization-cloud{padding-bottom:var(--section-outer-padding);padding-top:clamp(24px,3.5vw,44px)}.organization-cloud-row{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:14px;min-height:76px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.organization-cloud-mark:first-child{animation-delay:.52s}.organization-cloud-mark:nth-child(2){animation-delay:.57s}.organization-cloud-mark:nth-child(3){animation-delay:.62s}.organization-cloud-mark:nth-child(4){animation-delay:.67s}.organization-cloud-mark:nth-child(5){animation-delay:.72s}.organization-cloud-mark:nth-child(6){animation-delay:.77s}.organization-cloud-mark:nth-child(7){animation-delay:.82s}.organization-cloud-mark:nth-child(8){animation-delay:.87s}@media (max-width:700px){.organization-cloud-row{grid-template-columns:repeat(8,112px)}}@media (max-width:900px){.organization-cloud-row{scrollbar-width:none;grid-template-columns:repeat(8,118px);overflow-x:auto}}.organization-cloud-row{contain:layout paint;min-height:98px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.organization-cloud-track{backface-visibility:hidden;will-change:transform;align-items:center;width:max-content;animation:25s linear infinite organization-cloud-marquee;display:flex;transform:translate(0)}.organization-cloud-group{flex:none;align-items:center;gap:55px;padding-right:55px;display:flex}.organization-cloud-mark:hover .organization-cloud-logo{opacity:1;filter:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.organization-cloud-track{animation:none}.organization-cloud-group[aria-hidden=true]{display:none}}.organization-cloud-logo{object-fit:contain;opacity:1;filter:grayscale();backface-visibility:hidden;width:auto;max-width:none;height:auto;max-height:none;transition:opacity .18s,filter .18s,transform .18s;display:block;transform:translateZ(0)}.practice-card:hover .tag{color:var(--soft);background:#a855f709;border-color:#a855f74d}.diagram-identity span{will-change:transform, opacity, border-color;border:1px solid #f5f5f057;width:35px;height:26px;animation:5.8s ease-in-out infinite diagram-plates;position:absolute;transform:translate(0)}.diagram-identity span:first-child{top:2px;left:1px}.diagram-identity span:nth-child(2){animation-delay:-1.4s;top:9px;left:10px}.diagram-identity span:nth-child(3){border-color:#a855f759;animation-delay:-2.8s;top:16px;left:19px}.diagram-identity i{background:var(--purple);width:6px;height:6px;animation:3.6s ease-in-out infinite diagram-pulse;position:absolute;bottom:1px;right:18px}.diagram-build{border:1px solid #f5f5f052}.diagram-build span{will-change:transform, opacity, border-color, background-color;border:1px solid #f5f5f047;width:13px;height:9px;animation:4.8s ease-in-out infinite diagram-cell;position:absolute;transform:translate(0)}.diagram-build span:first-child{top:7px;left:7px}.diagram-build span:nth-child(2){animation-delay:-1s;top:7px;left:24px}.diagram-build span:nth-child(3){animation-delay:-2s;top:7px;left:41px}.diagram-build span:nth-child(4){animation-delay:-3s;top:21px;left:7px}.diagram-build span:nth-child(5){width:30px;animation-delay:-4s;top:21px;left:24px}.diagram-build i{border-right:1px solid var(--purple);border-bottom:1px solid var(--purple);width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.diagram-product span{will-change:transform, opacity, border-color;border:1px solid #f5f5f059;width:18px;height:27px;animation:5.5s ease-in-out infinite diagram-screen;position:absolute;top:8px;transform:translate(0)}.diagram-product span:first-child{left:1px}.diagram-product span:nth-child(2){animation-delay:-1.8s;left:29px}.diagram-product span:nth-child(3){animation-delay:-3.6s;left:57px}.diagram-product:before{content:"";background:#f5f5f040;width:38px;height:1px;position:absolute;top:21px;left:19px}.diagram-product i{z-index:2;background:var(--purple);border-radius:50%;width:6px;height:6px;animation:5s ease-in-out infinite diagram-travel;position:absolute;top:18px;left:22px}.diagram-community:before,.diagram-community:after{content:"";background:#f5f5f040;width:58px;height:1px;position:absolute;top:23px;left:8px}.diagram-community:after{transform:rotate(42deg)}.diagram-community:before{transform:rotate(-38deg)}.diagram-community span{z-index:2;background:var(--soft);border-radius:50%;width:5px;height:5px;animation:3.8s ease-in-out infinite node-breathe;position:absolute}.diagram-community span:first-child{top:5px;left:7px}.diagram-community span:nth-child(2){animation-delay:-.6s;top:2px;left:36px}.diagram-community span:nth-child(3){animation-delay:-1.2s;top:9px;right:5px}.diagram-community span:nth-child(4){animation-delay:-1.8s;bottom:3px;left:6px}.diagram-community span:nth-child(5){animation-delay:-2.4s;bottom:0;left:35px}.diagram-community span:nth-child(6){animation-delay:-3s;bottom:5px;right:4px}.diagram-community i{z-index:3;border:1px solid var(--purple);background:#a855f71f;width:14px;height:14px;animation:3.6s ease-in-out infinite diagram-pulse;position:absolute;top:17px;left:31px}.practice-card:before{border-radius:inherit}@media (max-width:700px){.practice-card{min-height:330px;padding:22px}}.practice-card-meta{color:#8e8995;letter-spacing:.12em;text-transform:uppercase;z-index:4;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.58rem;display:flex;position:absolute;top:18px;left:18px;right:18px}.tag{border:1px solid var(--rule);color:#88848e;font-family:var(--font-code);background:#ffffff06;border-color:#ffffff14;border-radius:999px;padding:4px 8px;font-size:.55rem;line-height:1rem;transition:border-color .18s,color .18s,background .18s}@media (max-width:1199px){.practice-card{min-height:460px}}@media (max-width:700px){.practice-card{min-height:460px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.practice-card{opacity:.001;animation:cubic-bezier(.22,1,.36,1) both sevora-card-rise;animation-timeline:view();animation-range:entry cover 30%;transform:perspective(1200px)translateY(96px)}.practice-card:nth-child(2){animation-range:entry 3% cover 33%}.practice-card:nth-child(3){animation-range:entry 6% cover 36%}.practice-card:nth-child(4){animation-range:entry 9% cover 39%}.practice-card:nth-child(odd) .practice-diagram{opacity:0;animation:cubic-bezier(.22,1,.36,1) both sevora-art-from-left;animation-timeline:view();animation-range:entry 5% cover 32%}.practice-card:nth-child(2n) .practice-diagram{opacity:0;animation:cubic-bezier(.22,1,.36,1) both sevora-art-from-right;animation-timeline:view();animation-range:entry 5% cover 32%}}}.practice-card{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--card-radius);min-width:0;max-width:100%;min-height:440px;transition:transform .28s var(--ease-out), border-color .22s, background .22s;background:#0d0d12;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.practice-card h3{letter-spacing:-.035em;margin:0;font-size:.98rem;font-weight:520;line-height:1.35}.practice-description{color:#9c98a3;max-width:none;margin:11px 0 0;font-size:.74rem;line-height:1.62}.practice-card:hover{background:radial-gradient(circle at 18% 0,#a855f721,#0000 34%) padding-box padding-box,linear-gradient(155deg,#18161f 0%,#0f0e14 60%,#0a0a0e 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f047,#a855f76b 48%,#f5f5f012 78%) border-box;border-color:#0000;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff0b,0 24px 64px #00000040}.practice-visual{z-index:1;background:linear-gradient(#0000 calc(100% - 1px),#ffffff1a calc(100% - 1px)),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/26px 26px;border-bottom:0;flex:none;height:210px;position:relative;overflow:hidden}.practice-visual:after{content:"";background:linear-gradient(145deg,#ffffff09,#0000);border:1px solid #ffffff12;border-radius:14px;display:none;position:absolute;inset:16% 13%;transform:rotate(-3deg)}.practice-area-label{color:#aaa5b0;align-items:center;gap:8px;display:inline-flex}.practice-area-label i{background:linear-gradient(135deg,#d8b4fe,#9333ea);flex:none;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 13px #a855f780}.practice-area-index{color:#6f6a76;letter-spacing:.11em}.practice-diagram{width:76px;height:48px;transition:transform .32s var(--ease-out);z-index:3;margin:0;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)scale(1.88)}.practice-card:hover .practice-diagram{transform:translate(-50%,-53%)scale(1.96)}.practice-card-copy{overflow-wrap:break-word;word-break:break-word;z-index:2;flex-direction:column;flex:1;min-width:0;padding:24px 20px 20px;display:flex;position:relative}.practice-tags{flex-wrap:wrap;gap:5px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:flex}.practice-tags .tag{color:#817d88;background:#ffffff05;border-color:#ffffff16;border-radius:999px;padding:3px 7px}@media (max-width:900px){.practice-visual{height:225px}.practice-card-copy{padding:25px 24px 22px}}@media (max-width:700px){.practice-visual{height:205px}}.portrait-frame{isolation:isolate;padding:9px;position:relative}.portrait-orbit{z-index:-1;border-radius:3px;position:absolute;inset:0;overflow:hidden}.portrait-orbit:before{background:conic-gradient(from 0deg, transparent 0 62%, #a855f71a 68%, var(--purple) 76%, var(--magenta) 80%, transparent 88%);content:"";animation:5s linear infinite portrait-border;position:absolute;inset:-55%}.portrait-orbit:after{background:var(--page);content:"";position:absolute;inset:1px}.portrait-image{aspect-ratio:4/5;border:1px solid var(--rule-strong);background:var(--surface);position:relative;overflow:hidden}.portrait-image img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .6s var(--ease-out), transform .7s var(--ease-out);transform:scale(1.01)}.portrait-image:hover img{filter:grayscale(0)contrast();transform:scale(1.035)}.portrait-fore{z-index:4;object-fit:cover}.portrait-wash{z-index:1;opacity:0;pointer-events:none;transition:opacity .56s var(--ease-out);background:radial-gradient(130% 92% at 50% 108%,#8b3ce285,#0000 62%),radial-gradient(100% 76% at 82% 10%,#d946ef42,#0000 58%),linear-gradient(165deg,#3a146c70,#0000 46%,#7828c85c);position:absolute;inset:0}.portrait-image:hover .portrait-wash,.portrait-image:hover .portrait-spark-field{opacity:1}.portrait-pattern{z-index:2;opacity:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#a855f7bf 1px,#0000 1.5px) 0 0/9px 9px,linear-gradient(#0000,#a855f73d);transition:opacity .4s;position:absolute;inset:22% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 52%,#000);mask-image:linear-gradient(#0000,#000 52%,#000)}.portrait-image:hover .portrait-pattern{opacity:.25}.about-portrait{max-width:270px}.about-copy{text-align:left}.about-description{max-width:45rem;color:var(--muted);font-size:var(--type-body-compact);margin:9px 0 0;font-weight:300;line-height:1.625}.profile-facts{border:1px solid var(--rule);background:var(--rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.profile-fact{background:#08080a;padding:11px 13px}.profile-fact sup{vertical-align:super;font-size:.68em;line-height:0}.profile-fact dt{color:var(--muted);font-family:var(--font-code);font-size:var(--type-tag);letter-spacing:.14em;text-transform:uppercase;line-height:1rem}.profile-fact dd{color:var(--text);font-size:var(--type-body-compact);margin:4px 0 0;line-height:1.25rem}.about-portrait{max-width:330px;margin-inline:auto}@media (max-width:767px){.about-portrait{max-width:none}}.about-panel{border:1px solid var(--rule);border-radius:var(--panel-radius);background:radial-gradient(circle at 18% 48%,#a855f71a,#0000 26rem),#0c0c10;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(44px,7vw,88px);min-height:570px;padding:clamp(42px,6vw,72px);display:grid;overflow:hidden}.about-portrait{width:100%;max-width:380px;margin-inline:auto}.portrait-frame{border-radius:24px}.portrait-image{border-radius:20px}.about-copy{max-width:560px}.about-description{color:#aaa6b0;font-size:.92rem;line-height:1.78}.profile-facts{border:1px solid var(--rule);background:#ffffff05;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:0;margin-top:32px;display:grid}.profile-fact{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px}@media (max-width:900px){.about-panel{grid-template-columns:280px 1fr;gap:42px;padding:42px}}@media (max-width:700px){.about-panel{border-radius:22px;grid-template-columns:1fr;gap:38px;padding:28px}.about-portrait{max-width:300px}}@media (max-width:767px){.about-panel{grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 20px 30px 24px}}.about-panel{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,104px)}@media (max-width:767px){.about-panel{grid-template-columns:1fr;gap:44px}.about-portrait{justify-self:center;width:min(100%,300px)}.about-panel{grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 20px 30px 24px}}.about-panel{border:1px solid var(--dossier-line);background:var(--dossier-surface);min-height:500px;box-shadow:none;border-radius:4px 24px 24px 4px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.28fr);align-items:center;gap:clamp(46px,8vw,118px);padding:clamp(42px,5.4vw,76px);display:grid;position:relative;overflow:hidden}.about-panel:before{content:"";background:linear-gradient(#d8b4fe,#9333ea 70%,#0000);width:3px;position:absolute;inset:0 auto 0 0}.about-panel:after{color:#ffffff06;content:"02";font-family:var(--font-code), monospace;letter-spacing:-.12em;pointer-events:none;font-size:11rem;font-weight:700;position:absolute;top:-32px;right:28px}.about-portrait{z-index:1;justify-self:end;position:relative}.about-copy{z-index:1;padding-right:clamp(0px,3vw,34px);position:relative}.profile-facts{border:1px solid var(--dossier-line);background:#08080b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.profile-fact{min-height:78px;padding:15px 16px}@media (max-width:767px){.about-panel{border-radius:4px 18px 18px 4px;grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 20px 30px 24px}.about-panel:after{font-size:7rem}.about-portrait{justify-self:center}.about-copy{padding-right:0}}.about-panel{border-radius:22px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.35fr);align-items:center;gap:clamp(36px,7vw,96px);padding:clamp(32px,5vw,68px)}.profile-facts{background:#00000024;border-color:#ffffff1c;margin-top:28px}@media (max-width:767px){.about-panel{padding:24px 18px}}.about-portrait{perspective:1100px}.portrait-frame:before{z-index:-2;content:"";background:linear-gradient(150deg,#a855f712,#08080b 60%);border:1px solid #c084fc1f;border-radius:25px;position:absolute;inset:13px -13px -13px 13px;box-shadow:0 22px 40px #00000075}.portrait-orbit:before,.portrait-orbit:after{animation:none;display:none}.portrait-image{border-color:#ffffff1f;border-radius:16px;transition:box-shadow .52s,transform .62s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateZ(24px);box-shadow:0 14px 30px #0000006b,inset 0 0 0 1px #ffffff06}.about-copy{align-self:center;padding-right:clamp(0px,2vw,24px)}.profile-facts{margin-top:clamp(30px,4vw,44px)}@media (max-width:767px){.about-portrait{justify-self:center;width:min(100%,300px)}}.portrait-frame:before{position:absolute;max-width:100%!important}.about-section{position:relative}.about-portrait{z-index:1;perspective:1400px;justify-self:center;width:min(100%,430px);max-width:none;position:relative}.portrait-frame:before{z-index:0;border-radius:inherit;content:"";opacity:.85;pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#00000006 0 1px,#0000 1px 3px);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 42px #0000002e}.portrait-frame:after{display:none}.portrait-orbit{z-index:1;filter:blur(18px);opacity:0;background:radial-gradient(circle,#a855f738,#0000 69%);border-radius:34px;transition:opacity .75s cubic-bezier(.22,1,.36,1);inset:22px 8px}.portrait-orbit:before,.portrait-orbit:after{display:none}.portrait-frame:hover .portrait-orbit{opacity:1}.portrait-image{z-index:2;isolation:isolate;aspect-ratio:4/5;background-blend-mode:normal, overlay, normal;background:linear-gradient(#09090c,#09090c) padding-box padding-box,repeating-linear-gradient(128deg,#ffffff29 0 1px,#00000014 1px 2px,#0000 2px 4px) border-box,conic-gradient(from 218deg,#64267d 0deg,#9f4fc6 50deg,#e6b8ff 105deg,#c77bf2 145deg,#8a3bac 205deg,#42194f 270deg,#6f2888 325deg,#64267d 360deg) border-box;border:5px solid #0000;border-radius:20px;width:90%;margin-inline:auto;transition:box-shadow .85s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:rotate(-1.55deg)translateZ(26px);box-shadow:0 16px 28px #00000094,0 4px 7px #0000008f,-2px -2px #e0aeff2e}.portrait-image:after{z-index:6;content:"";pointer-events:none;border:0;border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 0 17px #0c051294,inset 0 0 6px #1e0a2a6b}.portrait-image .portrait-backdrop,.portrait-image .portrait-fore{object-fit:cover;object-position:center;filter:grayscale()contrast(1.04);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:filter .7s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:scale(1.012)}.portrait-image .portrait-backdrop{z-index:0;position:relative}.portrait-image .portrait-fore{z-index:4}.portrait-frame:hover .portrait-backdrop,.portrait-frame.is-active .portrait-backdrop,.portrait-frame:hover .portrait-fore,.portrait-frame.is-active .portrait-fore{filter:grayscale(0)contrast();transform:scale(1.035)}.portrait-wash{z-index:1;mix-blend-mode:normal;opacity:0;pointer-events:none;background:radial-gradient(130% 92% at 50% 108%,#8b3ce285,#0000 62%),radial-gradient(100% 76% at 82% 10%,#d946ef42,#0000 58%),linear-gradient(165deg,#3a146c70,#0000 46%,#7828c85c);transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.portrait-frame:hover .portrait-wash,.portrait-frame.is-active .portrait-wash{opacity:1}.portrait-motion-pattern{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 46%,#c084fc21 47% 47.5%,#0000 48%),linear-gradient(#c084fc0e 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#c084fc0b 1px,#0000 1px) 0 0/18px 18px;border-radius:50%;transition:opacity .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:8% 6% 16%;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 78%);mask-image:radial-gradient(circle,#000 0 58%,#0000 78%)}.portrait-frame:hover .portrait-motion-pattern,.portrait-frame.is-active .portrait-motion-pattern{opacity:.72;animation:30s linear infinite archive-orbit}.portrait-motion-dot{background:#a855f747;border:1px solid #d8b4feb8;width:7px;height:7px;animation:6s ease-in-out infinite archive-drift;position:absolute;rotate:45deg;box-shadow:0 0 12px #a855f76b}.portrait-motion-dot-1{animation-delay:-1.1s;top:11%;left:28%}.portrait-motion-dot-2{animation-delay:-2.3s;top:76%;left:19%}.portrait-motion-dot-3{animation-delay:-3.4s;top:24%;left:81%}.portrait-motion-dot-4{animation-delay:-4.2s;top:68%;left:74%}.portrait-motion-dot-5{animation-delay:-.6s;top:48%;left:87%}.portrait-frame:hover .portrait-spark-field,.portrait-frame.is-active .portrait-spark-field,.portrait-image:hover .portrait-spark-field{opacity:1;transition:opacity .4s ease-out}.portrait-frame:hover .portrait-spark,.portrait-frame.is-active .portrait-spark,.portrait-image:hover .portrait-spark{animation-play-state:running}.portrait-pattern{z-index:2;mix-blend-mode:screen;opacity:.82;pointer-events:none;background:radial-gradient(circle,#d8b4fe94 1px,#0000 1.35px) 0 0/9px 9px,linear-gradient(#0000,#7e22ce3d);transition:opacity .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:18% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 46%,#000);mask-image:linear-gradient(#0000,#000 46%,#000)}.portrait-frame:hover .portrait-pattern,.portrait-frame.is-active .portrait-pattern{opacity:.46}.about-copy{z-index:1;text-align:left;align-self:center;padding:0;position:relative}.about-eyebrow{color:#b9b4c0;min-height:28px;font-family:var(--font-code), monospace;letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;align-items:center;margin:0;padding:6px 11px;font-size:.67rem;font-weight:600;line-height:1;display:inline-flex}.about-title{color:#f7f5fa;letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2rem,3.1vw,2.8rem);font-weight:520;line-height:1}.about-description+.about-description{margin-top:14px}.profile-facts{background:#c084fc21;border:1px solid #c084fc2e;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.profile-fact,.profile-fact:nth-child(2n),.profile-fact:nth-last-child(-n+2){background:#0a0a0ef0;border:0;min-height:76px;padding:15px 17px}.profile-fact dt{color:#8f8997;font-size:.64rem}.profile-fact dd{color:#e6e3e9;font-size:var(--type-body-compact);margin-top:5px;line-height:1.35}@media (max-width:899px){.portrait-frame:after{inset:27px 15px 29px}.about-panel{flex-direction:column;align-items:center;gap:32px;display:flex}.about-portrait{width:min(100%,340px);margin-inline:auto}.about-copy{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.about-eyebrow{text-align:center;align-self:center;margin-inline:auto}.about-title{text-align:center;width:100%;font-size:clamp(1.85rem,6.5vw,2.35rem)}.about-description{text-align:center;max-width:48ch;margin-inline:auto}.profile-facts{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;margin-top:26px}.profile-fact{text-align:left;align-items:flex-start;padding:13px 15px}.profile-fact dt,.profile-fact dd{text-align:left;width:100%}}@media (max-width:440px){.portrait-frame:after{border-radius:19px;inset:22px 12px 24px}.profile-facts{grid-template-columns:1fr;max-width:360px}.profile-fact,.profile-fact:nth-child(2n),.profile-fact:nth-last-child(-n+2){min-height:64px}}.profile-facts{background:#ffffff17;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff09}.profile-fact,.profile-fact:nth-child(2n),.profile-fact:nth-last-child(-n+2){background:linear-gradient(145deg,#121216f5,#0b0b0ef5)}@media (prefers-reduced-motion:reduce){.portrait-orbit:before,.portrait-spark,.portrait-motion-pattern{animation:none!important}.portrait-image img,.portrait-wash,.portrait-frame{transition-duration:.01ms!important}}.techstack-stack{--ts-col:264px;--ts-rail:calc(var(--ts-col) * .8133);--ts-gap:clamp(16px, 2.2vw, 30px);--ts-row:116px;--ts-row-compressed:calc(var(--ts-col) * (34 / 300));--ts-stack-height:calc(5 * var(--ts-row));min-height:var(--ts-stack-height);margin-top:24px;padding-top:0;transition:padding-top .65s cubic-bezier(.16,1,.3,1),min-height .65s cubic-bezier(.16,1,.3,1);position:relative}.techstack-stack[data-expanded=true]{transition:padding-top .78s cubic-bezier(.16,1,.3,1) .76s,min-height .78s cubic-bezier(.16,1,.3,1) .76s}.techstack-stack[data-expanded=false]{padding-top:calc((var(--ts-stack-height) - (5 * var(--ts-row-compressed))) / 2);transition:padding-top .55s cubic-bezier(.16,1,.3,1),min-height .55s cubic-bezier(.16,1,.3,1)}.techstack-row{z-index:calc(10 - var(--ts-i,0));grid-template-columns:minmax(0, 1fr) var(--ts-col) minmax(0, 1fr);align-items:center;column-gap:var(--ts-gap);min-height:var(--ts-row);height:var(--ts-row);display:grid;position:relative}.techstack-stack[data-expanded=true] .techstack-row{transition:min-height .78s cubic-bezier(.16,1,.3,1) .76s,height .78s cubic-bezier(.16,1,.3,1) .76s,transform .78s cubic-bezier(.16,1,.3,1) .76s,opacity .4s}.techstack-stack[data-expanded=false] .techstack-row{min-height:var(--ts-row-compressed);height:var(--ts-row-compressed);transition:min-height .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),opacity .32s}.techstack-row[data-side=left]{--side-dir:-1}.techstack-row[data-side=right]{--side-dir:1}.techstack-row:before{z-index:0;width:var(--ts-rail);content:"";pointer-events:none;opacity:0;visibility:hidden;border-left:1px dashed #a855f738;border-right:1px dashed #a855f738;transition:opacity .25s,visibility .25s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.techstack-stack[data-expanded=true] .techstack-row:before{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1) .88s,visibility .5s .88s}.techstack-stack[data-expanded=false] .techstack-row:before{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.techstack-row:first-child:before{-webkit-mask-image:linear-gradient(#0000,#000 46%);mask-image:linear-gradient(#0000,#000 46%)}.techstack-row:last-child:before{-webkit-mask-image:linear-gradient(#000 42%,#0000 88%);mask-image:linear-gradient(#000 42%,#0000 88%)}.techstack-row:after{z-index:1;width:calc(var(--ts-gap) + (var(--ts-col) - var(--ts-rail)) / 2);content:"";opacity:0;visibility:hidden;pointer-events:none;height:2px;animation:9s ease-in-out infinite techstack-float;animation-delay:calc(var(--ts-i,0) * -.62s);margin-top:-1px;transition:opacity .25s,visibility .25s;position:absolute;top:50%}.techstack-stack[data-expanded=true] .techstack-row:after{opacity:.7;visibility:visible;transition:opacity .5s cubic-bezier(.16, 1, .3, 1) calc(var(--ts-i,0) * 40ms + .94s), visibility .5s calc(var(--ts-i,0) * 40ms + .94s)}.techstack-stack[data-expanded=false] .techstack-row:after{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.techstack-row[data-side=left]:after{right:calc(50% + var(--ts-rail) / 2);background:linear-gradient(90deg,#a855f700,#a855f780)}.techstack-row[data-side=right]:after{left:calc(50% + var(--ts-rail) / 2);background:linear-gradient(90deg,#a855f780,#a855f700)}.techstack-platform{z-index:2;cursor:pointer;grid-area:1/2;justify-content:center;align-items:center;margin-block:-20px;display:flex;position:relative}.techstack-platform-svg{pointer-events:none;width:100%;height:auto;animation:9s ease-in-out infinite techstack-float;animation-delay:calc(var(--ts-i,0) * -.62s);display:block;overflow:visible}.techstack-stack[data-expanded=false] .techstack-platform-svg{transition:transform .32s cubic-bezier(.16,1,.3,1);animation:none}.techstack-plate-hit{pointer-events:auto}.techstack-plate{transition:transform .46s var(--ease-out)}.techstack-plate-shadow{display:none}.techstack-plate-bloom{opacity:.52;transition:opacity .4s}.techstack-plate-aura{opacity:.16;transition:opacity .34s}.techstack-plate-inner{stroke-opacity:.1;transition:stroke-opacity .34s}.techstack-plate-node{opacity:.82;transition:opacity .34s}.techstack-plate-icon{color:#ab6fed;transform-box:fill-box;transform-origin:50%;transition:color .32s ease, transform .46s var(--ease-out)}.techstack-card{z-index:3;isolation:isolate;width:100%;max-width:408px;transition:background .3s ease, box-shadow .3s ease, transform .38s var(--ease-out);background:radial-gradient(circle at 15% 0,#a855f71a,#0000 44%) padding-box padding-box,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/26px 26px padding-box padding-box,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/26px 26px padding-box padding-box,linear-gradient(155deg,#15141b 0%,#0d0d12 58%,#09090d 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f033,#a855f733 48%,#f5f5f00e 78%) border-box;border:1px solid #0000;border-radius:14px;grid-row:1;padding:16px 18px 15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 46px #00000042}.techstack-row[data-side=left] .techstack-card{grid-column:1;justify-self:end}.techstack-row[data-side=right] .techstack-card{grid-column:3;justify-self:start}.techstack-stack[data-expanded=false] .techstack-card{opacity:0;pointer-events:none;visibility:hidden;transform:translateX(calc(var(--side-dir,1) * 32px)) scale(.92);transition:opacity .24s,transform .3s,visibility .3s}.techstack-stack[data-expanded=true] .techstack-card{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s cubic-bezier(.16, 1, .3, 1) calc(var(--ts-i,0) * 40ms + .94s), transform .65s cubic-bezier(.16, 1, .3, 1) calc(var(--ts-i,0) * 40ms + .94s), background .3s ease, box-shadow .3s ease;transform:none}.techstack-card:before{z-index:4;content:"";opacity:.6;pointer-events:none;background:linear-gradient(90deg,#0000,#c084fc94,#0000);border-radius:999px;height:1px;transition:opacity .3s;position:absolute;top:0;left:16px;right:16px}.techstack-card-tie{z-index:5;opacity:.65;background:linear-gradient(#0000,#c084fc8c,#0000);width:1px;height:22px;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.techstack-row[data-side=left] .techstack-card-tie{right:0}.techstack-row[data-side=right] .techstack-card-tie{left:0}.techstack-card-heading{z-index:2;color:var(--text);font-size:var(--type-card-title);letter-spacing:-.015em;text-transform:none;margin:0 0 10px;font-weight:600;line-height:1.25;position:relative}.techstack-card-items{z-index:2;flex-wrap:wrap;gap:5px 6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.techstack-card-item{color:#a5a0ac;background:#ffffff06;border:1px solid #ffffff18;border-radius:999px;padding:3px 8px;font-size:.78rem;line-height:1.4;transition:border-color .22s,background .22s,color .22s}.techstack-absorption-glow{filter:blur(48px);pointer-events:none;z-index:0;opacity:0;background:radial-gradient(#d8b4fe47 0%,#a855f729 35%,#9333ea0f 58%,#0000 75%);border-radius:50%;width:540px;height:360px;transition:opacity .35s,transform .42s cubic-bezier(.16,1,.3,1),filter .42s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.75)}.techstack-stack[data-expanded=false] .techstack-absorption-glow{opacity:0;transform:translate(-50%,-50%)scale(.75)}.techstack-stack[data-expanded=true] .techstack-absorption-glow{animation:1.15s cubic-bezier(.16,1,.3,1) forwards techstack-absorption-flare}@keyframes techstack-absorption-flare{0%{opacity:0;filter:blur(36px);transform:translate(-50%,-50%)scale(.75)}42%{opacity:.45;filter:blur(48px);transform:translate(-50%,-50%)scale(1.15)}64%{opacity:.68;filter:blur(56px);transform:translate(-50%,-50%)scale(1.48)}82%{opacity:.32;filter:blur(64px);transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;filter:blur(72px);transform:translate(-50%,-50%)scale(2.2)}}@keyframes techstack-preburst-slam{0%{transform:translateY(calc((4 - var(--ts-i,0)) * -11px));animation-timing-function:cubic-bezier(.22,1,.36,1)}48%{transform:translateY(calc((4 - var(--ts-i,0)) * -22px)) scaleY(1.06);animation-timing-function:cubic-bezier(.7,0,.84,0)}72%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}86%{animation-timing-function:cubic-bezier(.34,1.2,.64,1);transform:translateY(0)scaleY(.88)scaleX(1.035)}94%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)scaleY(.86)scaleX(1.045)}to{transform:translateY(0)scale(1)}}.techstack-stack[data-expanded=true] .techstack-platform-svg{animation:.74s linear both techstack-preburst-slam}.techstack-detonation{pointer-events:none;z-index:20;width:340px;height:340px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.techstack-burst-bloom,.techstack-shock,.techstack-flare{transform-box:fill-box;transform-origin:50%;opacity:0}.techstack-stack[data-expanded=true] .techstack-burst-bloom{animation:.6s ease-out .72s both hero-bloom-flash}.techstack-stack[data-expanded=true] .techstack-flare{animation:.56s cubic-bezier(.16,1,.3,1) .72s both hero-flare}.techstack-stack[data-expanded=true] .techstack-shock-1{animation:.62s cubic-bezier(.16,1,.3,1) .72s both hero-shock}.techstack-stack[data-expanded=true] .techstack-shock-2{animation:.55s cubic-bezier(.16,1,.3,1) .79s both hero-shock}.techstack-stack[data-expanded=false] .techstack-burst-bloom,.techstack-stack[data-expanded=false] .techstack-flare,.techstack-stack[data-expanded=false] .techstack-shock{opacity:0!important;animation:none!important}.techstack-particles-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.techstack-particle{left:var(--px,50%);top:var(--py,50%);width:var(--size,4px);height:var(--size,4px);opacity:var(--peak,.7);transition:left var(--suck-dur,.48s) cubic-bezier(.16, 1, .3, 1) calc(var(--suck-delay,0s) + 80ms), top var(--suck-dur,.48s) cubic-bezier(.16, 1, .3, 1) calc(var(--suck-delay,0s) + 80ms), transform var(--suck-dur,.48s) cubic-bezier(.16, 1, .3, 1) calc(var(--suck-delay,0s) + 80ms), opacity calc(var(--suck-dur,.48s) * .9) ease calc(var(--suck-delay,0s) + .1s);position:absolute;transform:translate(-50%,-50%)}.techstack-particle i{background:var(--tone,#c084fc);width:100%;height:100%;box-shadow:0 0 6px var(--tone,#c084fc), 0 0 14px #a855f780;animation:techstack-particle-orbit var(--dur,6s) ease-in-out infinite var(--delay,0s);border-radius:50%;display:block}.techstack-particle-diamond i{border-radius:1px;transform:rotate(45deg)}.techstack-particle-star i{clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);border-radius:0}.techstack-stack[data-expanded=true] .techstack-particle{transition:left var(--suck-dur,.42s) cubic-bezier(.32, 0, .12, 1) var(--suck-delay,0s), top var(--suck-dur,.42s) cubic-bezier(.32, 0, .12, 1) var(--suck-delay,0s), transform var(--suck-dur,.42s) cubic-bezier(.32, 0, .12, 1) var(--suck-delay,0s), opacity calc(var(--suck-dur,.42s) * .85) ease calc(var(--suck-delay,0s) + 40ms);opacity:0!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(0)!important}@keyframes techstack-particle-orbit{0%,to{opacity:var(--peak,.7);transform:translate(0)scale(1)}50%{transform:translate(var(--dx,8px), var(--dy,-8px)) scale(1.2);opacity:calc(var(--peak,.7) * 1.3)}}.techstack-stack[data-expanded=true]:has(.techstack-card:hover) .techstack-row:not(:has(.techstack-card:hover)){opacity:.45}.techstack-row:has(.techstack-card:hover) .techstack-plate-icon{color:#ecd9ff}.techstack-row:has(.techstack-card:hover) .techstack-card{background:radial-gradient(circle at 15% 0,#a855f71a,#0000 44%) padding-box padding-box,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/26px 26px padding-box padding-box,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/26px 26px padding-box padding-box,linear-gradient(155deg,#15141b 0%,#0d0d12 58%,#09090d 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f042,#a855f761 48%,#f5f5f00f 78%) border-box;border-color:#0000;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0b,0 22px 54px #00000052}.techstack-row:has(.techstack-card:hover) .techstack-card:before{opacity:1;background:linear-gradient(90deg,#0000,#c084fcbf,#0000)}.techstack-row:has(.techstack-card:hover) .techstack-card-tie{opacity:1;background:linear-gradient(#0000,#c084fccc,#0000)}.techstack-row:has(.techstack-card:hover) .techstack-card-item{color:#f3e8ff;background:#a855f70f;border-color:#a855f759}.techstack-stack[data-expanded=true] .techstack-platform{cursor:pointer}@media (hover:hover) and (pointer:fine){.techstack-stack[data-expanded=false]:has(.techstack-platform:hover) .techstack-absorption-glow{opacity:.46;filter:blur(48px);transform:translate(-50%,-50%)scale(1.18)}.techstack-stack[data-expanded=false]:has(.techstack-platform:hover) .techstack-plate-aura{opacity:.45}.techstack-stack[data-expanded=false]:has(.techstack-platform:hover) .techstack-plate-bloom{opacity:.78}.techstack-stack[data-expanded=false]:has(.techstack-platform:hover) .techstack-platform-svg{transform:translateY(calc((4 - var(--ts-i,0)) * -11px))}}@media (max-width:1199px) and (min-width:769px){.techstack-stack{--ts-col:clamp(190px, 21vw, 230px);--ts-gap:clamp(12px, 1.8vw, 20px);--ts-row:110px;--ts-row-compressed:calc(var(--ts-col) * (34 / 300));--ts-stack-height:calc(5 * var(--ts-row))}.techstack-row{grid-template-columns:minmax(0, 1fr) var(--ts-col) minmax(0, 1fr);column-gap:var(--ts-gap)}.techstack-card{max-width:320px;padding:13px 15px}.techstack-card-heading{font-size:.88rem}.techstack-card-item{padding:2px 7px;font-size:.68rem}}@media (max-width:768px){.techstack-stack{--ts-col:clamp(105px, 28vw, 145px);--ts-gap:12px;--ts-row:auto;flex-direction:column;gap:14px;margin-top:16px;display:flex;height:auto!important;min-height:auto!important;padding-top:0!important;transition:none!important}.techstack-stack .techstack-absorption-glow,.techstack-stack .techstack-particles-field,.techstack-stack .techstack-detonation-burst{display:none!important}.techstack-row{align-items:center;grid-template-columns:var(--ts-col) minmax(0, 1fr)!important;column-gap:var(--ts-gap)!important;opacity:1!important;height:auto!important;min-height:72px!important;transition:none!important;display:grid!important;transform:none!important}.techstack-platform{cursor:default!important;grid-area:1/1!important;justify-self:center!important;width:100%!important}.techstack-card,.techstack-row .techstack-card,.techstack-row[data-side=left] .techstack-card,.techstack-row[data-side=right] .techstack-card,.techstack-stack[data-expanded=false] .techstack-card,.techstack-stack[data-expanded=true] .techstack-card{visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:radial-gradient(circle at 15% 0,#a855f71f,#0000 44%) padding-box padding-box,linear-gradient(155deg,#181622 0%,#100f16 58%,#0a0a0f 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f047,#a855f773 48%,#f5f5f014 78%) border-box!important;border:1px solid #a855f740!important;border-radius:12px!important;grid-area:1/2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;padding:12px 14px!important;transition:none!important;display:block!important;transform:none!important;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0006!important}.techstack-card-heading{color:#f3e8ff!important;margin:0 0 6px!important;font-size:.8rem!important;font-weight:600!important;line-height:1.2!important}.techstack-card-items{flex-wrap:wrap!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.techstack-card-item{color:#e9d5ff!important;font-size:.68rem!important;font-family:var(--font-code), monospace!important;background:#a855f712!important;border:1px solid #a855f738!important;border-radius:6px!important;padding:3px 8px!important;line-height:1.3!important}.techstack-row:before,.techstack-row:after,.techstack-card-tie{display:none!important}}@media (prefers-reduced-motion:reduce){.techstack-platform-svg{animation:none}.techstack-row:after,.techstack-burst-bloom,.techstack-flare,.techstack-shock,.techstack-particle,.techstack-particle i{animation:none!important}.techstack-row,.techstack-card,.techstack-plate,.techstack-plate-icon,.techstack-stack,.techstack-particle,.techstack-particle i,.techstack-platform-svg{transition:none!important}:is(.techstack-row:has(.techstack-hot:hover) .techstack-plate,.techstack-row:has(.techstack-hot:hover) .techstack-card){transform:none}.techstack-row:has(.techstack-hot:hover) .techstack-plate-icon{transform:scale(1)}}.projects-showcase-wrapper{flex-direction:column;align-items:center;width:100%;margin-top:10px;display:flex;position:relative}.projects-fan{perspective:1600px;perspective-origin:50%;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:440px;display:grid;position:relative}.projects-fan-card{border-radius:var(--card-radius);width:clamp(248px,21vw,292px);min-height:385px;color:inherit;cursor:pointer;isolation:isolate;opacity:.9;transform-origin:50% 120%;transition:translate .36s var(--ease-out), opacity .34s var(--ease-out), background .44s var(--ease-out), box-shadow .44s var(--ease-out);background:radial-gradient(circle at 14% 0,#ffffff0a,#0000 42%) padding-box padding-box,linear-gradient(155deg,#15151c 10%,#111117 58%,#0d0d12 100%) padding-box padding-box,#0d0d12 linear-gradient(145deg,#f5f5f02e,#ffffff1a 48%,#f5f5f00a 78%) border-box;border:1px solid #0000;flex-direction:column;grid-area:1/1;text-decoration:none;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 22px 56px #0006}.projects-fan-card:focus-visible{outline-offset:3px;outline:2px solid #c084fc}.projects-fan-card:after{z-index:20;border-radius:inherit;content:"";opacity:.3;pointer-events:none;transition:opacity .46s var(--ease-out);background:#07070b;position:absolute;inset:0}.projects-fan-card:before{z-index:10;content:"";opacity:.25;pointer-events:none;height:1px;transition:opacity .44s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:26px;right:26px}.card-ambient-glow{z-index:-1;opacity:0;pointer-events:none;transition:opacity .52s var(--ease-out);background:radial-gradient(66% 42% at 50% 0,#ffffff14,#0000 74%);position:absolute;inset:0}.projects-fan-card[data-fan-position=left],.projects-fan-card[data-fan-position=right]{opacity:.97}.projects-fan-card[data-fan-position=left]:after,.projects-fan-card[data-fan-position=right]:after{opacity:.13}.projects-fan-card[data-fan-position=center]{cursor:default;opacity:1;background:radial-gradient(circle at 14% 0,#a855f71a,#0000 46%) padding-box padding-box,linear-gradient(155deg,#18161f 8%,#131219 58%,#0e0e13 100%) padding-box padding-box,#0e0e13 linear-gradient(145deg,#f5f5f042,#a855f74d 50%,#f5f5f00f 80%) border-box;box-shadow:inset 0 1px #ffffff0e,0 30px 70px #00000080,0 0 34px #a855f712}a.projects-fan-card[data-fan-position=center]{cursor:pointer}.projects-fan-card[data-fan-position=center]:after{opacity:0}.projects-fan-card[data-fan-position=center]:before{opacity:.85}@media (hover:hover) and (pointer:fine){.projects-fan-card:hover{opacity:1;background:radial-gradient(circle at 14% 0,#a855f71d,#0000 46%) padding-box padding-box,linear-gradient(155deg,#1a1822 8%,#141320 58%,#0f0f15 100%) padding-box padding-box,#0f0f15 linear-gradient(145deg,#f5f5f04d,#a855f766 50%,#f5f5f014 80%) border-box;translate:0 -7px;box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000070,0 0 28px #a855f717}.projects-fan-card:not([data-fan-position=center]):hover:after{opacity:.02}.projects-fan-card:hover:before{opacity:.6}.projects-fan-card:hover .card-ambient-glow{opacity:.55}}.projects-fan-card[data-fan-position=center] .card-ambient-glow{opacity:1}.project-card-rail{z-index:5;align-items:center;gap:9px;min-height:24px;padding:15px 16px 0;display:flex;position:relative}.projects-fan-card .project-number{color:#cba6f5;font-family:var(--font-code);letter-spacing:.14em;font-size:.72rem;font-weight:600}.projects-fan-card .project-kind{color:#7c7784;font-family:var(--font-code);letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;font-size:.66rem;font-weight:500;transition:color .36s;overflow:hidden}.projects-fan-card[data-fan-position=center] .project-kind{color:#9a94a5}.project-signature{flex:none;align-items:center;display:inline-flex}.project-signature i{background:linear-gradient(135deg,#d8b4fe,#9333ea);width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 11px #a855f780}.project-cue{width:24px;height:24px;color:var(--muted);transition:color .3s ease, border-color .3s ease, transform .32s var(--ease-out);background:#ffffff06;border:1px solid #ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.project-cue.is-linked,.project-cue.is-locked{color:#b99bdd}.projects-fan-card[data-theme=blue] .project-cue.is-locked{color:#60a5fa;border-color:#3b82f638}.projects-fan-card[data-theme=yellow] .project-cue.is-locked{color:#facc15;border-color:#eab30838}.projects-fan-card[data-theme=orange] .project-cue.is-locked{color:#fb923c;border-color:#f9731638}.projects-fan-card[data-theme=yellow] .project-cue.is-placeholder{color:#fde047;background:#eab30814;border-color:#eab30847}@media (hover:hover) and (pointer:fine){.projects-fan-card:hover .project-cue.is-placeholder{color:#fef08a;border-color:#eab30880;transform:rotate(90deg)}}.projects-fan-card[data-fan-position=center] .project-cue:is(.is-linked,.is-locked){color:#d8b4fe;border-color:#a855f74d}@media (hover:hover) and (pointer:fine){.projects-fan-card:hover .project-cue.is-linked{transform:translate(1px,-1px)}}.project-lock{background:#f5f5f00a;border:1px solid;border-radius:2px;width:10px;height:7px;margin-top:3px;display:block;position:relative}.project-lock:before{content:"";border:1px solid;border-bottom:0;border-radius:4px 4px 0 0;width:5px;height:5px;position:absolute;bottom:5px;left:1.5px}.project-media{aspect-ratio:16/10.5;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #ffffff0e;place-items:center;width:100%;margin-top:12px;display:grid;position:relative;overflow:hidden}.project-media-glow{opacity:.5;pointer-events:none;transition:opacity .46s var(--ease-out);background:radial-gradient(circle at 50% 58%,#a855f71c,#0000 66%);position:absolute;inset:0}.projects-fan-card[data-fan-position=center] .project-media-glow{opacity:1}.project-art{fill:none;stroke:#f5f5f06b;stroke-width:1.25px;width:56%;height:auto;transition:stroke .4s,filter .4s}.art-plane{fill:#a855f71c;transition:fill .4s}.art-quill{fill:#a855f717;transition:fill .4s}.art-node{fill:#d8b4fe}.art-highlight{fill:#ffffff38;stroke:none}.art-monogram{fill:#d8b4fe;stroke:none;font-family:var(--font-code)}.art-ray{stroke:#c084fc52;stroke-width:.9px}.art-shadow{fill:#00000059;stroke:none}.art-emit-group{opacity:.85}.projects-fan-card[data-fan-position=center] .project-art{stroke:#fffc;filter:drop-shadow(0 0 9px #a855f733)}.projects-fan-card[data-fan-position=center] .art-plane{fill:#a855f733}.projects-fan-card[data-fan-position=center] .art-quill{fill:#a855f72b}.art-wing-left{transform-origin:74px 50px;animation:4.2s ease-in-out infinite art-flap}.art-wing-right{transform-origin:86px 50px;animation:4.2s ease-in-out infinite art-flap-right}.art-tail{transform-origin:80px 77px;animation:5s ease-in-out infinite art-tail-sway}.art-eye{fill:#f5f5f0d9;animation:5s ease-in-out infinite art-blink}.art-blush{fill:#fc5ada2e;stroke:none}.art-blush-late{animation-delay:-.3s}.art-cloud-a{animation:26s ease-in-out infinite art-cloud-roam-a}.art-cloud-b{animation:30s ease-in-out infinite art-cloud-roam-b}.art-cloud-c{animation:28s ease-in-out infinite art-cloud-roam-c}.art-cloud-main{animation:6s ease-in-out infinite art-cloud-breathe}.art-float-card-left{transform-origin:62px 37px;animation:4.8s ease-in-out infinite art-archive-float-left}.art-float-card-right{transform-origin:98px 37px;animation:5.2s ease-in-out -1.5s infinite art-archive-float-right}.art-float-pen{transform-origin:80px 24px;animation:4s ease-in-out infinite art-archive-pen-float}.art-sparkle-1{transform-origin:80px 7.5px;animation:2.2s ease-in-out infinite art-sparkle-twinkle}.art-sparkle-2{transform-origin:40px 28px;animation:2.6s ease-in-out -.9s infinite art-sparkle-twinkle}.art-sparkle-3{transform-origin:120px 26px;animation:3s ease-in-out -1.8s infinite art-sparkle-twinkle}.art-placeholder-container{stroke:#eab30859;stroke-dasharray:4 4;fill:#eab3080d;transition:stroke .4s,fill .4s}.projects-fan-card:hover .art-placeholder-container,.projects-fan-card[data-fan-position=center] .art-placeholder-container{stroke:#eab30899;fill:#eab3081a}.art-plus-symbol{transform-origin:80px 50px;transition:transform .38s var(--ease-out)}@media (hover:hover) and (pointer:fine){.projects-fan-card:hover .art-plus-symbol{transform:scale(1.08)}}.art-plus-bar{fill:#fde047;stroke:#eab30880;stroke-width:.8px;filter:drop-shadow(0 0 6px #eab30859);transition:fill .4s,filter .4s}.art-center-disc{fill:#eab3081f;transition:fill .4s}.projects-fan-card:hover .art-center-disc,.projects-fan-card[data-fan-position=center] .art-center-disc{fill:#eab30838}.project-copy{z-index:4;transition:opacity .42s var(--ease-out);flex-direction:column;flex:auto;padding:14px 16px 16px;display:flex;position:relative}.projects-fan-card:not([data-fan-position=center]) .project-copy{opacity:.45}.projects-fan-card .project-title{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.32}.projects-fan-card .project-summary{color:#918c99;margin:6px 0 0;font-size:.82rem;font-weight:300;line-height:1.62;transition:color .4s}.projects-fan-card[data-fan-position=center] .project-summary{color:#a29dab}.project-action{color:#c084fc;font-family:var(--font-code);letter-spacing:.14em;opacity:.45;text-transform:uppercase;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out), gap .28s var(--ease-out);align-items:center;gap:6px;margin-top:14px;padding-top:0;font-size:.625rem;font-weight:600;display:inline-flex;translate:0}.projects-fan-card[data-fan-position=center] .project-action{opacity:1;translate:0}.projects-fan-card:hover .project-action{gap:10px}.projects-fan-card[data-theme=blue] .project-action{color:#60a5fa}.projects-fan-card[data-theme=yellow] .project-action{color:#facc15}.projects-fan-card[data-theme=orange] .project-action{color:#fb923c}.projects-fan-card[data-theme=red] .project-action{color:#f87171}.projects-active-stack{justify-content:center;align-items:center;min-height:30px;margin-top:18px;display:flex}.projects-active-stack-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:inline-flex}.projects-stack-chip{color:#a49dae;font-family:var(--font-code), monospace;letter-spacing:.015em;transition:border-color .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:3.5px 11px;font-size:.72rem;font-weight:500;line-height:1.35;display:inline-flex;box-shadow:0 2px 6px #0003}.projects-active-stack[data-theme=purple] .projects-stack-chip,.projects-fan-card[data-theme=purple] .projects-stack-chip{color:#e9d5ff;background:#a855f712;border-color:#c084fc3d;box-shadow:0 0 14px #a855f71a}.projects-active-stack[data-theme=red] .projects-stack-chip,.projects-fan-card[data-theme=red] .projects-stack-chip{color:#fecaca;background:#ef444412;border-color:#f871713d;box-shadow:0 0 14px #ef44441a}.projects-active-stack[data-theme=orange] .projects-stack-chip,.projects-fan-card[data-theme=orange] .projects-stack-chip{color:#fed7aa;background:#f9731612;border-color:#fb923c3d;box-shadow:0 0 14px #f973161a}.projects-active-stack[data-theme=yellow] .projects-stack-chip,.projects-fan-card[data-theme=yellow] .projects-stack-chip{color:#fef08a;background:#f59e0b12;border-color:#fbbf243d;box-shadow:0 0 14px #f59e0b1a}.projects-active-stack[data-theme=blue] .projects-stack-chip,.projects-fan-card[data-theme=blue] .projects-stack-chip{color:#dbeafe;background:#3b82f612;border-color:#60a5fa3d;box-shadow:0 0 14px #3b82f61a}.projects-fan-controls{justify-content:center;align-items:center;margin-top:14px;display:flex}.projects-fan-position{color:#6f6a76;font-family:var(--font-code);letter-spacing:.08em;align-items:baseline;gap:6px;font-size:.88rem;line-height:1;display:inline-flex}.projects-fan-index{color:#f3e8ff;text-shadow:0 0 12px #c084fc3d;font-size:1.04rem;font-weight:600}.projects-fan-card[data-signature]{will-change:transform, opacity;background:radial-gradient(circle at 18% 0,#a855f71a,#0000 48%) padding-box padding-box,linear-gradient(155deg,#181424 8%,#12101c 58%,#0d0b14 100%) padding-box padding-box,linear-gradient(115deg,#a855f740 0%,#a855f752 35%,#c084fcbf 48%,#c084fca6 52%,#a855f752 65%,#a855f740 100%) 0 0/320% 320% border-box;animation:4.5s linear infinite signature-border-shine-smooth;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0006}.projects-fan-card[data-signature] .project-number{color:#e9d5ff;text-shadow:0 0 8px #c084fc59}.projects-fan-card[data-signature][data-fan-position=center]{will-change:transform, opacity;background:radial-gradient(circle at 18% 0,#c084fc29,#0000 52%) padding-box padding-box,linear-gradient(155deg,#201a30 6%,#171324 54%,#0f0c18 100%) padding-box padding-box,linear-gradient(115deg,#a855f76b 0%,#c084fc80 35%,#d8b4fee6 48%,#d8b4fed9 52%,#c084fc8c 65%,#a855f76b 100%) 0 0/320% 320% border-box;animation:4.5s linear infinite signature-border-shine-smooth;box-shadow:inset 0 1px #fff3,inset 0 0 20px #a855f70f,0 0 20px #c084fc2e,0 28px 64px #00000080}.projects-fan-card[data-signature][data-fan-position=center] .project-title{color:#fff;text-shadow:0 0 16px #c084fc33}.projects-fan-card[data-signature]:before{opacity:.6;background:linear-gradient(90deg,#0000 0%,#c084fc40 20%,#d8b4febf 50%,#c084fc40 80%,#0000 100%);height:1px;top:0;left:16px;right:16px;box-shadow:0 0 10px #c084fc59}.projects-fan-card[data-signature][data-fan-position=center]:before{opacity:1}.projects-fan-card[data-signature]:after{will-change:transform, opacity;opacity:.75;background:linear-gradient(115deg,#0000 0% 38%,#e9d5ff0a 44%,#d8b4fe12 48%,#c084fc09 52%,#0000 56% 100%) 0 0/250% 100% no-repeat;animation:4.5s linear infinite signature-shimmer-smooth;transform:translateZ(0)}.projects-fan-card[data-signature][data-fan-position=center]:after{will-change:transform, opacity;opacity:1;background:linear-gradient(115deg,#0000 0% 38%,#e9d5ff0d 44%,#d8b4fe14 48%,#c084fc0a 52%,#0000 56% 100%) 0 0/250% 100% no-repeat;animation:4.5s linear infinite signature-shimmer-smooth;transform:translateZ(0)}.projects-fan-card[data-signature][data-fan-position=center] .card-ambient-glow{background:radial-gradient(66% 52% at 50% 0,#a855f72e,#8b5cf614 50%,#0000 82%)}.projects-fan-card[data-signature][data-fan-position=center] .project-art{stroke:#e9d5ff;filter:drop-shadow(0 0 8px #a855f766)drop-shadow(0 0 20px #a855f740)}.projects-fan-card[data-signature][data-fan-position=center] .art-plane{fill:#a855f759}.projects-fan-card[data-signature][data-fan-position=center] .art-quill{fill:#a855f740}.projects-fan-card[data-signature][data-fan-position=center] .art-node{fill:#e9d5ff;filter:drop-shadow(0 0 5px #d8b4fecc)}.projects-fan-card[data-signature][data-fan-position=center] .art-sparkle-1,.projects-fan-card[data-signature][data-fan-position=center] .art-sparkle-2,.projects-fan-card[data-signature][data-fan-position=center] .art-sparkle-3{fill:#f3e8ff;filter:drop-shadow(0 0 6px #e9d5ffe6)}.projects-fan-card[data-signature][data-fan-position=center] .art-ray{stroke:#d8b4fe99;stroke-width:1.2px}@media (hover:hover) and (pointer:fine){.projects-fan-card[data-signature]:hover{box-shadow:inset 0 1px #ffffff3d,inset 0 0 24px #a855f714,0 0 26px #c084fc40,0 26px 58px #00000073}}.projects-fan-card[data-theme=blue]{background:radial-gradient(circle at 14% 0,#3b82f614,#0000 42%) padding-box padding-box,linear-gradient(155deg,#101624 10%,#0d121c 58%,#080b11 100%) padding-box padding-box,#080b11 linear-gradient(145deg,#f5f5f02e,#3b82f638 48%,#f5f5f00a 78%) border-box}.projects-fan-card[data-theme=blue]:before{background:linear-gradient(90deg,#0000,#93c5fd73,#0000)}.projects-fan-card[data-theme=blue] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#3b82f624,#0000 74%)}.projects-fan-card[data-theme=blue] .project-media-glow{background:radial-gradient(circle at 50% 58%,#3b82f61f,#0000 66%)}.projects-fan-card[data-theme=blue] .project-number{color:#93c5fd}.projects-fan-card[data-theme=blue] .art-plane{fill:#3b82f61f}.projects-fan-card[data-theme=blue] .art-node{fill:#93c5fd}.projects-fan-card[data-theme=blue] .art-blush{fill:#3b82f62e}.projects-fan-card[data-theme=blue][data-fan-position=center]{background:radial-gradient(circle at 14% 0,#3b82f624,#0000 46%) padding-box padding-box,linear-gradient(155deg,#121a2c 8%,#0d131f 58%,#080b11 100%) padding-box padding-box,#080b11 linear-gradient(145deg,#f5f5f047,#3b82f67a 50%,#f5f5f00f 80%) border-box;box-shadow:inset 0 1px #ffffff0f,0 30px 70px #00000080,0 0 36px #3b82f624}.projects-fan-card[data-theme=blue][data-fan-position=center]:before{background:linear-gradient(90deg,#0000,#93c5fda6 50%,#0000)}.projects-fan-card[data-theme=blue][data-fan-position=center] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#3b82f638,#0000 74%)}.projects-fan-card[data-theme=blue][data-fan-position=center] .project-media-glow{background:radial-gradient(circle at 50% 58%,#3b82f62e,#0000 66%)}.projects-fan-card[data-theme=blue][data-fan-position=center] .project-cue:is(.is-linked,.is-locked){color:#93c5fd;border-color:#3b82f659}.projects-fan-card[data-theme=yellow]{background:radial-gradient(circle at 14% 0,#eab30814,#0000 42%) padding-box padding-box,linear-gradient(155deg,#1c180e 10%,#16130b 58%,#0f0d07 100%) padding-box padding-box,#0f0d07 linear-gradient(145deg,#f5f5f02e,#eab30838 48%,#f5f5f00a 78%) border-box}.projects-fan-card[data-theme=yellow]:before{background:linear-gradient(90deg,#0000,#fef08a73,#0000)}.projects-fan-card[data-theme=yellow] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#eab30824,#0000 74%)}.projects-fan-card[data-theme=yellow] .project-media-glow{background:radial-gradient(circle at 50% 58%,#eab3081f,#0000 66%)}.projects-fan-card[data-theme=yellow] .project-number{color:#fde047}.projects-fan-card[data-theme=yellow] .art-plane{fill:#eab3081f}.projects-fan-card[data-theme=yellow] .art-node{fill:#fde047}.projects-fan-card[data-theme=yellow][data-fan-position=center]{background:radial-gradient(circle at 14% 0,#eab30824,#0000 46%) padding-box padding-box,linear-gradient(155deg,#221c0f 8%,#18140a 58%,#0f0d07 100%) padding-box padding-box,#0f0d07 linear-gradient(145deg,#f5f5f047,#eab3087a 50%,#f5f5f00f 80%) border-box;box-shadow:inset 0 1px #ffffff0f,0 30px 70px #00000080,0 0 36px #eab30824}.projects-fan-card[data-theme=yellow][data-fan-position=center]:before{background:linear-gradient(90deg,#0000,#fef08aa6 50%,#0000)}.projects-fan-card[data-theme=yellow][data-fan-position=center] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#eab30838,#0000 74%)}.projects-fan-card[data-theme=yellow][data-fan-position=center] .project-media-glow{background:radial-gradient(circle at 50% 58%,#eab3082e,#0000 66%)}.projects-fan-card[data-theme=yellow][data-fan-position=center] .project-cue:is(.is-linked,.is-locked){color:#fde047;border-color:#eab30859}.projects-fan-card[data-theme=orange]{background:radial-gradient(circle at 14% 0,#f9731614,#0000 42%) padding-box padding-box,linear-gradient(155deg,#1f140e 10%,#170f0a 58%,#100a06 100%) padding-box padding-box,#100a06 linear-gradient(145deg,#f5f5f02e,#f9731638 48%,#f5f5f00a 78%) border-box}.projects-fan-card[data-theme=orange]:before{background:linear-gradient(90deg,#0000,#fdba7473,#0000)}.projects-fan-card[data-theme=orange] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#f9731624,#0000 74%)}.projects-fan-card[data-theme=orange] .project-media-glow{background:radial-gradient(circle at 50% 58%,#f973161f,#0000 66%)}.projects-fan-card[data-theme=orange] .project-number{color:#fdba74}.projects-fan-card[data-theme=orange] .art-plane{fill:#f973161f}.projects-fan-card[data-theme=orange] .art-quill{fill:#f973161a}.projects-fan-card[data-theme=orange] .art-node{fill:#fdba74}.projects-fan-card[data-theme=orange][data-fan-position=center]{background:radial-gradient(circle at 14% 0,#f9731624,#0000 46%) padding-box padding-box,linear-gradient(155deg,#24160f 8%,#190f09 58%,#100a06 100%) padding-box padding-box,#100a06 linear-gradient(145deg,#f5f5f047,#f973167a 50%,#f5f5f00f 80%) border-box;box-shadow:inset 0 1px #ffffff0f,0 30px 70px #00000080,0 0 36px #f9731624}.projects-fan-card[data-theme=orange][data-fan-position=center]:before{background:linear-gradient(90deg,#0000,#fdba74a6 50%,#0000)}.projects-fan-card[data-theme=orange][data-fan-position=center] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#f9731638,#0000 74%)}.projects-fan-card[data-theme=orange][data-fan-position=center] .project-media-glow{background:radial-gradient(circle at 50% 58%,#f973162e,#0000 66%)}.projects-fan-card[data-theme=orange][data-fan-position=center] .project-cue:is(.is-linked,.is-locked){color:#fdba74;border-color:#f9731659}.projects-fan-card[data-theme=red]{background:radial-gradient(circle at 14% 0,#ef444414,#0000 42%) padding-box padding-box,linear-gradient(155deg,#201113 10%,#180c0e 58%,#100809 100%) padding-box padding-box,#100809 linear-gradient(145deg,#f5f5f02e,#ef444438 48%,#f5f5f00a 78%) border-box}.projects-fan-card[data-theme=red]:before{background:linear-gradient(90deg,#0000,#fca5a573,#0000)}.projects-fan-card[data-theme=red] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#ef444424,#0000 74%)}.projects-fan-card[data-theme=red] .project-media-glow{background:radial-gradient(circle at 50% 58%,#ef44441f,#0000 66%)}.projects-fan-card[data-theme=red] .project-number{color:#fca5a5}.projects-fan-card[data-theme=red] .art-plane{fill:#ef44441f}.projects-fan-card[data-theme=red] .art-reticle{stroke:#ef44448c}.projects-fan-card[data-theme=red] .art-node{fill:#fca5a5}.projects-fan-card[data-theme=red][data-fan-position=center]{background:radial-gradient(circle at 14% 0,#ef444424,#0000 46%) padding-box padding-box,linear-gradient(155deg,#251215 8%,#1a0b0e 58%,#100809 100%) padding-box padding-box,#100809 linear-gradient(145deg,#f5f5f047,#ef44447a 50%,#f5f5f00f 80%) border-box;box-shadow:inset 0 1px #ffffff0f,0 30px 70px #00000080,0 0 36px #ef444424}.projects-fan-card[data-theme=red][data-fan-position=center]:before{background:linear-gradient(90deg,#0000,#fca5a5a6 50%,#0000)}.projects-fan-card[data-theme=red][data-fan-position=center] .card-ambient-glow{background:radial-gradient(66% 42% at 50% 0,#ef444438,#0000 74%)}.projects-fan-card[data-theme=red][data-fan-position=center] .project-media-glow{background:radial-gradient(circle at 50% 58%,#ef44442e,#0000 66%)}.projects-fan-card[data-theme=red][data-fan-position=center] .project-cue:is(.is-linked,.is-locked){color:#fca5a5;border-color:#ef444459}@media (hover:hover) and (pointer:fine){.projects-fan-card[data-theme=blue]:hover{box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000070,0 0 28px #3b82f61f}.projects-fan-card[data-theme=yellow]:hover{box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000070,0 0 28px #eab3081f}.projects-fan-card[data-theme=orange]:hover{box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000070,0 0 28px #f973161f}.projects-fan-card[data-theme=red]:hover{box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000070,0 0 28px #ef44441f}}@media (max-width:1199px){.projects-fan{height:410px}.projects-fan-card{width:clamp(236px,27vw,268px);min-height:365px}}.project-tags-inline{display:none}@media (max-width:767px){.projects-fan{perspective:none;flex-direction:column;gap:20px;width:100%;max-width:460px;height:auto;margin-inline:auto;display:flex}.projects-fan-card{border-radius:18px;grid-area:auto;width:100%;max-width:100%;min-height:auto;padding:18px 20px 20px;opacity:1!important;border:1px solid #ffffff14!important;transform:none!important;box-shadow:0 16px 36px #00000073!important}.projects-fan-card:after{opacity:0!important}.projects-fan-card:not([data-fan-position=center]) .project-copy{opacity:1}.card-ambient-glow,.project-media-glow{display:none!important}.project-copy{padding:14px 2px 6px}.project-title{font-size:1.05rem;font-weight:600}.project-summary{margin-top:4px;font-size:.8rem;line-height:1.45}.project-action{margin-top:10px;font-size:.76rem}.project-tags-inline{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:6px 8px;margin-top:14px;padding-top:12px;display:flex}.project-tags-inline .projects-stack-chip{box-shadow:none;border-radius:999px;padding:3.5px 9px;font-size:.7rem}.projects-active-stack,.projects-fan-controls{display:none}}@media (prefers-reduced-motion:reduce){.projects-fan-card,.projects-fan-card:after,.projects-fan-card:before,.card-ambient-glow,.project-media-glow,.project-copy,.project-action,.projects-active-stack,.projects-stack-chip{transition:none!important}.projects-fan-card[data-signature],.projects-fan-card[data-signature][data-fan-position=center],.art-wing-left,.art-wing-right,.art-tail,.art-eye,.art-cloud-a,.art-cloud-b,.art-cloud-c,.art-cloud-main,.art-float-card-left,.art-float-card-right,.art-float-pen,.art-sparkle-1,.art-sparkle-2,.art-sparkle-3{animation:none!important}}.projects-fan-trigger{z-index:10;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.experience-flow{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(40px,5vw,84px);display:grid}.flow-lede{position:sticky;top:clamp(112px,17vh,156px)}.flow-lede .section-heading{text-align:left;width:100%;max-width:none;margin:0}.flow-lede .section-intro{max-width:34ch;margin-inline:0}.flow-summary{gap:42px;margin:32px 0 0;display:flex}.flow-summary div{flex-direction:column-reverse;gap:5px;display:flex}.flow-summary dt{color:#a19ba8;letter-spacing:-.01em;font-size:.75rem;font-weight:500}.flow-summary dd{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.4vw,2.15rem);font-weight:600;line-height:1}.flow-steps{--flow-card-padding-x:26px;--flow-node-size:34px;--flow-rail-x:calc(var(--flow-card-padding-x) + var(--flow-node-size) / 2);--flow-content-x:calc(var(--flow-rail-x) + var(--flow-node-size) / 2 + 18px);isolation:isolate;gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-steps:before,.flow-steps:after{top:var(--flow-rail-start,0%);left:calc(var(--flow-rail-x) - .5px);width:1px;height:var(--flow-rail-length,100%);content:"";pointer-events:none;z-index:2;position:absolute}.flow-steps:before{background:#ffffff14}.flow-steps:after{background:var(--dossier-accent);transform:scaleY(var(--flow-progress,0));transform-origin:50% 0}.flow-step{position:relative}.flow-node{z-index:3;top:20px;left:calc(var(--flow-rail-x) - (var(--flow-node-size) / 2));width:var(--flow-node-size);height:var(--flow-node-size);color:#635e6b;font-family:var(--font-code);letter-spacing:.04em;transition:background .46s var(--ease-out), box-shadow .46s var(--ease-out), color .46s var(--ease-out);background:linear-gradient(#101015,#0b0b0f) padding-box padding-box,linear-gradient(160deg,#f5f5f026,#a855f71a) border-box;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.58rem;font-weight:600;display:grid;position:absolute}.flow-step[data-reached] .flow-node{color:#e9d5ff;box-shadow:none;background:linear-gradient(#191426,#100c19) padding-box padding-box,linear-gradient(160deg,#f5f5f057,#a855f799) border-box}.flow-card{isolation:isolate;border-radius:var(--card-radius);padding:20px var(--flow-card-padding-x) 22px var(--flow-content-x);transition:background .46s var(--ease-out), box-shadow .46s var(--ease-out);background:0 0;border:1px solid #0000;position:relative;overflow:hidden}.flow-card-grid{pointer-events:none;border-radius:var(--card-radius);z-index:1;opacity:.65;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:20px 20px;transition:opacity .32s,background-image .32s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 96% 14%,#000 0%,#0000 62%);mask-image:radial-gradient(circle at 96% 14%,#000 0%,#0000 62%)}.flow-step[data-reached] .flow-card-grid{opacity:.9}.flow-card:hover .flow-card-grid{opacity:1;background-image:linear-gradient(90deg,#c084fc11 1px,#0000 1px),linear-gradient(#c084fc11 1px,#0000 1px)}.flow-step[data-reached] .flow-card{background:radial-gradient(circle at 12% 0,#a855f711,#0000 40%) padding-box padding-box,linear-gradient(155deg,#15151c 10%,#111117 58%,#0d0d12 100%) padding-box padding-box,#0d0d12 linear-gradient(145deg,#f5f5f033,#a855f72e 50%,#f5f5f00a 78%) border-box;box-shadow:inset 0 1px #ffffff09,0 20px 46px #00000052}.flow-org{z-index:2;color:#938d9a;letter-spacing:-.015em;transition:color .46s var(--ease-out);margin:0;font-size:1.08rem;font-weight:600;line-height:1.4;position:relative}.flow-step[data-reached] .flow-org{color:var(--text)}.flow-roles{z-index:2;margin:14px 0 0;padding:0;list-style:none;position:relative}.flow-role{justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;display:flex}.flow-role+.flow-role{border-top:1px solid #ffffff0d}.flow-role:last-child{padding-bottom:0}.flow-role-title{color:#817b88;font-size:var(--type-body-compact);transition:color .46s var(--ease-out);align-items:center;gap:7px;font-weight:500;line-height:1.45;display:inline-flex}.flow-step[data-reached] .flow-role-title{color:var(--soft)}.flow-role-core-tag{color:#c084fc;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.flow-role-core-star{color:#837b92;opacity:.35;filter:none;width:11px;height:11px;transition:color .46s var(--ease-out), opacity .46s var(--ease-out), filter .46s var(--ease-out);flex-shrink:0}.flow-step:hover .flow-role-core-star{opacity:.75;color:#c084fc}.flow-step[data-reached] .flow-role-core-star{color:#d8b4fe;opacity:1;filter:drop-shadow(0 0 7px #c084fcbf)}.flow-step[data-reached]:hover .flow-role-core-star{color:#f3e8ff;filter:drop-shadow(0 0 9px #c084fce6)}.flow-role-date{color:#746e7b;font-family:var(--font-code);font-size:var(--type-meta);letter-spacing:.025em;white-space:nowrap;transition:color .46s var(--ease-out);flex:none}.flow-step[data-reached] .flow-role-date{color:#aaa4b0}@media (max-width:900px){.experience-flow{text-align:center;grid-template-columns:1fr;gap:36px}.flow-lede{text-align:center;flex-direction:column;align-items:center;display:flex;position:static}.flow-lede .section-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.flow-lede .section-intro{text-align:center;max-width:52ch;margin-inline:auto}.flow-summary{justify-content:center;margin-top:24px}.flow-steps{--flow-card-padding-x:16px;--flow-node-size:32px;--flow-rail-x:calc(var(--flow-card-padding-x) + var(--flow-node-size) / 2);--flow-content-x:calc(var(--flow-rail-x) + var(--flow-node-size) / 2 + 16px)}.flow-node{top:20px;display:grid!important}.flow-steps:before,.flow-steps:after{display:block!important}.flow-card{text-align:left;padding:18px 18px 20px var(--flow-content-x);flex-direction:column;align-items:flex-start;display:flex}.flow-org{text-align:left;width:100%;margin:0}.flow-roles{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin:12px 0 0;display:flex}.flow-role{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;padding:8px 0;display:flex}.flow-role-title{text-align:left;justify-content:flex-start;align-items:center;line-height:1.4;display:inline-flex}.flow-role-date{text-align:left;color:#948e9c;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.flow-node,.flow-card,.flow-org,.flow-role-title,.flow-role-date{transition:none!important}}.achievements-section{outline:2px solid #0000;padding-block:clamp(130px,14vw,192px);position:relative}.achievements-layout{box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);justify-content:space-between;align-items:start;gap:clamp(32px,4.5vw,64px);width:100%;display:grid}.achievements-lede{text-align:left;justify-self:end;width:100%;max-width:380px;margin-left:auto;position:sticky;top:clamp(112px,17vh,156px)}.achievements-lede .section-heading{text-align:left;width:100%;max-width:none;margin:0}.achievements-lede .section-intro{max-width:36ch;margin-inline:0}.achievements-summary{flex-wrap:wrap;gap:32px;margin:28px 0 0;display:flex}.achievements-summary div{flex-direction:column-reverse;gap:4px;display:flex}.achievements-summary dt{color:#a19ba8;letter-spacing:-.01em;font-size:.75rem;font-weight:500}.achievements-summary dd{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.4vw,2.15rem);font-weight:600;line-height:1}.achievements-stage-column{--achieve-card-width:295px;--achieve-card-height:256px;--achieve-card-gap:22px;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.achievements-stage-viewport{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:20px;width:100%;padding:8px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 40px),#0000 100%)}.achievements-stage-viewport.is-grabbing,.achievements-stage-viewport:active{cursor:grabbing}.achievements-interactive-track{align-items:stretch;gap:var(--achieve-card-gap);will-change:transform;width:max-content;display:flex}.achievement-tile-card{width:var(--achieve-card-width);height:var(--achieve-card-height);min-height:var(--achieve-card-height);max-height:var(--achieve-card-height);isolation:isolate;box-sizing:border-box;pointer-events:auto;background:radial-gradient(circle at 50% 18%,#a855f712,#0000 52%) padding-box padding-box,linear-gradient(155deg,#15141b 0%,#0d0d12 58%,#09090d 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f02e,#a855f738 48%,#f5f5f00d 78%) border-box;border:1px solid #0000;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:24px 20px 20px;transition:background .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff09,0 16px 44px #00000024}.achievement-card-glow{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 32%,#a855f70a,#0000 60%);border-radius:20px;position:absolute;inset:0}.achievement-card-grid{pointer-events:none;z-index:1;opacity:.85;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:20px 20px;border-radius:20px;transition:opacity .24s,background-image .24s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 95% 12%,#000 0%,#0000 64%);mask-image:radial-gradient(circle at 95% 12%,#000 0%,#0000 64%)}.achievement-tile-card:hover .achievement-card-grid{opacity:1;background-image:linear-gradient(90deg,#c084fc11 1px,#0000 1px),linear-gradient(#c084fc11 1px,#0000 1px)}.achievement-tile-card:before{z-index:4;content:"";opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000,#c084fc8c,#0000);border-radius:999px;height:1px;transition:opacity .24s;position:absolute;top:0;left:18px;right:18px}.achievement-tile-card:hover{background:radial-gradient(circle at 50% 18%,#a855f71f,#0000 56%) padding-box padding-box,linear-gradient(155deg,#181620 0%,#0f0e14 60%,#0a0a0e 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f042,#a855f75c 48%,#f5f5f012 78%) border-box;box-shadow:inset 0 1px #ffffff0b,0 20px 52px #00000038}.achievement-tile-card:hover:before{opacity:.92}.achievement-emblem-frame{z-index:2;grid-template-columns:auto 1fr auto;place-items:center;gap:12px;width:100%;height:100%;display:grid;position:relative}.laurel-branch{color:#a855f7;opacity:.7;flex-shrink:0;width:25px;height:118px;transition:opacity .22s,color .22s}.laurel-branch.is-right{transform:scaleX(-1)}.achievement-tile-card:hover .laurel-branch{opacity:.95;color:#c084fc}.achievement-emblem-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.achievement-crest-spark{color:#c084fc;opacity:.82;filter:drop-shadow(0 0 6px #c084fc73);justify-content:center;align-items:center;margin-bottom:3px;transition:opacity .22s,filter .22s,transform .22s;display:flex}.achievement-tile-card:hover .achievement-crest-spark{opacity:1;filter:drop-shadow(0 0 8px #c084fcbf);transform:scale(1.08)}.achievement-emblem-title{color:#fff;word-break:break-word;text-align:center;max-width:21ch;margin:0;font-size:.94rem;font-weight:750;line-height:1.36}.achievement-emblem-issuer{color:#a39cae;white-space:normal;word-break:break-word;text-align:center;max-width:23ch;margin-top:2px;font-size:.76rem;font-style:italic;font-weight:400;line-height:1.3}@media (max-width:899px){.achievements-layout{text-align:center;grid-template-columns:1fr;gap:32px}.achievements-lede{text-align:center;flex-direction:column;order:-1;justify-self:stretch;align-items:center;max-width:none;margin-left:0;display:flex;position:static}.achievements-lede .section-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.achievements-lede .section-intro{text-align:center;max-width:52ch;margin-inline:auto}.achievements-summary{justify-content:center}}@media (max-width:700px){.achievements-stage-column{--achieve-card-width:265px;--achieve-card-height:245px;--achieve-card-gap:16px}}@media (prefers-reduced-motion:reduce){.achievements-interactive-track,.achievement-tile-card,.achievement-card-glow,.achievement-crest-spark{transition:none!important;animation:none!important}}.certificate-action{z-index:1;color:#d8b4fe;font-family:var(--font-ui);letter-spacing:.02em;transition:color .2s, gap .22s var(--ease-out);align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.certificate-badge{z-index:2;width:31px;height:31px;transition:transform .42s var(--ease-out), box-shadow .22s;background:#a855f71a;border:1px solid #a855f7bf;border-radius:50%;position:absolute;top:18px;right:20px;box-shadow:0 0 0 5px #a855f70a}.certificate-badge:before,.certificate-badge:after{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:"";background:#a855f73d;width:9px;height:15px;position:absolute;bottom:-12px}.certificate-badge:before{left:5px;transform:rotate(7deg)}.certificate-badge:after{right:5px;transform:rotate(-7deg)}.certificate-badge i{background:var(--purple);clip-path:polygon(50% 0,61% 35%,100% 35%,69% 57%,81% 100%,50% 73%,19% 100%,31% 57%,0 35%,39% 35%);position:absolute;inset:9px}.certification-heading-row>header{margin-bottom:0}.certification-arrow{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:8px;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative}.certification-carousel-shell>.certification-arrow{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d12db;border-color:#f5f5f038;border-radius:50%;width:38px;height:38px;position:absolute;top:calc(50% - 10px);transform:translateY(-50%);box-shadow:0 10px 30px #00000061,0 0 24px #a855f714}.certification-carousel-shell>.certification-arrow-back{left:8px}.certification-carousel-shell>.certification-arrow-forward{right:8px}.certification-arrow:hover:not(:disabled){border-color:var(--purple);background:#a855f714}.certification-arrow:disabled{color:var(--muted);cursor:default;opacity:.35}.certification-arrow svg{stroke-width:1.75px;width:1rem;height:1rem;display:block}.certificate-logo{z-index:1;filter:saturate(.9)brightness(.94);flex:none;width:30px;height:30px;display:block;position:relative;overflow:visible;transition:none!important;transform:none!important}.certificate-logo img{object-fit:contain;width:100%;height:100%}.certificate-copy{z-index:1;flex-direction:column;flex:none;margin-top:12px;display:flex;position:relative}.certificate-meta{color:var(--muted);font-family:var(--font-code);margin-top:7px;font-size:.625rem;line-height:1rem;display:block}.certification-carousel .certificate-meta{margin-top:6px}.certificate-meta+.certificate-meta{margin-top:1px}.certification-carousel .certificate-action{color:#c084fc;font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;margin-top:8px;font-size:.625rem;font-weight:600}.certification-carousel .certificate-badge{background:#a855f713;width:24px;height:24px;top:13px;right:13px}.certification-carousel .certificate-badge i{inset:7px}.certification-carousel .certificate-badge:before,.certification-carousel .certificate-badge:after{width:7px;height:11px;bottom:-9px}.certificate-deck-card:hover:after{border-color:#c084fc21;box-shadow:inset 0 1px #ffffff09,inset 0 0 22px #a855f706}.certificate-deck-card:not([data-position="0"]):hover{opacity:1;filter:blur()brightness(.78)saturate(.94)}.certificate-deck-card:hover{background:radial-gradient(circle at 12% 0,#a855f71a,#0000 38%) padding-box padding-box,linear-gradient(155deg,#18181f 8%,#121219 58%,#0e0e14) padding-box padding-box,linear-gradient(145deg,#f5f5f04d,#a855f76b,#f5f5f014 74%) border-box;border-color:#0000;box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff0a}.certificate-deck-card:focus-visible{outline-offset:3px;outline:2px solid #c084fc}.certificate-deck-card:hover .certificate-logo{filter:saturate(1.08)brightness(1.06);transform:none!important}.certificate-deck-card .certificate-action svg{transition:transform .26s var(--ease-out)}.certificate-deck-card:hover .certificate-action svg{transform:translate(.125rem,-.125rem)}.certification-deck-shell>.certification-arrow svg{flex:none}.certification-deck-position small{color:var(--muted);font-size:.5625rem}.certification-heading-row,.certification-deck-shell{margin-inline:auto}.certification-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin:0;display:block}@media (max-width:767px){.certification-heading-row{text-align:center}.certification-heading-row>.section-heading{text-align:center;align-items:center;margin-inline:auto}}.certification-heading-row>.section-heading{margin-bottom:clamp(40px,5vw,56px)}.certification-deck-shell{isolation:isolate;width:100%;max-width:100%;height:420px;min-height:420px;box-shadow:none;background:0 0;border:0;border-radius:24px;margin-inline:auto;position:relative;overflow:visible}.certification-deck-shell:before{z-index:0;content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(55% 55% at 50% 46%,#a855f738,#9333ea14 42%,#0000 68%);position:absolute;inset:2% 5%;-webkit-mask-image:radial-gradient(48% 44%,#000 0%,#000000b8 48%,#0000 100%);mask-image:radial-gradient(48% 44%,#000 0%,#000000b8 48%,#0000 100%)}.certification-deck-shell:after{z-index:6;background:linear-gradient(90deg, var(--page) 0%, #040405cc 5%, transparent 19%, transparent 81%, #040405cc 95%, var(--page) 100%);content:"";pointer-events:none;display:none;position:absolute;inset:0}.certification-deck{z-index:2;perspective:1000px;width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0% 2%,#00000059 7%,#000 16% 84%,#00000059 93%,#0000 98% 100%);mask-image:linear-gradient(90deg,#0000 0% 2%,#00000059 7%,#000 16% 84%,#00000059 93%,#0000 98% 100%)}.certificate-deck-card{width:17.5rem;height:18rem;color:var(--text);text-align:left;cursor:pointer;transform-origin:50%;transition:transform .52s var(--ease-out,cubic-bezier(.16, 1, .3, 1)), opacity .22s ease, filter .36s ease, border-color .22s, box-shadow .26s, background .26s;background:radial-gradient(circle at 12% 0,#a855f712,#0000 35%) padding-box padding-box,linear-gradient(155deg,#15151c 10%,#111117 58%,#0d0d12) padding-box padding-box,#0d0d12 linear-gradient(145deg,#f5f5f03b,#a855f72e,#f5f5f00f 72%) border-box;border:1px solid #0000;border-radius:1.1rem;align-content:center;justify-items:start;gap:.85rem;padding:1.65rem;display:grid;position:absolute;top:2.25rem;left:50%;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 24px 60px #0006}.certificate-deck-card.is-wrapping{opacity:0;filter:blur(1.5px)brightness(.35)saturate(.65);pointer-events:none;transition:none}.certificate-deck-card:after{z-index:6;content:"";pointer-events:none;border:1px solid #f5f5f00b;border-radius:.75rem;transition:border-color .22s,box-shadow .22s;position:absolute;inset:.42rem;box-shadow:inset 0 1px #ffffff04}.certificate-deck-card:before{content:"";opacity:.52;pointer-events:none;background:linear-gradient(90deg,#0000,#c084fca3,#0000);height:1px;position:absolute;top:0;left:1.5rem;right:1.5rem}.certificate-deck-card[data-position="0"]{z-index:5;opacity:1;filter:none;border-color:#0000;transform:translate(-50%)translateY(0)scale(1);box-shadow:inset 0 1px #ffffff0b,0 24px 60px #0006}.certificate-deck-card[data-position="0"]:after{border-color:#f5f5f012;box-shadow:inset 0 1px #ffffff06,inset 0 0 18px #a855f704}.certificate-deck-card[data-position="0"]:hover{transform:translate(-50%)translateY(-.25rem)scale(1)}.certificate-deck-card[data-position="-1"]{z-index:4;opacity:1;filter:blur(.35px)brightness(.58)saturate(.78);transform:translate(calc(-50% - 16rem))translateY(.85rem)scale(.88)}.certificate-deck-card[data-position="1"]{z-index:4;opacity:1;filter:blur(.35px)brightness(.58)saturate(.78);transform:translate(calc(16rem - 50%))translateY(.85rem)scale(.88)}.certificate-deck-card[data-position="-1"]:hover{opacity:1;filter:blur()brightness(.78)saturate(.94);transform:translate(calc(-50% - 16rem))translateY(.6rem)scale(.88)}.certificate-deck-card[data-position="1"]:hover{opacity:1;filter:blur()brightness(.78)saturate(.94);transform:translate(calc(16rem - 50%))translateY(.6rem)scale(.88)}.certificate-deck-card[data-position="-2"]{z-index:3;opacity:.88;filter:blur(.5px)brightness(.48)saturate(.7);transform:translate(calc(-50% - 30.5rem))translateY(1.6rem)scale(.76)}.certificate-deck-card[data-position="2"]{z-index:3;opacity:.88;filter:blur(.5px)brightness(.48)saturate(.7);transform:translate(calc(30.5rem - 50%))translateY(1.6rem)scale(.76)}.certificate-deck-card[data-position="-2"]:hover{opacity:1;filter:blur()brightness(.78)saturate(.94);transform:translate(calc(-50% - 30.5rem))translateY(1.35rem)scale(.76)}.certificate-deck-card[data-position="2"]:hover{opacity:1;filter:blur()brightness(.78)saturate(.94);transform:translate(calc(30.5rem - 50%))translateY(1.35rem)scale(.76)}.certificate-deck-card:not([data-position="0"]):not([data-position="-1"]):not([data-position="1"]):not([data-position="-2"]):not([data-position="2"]){opacity:0;filter:blur(2px)brightness(.2);pointer-events:none;transform:translate(-50%)translateY(2.5rem)scale(.6)}.certificate-deck-card .certificate-logo{width:2.5rem;height:2.5rem;display:block}.certificate-deck-card .certificate-logo img{object-fit:contain;width:100%;height:100%}.certificate-deck-card .certificate-copy{margin:0;display:block}.certificate-deck-card h3{letter-spacing:-.01em;max-width:13rem;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.certificate-deck-card .certificate-meta{color:var(--soft,#a1a1aa);margin-top:.35rem;font-size:.78rem;line-height:1.2;display:block}.certificate-deck-card .certificate-action{color:#c084fc;font-family:var(--font-code,monospace);letter-spacing:.12em;text-transform:uppercase;align-self:start;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.certificate-deck-card:hover .certificate-action{color:#f3e8ff;gap:.55rem}.certificate-deck-card .certificate-badge{width:1.75rem;height:1.75rem;transition:transform .42s var(--ease-out,ease), box-shadow .22s;background:#a855f713;border:1px solid #a855f7bf;border-radius:50%;position:absolute;top:1.35rem;right:1.35rem;box-shadow:0 0 0 4px #a855f70a}.certificate-deck-card .certificate-badge i{position:absolute;inset:.45rem}.certificate-deck-card .certificate-badge:before,.certificate-deck-card .certificate-badge:after{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:"";background:#a855f73d;width:.5rem;height:.8rem;position:absolute;bottom:-.65rem}.certificate-deck-card .certificate-badge:before{left:3px;transform:rotate(7deg)}.certificate-deck-card .certificate-badge:after{right:3px;transform:rotate(-7deg)}.certificate-deck-card:hover .certificate-badge{transform:rotate(10deg)scale(1.08);box-shadow:0 0 0 5px #a855f70e,0 0 20px #a855f757}.certification-deck-shell>.certification-arrow{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.75rem;height:2.75rem;transition:transform .22s var(--ease-out,ease), box-shadow .22s, color .18s, background .22s;color:#e5e7eb;background:linear-gradient(145deg,#121219f5,#0a0a0ef5) padding-box padding-box,linear-gradient(145deg,#f5f5f04d,#a855f76b,#f5f5f01a) border-box;border-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:11.25rem;transform:translateY(-50%);box-shadow:0 8px 24px #00000061,0 0 20px #a855f717}.certification-deck-shell>.certification-arrow:hover{background:linear-gradient(145deg,#191620fa,#0d0c12fa) padding-box padding-box,linear-gradient(145deg,#f5f5f061,#a855f7b8,#f5f5f024) border-box;transform:translateY(-50%)scale(1.05);box-shadow:0 10px 28px #0000006b,0 0 22px #a855f72e}.certification-deck-shell>.certification-arrow-back{left:clamp(.75rem,2vw,1.5rem)}.certification-deck-shell>.certification-arrow-forward{right:clamp(.75rem,2vw,1.5rem)}.certification-deck-position{z-index:8;white-space:nowrap;color:var(--soft,#a1a1aa);font-family:var(--font-code,monospace);letter-spacing:.1em;align-items:center;gap:.45rem;font-size:.75rem;line-height:1;display:inline-flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.certification-deck-progress{flex-shrink:0;align-self:center;align-items:center;gap:2px;margin-right:.3rem;display:inline-flex}.certification-deck-dot{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:28px;padding:0;display:grid}.certification-deck-progress i{width:6px;height:6px;transition:width .36s var(--ease-out), background .28s ease, box-shadow .28s ease;background:#a855f742;border-radius:999px}@media (hover:hover) and (pointer:fine){.certification-deck-dot:hover i{background:#a855f78c}}.certification-deck-progress i.is-reached{background:#a855f773}.certification-deck-progress i.is-current{background:#c084fc;border-radius:999px;width:20px;box-shadow:0 0 10px #a855f773}.certification-deck-counter{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;line-height:1;display:inline-flex}.certification-deck-current{color:#f3e8ff;font-size:.75rem;font-weight:600;line-height:1}.certification-deck-position small,.certification-deck-total{color:var(--muted,#71717a);font-size:.6875rem;line-height:1}@media (max-width:768px){.certification-heading-row{text-align:center}.certification-heading-row>.section-heading{text-align:center;align-items:center;margin-inline:auto}.certification-deck-shell{width:100%!important;max-width:100%!important;height:16.25rem!important;margin:0 auto!important;overflow:visible!important}.certificate-deck-card{border-radius:16px!important;width:13.5rem!important;height:13.5rem!important;padding:1.15rem!important;top:.75rem!important}.certificate-deck-card .certificate-logo{width:2.2rem!important;height:2.2rem!important;transition:none!important;transform:none!important}.certificate-deck-card h3{max-width:10.5rem!important;font-size:.96rem!important;font-weight:600!important;line-height:1.25!important}.certificate-deck-card .certificate-meta{margin-top:.25rem!important;font-size:.72rem!important}.certificate-deck-card .certificate-action{gap:.35rem!important;font-size:.7rem!important}.certificate-deck-card .certificate-badge{width:1.5rem!important;height:1.5rem!important;top:1rem!important;right:1rem!important}.certificate-deck-card[data-position="0"]{opacity:1!important;z-index:5!important;transform:translate(-50%)translateY(0)scale(1)!important}.certificate-deck-card[data-position="-1"]{opacity:.65!important;filter:blur(.4px)brightness(.65)!important;z-index:4!important;display:block!important;transform:translate(calc(-50% - 9.5rem))translateY(.45rem)scale(.85)!important}.certificate-deck-card[data-position="1"]{opacity:.65!important;filter:blur(.4px)brightness(.65)!important;z-index:4!important;display:block!important;transform:translate(calc(9.5rem - 50%))translateY(.45rem)scale(.85)!important}.certificate-deck-card[data-position="-2"],.certificate-deck-card[data-position="2"]{display:none!important}.certification-deck-shell>.certification-arrow{width:2.5rem!important;height:2.5rem!important;top:7.5rem!important}.certification-deck-shell>.certification-arrow-back{left:8px!important}.certification-deck-shell>.certification-arrow-forward{right:8px!important}.certification-deck-position{top:14.5rem!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}}.impact-carousel-dot.is-active{background:#c084fc;transform:scale(1.5)}@media (prefers-reduced-motion:reduce){.certificate-deck-card,.certificate-deck-card:after,.certification-deck-dot,.certification-arrow{transition:none!important;animation:none!important}}.contact-panel{border-radius:var(--panel-radius,28px);background:linear-gradient(#101016 0%,#09090d 55%,#060609 100%) padding-box padding-box,linear-gradient(#a855f761 0%,#a855f71f 35%,#ffffff14 70%,#ffffff08 100%) border-box;border:1px solid #0000;position:relative;overflow:hidden;box-shadow:0 32px 90px -12px #000000b3,0 0 60px -15px #a855f712,inset 0 1px #ffffff14}.contact-ambient-glow{pointer-events:none;background:radial-gradient(65% 55% at 70% 45%,#a855f71f,#7e22ce0a 55%,#0000 75%);width:70%;height:110%;position:absolute;top:-15%;right:-5%}.contact-grid-pattern{pointer-events:none;background-image:linear-gradient(#a855f708 1px,#0000 1px),linear-gradient(90deg,#a855f708 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 80%)}.contact-header-block{flex-direction:column;align-items:flex-start;display:flex}.contact-layout{z-index:1;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid;position:relative}.contact-glow{display:none}.contact-title{max-width:none;font-size:var(--type-section);letter-spacing:-.025em;margin:6px 0 0;font-weight:500;line-height:1.1}.contact-intro{max-width:48ch;color:var(--soft);font-family:var(--font-sans);font-size:var(--type-lead);margin:16px 0 0;font-weight:300;line-height:1.6}.contact-title>.contact-title-line{color:var(--text);white-space:nowrap;display:block}.contact-title .contact-title-accent{color:#0000;will-change:opacity, transform, background-position;background:linear-gradient(110deg,#fff 12%,#e9d5ff 34%,#a855f7 48%,#fff 58%,#c084fc 72%,#fff 90%) 0 0/240%;-webkit-background-clip:text;background-clip:text;margin-block:-.08em -.12em;padding-block:.08em .12em;animation:8s linear infinite title-shine;display:inline-block;transform:translateZ(0)}.contact-elsewhere:before{background:repeating-linear-gradient(to right, var(--rule) 0 5px, transparent 5px 10px);content:"";height:1px;position:absolute;top:0;left:0;right:0}.contact-elsewhere-label{color:var(--muted);font-family:var(--font-code);font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;line-height:1rem}.mail-stage{--envelope-drop:48px;isolation:isolate;perspective:1100px;background:radial-gradient(62% 48% at 50% 56%,#a855f721,#0000 70%);place-items:center;min-height:330px;display:grid;position:relative}.mail-envelope{width:min(340px,84vw);height:218px;margin-top:var(--envelope-drop);perspective:860px;perspective-origin:50% 15%;filter:drop-shadow(0 28px 30px #00000070);transition:transform .62s var(--ease-out), filter .42s;position:relative}.mail-stage.is-open .mail-envelope,.mail-stage:focus-within .mail-envelope{filter:drop-shadow(0 38px 40px #0000008a);transform:translateY(4px)}.mail-back{background:linear-gradient(145deg,#2a183a,#100c18 72%);border:1px solid #d8b4fe70;position:absolute;inset:34px 0 0;box-shadow:inset 0 1px #ffffff14}.mail-letter-lift{z-index:2;width:calc(100% - 48px);height:148px;transition:transform .58s cubic-bezier(.42,.02,.24,1) .34s,z-index 0s .34s;position:absolute;top:42px;left:24px;transform:translateY(0)}.mail-stage.is-open .mail-letter-lift,.mail-stage:focus-within .mail-letter-lift{z-index:5;transition:transform .56s cubic-bezier(.22,.86,.24,1) .18s,z-index 0s .74s;transform:translateY(-155px)}.mail-letter{height:100%;max-height:100%;transition:transform .34s var(--ease-out), box-shadow .3s;background:linear-gradient(#a855f70d 1px,#0000 1px) 0 0/100% 24px,linear-gradient(145deg,#f5f0ff,#dcd0ee);border:1px solid #d8b4fe94;padding:18px 22px 16px;position:absolute;inset:0;transform:translateY(0)scale(1)rotate(0)}.mail-stage.is-open .mail-letter,.mail-stage:focus-within .mail-letter{transition:transform .38s .74s var(--ease-out), box-shadow .34s .72s;transform:translateY(48px)scale(1.025)rotate(-1deg);box-shadow:0 22px 50px #0000007a,0 0 30px #a855f721}.mail-letter-label{color:#301b41cc;font-family:var(--font-code);letter-spacing:.14em;font-size:.625rem;font-weight:700;display:block}.mail-letter-line{background:#4c1d9540;width:72%;height:1px;margin-top:15px;display:block}.mail-letter-line-short{width:48%;margin-top:10px}.mail-button{border:1px solid var(--purple);color:#fff;min-height:38px;font-family:var(--font-ui);box-shadow:none;opacity:0;cursor:pointer;transition:opacity .2s, transform .26s var(--ease-out);background:linear-gradient(135deg,#7e22ce,#6b21a8);border-radius:9999px;align-items:center;gap:7px;padding-inline:16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative;transform:translateY(6px)}.mail-stage.is-open .mail-button,.mail-stage:focus-within .mail-button,.mail-button:focus-visible{opacity:1;pointer-events:auto;transition:opacity .3s .84s, transform .42s .82s var(--ease-out);transform:translateY(0)}.mail-button:hover{box-shadow:none}.mail-front{z-index:3;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%);background:linear-gradient(32deg,#38204b 49.5%,#0000 50%) 0/51% 100% no-repeat,linear-gradient(-32deg,#241531 49.5%,#0000 50%) 100%/51% 100% no-repeat,linear-gradient(145deg,#2a1738,#0f0b16);border:1px solid #d8b4fe7a;position:absolute;inset:34px 0 0;overflow:hidden;box-shadow:inset 0 -1px #ffffff0f}.mail-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;background:linear-gradient(145deg,#5b2b75,#1b1026 68%);border:1px solid #d8b4fe8c;width:100%;height:130px;transition:transform .46s cubic-bezier(.34,.02,.28,1) .5s,z-index 0s .7s;position:absolute;top:34px;left:0;transform:rotateX(0)}.mail-seal{width:26px;height:26px;transition:opacity .32s .94s, transform .42s .94s var(--ease-out);background:linear-gradient(45deg,#0000 43%,#ffffff80 44% 48%,#0000 49%),linear-gradient(135deg,#c084fc,#7e22ce);border:1px solid #f5f5f08c;border-radius:50%;position:absolute;top:30px;left:calc(50% - 13px);box-shadow:0 0 22px #a855f7ad,inset 0 1px #ffffff40}.mail-stage.is-open .mail-seal,.mail-stage:focus-within .mail-seal{opacity:0;transition:opacity .2s, transform .26s var(--ease-out);transform:scale(.5)}.mail-stage.is-open .mail-flap,.mail-stage:focus-within .mail-flap{z-index:1;transition:transform .62s cubic-bezier(.32,.9,.28,1),z-index 0s .12s;transform:rotateX(172deg)}.mail-orbit{z-index:-1;translate:-50% calc(-50% + var(--envelope-drop) / 2);border:1px solid #c084fc52;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #a855f724}.mail-orbit:after{content:"";background:#fff;border:1.5px solid #e9d5ff;border-radius:50%;width:8px;height:8px;position:absolute;top:14.64%;left:14.64%;translate:-50% -50%;box-shadow:0 0 12px #c084fcf2,0 0 4px #fff}.mail-orbit-one{width:340px;height:210px;animation:18s linear infinite mail-orbit}.mail-orbit-two{width:214px;height:310px;animation:23s linear infinite reverse mail-orbit-two}.mail-orbit-two:after{top:85.36%;left:85.36%}.mail-spark{z-index:0;opacity:.85;width:8px;height:8px;transition:opacity .32s, transform .62s var(--ease-out);background:#c084fc40;border:1.5px solid #d8b4fe;position:absolute;transform:rotate(45deg);box-shadow:0 0 10px #a855f7a6}.mail-spark-one{transition-delay:.18s;top:25%;left:11%}.mail-spark-two{width:5px;height:5px;transition-delay:.1s;top:19%;right:13%}.mail-spark-three{width:9px;height:9px;transition-delay:20ms;bottom:22%;right:9%}.mail-stage.is-open .mail-spark-one,.mail-stage:focus-within .mail-spark-one{opacity:1;transition-delay:.18s;transform:translate(-6px,-8px)rotate(135deg)scale(1.2)}.mail-stage.is-open .mail-spark-two,.mail-stage:focus-within .mail-spark-two{opacity:.9;transition-delay:.3s;transform:translate(8px,-5px)rotate(-45deg)scale(1.3)}.mail-stage.is-open .mail-spark-three,.mail-stage:focus-within .mail-spark-three{opacity:.85;transition-delay:.42s;transform:translate(5px,7px)rotate(135deg)}.mail-hint{color:#d8b4fe7a;font-family:var(--font-code);font-size:var(--type-tag);letter-spacing:.15em;margin:0;transition:opacity .28s .98s;position:absolute;bottom:13px}.mail-stage:focus-within .mail-hint{opacity:0;transition:opacity .2s}.social-link:hover{color:#fff;background:#a855f717;border-color:#a855f78c;transform:translateY(-2px)}.social-link img{filter:brightness(0)invert();opacity:.78;object-fit:contain;transition:opacity .18s, transform .22s var(--ease-out)}.social-link:hover img{opacity:1;transform:translateY(-2px)}.mail-stage:focus-within .mail-seal{opacity:0;transition:opacity .2s, transform .26s var(--ease-out);transform:scale(.5)}.mail-letter-stamp{color:#6d28d9;width:28px;height:28px;font-family:var(--font-code);border:1px solid #4c1d9561;place-items:center;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:14px;right:16px;transform:rotate(6deg)}.contact-panel{background:linear-gradient(135deg,#a855f70e,#0000 45%),#09090dcc;border-color:#c084fc38;border-radius:26px;padding:clamp(30px,5vw,52px)}.contact-title{font-size:var(--type-section);letter-spacing:-.025em}.contact-title .contact-title-accent,.contact-modal-title{color:#0000;background:linear-gradient(110deg,#fff 12%,#e9d5ff 34%,#a855f7 48%,#fff 58%,#c084fc 72%,#fff 90%) 0 0/240%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite title-shine}@media (max-width:700px){.contact-panel{border-radius:20px}}@media (max-width:900px){.contact-layout{text-align:center;grid-template-columns:1fr;place-items:center;gap:34px}.contact-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-title{text-align:center}.contact-elsewhere{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-elsewhere-label{text-align:center}}@media (max-width:767px){.contact-panel{padding:28px}.mail-stage{min-height:320px}}@media (max-width:430px){.contact-panel{padding:22px}.mail-envelope{width:min(250px,72vw);height:168px}.mail-back,.mail-front{top:26px}.mail-flap{height:96px;top:26px}.mail-letter-lift{width:calc(100% - 36px);height:114px;top:34px;left:18px}.mail-stage.is-open .mail-letter-lift,.mail-stage:focus-within .mail-letter-lift{transform:translateY(-116px)}.mail-stage.is-open .mail-letter,.mail-stage:focus-within .mail-letter{transform:translateY(38px)scale(1.025)rotate(-1deg)}.mail-orbit-one{width:280px;height:190px}.mail-orbit-two{width:190px;height:280px}}.contact-modal-overlay{z-index:9999;pointer-events:none;contain:layout style;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contact-modal-backdrop{-webkit-backdrop-filter:blur(20px);will-change:opacity;background-color:#09070d80;background-image:radial-gradient(at 50% -20%,#8b5cf626,#0000 60%),radial-gradient(at 80% 120%,#7c3aed1a,#0000 50%);position:fixed;inset:0;transform:translateZ(0)}.contact-modal-panel{z-index:1;contain:layout paint style;will-change:transform, opacity;background:linear-gradient(145deg,#16161cf2 0%,#0e0e12fa 100%);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 32px 96px #000000b3,0 12px 32px #00000080}.contact-modal-glow{pointer-events:none;filter:blur(100px);opacity:.35;border-radius:50%;width:300px;height:300px;position:absolute;transform:translateZ(0)}.contact-modal-glow--top{background:radial-gradient(circle,#a855f74d,#0000 70%);top:-120px;right:-80px}.contact-modal-glow--bottom{background:radial-gradient(circle,#3b82f633,#0000 70%);bottom:-120px;left:-80px}.contact-modal-close{z-index:2;color:#fff9;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.contact-modal-close:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.contact-modal-close:active{transform:scale(.95)}.contact-modal-close:focus-visible{outline-offset:2px;outline:2px solid #a855f780}.contact-modal-body{overflow-wrap:break-word;word-break:break-word;padding:28px 24px 24px;position:relative}.contact-modal-header{margin-bottom:18px}.contact-modal-title{font-size:var(--type-section);letter-spacing:-.035em;overflow-wrap:break-word;word-break:break-word;color:#0000;filter:drop-shadow(0 0 16px #a855f724);background:linear-gradient(110deg,#fff 12%,#e9d5ff 34%,#a855f7 48%,#fff 58%,#c084fc 72%,#fff 90%) 0 0/240%;-webkit-background-clip:text;background-clip:text;margin:0 0 -.12em;padding-bottom:.12em;font-weight:500;line-height:1.24;animation:8s linear infinite title-shine}.contact-modal-subtitle{font-size:var(--type-body-compact);color:#fff9;margin-top:8px;line-height:1.25rem}.contact-modal-form{flex-direction:column;gap:14px;display:flex}.contact-modal-row{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:480px){.contact-modal-row{grid-template-columns:1fr 1fr}}.contact-modal-field{flex-direction:column;gap:6px;display:flex}.contact-modal-label{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-weight:600;line-height:1.125rem}.contact-modal-input{width:100%;font-size:var(--type-body-compact);color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:12px;outline:2px solid #0000;padding:10px 12px;font-family:inherit;line-height:1.5;transition:all .2s}.contact-modal-input::placeholder{color:#ffffff4d}.contact-modal-input:hover{background:#0000004d;border-color:#fff3}.contact-modal-input:focus{background:#0006;border-color:#a855f799;box-shadow:0 0 0 4px #a855f726}.contact-modal-textarea{resize:none;min-height:110px}.contact-modal-submit{width:100%;font-size:var(--type-body-compact);color:#fff;cursor:pointer;background:#a855f759;border:1px solid #a855f766;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:600;transition:all .2s;display:flex}.contact-modal-submit:hover{background:#a855f780;border-color:#a855f78c;transform:translateY(-1px);box-shadow:0 4px 12px #a855f726}.contact-modal-submit:active{transform:translateY(0)}.contact-modal-submit:focus-visible{outline-offset:4px;outline:2px solid #a855f799}.contact-modal-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.contact-modal-error{font-size:var(--type-body-compact);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;line-height:1.25rem;display:flex}.contact-modal-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 0 24px;display:flex}.contact-modal-success-icon{color:#c084fc;background:#a855f726;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex}.contact-modal-success-title{font-size:var(--type-section);color:#fff;letter-spacing:-.02em;font-weight:500;line-height:1.24}.contact-modal-success-text{font-size:var(--type-body);color:#fff9;margin-top:10px;line-height:1.6}@media (max-width:768px){.contact-modal-glow{display:none}.contact-modal-backdrop{-webkit-backdrop-filter:blur(8px)}}@media (max-width:480px){.contact-modal-overlay{align-items:flex-end;padding:12px}.contact-modal-panel{border-radius:20px 20px 12px 12px;max-height:100dvh;overflow-y:auto}.contact-modal-body{padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.contact-modal-close{top:16px;right:16px}.contact-modal-title{font-size:1.5rem}.contact-modal-form,.contact-modal-row{gap:20px}.contact-modal-input{padding:12px 14px;font-size:1rem}.contact-modal-textarea{min-height:120px}}@media (pointer:coarse){.contact-modal-close{width:44px;height:44px}.contact-modal-submit{min-height:44px}}.contact-panel{border-radius:var(--panel-radius);background:radial-gradient(circle at 82% 56%,#a855f72b,#0000 30rem),#0d0c12;border:1px solid #c084fc33;padding:clamp(42px,6vw,72px);overflow:hidden}.contact-layout{align-items:center;gap:clamp(44px,7vw,90px);min-height:390px}.contact-title{font-size:var(--type-section);letter-spacing:-.025em;margin-top:14px;line-height:1.1}.contact-socials-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.social-link{border:1px solid var(--rule);min-height:48px;color:var(--muted);font-family:var(--font-code);letter-spacing:.01em;transition:border-color .18s, color .18s, background .18s, transform .22s var(--ease-out);background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:500;display:flex}.social-link-label{display:inline}@media (max-width:768px){.contact-socials-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.social-link{border-radius:12px;gap:0;height:44px;min-height:44px;padding:0}.social-link-label{display:none}.social-link img{width:20px;height:20px}}@media (max-width:700px){.contact-panel{border-radius:22px;padding:28px}}.contact-panel{border-radius:var(--panel-radius,28px);padding:clamp(36px,5vw,54px) clamp(24px,4.5vw,48px) 24px}.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(36px,5vw,64px);min-height:380px}.mail-stage{--envelope-drop:30px;perspective:1100px;justify-self:center;width:min(100%,520px);min-height:350px}.contact-elsewhere{z-index:1;margin-top:clamp(36px,4vw,48px);padding-top:24px;position:relative}.contact-copyright-row{z-index:1;text-align:center;justify-content:center;align-items:center;margin-top:14px;display:flex;position:relative}.contact-copyright-text{color:var(--muted);font-family:var(--font-code);letter-spacing:.03em;margin:0;font-size:.8125rem}@media (max-width:767px){.contact-panel{padding:30px 20px 20px}}.mail-envelope{width:min(400px,90vw);height:248px}.mail-letter-lift{width:calc(100% - 52px);height:154px;top:42px;left:26px;transform:translateY(0)}.mail-stage:focus-within .mail-letter-lift{transform:translateY(-168px)}.mail-letter{background:linear-gradient(#a855f708 1px,#0000 1px) 0 0/100% 28px,linear-gradient(#faf7ff 0%,#ede5f7 100%);border:1px solid #d8b4fe73;border-radius:12px;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:20px 24px 18px;display:flex;box-shadow:0 16px 36px #00000059}.mail-letter-content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.mail-letter-line{background:linear-gradient(90deg,#7e22ce4d,#a855f714);border-radius:1px;height:2px;display:block}.mail-letter-line-1{width:100%}.mail-letter-line-2{width:88%}.mail-letter-line-3{width:74%}.mail-letter-bottom-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.mail-letter-line-signoff{background:linear-gradient(90deg,#7e22ce52,#a855f70f);border-radius:1px;width:32%;height:2px}.mail-button{color:#fff;min-height:36px;font-family:var(--font-ui);letter-spacing:.01em;box-shadow:none;cursor:pointer;opacity:0;transition:opacity .2s, transform .26s var(--ease-out), background .2s, border-color .2s;background:linear-gradient(135deg,#7e22ce 0%,#6b21a8 100%);border:1px solid #7e22ce73;border-radius:9999px;flex-shrink:0;align-items:center;gap:7px;margin:0;padding:0 14px 0 16px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;transform:translateY(4px)}.mail-stage:focus-within .mail-button,.mail-button:focus-visible{opacity:1;transition:opacity .3s .84s, transform .42s .82s var(--ease-out), background .2s;transform:translateY(0)}.mail-button:hover{box-shadow:none;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%);border-color:#9333eaa6;transform:translateY(-1px)}.mail-button-icon-wrap{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s;display:inline-flex}.mail-button:hover .mail-button-icon-wrap{transform:translate(2px,-2px)}.mail-orbit-one{width:400px;height:236px}.mail-hint{letter-spacing:.12em;font-size:.625rem;bottom:10px}.contact-modal-panel{border-radius:20px;max-width:520px}.contact-modal-body{padding:32px 32px 28px}.contact-modal-header{margin-bottom:24px;padding-right:40px}.contact-modal-eyebrow{color:#a19ba8;font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:600}.contact-modal-title{letter-spacing:-.03em;filter:none;color:var(--text);background:0 0;-webkit-background-clip:unset;background-clip:unset;margin:0;padding-bottom:0;font-size:clamp(1.65rem,3vw,1.95rem);font-weight:600;line-height:1.15;animation:none}.contact-modal-subtitle{color:#a39dad;max-width:38ch;margin-top:10px;font-size:.9rem;line-height:1.55}.contact-modal-form{gap:16px}.contact-modal-label{letter-spacing:0;text-transform:none;color:#c4c0ca;font-size:.8125rem;font-weight:500}.contact-modal-input{border-radius:10px;padding:12px 14px}.contact-modal-textarea{min-height:128px;line-height:1.55}.contact-modal-footer{border-top:none;margin-top:8px;padding-top:0}.contact-modal-submit{color:#09070d;background:linear-gradient(135deg,#c084fc,#9333ea);border-color:#c084fc80;border-radius:10px;min-height:46px;font-weight:600}.contact-modal-submit:hover:not(:disabled){color:#09070d;background:linear-gradient(135deg,#d8b4fe,#a855f7);border-color:#d8b4fea6;box-shadow:0 10px 28px #7e22ce47}.contact-modal-success{padding:36px 0 12px}.contact-modal-success-title{font-size:1.65rem}@media (max-width:480px){.contact-modal-body{padding:28px 22px 22px}.contact-modal-title{font-size:1.5rem}.mail-envelope{width:min(320px,88vw);height:210px}.mail-letter-lift{width:calc(100% - 40px);height:140px;top:34px;left:20px;transform:translateY(0)}.mail-stage.is-open .mail-letter-lift,.mail-stage:focus-within .mail-letter-lift{transform:translateY(-138px)}.mail-letter{height:100%;min-height:0;max-height:100%;padding:16px 18px 14px}.mail-letter-greeting{font-size:.8125rem}}@media (max-width:900px){.contact-layout{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:36px!important;width:100%!important;display:flex!important}.contact-header-block{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin-inline:auto!important;display:flex!important}.contact-header-block .section-label{text-align:center!important;align-self:center!important;margin-inline:auto!important}.contact-title{text-align:center!important;width:100%!important}.contact-title>.contact-title-line{text-align:center!important;white-space:normal!important;margin-right:.18em!important;display:inline-block!important}.contact-title>.contact-title-line:last-child{margin-right:0!important}.contact-intro{text-align:center!important;max-width:48ch!important;margin-inline:auto!important}.mail-stage{cursor:pointer;margin-inline:auto!important;width:min(100%,480px)!important;min-height:380px!important;margin-top:48px!important}.mail-envelope{width:min(320px,86vw)!important;height:205px!important}.mail-button{min-height:42px!important;padding-inline:18px!important;font-size:.85rem!important}.contact-elsewhere{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin-top:32px!important;display:flex!important}.contact-elsewhere-label{text-align:center!important;width:100%!important;margin-bottom:14px!important}.contact-socials-grid{grid-template-columns:repeat(5,1fr)!important;gap:10px!important;width:100%!important;margin-inline:auto!important;display:grid!important}.social-link{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0!important;display:flex!important}.social-link-label{display:none!important}.social-link img{width:20px!important;height:20px!important}}@media (hover:hover) and (pointer:fine){.mail-stage:hover .mail-envelope{filter:drop-shadow(0 38px 40px #0000008a);transform:translateY(4px)}.mail-stage:hover .mail-letter-lift{z-index:5;transition:transform .56s cubic-bezier(.22,.86,.24,1) .18s,z-index 0s .74s;transform:translateY(-142px)}.mail-stage:hover .mail-letter{transition:transform .38s .74s var(--ease-out), box-shadow .34s .72s;transform:translateY(48px)scale(1.025)rotate(-1deg);box-shadow:0 22px 50px #0000007a,0 0 30px #a855f721}.mail-stage:hover .mail-flap{z-index:1;transition:transform .62s cubic-bezier(.32,.9,.28,1),z-index 0s .12s;transform:rotateX(172deg)}.mail-stage:hover .mail-spark-one{opacity:1;transition-delay:.18s;transform:translate(-6px,-8px)rotate(135deg)scale(1.2)}.mail-stage:hover .mail-spark-two{opacity:.9;transition-delay:.3s;transform:translate(8px,-5px)rotate(-45deg)scale(1.3)}.mail-stage:hover .mail-spark-three{opacity:.85;transition-delay:.42s;transform:translate(5px,7px)rotate(135deg)}.mail-stage:hover .mail-hint{opacity:0;transition:opacity .2s}.mail-stage:hover .mail-seal{opacity:0;transition:opacity .2s, transform .26s var(--ease-out);transform:scale(.5)}.mail-stage:hover .mail-letter-lift{transform:translateY(-168px)}.mail-stage:hover .mail-button{opacity:1;transition:opacity .3s .84s, transform .42s .82s var(--ease-out), background .2s;transform:translateY(0)}}.recognition-list{border-top:1px solid var(--rule)}.recognition-title{font-size:1rem}.recognition-context{font-size:.8rem;line-height:1.65}@media (max-width:900px){.primary-button,.secondary-button,.mail-button{min-height:44px}}.recognition-list{border:1px solid var(--rule);border-radius:var(--card-radius);background:#0c0c10;overflow:hidden}.recognition-title{color:#fff;letter-spacing:-.025em;font-size:.98rem;font-weight:510}.recognition-context{color:#96929d;font-size:.78rem;line-height:1.68}@media (max-width:700px){.achievement-row{grid-template-columns:1fr;gap:18px;padding:25px 22px}}@media (prefers-reduced-motion:reduce){.hero-title-char,.hero-role,.hero-intro,.hero-actions,.hero-stats,.organization-cloud-mark{opacity:1;filter:none;transform:none;animation:none!important}}@media (max-width:700px){#practice>.grid,.stack-grid{grid-template-columns:1fr}}#practice{padding-inline:4px;overflow:visible}#practice>.grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:100%;margin-inline:-6px;padding:4px 6px;display:grid;overflow:visible}@media (max-width:900px){#practice>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:767px){#practice>.grid{flex-direction:column;gap:20px;width:100%;max-width:460px;margin-inline:auto;padding-inline:0;display:flex}.practice-card{border-radius:18px;width:100%;max-width:100%;margin-inline:auto;box-shadow:0 16px 36px #00000073}}.section-label,.practice-card-meta,.project-number,.project-kind,.recognition-kind,.certification-deck-position{font-size:var(--type-label)}.practice-card h3,.project-title,.recognition-title{font-size:var(--type-card-title)}.practice-description,.project-summary,.recognition-context,.about-description,.stack-item{font-size:var(--type-body-compact)}.stack-heading,.tag{font-size:var(--type-meta)}.recognition-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.record-card:hover{background:#100e16;border-color:#c084fc52;transform:translateY(-3px)}@media (max-width:767px){.achievement-row:first-child,.recognition-extra,.reveal-control{grid-column:1}}.practice-card,.stack-grid>div,.recognition-list,.about-panel,.contact-panel{background:linear-gradient(145deg,#111017f5,#0a0a0ef0);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff06}.recognition-list{border:1px solid #ffffff1c;border-radius:18px;overflow:hidden}@media (max-width:767px){.about-panel,.contact-layout{grid-template-columns:1fr}}.portrait-spark{width:var(--size,6px);height:var(--size,6px);opacity:0;animation:portrait-rise var(--dur,4.2s) cubic-bezier(.2, .75, .35, 1) var(--delay,0s) infinite;animation-play-state:paused;position:absolute}#practice>.grid{gap:14px}.site-header-inner{width:min(1160px,100% - 48px);height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;transition:width .36s var(--ease-out), padding .3s var(--ease-out), border-color .24s, background .24s, box-shadow .24s;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:44px;padding:0;display:grid}.site-header-inner,.site-header.is-compact .site-header-inner{will-change:width;grid-template-columns:1fr auto 1fr;gap:12px;padding:6px 8px 6px 14px;transition:width .78s cubic-bezier(.16,1,.3,1),border-color .46s,background-color .52s,box-shadow .62s;position:relative}.site-header-inner{backface-visibility:hidden;transition:width .52s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .36s,box-shadow .42s,-webkit-backdrop-filter .42s,backdrop-filter .42s;overflow:clip;transform:translateZ(0)}.site-header-inner,.site-header.is-compact .site-header-inner{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;grid-template-columns:1fr auto 1fr;gap:12px;height:58px;padding:6px 8px 6px 14px}.site-header-inner{background-color:#0d0c1100;border-color:#0000;transition:width .44s cubic-bezier(.16,1,.3,1),border-color .26s,background-color .3s,box-shadow .34s}.site-header.is-compact .site-header-inner{background-color:#0d0c11f5;border-color:#ffffff1f}@media (max-width:900px){.site-header-inner,.site-header.is-compact .site-header-inner{grid-template-columns:auto 1fr auto;height:48px;padding:5px 7px 5px 15px}}.site-header-inner,.site-header.is-compact .site-header-inner{will-change:width;grid-template-columns:1fr auto 1fr;gap:12px;padding:6px 8px 6px 14px;transition:width .38s cubic-bezier(.16,1,.3,1),border-color .28s,background-color .32s,box-shadow .38s}@media (min-width:901px){.site-header.is-compact .site-header-inner{width:min(900px,100% - 32px)}.site-nav,.site-header.is-compact .site-nav{justify-self:auto;transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.primary-button,.secondary-button{border-radius:10px;gap:9px;min-height:46px;padding:0 18px;font-size:.76rem;font-weight:500}@media (max-width:700px){.primary-button,.secondary-button{min-height:44px;padding-inline:15px}}.hero-stats{width:450px;animation:hero-copy-enter .76s var(--ease-out) .52s both;bottom:48px;left:56px}@media (max-width:1199px){.hero-stats{left:48px}}@media (max-width:900px){.hero-stats{width:42%;bottom:42px}}@media (max-width:700px){.hero-stats{width:auto;bottom:30px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hero-panel,.hero-copy>*,.hero-system-wrap,.hero-availability,.hero-stats,.sculpture-rings,.sculpture-float,.sculpture-layer,.sculpture-core,.sculpture-network circle,.sculpture-sparks>*{animation:none!important}}.hero-copy>*{animation:none}.hero-role,.hero-intro,.hero-actions{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards hero-detail-in;transform:translateY(12px)}.hero-role{margin:0;font-size:.79rem;animation-delay:.52s}.hero-intro{max-width:460px;margin:0;font-size:.86rem;line-height:1.6;animation-delay:.59s}.hero-actions{margin:0;animation-delay:.66s}.primary-button,.secondary-button{border-radius:8px;min-height:42px;padding-inline:16px;font-size:.71rem}.hero-stats{opacity:0;width:430px;animation:.68s cubic-bezier(.22,1,.36,1) .72s forwards hero-detail-in;bottom:82px;left:94px;transform:translateY(18px)}@media (max-width:1200px){.hero-copy,.hero-stats{left:64px}}@media (max-width:900px){.hero-stats{width:42%;bottom:42px}}@media (max-width:768px){.hero-random-stars,.hero-cosmos{display:none!important}.hero-panel{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:auto!important;padding:clamp(32px,6vw,44px) 20px 32px!important;display:flex!important}.hero-copy{text-align:center!important;z-index:5!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important;position:relative!important;inset:auto!important}.hero-title-group{text-align:center;align-items:center;width:100%}.hero-title{max-width:100%;margin-inline:auto;text-align:center!important;white-space:normal!important;font-size:clamp(2rem,8.8vw,3.2rem)!important}.hero-title .hero-title-line{text-align:center;white-space:normal;width:auto;max-width:100%;display:inline-block}.hero-role{text-align:center;white-space:normal;font-size:clamp(.72rem,3.2vw,.88rem)}.hero-intro{text-align:center;max-width:440px;margin-inline:auto;font-size:.85rem}.hero-actions{justify-content:center;width:100%}.hero-system-wrap{z-index:4!important;justify-content:center!important;align-items:center!important;width:min(100%,340px)!important;max-width:90vw!important;height:320px!important;margin:1.25rem auto 1.5rem!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.hero-stats{text-align:center!important;z-index:5!important;grid-template-columns:repeat(3,auto)!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,5.5vw,36px)!important;width:auto!important;max-width:calc(100% - 24px)!important;margin:0 auto!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.hero-stat{text-align:center;justify-content:center;align-items:center}}.hero-intro,.section-intro{font-size:var(--type-body)}.primary-button,.secondary-button{min-height:46px;padding-inline:19px}.hero-role{font-size:.9375rem}.hero-actions .secondary-button:hover,.hero-actions .secondary-button:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a}.hero-actions .primary-button,.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{color:#100a15;background:linear-gradient(#b35cf3 0%,#9238da 100%);border:0;box-shadow:inset 0 1px #5e19916b,inset 0 -1px #37085b52,0 5px 14px #591c8729}.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{background:linear-gradient(#bd6af7 0%,#a047e4 100%);box-shadow:inset 0 1px #dfb9f929,inset 0 -1px #37085b42,0 6px 16px #742ba833}@media (max-width:700px){.hero-role{font-size:.9rem}}.hero-role{margin:0}.hero-actions .primary-button{isolation:isolate;background:linear-gradient(#b865fa 0%,#9c3eea 58%,#862bd4 100%);border-color:#d8b4fe85;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #4c0e7e6b,0 8px 22px #a855f740}.hero-stats{width:500px}@media (max-width:900px){.hero-stats{width:42%}}@media (max-width:700px){.hero-stats{width:auto;bottom:28px;left:16px;right:16px}}.hero-actions .primary-button{background:linear-gradient(#ad57f2 0%,#9238da 100%);border-color:#d8b4fe75;transition:border-color .22s,background-color .22s,color .22s,transform .28s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #450c6f5c}.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{color:#0b0910;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6}.hero-actions .primary-button:active{transform:translateY(0)scale(.99)}.sculpture-rings{animation-duration:34s}.sculpture-float{animation-duration:8.5s}.sculpture-core{animation:5.6s ease-in-out infinite sculpture-core-refined}@media (prefers-reduced-motion:reduce){.sculpture-signal,.sculpture-core{animation:none!important}}.hero-actions .primary-button{color:#100a15;background:linear-gradient(#ad57f2 0%,#9238da 100%);border-color:#d8b4fe7a;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #37085b47}.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{color:#100a15;background:linear-gradient(#bd70f8 0%,#a44ce8 100%);border-color:#e9d5ffb8;box-shadow:inset 0 1px #fff6}.hero-actions .secondary-button:hover,.hero-actions .secondary-button:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.hero-actions .primary-button,.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{color:#100a15;border:0;box-shadow:inset 0 1px #5e19916b,inset 0 -1px #37085b52,0 5px 14px #591c8729}.hero-actions .primary-button{background:linear-gradient(#b35cf3,#9238da)}.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible{background:linear-gradient(#bd6af7,#a047e4)}.hero-role{color:#848089;margin:0;font-size:19px}.hero-intro{margin:0}@media (max-width:767px){.hero-role{font-size:.95rem}}.hero-stats{grid-template-columns:auto auto auto;column-gap:0;width:auto}.hero-actions .primary-button,.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible,.hero-actions .primary-button:active{transition:none;transform:none}@media (max-width:768px){.hero-stats{text-align:center!important;z-index:5!important;grid-template-columns:repeat(3,auto)!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,5.5vw,36px)!important;width:auto!important;max-width:calc(100% - 24px)!important;margin:0 auto!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.hero-stat{text-align:center!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:auto!important;padding:0!important;display:flex!important}.hero-stat-head{justify-content:center!important;align-items:center!important;gap:4px!important;display:inline-flex!important}.hero-stat svg,.hero-stat-arrow{opacity:.7!important;width:14px!important;height:14px!important;display:inline-flex!important;position:static!important;transform:none!important}.hero-stat svg{width:13px!important;height:13px!important}.hero-stat-value{text-align:center!important;color:var(--text)!important;font-size:clamp(1.3rem,5.2vw,1.65rem)!important;font-weight:600!important;line-height:1.1!important}.hero-stat-label{text-align:center!important;white-space:normal!important;color:var(--muted)!important;margin-top:3px!important;font-size:clamp(.62rem,2.3vw,.72rem)!important;line-height:1.25!important}.hero-system-wrap{z-index:4!important;justify-content:center!important;align-items:center!important;width:min(100%,340px)!important;max-width:90vw!important;height:320px!important;margin:1.25rem auto 1.5rem!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.hero-system-wrap .hero-sculpture{width:min(92%,340px)!important;max-height:320px!important;margin-inline:auto!important;display:block!important}}@media (min-width:768px){.hero-role,.hero-intro{margin:0}}.hero-actions .primary-button,.hero-actions .primary-button:hover,.hero-actions .primary-button:focus-visible,.hero-actions .primary-button .button-label{color:#000}@media (min-width:768px){.hero-role{font-size:17px}}.hero-actions .primary-button .button-grain{filter:hue-rotate(244deg)saturate(2)brightness(1.2)contrast(1.28);mix-blend-mode:overlay;opacity:.66;background-size:135% 300%}@media (min-width:768px){.hero-role{color:#7c7981;margin:0;font-size:15px}.hero-intro{margin:0}.hero-stats{bottom:100px}}.organization-cloud-mark{opacity:0;place-items:center;min-width:0;height:62px;animation:.62s cubic-bezier(.22,1,.36,1) forwards logo-cloud-in;display:grid;transform:translateY(16px)}.practice-card{isolation:isolate;background:radial-gradient(circle at 18% 0,#a855f717,#0000 31%) padding-box padding-box,linear-gradient(155deg,#15141b 0%,#0d0d12 58%,#09090d 100%) padding-box padding-box,linear-gradient(145deg,#f5f5f033,#a855f733 48%,#f5f5f00e 78%) border-box;border:1px solid #0000;border-radius:16px;min-height:430px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000024}.practice-card:before{z-index:4;content:"";opacity:.62;pointer-events:none;background:linear-gradient(90deg,#0000,#c084fc94,#0000);border-radius:999px;height:1px;position:absolute;top:0;left:20px;right:20px}.practice-card-meta{color:#8e8995;font-family:var(--font-code), monospace;letter-spacing:.13em;align-items:center;font-size:.58rem;top:20px;left:20px;right:20px}.practice-card h3{font-size:var(--type-card-title);font-weight:560;line-height:1.3}.practice-description{color:#9b97a2;font-size:var(--type-body-compact);margin-top:10px;line-height:1.62}@media (max-width:900px){.practice-card{min-height:440px}}@media (max-width:700px){.practice-card{min-height:420px}}.portrait-frame,.about-panel:hover .portrait-frame{isolation:isolate;background:linear-gradient(145deg,#17151c,#0a0a0e 74%);border:1px solid #ffffff1c;border-radius:25px;padding:13px;transition:border-color .42s,box-shadow .52s,transform .62s cubic-bezier(.16,1,.3,1);position:relative;transform:none;box-shadow:0 24px 45px #0000006b,inset 0 1px #ffffff0e}@media (max-width:767px){.about-description{max-width:none;font-size:1.08rem}}.portrait-frame{transition:transform .52s cubic-bezier(.16,1,.3,1);transform:rotate(-1.5deg)}.about-description{color:#ebe8ef;letter-spacing:-.025em;max-width:35ch;margin:0;font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.55}@media (max-width:767px){.about-description{max-width:none;font-size:1.08rem}}.about-panel{background:var(--dossier-surface);border-radius:4px 24px 24px 4px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.28fr);gap:clamp(46px,8vw,118px);min-height:500px;padding:clamp(42px,5.4vw,76px)}@media (max-width:767px){.about-panel{grid-template-columns:1fr;gap:34px;min-height:0;padding:28px 20px 30px 24px}}.about-description{color:#aaa5b0;max-width:54ch;font-size:var(--type-body-compact);letter-spacing:-.012em;margin:24px 0 0;font-weight:350;line-height:1.72}@media (max-width:700px){.about-description{max-width:none}}@media (prefers-reduced-motion:reduce){.portrait-frame:hover .portrait-motion-pattern,.portrait-motion-dot,.portrait-spark,.portrait-spark i{animation:none}}.recognition-title{max-width:48ch;font-size:1.04rem}.recognition-context{color:#918c97;max-width:62ch;margin-top:8px}@media (max-width:767px){.site-footer-frame{width:100%}}.site-footer-frame{border-top-color:var(--rule);width:min(1160px,100% - 48px)}@media (max-width:900px){.site-header-inner,.site-header.is-compact .site-header-inner{grid-template-columns:auto 1fr auto;gap:10px;width:min(100% - 24px,760px);height:48px;padding:5px 7px 5px 15px;overflow:visible;transform:none}}@media (max-width:700px){.site-header-inner,.site-header.is-compact .site-header-inner{width:min(100% - 20px,760px)}.site-clock{display:none}.rail,.site-footer-frame{width:min(100% - 28px,1160px)}}@media (prefers-reduced-motion:reduce){.hero-title .hero-title-char,.hero-role,.hero-intro,.hero-actions,.hero-stats,.organization-cloud-mark{opacity:1;filter:none;transform:none;animation:none!important}}.primary-button,.secondary-button,.reveal-button{font-size:var(--type-button)}@media (prefers-reduced-motion:reduce){.hero-system-wrap:hover .hero-sculpture,.hero-system-wrap:hover .sculpture-layer-back,.hero-system-wrap:hover .sculpture-layer-mid,.hero-system-wrap:hover .sculpture-layer-front,.hero-system-wrap:hover .sculpture-core,.hero-system-wrap:hover .sculpture-network circle,.hero-system-wrap:hover .sculpture-sparks,.portrait-frame:hover,.about-panel:hover .portrait-frame:hover,.portrait-frame:hover .portrait-image{transform:none}}.record-card{border:1px solid var(--dossier-line);background:var(--dossier-surface);min-height:260px;box-shadow:none;border-radius:4px 16px 16px 4px;padding:24px;transition:border-color .22s,transform .32s cubic-bezier(.16,1,.3,1),background-color .22s;display:block;position:relative;overflow:hidden}.hero-system-wrap:hover .practice-system{filter:drop-shadow(0 26px 42px #0000004d);transform:none}.hero-system-wrap:hover .hero-sculpture{filter:drop-shadow(0 28px 44px #00000052)drop-shadow(0 0 28px #a855f721);transform:translateY(-4px)scale(1.018)}.hero-system-wrap:hover .sculpture-layer-back{transform:translateY(-12px)}.hero-system-wrap:hover .sculpture-layer-mid{transform:translateY(-4px)}.hero-system-wrap:hover .sculpture-layer-front{transform:translateY(6px)}.hero-system-wrap:hover .sculpture-core{transform:scale(1.08)}.hero-system-wrap .hero-sculpture,.hero-system-wrap:hover .hero-sculpture,.hero-system-wrap:not(.is-hovered):hover .hero-sculpture{transform:rotate(calc(var(--hero-px) * .1deg)) translate(calc(var(--hero-px) * .2px), calc(var(--hero-py) * .26px));transform-box:border-box;transform-origin:50%;filter:none;transition:none}@media (prefers-reduced-motion:reduce){.hero-system-wrap .hero-sculpture,.hero-system-wrap:hover .hero-sculpture,.hero-system-wrap:not(.is-hovered):hover .hero-sculpture,.sculpture-parallax{transform:none}}.organization-cloud-mark{opacity:1;flex:none;place-items:center;width:auto;min-width:0;height:90px;animation:none;display:grid;transform:none}.about-panel:hover .portrait-frame{transform:rotate(0)translateY(-3px)}.portrait-frame,.about-panel:hover .portrait-frame{isolation:isolate;background:linear-gradient(145deg,#17151c,#0a0a0e 74%);border:1px solid #ffffff1c;border-radius:25px;padding:13px;position:relative;transform:none;box-shadow:0 24px 45px #0000006b,inset 0 1px #ffffff0e}.portrait-frame:hover,.about-panel:hover .portrait-frame:hover{border-color:#d8b4fe3d;transform:translateY(-5px);box-shadow:0 32px 58px #00000080,0 0 36px #7e22ce1f,inset 0 1px #ffffff12}.portrait-frame:hover .portrait-image{transform:translateZ(36px);box-shadow:0 25px 44px #00000085,0 0 32px #a855f729}.portrait-frame,.about-panel:hover .portrait-frame,.portrait-frame:hover,.about-panel:hover .portrait-frame:hover{isolation:isolate;padding:68px 34px 70px;background:radial-gradient(circle at 28% 14%,#d3b8e617,#0000 36%),repeating-linear-gradient(2deg,#ffffff06 0 1px,#0000 1px 3px),repeating-linear-gradient(92deg,#ffffff04 0 1px,#0000 1px 4px),linear-gradient(145deg,#302a36,#1a171f 58%,#100f14 100%);border:1px solid #ffffff1b;border-radius:29px;padding:48px 34px 50px;transition:border-color .7s cubic-bezier(.22,1,.36,1),box-shadow .85s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);position:relative;transform:none;box-shadow:0 34px 64px #0000008a,0 10px 22px #0000005c,inset 0 1px #ffffff18,inset 0 -1px #000000b8,inset 0 0 28px #0000003d,inset 12px 0 26px #ffffff03,inset -16px -12px 32px #0000003d}.portrait-frame:hover,.portrait-frame.is-active{border-color:#d8b4fe40;transform:translateY(-4px)rotateX(1deg)rotateY(-1deg);box-shadow:0 36px 80px #0006,inset 0 1px #ffffff1c,inset 0 -1px #000000bd,inset 0 0 30px #00000038,inset -16px -12px 32px #0003}.portrait-frame:hover .portrait-image,.portrait-frame.is-active .portrait-image{transform:rotate(-.45deg)translateY(-3px)translateZ(38px)scale(1.008);box-shadow:0 22px 38px #0000009e,0 5px 9px #00000085,-2px -2px #e0aeff38}@media (max-width:899px){.portrait-frame,.portrait-frame:hover,.about-panel:hover .portrait-frame,.about-panel:hover .portrait-frame:hover,.portrait-frame.is-active,.portrait-frame:active,.about-panel:active .portrait-frame:active,.portrait-frame:focus-within{cursor:pointer;padding:54px 27px 56px}.portrait-frame:hover,.about-panel:hover .portrait-frame:hover,.portrait-frame.is-active,.portrait-frame:active,.about-panel:active .portrait-frame:active,.portrait-frame:focus-within,.portrait-frame:hover .portrait-image,.portrait-frame.is-active .portrait-image,.portrait-frame:active .portrait-image,.portrait-frame:hover .portrait-backdrop,.portrait-frame:hover .portrait-fore,.portrait-frame.is-active .portrait-backdrop,.portrait-frame.is-active .portrait-fore,.portrait-frame:active .portrait-backdrop,.portrait-frame:active .portrait-fore{transform:none}}@media (max-width:440px){.portrait-frame,.portrait-frame:hover,.about-panel:hover .portrait-frame,.about-panel:hover .portrait-frame:hover,.portrait-frame.is-active,.portrait-frame:active,.about-panel:active .portrait-frame:active,.portrait-frame:focus-within{border-radius:24px;padding:44px 22px 46px}}@media (prefers-reduced-motion:reduce){.portrait-frame:hover,.about-panel:hover .portrait-frame:hover,.portrait-frame:hover .portrait-image{transform:none}}.portrait-frame,.about-panel:hover .portrait-frame,.portrait-frame:hover,.about-panel:hover .portrait-frame:hover{background:radial-gradient(circle at 28% 14%,#a855f729,#0000 38%),repeating-linear-gradient(2deg,#d8b4fe06 0 1px,#0000 1px 3px),repeating-linear-gradient(92deg,#c084fc05 0 1px,#0000 1px 4px),linear-gradient(145deg,#342a3d,#1d1824 58%,#110f16 100%);border:0;box-shadow:0 30px 72px #00000057,0 9px 26px #0003,inset 0 1px #d8b4fe1a,inset 0 -1px #000000ad,inset 0 0 28px #2d0f4238,inset 12px 0 26px #c084fc05,inset -16px -12px 32px #00000038}.portrait-frame:hover,.about-panel:hover .portrait-frame:hover{box-shadow:0 36px 80px #0006,inset 0 1px #d8b4fe1f,inset 0 -1px #000000b3,inset 0 0 30px #44166233,inset -16px -12px 32px #00000030}.achievement-row{border-bottom:1px solid var(--dossier-line);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:0 20px;min-height:250px;padding:24px;display:grid}@media (max-width:767px){.achievement-row{grid-template-columns:1fr}}.achievement-row{border-bottom-color:#ffffff14;grid-template-columns:86px 1fr;gap:24px;padding:24px 28px}@media (max-width:700px){.site-footer-frame{width:calc(100% - 28px)}}.rail,.site-header-inner,.site-footer-frame{width:min(1152px,100% - 48px);margin-inline:auto}@media (max-width:1200px){.rail,.site-header-inner,.site-footer-frame{width:min(1152px,100% - 40px)}}@media (max-width:700px){.rail,.site-header-inner,.site-footer-frame{width:min(100% - 28px,1152px)}}@media (min-width:901px){.rail,.site-header-inner,.site-footer-frame{width:min(1152px,100% - 60px)}}@media (max-width:767px){.achievement-row{grid-template-columns:1fr}}@media (max-width:900px){.site-header-inner,.site-header.is-compact .site-header-inner{grid-template-columns:auto 1fr auto;width:min(100% - 24px,1152px);overflow:visible;transform:none}}@keyframes portrait-rise{0%{opacity:0;translate:0;rotate:none;scale:.35}15%{opacity:var(--peak,.85);scale:.95}60%{opacity:var(--peak,.85);scale:1}82%{opacity:calc(var(--peak,.85) * .5)}to{opacity:0;scale:.55;translate:var(--dx,0) var(--dy,-160px);rotate:var(--spin,0deg)}}@keyframes portrait-sway{0%{translate:0;rotate:none}to{translate:var(--dx,0) 0;rotate:var(--spin,0deg)}}@keyframes art-pulse{50%{opacity:.72;transform:scale(1.14)}}@keyframes art-blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.14)}}@keyframes art-glow{50%{opacity:.55}}@keyframes art-twitch{0%,86%,to{transform:rotate(0)}93%{transform:rotate(-6deg)}}@keyframes art-flap{50%{transform:rotate(-2.6deg)}}@keyframes art-flap-right{50%{transform:rotate(2.6deg)}}@keyframes art-tail-sway{50%{transform:rotate(2.5deg)}}@keyframes art-cloud-roam-a{0%,to{transform:translate(0)}27%{transform:translate(36px,14px)}54%{transform:translate(62px,-12px)}81%{transform:translate(20px,-20px)}}@keyframes art-cloud-roam-b{0%,to{transform:translate(0)}30%{transform:translate(-46px,18px)}58%{transform:translate(-74px,-8px)}84%{transform:translate(-26px,-24px)}}@keyframes art-cloud-roam-c{0%,to{transform:translate(0)}25%{transform:translate(34px,-16px)}52%{transform:translate(66px,6px)}78%{transform:translate(28px,20px)}}@keyframes art-cloud-breathe{50%{transform:translateY(-3.5px)}}@keyframes title-shine{0%{background-position:0%}to{background-position:-200%}}@keyframes hero-glow{50%{opacity:.62;transform:translate(65px,30px)scale(1.1)}}@keyframes hero-system-float{50%{transform:translateY(-4px)}}@keyframes hero-system-hover-float{0%,to{transform:translate(-2px,2px)rotate(-.7deg)}50%{transform:translate(3px,-8px)rotate(.9deg)}}@keyframes marquee{to{transform:translate(-33.3333%)}}@keyframes diagram-plates{50%{border-color:#a855f775;translate:3px -3px}}@keyframes diagram-pulse{50%{opacity:.65;transform:scale(1.28)rotate(45deg)}}@keyframes diagram-cell{45%,60%{background:#a855f71f;border-color:#a855f7b3}}@keyframes diagram-screen{45%,60%{border-color:#a855f79e;translate:0 -2px}}@keyframes diagram-travel{50%{transform:translate(28px)}}@keyframes node-breathe{50%{opacity:.35;transform:scale(.75)}}@keyframes portrait-border{to{transform:rotate(360deg)}}@keyframes archive-orbit{to{rotate:360deg}}@keyframes archive-drift{50%{translate:2px -3px}}@keyframes contact-light{50%{transform:translate(-58px,-32px)scale(1.1)}}@keyframes mail-orbit{to{transform:rotate(360deg)}}@keyframes mail-orbit-two{0%{transform:rotate(50deg)}to{transform:rotate(410deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes section-reveal{0%{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}}@keyframes hero-star-twinkle{0%,to{opacity:.18;filter:brightness(.72);transform:scale(.72)}48%{opacity:var(--star-opacity);filter:brightness(1.3);transform:scale(1.08)}}@keyframes hero-character-in{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-detail-in{to{opacity:1;transform:translateY(0)}}@keyframes logo-cloud-in{to{opacity:1;transform:none}}@keyframes sevora-card-rise{to{opacity:1;transform:perspective(1200px)translateY(0)}}@keyframes sevora-art-from-left{0%{opacity:0;transform:translate(-90%,-50%)scale(1.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.9)}}@keyframes sevora-art-from-right{0%{opacity:0;transform:translate(-10%,-50%)scale(1.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.9)}}@keyframes hero-panel-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-art-enter{0%{opacity:0;transform:translate(34px,20px)scale(.94)}to{opacity:1;transform:none}}@keyframes sculpture-rings{to{transform:rotate(360deg)}}@keyframes sculpture-float{50%{transform:translateY(-12px)rotate(1.2deg)}}@keyframes sculpture-layer-back{50%{transform:translateY(-12px)}}@keyframes sculpture-layer-mid{50%{transform:translateY(-5px)}}@keyframes sculpture-layer-front{50%{transform:translateY(7px)}}@keyframes sculpture-core{50%{filter:drop-shadow(0 0 18px #d8b4fe80);transform:scale(1.08)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes section-reveal{0%{opacity:.05;transform:perspective(1200px)translateY(52px)scale(.985)}22%{opacity:1;transform:perspective(1200px)translateY(0)scale(1)}78%{opacity:1;transform:perspective(1200px)translateY(0)scale(1)}to{opacity:.15;transform:perspective(1200px)translateY(-36px)scale(.985)}}}}@keyframes organization-cloud-marquee{to{transform:translate(-50%)}}@keyframes hero-name-enter{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes impact-arrow-pop{0%{opacity:.25;transform:scale(.55)translate(-4px,4px)}62%{opacity:1;transform:scale(1.16)translate(1px,-1px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes sculpture-core-refined{50%{transform:scale(1.055)}}@keyframes hero-lift{0%{animation-timing-function:cubic-bezier(.16,.84,.24,1);transform:translateY(0)}42%{transform:translateY(calc(var(--lift,0) * -1px));animation-timing-function:linear}48%{transform:translateY(calc(var(--lift,0) * -1px));animation-timing-function:cubic-bezier(.7,0,.84,0)}58%{animation-timing-function:cubic-bezier(.32,0,.42,1);transform:translateY(0)}64%{transform:translateY(calc(var(--squash,0) * 1px));animation-timing-function:cubic-bezier(.16,.86,.3,1)}78%{transform:translateY(calc(var(--lift,0) * -.1px));animation-timing-function:cubic-bezier(.36,0,.66,1)}to{transform:translateY(0)}}@keyframes hero-core-pop{0%{animation-timing-function:cubic-bezier(.33,0,.5,1);transform:scale(1)}48%{animation-timing-function:cubic-bezier(.65,0,.85,.1);transform:scale(.84)}58%{animation-timing-function:cubic-bezier(.1,.9,.2,1);transform:scale(.79)}64%{animation-timing-function:cubic-bezier(.34,0,.6,1);transform:scale(1.42)}76%{animation-timing-function:cubic-bezier(.36,0,.66,1);transform:scale(.97)}86%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes hero-core-flash{0%{opacity:0}9%{opacity:1}34%{opacity:.4}to{opacity:0}}@keyframes hero-bloom-flash{0%{opacity:0;transform:scale(.42)}11%{opacity:1;transform:scale(.94)}46%{opacity:.4;transform:scale(1.18)}to{opacity:0;transform:scale(1.38)}}@keyframes hero-shock{0%{opacity:0;transform:scale(.5)}10%{opacity:.85}58%{opacity:.26}to{opacity:0;transform:scale(3.2)}}@keyframes hero-flare{0%{opacity:0;transform:scale(.24)rotate(-8deg)}16%{opacity:.85;transform:scale(1.04)rotate(0)}to{opacity:0;transform:scale(1.34)rotate(6deg)}}@keyframes techstack-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes signature-shimmer{0%{background-position:150%}to{background-position:-50%}}@keyframes signature-shimmer-smooth{0%{background-position:150%}to{background-position:-50%}}@keyframes signature-border-shine{0%{background-position:0 0,0 0,100% 100%}to{background-position:0 0,0 0,0 0}}@keyframes signature-border-shine-smooth{0%{background-position:0 0,0 0,100% 100%}to{background-position:0 0,0 0,0 0}}@keyframes art-archive-float-left{0%,to{transform:translateY(0)rotate(-12deg)}50%{transform:translateY(-4px)rotate(-14deg)}}@keyframes art-archive-float-right{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(-4px)rotate(14deg)}}@keyframes art-archive-pen-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes art-sparkle-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes stack-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plug-gateway-overlay{z-index:999999;background:var(--page);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;outline:none;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.16,1,.3,1),visibility 1s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.plug-gateway-overlay:focus-visible{outline-offset:-2px;outline:2px solid #a855f7}.plug-gateway-overlay.stage-revealing{opacity:0;pointer-events:none;visibility:hidden}.gateway-ambient-backdrop{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.gateway-soft-grid{opacity:.9;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 80%);mask-image:radial-gradient(circle,#000 25%,#0000 80%)}.gateway-ambient-glow{filter:blur(40px);background:radial-gradient(circle,#a855f71f 0%,#a855f708 50%,#0000 75%);border-radius:50%;width:clamp(500px,65vw,900px);height:clamp(500px,65vw,900px);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s,background .9s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.stage-surging .gateway-ambient-glow,.stage-revealing .gateway-ambient-glow{background:radial-gradient(circle,#c084fc52 0%,#a855f71f 55%,#0000 80%);transform:translate(-50%,-50%)scale(1.6)}.gateway-stage-canvas{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gateway-interactive-svg{pointer-events:none;width:100%;height:100dvh;display:block;overflow:visible}.gateway-wire{transition:stroke .42s,stroke-width .32s}.gateway-wire.is-surging{stroke-width:17px;filter:drop-shadow(0 0 18px #c084fc)}.gateway-svg-plug{pointer-events:auto;cursor:grab;touch-action:none;outline:none;transition:filter .26s}.gateway-svg-plug:focus-visible{outline-offset:4px;outline:2px solid #a855f7}.gateway-svg-plug.is-grabbed,.gateway-svg-plug:active{cursor:grabbing;filter:drop-shadow(0 14px 28px #00000073)drop-shadow(0 0 16px #a855f738)}.stage-connected .gateway-svg-plug,.stage-surging .gateway-svg-plug,.stage-revealing .gateway-svg-plug{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.gateway-optical-burst{transform-origin:0 0;animation:.95s cubic-bezier(.16,1,.3,1) forwards optical-burst-expand}.gateway-optical-core{transform-origin:0 0;animation:.75s cubic-bezier(.16,1,.3,1) forwards optical-core-flash}@keyframes optical-burst-expand{0%{r:4px;opacity:.2}30%{r:42px;opacity:1}to{r:72px;opacity:0}}@keyframes optical-core-flash{0%{r:2px;opacity:.3}25%{r:10px;opacity:1}to{r:18px;opacity:0}}.gateway-centered-typography{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:calc(100% - 48px);max-width:580px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);animation:4.8s ease-in-out infinite gateway-text-float;display:flex;position:absolute;top:calc(50% + 84px);left:50%;transform:translate(-50%)}@keyframes gateway-text-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.stage-connected .gateway-centered-typography,.stage-surging .gateway-centered-typography,.stage-revealing .gateway-centered-typography{opacity:0;animation:none!important;transform:translate(-50%,14px)!important}.gateway-headline{color:#f7f5fa;font-family:var(--font-ui);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.42rem,2.4vw,1.82rem);font-weight:650;line-height:1.25}.gateway-subtext{color:#8e8b9a;font-family:var(--font-ui);letter-spacing:-.005em;max-width:420px;margin:7px auto 0;font-size:clamp(.76rem,1.05vw,.83rem);font-weight:400;line-height:1.5}@media (max-width:768px){.gateway-centered-typography{top:auto;bottom:max(28px, calc(10vh + env(safe-area-inset-bottom,0px)));width:calc(100% - 32px)}.gateway-headline{font-size:clamp(1.25rem,5.5vw,1.55rem)}.gateway-subtext{margin-top:6px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.plug-gateway-overlay,.gateway-svg-plug,.gateway-wire,.spark-core-circle,.spark-shockwave-ring,.gateway-iris-reveal,.gateway-centered-typography{transition:opacity .15s!important;animation:none!important}}noscript .plug-gateway-overlay{display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
