/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--eco-hero:0;--eco-handoff:0;--germination:0}*,::backdrop,:after,:before{--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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@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}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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)}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--forest-950:#061b14;--forest-900:#0a271d;--forest-800:#12372a;--forest-700:#1b4d3a;--forest-600:#2d6a4f;--forest-500:#40916c;--forest-300:#95d5b2;--forest-100:#d8f3dc;--cream:#fff8e7;--paper:#f7f0dc;--gold:#f2b84b;--gold-light:#ffd980;--sky:#67d6d0;--sunset:#ec8f5e;--blossom:#f2a3ad;--blossom-light:#ffd4da;--blossom-deep:#d4737f;--bark:#6b4426;--ink:#10231c;--muted:#5f6e66;--line:var(--forest-800)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--forest-800),transparent 82%)}}:root{--shadow-soft:0 24px 70px var(--forest-950)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-soft:0 24px 70px color-mix(in srgb,var(--forest-950),transparent 86%)}}:root{--shadow-card:0 24px 54px var(--forest-950)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-card:0 24px 54px color-mix(in srgb,var(--forest-950),transparent 72%)}}:root{--gradient-forest:linear-gradient(135deg,var(--forest-800),var(--forest-500));--gradient-sunrise:linear-gradient(110deg,var(--gold-light),var(--sunset)52%,var(--forest-300));--gradient-sunset:linear-gradient(180deg,#f7b267,#e26d5c 42%,#3d405b);--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-sans:var(--font-be-vietnam),"Be Vietnam Pro",system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,monospace;--section-space:clamp(5.5rem,11vw,10rem);--page-pad:clamp(1.1rem,4vw,4.5rem);--radius-sm:.8rem;--radius-md:1.5rem;--radius-lg:2.5rem}.flowing-menu-wrap{border:1px solid var(--cream);width:100%;height:100%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.flowing-menu-wrap{border:1px solid color-mix(in srgb,var(--cream),transparent 82%)}}.flowing-menu-wrap{box-shadow:0 30px 80px var(--forest-950);border-radius:clamp(1.4rem,3vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.flowing-menu-wrap{box-shadow:0 30px 80px color-mix(in srgb,var(--forest-950),transparent 48%)}}.flowing-menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu__item{border-top:1px solid;flex:1;position:relative;overflow:hidden}.flowing-menu__item:first-child{border-top:0}.flowing-menu__item-link{z-index:1;cursor:pointer;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);height:100%;min-height:7.2rem;padding-inline:clamp(1.25rem,4vw,4rem);text-decoration:none;display:grid;position:relative}.flowing-menu__item-link small{color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.flowing-menu__item-link>span{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,4.7vw,4.9rem);font-weight:550;line-height:.95}.flowing-menu__item-link i{border:1px solid;place-items:center;width:2.8rem;height:2.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.flowing-menu__item-link i{border:1px solid color-mix(in srgb,currentColor,transparent 65%)}}.flowing-menu__item-link i{font-family:var(--font-mono);border-radius:50%;font-size:1rem;font-style:normal}.flowing-marquee{z-index:2;pointer-events:none;width:100%;height:100%;transition:transform .58s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.flowing-menu__item:focus-within .flowing-marquee,.flowing-menu__item:hover .flowing-marquee{transform:translate(0)}.flowing-marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.flowing-marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.flowing-marquee__part{flex-shrink:0;align-items:center;display:flex}.flowing-marquee__part span{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;padding-inline:clamp(.8rem,1.5vw,1.5rem);font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:600;line-height:1}.flowing-marquee__img{border:2px solid var(--forest-950);width:clamp(150px,16vw,240px);height:clamp(64px,7vw,96px);margin-inline:clamp(.5rem,1.5vw,1.5rem)}@supports (color:color-mix(in lab,red,red)){.flowing-marquee__img{border:2px solid color-mix(in srgb,var(--forest-950),transparent 72%)}}.flowing-marquee__img{box-shadow:0 10px 30px var(--forest-950);background-position:50%;background-size:cover;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.flowing-marquee__img{box-shadow:0 10px 30px color-mix(in srgb,var(--forest-950),transparent 70%)}}.flowing-paths-section{background:radial-gradient(circle at 14% 18%,#f2b84b1f,transparent 25%),var(--forest-950);color:var(--cream);padding-block:var(--section-space);position:relative;overflow:hidden}.flowing-paths-section .section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.flowing-paths-stage{height:clamp(540px,68vh,720px)}@media (max-width:767px){.flowing-paths-stage{height:510px}.flowing-menu__item-link{grid-template-columns:1fr auto;gap:.8rem;min-height:0;padding-inline:1.2rem}.flowing-menu__item-link small{display:none}.flowing-menu__item-link>span{font-size:clamp(1.7rem,9vw,2.5rem)}.flowing-menu__item-link i{width:2.35rem;height:2.35rem}.flowing-marquee__part span{font-size:clamp(1.9rem,10vw,3rem)}.flowing-marquee__img{width:130px;height:62px}}@media (prefers-reduced-motion:reduce){.flowing-marquee{display:none}}.split-parent{overflow:hidden}.split-parent .split-char,.split-parent .split-word{will-change:transform,opacity}.contact-intro-split,.section-intro-split{display:block!important}.scroll-float{margin:0;overflow:hidden}.scroll-float-text{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.55rem,5.6vw,5.8rem);font-weight:600;line-height:1.06}.scroll-float .char,.scroll-float-text{display:inline-block}.focus-section .scroll-float,.manifesto-heading .scroll-float,.section-heading .scroll-float{margin:.3rem 0 1.25rem}.scroll-reveal{margin:0}.scroll-reveal-text{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.2vw,2.9rem);font-weight:500;line-height:1.35}.scroll-reveal .word{display:inline-block}.gradual-blur{isolation:isolate;pointer-events:none}.gradual-blur-parent{overflow:hidden}.gradual-blur-inner{pointer-events:none;width:100%;height:100%;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.gradual-blur-inner>div{background:color-mix(in srgb,var(--forest-950),transparent 70%)}}.gradual-blur-inner>div{opacity:.5}}.option-wheel{--ow-text-color:#d8f3dc6b;--ow-active-color:var(--gold-light);--ow-font-size:3rem;--ow-inset:80px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.option-wheel:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:var(--radius-md)}.option-wheel--dragging{cursor:grabbing}@media (hover:none),(max-width:767px){.option-wheel{touch-action:pan-y;--ow-font-size:2.1rem}}.option-wheel__item{top:50%;left:var(--ow-inset);white-space:nowrap;font-family:var(--font-display);font-size:var(--ow-font-size);letter-spacing:-.03em;transform-origin:0;cursor:pointer;will-change:transform,opacity,filter;color:var(--ow-active-color);font-weight:400;line-height:1;position:absolute}@supports (color:color-mix(in lab,red,red)){.option-wheel__item{color:color-mix(in srgb,var(--ow-active-color)calc(var(--ow-p,0)*100%),var(--ow-text-color))}}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{font-weight:600}.gooey-nav-container{--gooey-1:var(--gold-light);--gooey-2:var(--forest-300);--gooey-3:var(--sky);--gooey-4:var(--sunset);position:relative;transform:translateZ(.01px)}.gooey-nav-container ul{z-index:3;color:var(--cream);text-shadow:0 1px 1px var(--forest-950);gap:clamp(.1rem,.6vw,.6rem);margin:0;padding:0 .25rem;font-size:.78rem;font-weight:650;list-style:none;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.gooey-nav-container ul{text-shadow:0 1px 1px color-mix(in srgb,var(--forest-950),transparent 60%)}}.gooey-nav-container ul li{cursor:pointer;color:var(--cream);border-radius:999px;transition:color .3s,box-shadow .3s;position:relative}.gooey-nav-container ul li a{white-space:nowrap;padding:.52rem .85rem;display:inline-block}.gooey-nav-container ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px var(--gold)}.gooey-nav-container ul li:after{content:"";background:var(--cream);opacity:0;z-index:-1;border-radius:999px;transition:all .3s;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container ul li.active{color:var(--forest-950);text-shadow:none}.gooey-nav-container ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{opacity:1;pointer-events:none;z-index:1;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.gooey-nav-container .effect.text{color:var(--cream);font-size:.78rem;font-weight:650;transition:color .3s}.gooey-nav-container .effect.text.active{color:var(--forest-950)}.gooey-nav-container .effect.filter{filter:url(#gooey-nav-filter)}.gooey-nav-defs{pointer-events:none;width:0;height:0;position:absolute}.gooey-nav-container .effect.filter:after{content:"";background:var(--cream);opacity:0;z-index:-1;border-radius:999px;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container .effect.active:after{animation:gooey-pill .3s both}@keyframes gooey-pill{to{opacity:1;transform:scale(1)}}.gooey-nav-container .particle,.gooey-nav-container .point{opacity:0;transform-origin:50%;border-radius:100%;width:18px;height:18px;display:block}.gooey-nav-container .particle{--time:5s;animation:gooey-particle calc(var(--time))ease 1 -.35s;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.gooey-nav-container .point{background:var(--color);opacity:1;animation:gooey-point calc(var(--time))ease 1 -.35s}@keyframes gooey-particle{0%{transform:rotate(0deg)translate(var(--start-x),var(--start-y));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate)*.5))translate(calc(var(--end-x)*1.2),calc(var(--end-y)*1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate)*.66))translate(var(--end-x),var(--end-y));opacity:1}to{transform:rotate(calc(var(--rotate)*1.2))translate(calc(var(--end-x)*.5),calc(var(--end-y)*.5));opacity:1}}@keyframes gooey-point{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--scale)*.25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{opacity:0;transform:scale(0)}}.staggered-menu-wrapper{z-index:990;pointer-events:none;contain:strict;width:100vw;max-width:100%;position:fixed;inset:0;overflow:hidden}.sm-scrim{background:var(--forest-950);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.sm-scrim{background:color-mix(in srgb,var(--forest-950),transparent 35%)}}.sm-scrim{opacity:0;pointer-events:none;transition:opacity .32s}.staggered-menu-wrapper[data-open] .sm-scrim{opacity:1;pointer-events:auto;cursor:pointer}.sm-prelayers{pointer-events:none;z-index:5;width:min(92vw,30rem);position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{width:100%;height:100%;position:absolute;inset:0}.staggered-menu-panel{z-index:10;border-left:1px solid var(--cream);flex-direction:column;width:min(92vw,30rem);height:100%;display:flex;position:absolute;top:0;right:0}@supports (color:color-mix(in lab,red,red)){.staggered-menu-panel{border-left:1px solid color-mix(in srgb,var(--cream),transparent 78%)}}.staggered-menu-panel{background:var(--forest-950);box-shadow:-30px 0 80px var(--forest-950);border-radius:2rem 0 0 2rem;padding:7rem clamp(1.5rem,4vw,2.5rem) 2.5rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.staggered-menu-panel{box-shadow:-30px 0 80px color-mix(in srgb,var(--forest-950),transparent 28%)}}.staggered-menu-panel{color:var(--cream);pointer-events:auto;opacity:0}.staggered-menu-wrapper[data-open] .staggered-menu-panel{opacity:1}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-panel-top{border-bottom:1px solid var(--cream);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sm-panel-top{border-bottom:1px solid color-mix(in srgb,var(--cream),transparent 84%)}}.sm-panel-top{padding-bottom:1rem}.sm-panel-top p,.sm-panel-top span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.sm-panel-top p{color:var(--sm-accent,var(--gold))}.sm-panel-top span{color:var(--forest-100);align-items:center;gap:.45rem;display:inline-flex}.sm-panel-top i{background:var(--forest-300);width:.45rem;height:.45rem;box-shadow:0 0 12px var(--forest-300);border-radius:50%}.sm-panel-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-panel-item{color:var(--cream);font-family:var(--font-display);letter-spacing:-.04em;padding-right:1.6em;font-size:clamp(2.1rem,9vw,3rem);font-weight:600;line-height:1.15;text-decoration:none;transition:color .25s;display:block;position:relative}.sm-panel-item:hover{color:var(--gold-light)}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);color:var(--sm-accent,var(--gold));font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0);font-size:.9rem;font-weight:500;position:absolute;top:.35em;right:.2em}.sm-socials{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title{color:var(--sm-accent,var(--gold));font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.sm-socials-list{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-link{color:var(--forest-100);padding:2px 0;font-size:1.05rem;font-weight:550;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block;position:relative}.sm-socials-list:focus-within .sm-socials-link:not(:focus-visible),.sm-socials-list:hover .sm-socials-link:not(:hover){opacity:.35}.sm-socials-link:focus-visible,.sm-socials-link:hover{color:var(--sm-accent,var(--gold));opacity:1}@media (max-width:600px){.sm-prelayers,.staggered-menu-panel{width:100%}.staggered-menu-panel{border-left:0;border-radius:0;padding:6.3rem 1.25rem 1.5rem}.sm-panel-top span{font-size:0}.sm-panel-top span i{width:.55rem;height:.55rem}.sm-panel-item{font-size:clamp(1.85rem,9.5vw,2.55rem);line-height:1.08}}.light-pillar-container{width:100%;height:100%;position:absolute;inset:0}.lanyard-placeholder,.lanyard-wrapper{z-index:0;transform-origin:50%;justify-content:center;align-items:center;width:min(100%,36rem);height:min(88vh,780px);margin-inline:auto;display:flex;position:relative}.lanyard-wrapper canvas{touch-action:none}.section-transition{z-index:8;background:var(--transition-from);pointer-events:none;isolation:isolate;width:100%;height:clamp(76px,9vw,142px);margin-block:-1px;position:relative;overflow:hidden}.section-transition svg{width:calc(100% + 4px);height:calc(100% + 2px);margin:-1px -2px;display:block;overflow:visible}.section-transition__from{fill:var(--transition-from)}.section-transition__accent{fill:var(--transition-accent)}@supports (color:color-mix(in lab,red,red)){.section-transition__accent{fill:color-mix(in srgb,var(--transition-accent),var(--transition-to)52%)}}.section-transition__accent{opacity:.62}.section-transition__to{fill:var(--transition-to)}.section-transition__line{fill:none;stroke:var(--transition-accent)}@supports (color:color-mix(in lab,red,red)){.section-transition__line{stroke:color-mix(in srgb,var(--transition-accent),transparent 18%)}}.section-transition__line{stroke-width:3px;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke}.section-transition__seeds{opacity:.7;transform-origin:50%;animation:transition-seed-drift 9s ease-in-out infinite alternate}.section-transition__seeds,.section-transition__sun{fill:var(--transition-accent)}@supports (color:color-mix(in lab,red,red)){.section-transition__sun{fill:color-mix(in srgb,var(--transition-accent),white 22%)}}.section-transition__sun{opacity:.74;filter:drop-shadow(0 0 34px var(--transition-accent))}.section-transition--ridge .section-transition__accent{opacity:.48}.section-transition--river .section-transition__accent{opacity:.34}.section-transition--river .section-transition__line{stroke-dasharray:10 16;animation:transition-river-flow 12s linear infinite}.section-transition--dunes .section-transition__line{opacity:.48}@keyframes transition-seed-drift{to{opacity:.35;transform:translate(24px,-10px)}}@keyframes transition-river-flow{to{stroke-dashoffset:-156px}}@media (max-width:767px){.section-transition{height:clamp(58px,18vw,86px)}.section-transition__line{stroke-width:2px}}@media (prefers-reduced-motion:reduce){.section-transition__line,.section-transition__seeds{animation:none}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest-950);scroll-padding-top:5.5rem;overflow-x:clip}section[id]{scroll-margin-top:5.5rem}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.has-ecosystem-cursor,.has-ecosystem-cursor a,.has-ecosystem-cursor body,.has-ecosystem-cursor button{cursor:none}.has-ecosystem-cursor input,.has-ecosystem-cursor textarea{cursor:text}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--forest-950)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:10000;background:var(--gold);color:var(--forest-950);border-radius:999px;padding:.65rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ecosystem-cursor{z-index:12000;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform;width:32px;height:32px;transition:opacity .16s;position:fixed;top:-16px;left:-16px}.ecosystem-cursor.is-visible{opacity:1}.ecosystem-cursor svg{z-index:2;width:32px;height:32px;color:var(--gold);filter:drop-shadow(0 4px 6px #061b1447);transition:color .18s,transform .18s;position:relative}.ecosystem-cursor__halo{border:1px solid var(--gold);position:absolute;inset:-7px}@supports (color:color-mix(in lab,red,red)){.ecosystem-cursor__halo{border:1px solid color-mix(in srgb,var(--gold),transparent 35%)}}.ecosystem-cursor__halo{opacity:0;border-radius:50%;transition:opacity .18s,transform .18s;transform:scale(.45)}.ecosystem-cursor.is-interactive svg{color:var(--forest-300);transform:scale(1.2)}.ecosystem-cursor.is-interactive .ecosystem-cursor__halo{opacity:1;transform:scale(1)}.ecosystem-cursor.is-pressed svg{transform:scale(.78)}.ecosystem-cursor.is-text{opacity:0}.ecosystem-rail{z-index:900;color:var(--cream);opacity:0;pointer-events:none;transition:opacity .32s,transform .32s;position:fixed;top:50%;left:.9rem;transform:translateY(-50%)translate(-6px)}.ecosystem-rail.is-revealed{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.ecosystem-rail__track{background:var(--cream);width:1px;position:absolute;top:15px;bottom:15px;left:31px}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__track{background:color-mix(in srgb,var(--cream),transparent 80%)}}.ecosystem-rail__track i{background:var(--gold);width:100%;height:100%;box-shadow:0 0 12px var(--gold);display:block}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__track i{box-shadow:0 0 12px color-mix(in srgb,var(--gold),transparent 30%)}}.ecosystem-rail__track i{transform-origin:top}.ecosystem-rail ol{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.ecosystem-rail a{min-height:1.9rem;color:var(--cream);grid-template-columns:22px 18px auto;align-items:center;gap:.42rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail a{color:color-mix(in srgb,var(--cream),transparent 52%)}}.ecosystem-rail a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.ecosystem-rail__index{grid-area:1/1;transition:color .18s}.ecosystem-rail__node{z-index:2;border:2px solid var(--forest-950);background:var(--cream);border-radius:50%;grid-area:1/2;justify-self:center;width:8px;height:8px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__node{background:color-mix(in srgb,var(--cream),transparent 48%)}}.ecosystem-rail__node{box-shadow:0 0 0 1px var(--cream)}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__node{box-shadow:0 0 0 1px color-mix(in srgb,var(--cream),transparent 40%)}}.ecosystem-rail__node{transition:background-color .18s,box-shadow .18s,transform .18s}.ecosystem-rail__label{border:1px solid var(--cream);grid-area:1/3;padding:.36rem .62rem}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__label{border:1px solid color-mix(in srgb,var(--cream),transparent 82%)}}.ecosystem-rail__label{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail__label{background:color-mix(in srgb,var(--forest-950),transparent 18%)}}.ecosystem-rail__label{opacity:0;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .18s,transform .18s;transform:translate(8px)}.ecosystem-rail a:focus-visible .ecosystem-rail__label,.ecosystem-rail a:hover .ecosystem-rail__label{opacity:1;transform:translate(0)}.ecosystem-rail a.is-active{color:var(--gold-light)}.ecosystem-rail a.is-active .ecosystem-rail__node{background:var(--gold);box-shadow:0 0 0 4px var(--gold),0 0 16px var(--gold)}@supports (color:color-mix(in lab,red,red)){.ecosystem-rail a.is-active .ecosystem-rail__node{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold),transparent 75%),0 0 16px var(--gold)}}.ecosystem-rail a.is-active .ecosystem-rail__node{transform:scale(1.16)}.section-shell{width:min(100%,1440px);padding-inline:var(--page-pad);margin-inline:auto}.section-heading{z-index:2;max-width:760px;position:relative}.contact-copy h2,.design-system-hero h1,.section-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.3rem 0 1.25rem;font-size:clamp(2.55rem,5.6vw,5.8rem);font-weight:600;line-height:.98}.section-heading--light,.section-heading--light .section-intro{color:var(--cream)}.section-intro{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.18rem)}.eyebrow{color:var(--forest-600);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;display:flex}.contact-copy .eyebrow,.section-heading--light .eyebrow{color:var(--gold-light)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button svg{width:1.1rem;height:1.1rem}.button:hover{transform:translateY(-3px)}.button--sunrise{background:var(--gradient-sunrise);box-shadow:0 12px 30px var(--gold)}@supports (color:color-mix(in lab,red,red)){.button--sunrise{box-shadow:0 12px 30px color-mix(in srgb,var(--gold),transparent 68%)}}.button--sunrise{color:var(--forest-950)}.button--forest{background:var(--forest-800);color:var(--cream)}.button--outline{border-color:var(--forest-600);color:var(--forest-800);background:0 0}.button--ghost-light{border-color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.button--ghost-light{border-color:color-mix(in srgb,var(--cream),transparent 62%)}}.button--ghost-light{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.button--ghost-light{background:color-mix(in srgb,var(--forest-950),transparent 78%)}}.button--ghost-light{color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-progress{z-index:1001;background:var(--gradient-sunrise);transform-origin:0;opacity:.9;height:2px;transform:scaleX(0)}.nav-progress,.site-header{pointer-events:none;width:100%;position:fixed;top:0;left:0}.site-header{z-index:1000;padding:1.1rem var(--page-pad)0;will-change:transform;transition:transform .38s cubic-bezier(.22,.9,.28,1)}.site-header.is-hidden{transform:translateY(-135%)}.nav-shell{border:1px solid var(--cream);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(100%,1340px);min-height:3.7rem;margin-inline:auto;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.nav-shell{border:1px solid color-mix(in srgb,var(--cream),transparent 80%)}}.nav-shell{background:var(--forest-950);border-radius:1.6rem}@supports (color:color-mix(in lab,red,red)){.nav-shell{background:color-mix(in srgb,var(--forest-950),transparent 26%)}}.nav-shell{box-shadow:0 8px 30px var(--forest-950),0 0 0 1px var(--gold)}@supports (color:color-mix(in lab,red,red)){.nav-shell{box-shadow:0 8px 30px color-mix(in srgb,var(--forest-950),transparent 72%),0 0 0 1px color-mix(in srgb,var(--gold),transparent 88%)}}.nav-shell{color:var(--cream);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);pointer-events:auto;padding:.45rem .5rem .45rem .7rem;transition:box-shadow .32s,background-color .32s,border-color .32s}.is-scrolled .nav-shell{border-color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.is-scrolled .nav-shell{border-color:color-mix(in srgb,var(--cream),transparent 70%)}}.is-scrolled .nav-shell{box-shadow:0 14px 40px var(--forest-950),0 0 0 1px var(--gold)}@supports (color:color-mix(in lab,red,red)){.is-scrolled .nav-shell{box-shadow:0 14px 40px color-mix(in srgb,var(--forest-950),transparent 62%),0 0 0 1px color-mix(in srgb,var(--gold),transparent 74%)}}.is-scrolled .nav-shell{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.is-scrolled .nav-shell{background:color-mix(in srgb,var(--forest-950),transparent 8%)}}.brand{justify-self:start;align-items:center;gap:.7rem;display:inline-flex}.brand-mark{border:1px solid var(--gold-light);flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{border:1px solid color-mix(in srgb,var(--gold-light),transparent 35%)}}.brand-mark{background:var(--forest-950);border-radius:.5rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.brand-mark{background:color-mix(in srgb,var(--forest-950),transparent 25%)}}.brand-mark{color:var(--gold-light);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-radius .32s,background-color .32s}.brand:hover .brand-mark{background:var(--gradient-sunrise);color:var(--forest-950);border-radius:1.15rem .5rem;transform:rotate(-8deg)scale(1.06)}.brand-mark svg{width:1.1rem}.brand-meta{flex-direction:column;gap:.15rem;line-height:1;display:flex}.brand-meta strong{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:.95rem;font-weight:600}.brand-meta small{color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.brand-meta small{color:color-mix(in srgb,var(--cream),transparent 45%)}}.brand-meta small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:650}.nav-links{justify-self:center;align-items:center;gap:clamp(.1rem,.4vw,.3rem);font-size:.78rem;font-weight:650;display:flex}.nav-tools{justify-self:end;gap:.5rem;min-width:0}.nav-tools,.sound-toggle{align-items:center;display:inline-flex}.sound-toggle{border:1px solid var(--cream);gap:.55rem;min-height:2.7rem}@supports (color:color-mix(in lab,red,red)){.sound-toggle{border:1px solid color-mix(in srgb,var(--cream),transparent 76%)}}.sound-toggle{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.sound-toggle{background:color-mix(in srgb,var(--forest-950),transparent 40%)}}.sound-toggle{color:var(--cream);padding:.55rem .8rem}@supports (color:color-mix(in lab,red,red)){.sound-toggle{color:color-mix(in srgb,var(--cream),transparent 25%)}}.sound-toggle{cursor:pointer;transition:border-color .22s,background-color .22s,color .22s}.sound-toggle.is-on,.sound-toggle:focus-visible,.sound-toggle:hover{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.sound-toggle.is-on,.sound-toggle:focus-visible,.sound-toggle:hover{border-color:color-mix(in srgb,var(--gold),transparent 45%)}}.sound-toggle.is-on,.sound-toggle:focus-visible,.sound-toggle:hover{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.sound-toggle.is-on,.sound-toggle:focus-visible,.sound-toggle:hover{background:color-mix(in srgb,var(--gold),transparent 88%)}}.sound-toggle.is-on,.sound-toggle:focus-visible,.sound-toggle:hover{color:var(--gold-light)}.sound-toggle-icon{align-items:center;gap:2px;height:1rem;display:inline-flex}.sound-toggle-icon i{transform-origin:50%;background:currentColor;border-radius:999px;width:2px;height:28%;display:block}.sound-toggle-icon i:nth-child(2){height:72%}.sound-toggle.is-on .sound-toggle-icon i{animation:sound-wave 1.15s ease-in-out infinite alternate}.sound-toggle.is-on .sound-toggle-icon i:nth-child(2){animation-delay:-.42s}.sound-toggle.is-on .sound-toggle-icon i:nth-child(3){animation-delay:-.76s}.sound-toggle-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:700}@keyframes sound-wave{to{height:100%}}.nav-link{border-radius:.7rem;align-items:baseline;gap:.4rem;padding:.5rem .8rem;transition:color .22s,background-color .22s;display:inline-flex;position:relative}.nav-link-index{color:var(--gold-light)}@supports (color:color-mix(in lab,red,red)){.nav-link-index{color:color-mix(in srgb,var(--gold-light),transparent 45%)}}.nav-link-index{font-family:var(--font-mono);letter-spacing:.02em;font-size:.58rem;font-weight:700;transition:color .22s}.nav-link-label{position:relative}.nav-link-label:before{background:var(--gradient-sunrise);content:"";transform-origin:0;border-radius:999px;height:1.5px;transition:transform .22s;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.nav-link:focus-visible,.nav-link:hover{background:var(--cream)}@supports (color:color-mix(in lab,red,red)){.nav-link:focus-visible,.nav-link:hover{background:color-mix(in srgb,var(--cream),transparent 93%)}}.nav-link:focus-visible,.nav-link:focus-visible .nav-link-index,.nav-link:hover,.nav-link:hover .nav-link-index{color:var(--gold-light)}.nav-link:focus-visible .nav-link-label:before,.nav-link:hover .nav-link-label:before{transform:scaleX(1)}.nav-actions{justify-self:end;gap:.7rem}.nav-actions,.nav-status{align-items:center;display:inline-flex}.nav-status{border:1px solid var(--forest-300);gap:.42rem}@supports (color:color-mix(in lab,red,red)){.nav-status{border:1px solid color-mix(in srgb,var(--forest-300),transparent 70%)}}.nav-status{background:var(--forest-300);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.nav-status{background:color-mix(in srgb,var(--forest-300),transparent 90%)}}.nav-status{color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:.34rem .7rem;font-size:.56rem;font-weight:700}.nav-status-dot{background:var(--forest-300);border-radius:50%;width:.4rem;height:.4rem;animation:badge-pulse 2s ease-in-out infinite}.nav-cta{background:var(--gradient-sunrise);color:var(--forest-950);white-space:nowrap;box-shadow:0 8px 22px var(--gold);border-radius:999px;align-items:center;gap:.35rem;padding:.62rem 1.05rem;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.nav-cta{box-shadow:0 8px 22px color-mix(in srgb,var(--gold),transparent 62%)}}.nav-cta{transition:transform .22s,box-shadow .22s}.nav-cta svg{width:.85rem;height:.85rem}.nav-cta:focus-visible,.nav-cta:hover{box-shadow:0 12px 28px var(--gold);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.nav-cta:focus-visible,.nav-cta:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--gold),transparent 50%)}}@media (max-width:1099px){.nav-status{display:none}}@property --eco-hero{syntax:"<number>";inherits:true;initial-value:0}@property --eco-handoff{syntax:"<number>";inherits:true;initial-value:0}@property --germination{syntax:"<number>";inherits:true;initial-value:0}.hero-section{background:var(--forest-950);min-height:100svh;color:var(--cream);align-items:center;display:grid;position:relative;overflow:hidden}.hero-aurora,.hero-canvas,.hero-canvas-placeholder,.hero-grain,.hero-vignette,.hero-visual,.static-garden{width:100%;height:100%;inset:0;position:absolute!important}.hero-visual{z-index:0}.hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#061b14f7,#061b14cc 32%,#061b140f 66%),linear-gradient(#0000 58%,#061b14cc),linear-gradient(270deg,#061b14eb,#061b148c 12%,#0000 26%)}.hero-aurora{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.6;overflow:hidden}.hero-aurora:after,.hero-aurora:before{filter:blur(70px);content:"";border-radius:50%;animation:aurora-drift 18s ease-in-out infinite alternate;position:absolute}.hero-aurora:before{background:radial-gradient(circle,var(--gold),transparent 68%);width:46vw;height:46vw;top:-18%;left:6%}@supports (color:color-mix(in lab,red,red)){.hero-aurora:before{background:radial-gradient(circle,color-mix(in srgb,var(--gold),transparent 20%),transparent 68%)}}.hero-aurora:after{background:radial-gradient(circle,var(--sky),transparent 70%);width:40vw;height:40vw;bottom:-22%;right:-6%}@supports (color:color-mix(in lab,red,red)){.hero-aurora:after{background:radial-gradient(circle,color-mix(in srgb,var(--sky),transparent 25%),transparent 70%)}}.hero-aurora:after{animation-direction:alternate-reverse;animation-delay:-9s}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}to{transform:translate(4%,6%)scale(1.12)}}.hero-grain{opacity:.17;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero-grain,.hero-orbit{z-index:3;pointer-events:none}.hero-orbit{position:absolute;inset:7% 8% 22% 58%}.hero-orbit-rings{fill:none;width:100%;height:100%;stroke:var(--sky);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-orbit-rings{stroke:color-mix(in srgb,var(--sky),transparent 80%)}}.hero-orbit-rings{stroke-width:1px;opacity:calc(.9 - var(--eco-hero)*1.1)}.hero-orbit-rings,.hero-orbit-rings ellipse{vector-effect:non-scaling-stroke}.hero-orbit-node{top:var(--node-y);left:var(--node-x);width:var(--node-size);height:var(--node-size);margin:calc(var(--node-size)/-2);border:1px solid var(--sky);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node{border:1px solid color-mix(in srgb,var(--sky),transparent 52%)}}.hero-orbit-node{background:radial-gradient(circle at 32% 26%,var(--sky),#061b14c7 68%);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--sky),transparent 66%),#061b14c7 68%)}}.hero-orbit-node{box-shadow:0 0 30px var(--sky),inset 0 0 20px var(--sky)}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node{box-shadow:0 0 30px color-mix(in srgb,var(--sky),transparent 66%),inset 0 0 20px color-mix(in srgb,var(--sky),transparent 80%)}}.hero-orbit-node{color:var(--forest-100)}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node{color:color-mix(in srgb,var(--forest-100),white 25%)}}.hero-orbit-node{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);translate:calc(var(--eco-hero)*var(--node-pull-x))calc(var(--eco-hero)*var(--node-pull-y));scale:calc(1 - var(--eco-hero)*.55);opacity:clamp(0,calc(1 - var(--eco-hero)*1.3),1);animation:orbit-float 11s ease-in-out infinite;animation-delay:var(--node-delay);transition:translate .13s linear,scale .13s linear,opacity .13s linear}.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){border-color:var(--gold-light)}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){border-color:color-mix(in srgb,var(--gold-light),transparent 55%)}}.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){background:radial-gradient(circle at 32% 26%,var(--gold-light),#061b14c7 68%)}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--gold-light),transparent 70%),#061b14c7 68%)}}.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){box-shadow:0 0 30px var(--gold),inset 0 0 20px var(--gold-light)}@supports (color:color-mix(in lab,red,red)){.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){box-shadow:0 0 30px color-mix(in srgb,var(--gold),transparent 66%),inset 0 0 20px color-mix(in srgb,var(--gold-light),transparent 82%)}}.hero-orbit-node:nth-child(3),.hero-orbit-node:nth-child(5){color:var(--gold-light)}.hero-orbit-node svg{width:46%;height:46%}@keyframes orbit-float{0%,to{transform:translate(0)}33%{transform:translate(.55rem,-.75rem)}66%{transform:translate(-.4rem,.6rem)}}.hero-grid{z-index:4;width:min(1440px,100%);padding:8.5rem var(--page-pad)6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);margin-inline:auto;display:grid;position:relative}@media (min-width:1200px){.hero-grid{padding-left:calc(var(--page-pad) + 5rem);padding-right:calc(var(--page-pad) - 2.25rem)}}.hero-copy{width:min(46rem,100%)}.hero-badge{border:1px solid var(--gold-light);align-items:center;gap:.5rem;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-badge{border:1px solid color-mix(in srgb,var(--gold-light),transparent 58%)}}.hero-badge{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.hero-badge{background:color-mix(in srgb,var(--forest-950),transparent 40%)}}.hero-badge{color:var(--gold-light);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.34rem .85rem .34rem .6rem;font-size:.6rem;font-weight:700}.hero-badge-dot{background:var(--gold-light);border-radius:50%;width:.45rem;height:.45rem;animation:badge-pulse 2s ease-in-out infinite}.hero-identity{align-items:center;gap:1.1rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);display:flex}.hero-portrait-ring{border-radius:50%;flex:none;display:inline-flex;position:relative}.hero-portrait-ring:before{z-index:0;border-radius:inherit;background:conic-gradient(from 0deg,var(--gold-light),var(--sunset),var(--sky),var(--forest-500),var(--gold-light));content:"";animation:ring-spin 9s linear infinite;position:absolute;inset:-4px}@keyframes ring-spin{to{transform:rotate(1turn)}}.hero-identity img{z-index:1;border:4px solid var(--forest-950);object-fit:cover;object-position:center 22%;border-radius:50%;width:clamp(6.5rem,7.4vw,7.4rem);height:clamp(6.5rem,7.4vw,7.4rem);position:relative;box-shadow:0 16px 34px #061b146b}.hero-identity-text{flex-direction:column;gap:.4rem;line-height:1.2;display:flex}.hero-identity strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:700}.hero-identity small{color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:600}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.035em;flex-direction:column;margin:0;font-size:clamp(3.4rem,6.2vw,6.2rem);font-weight:700;line-height:.94;display:flex}.hero-copy h1>em,.hero-copy h1>span{padding-bottom:.1em;overflow:hidden}.hero-copy h1 em{background:linear-gradient(100deg,var(--gold-light),var(--sunset)38%,var(--gold)62%,var(--gold-light));color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;animation:hero-shimmer 9s ease-in-out infinite}@keyframes hero-shimmer{0%,to{background-position:0}50%{background-position:100%}}.hero-lead{max-width:34rem;color:var(--cream);margin:clamp(1.4rem,2.5vw,2rem) 0 0}@supports (color:color-mix(in lab,red,red)){.hero-lead{color:color-mix(in srgb,var(--cream),transparent 26%)}}.hero-lead{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72}.hero-rule{background:linear-gradient(90deg,var(--cream),transparent);width:11rem;max-width:60%;height:1px;margin:1.9rem 0;display:block}@supports (color:color-mix(in lab,red,red)){.hero-rule{background:linear-gradient(90deg,color-mix(in srgb,var(--cream),transparent 55%),transparent)}}.hero-rule:after{background:var(--gold);width:.45rem;height:.45rem;box-shadow:0 0 12px var(--gold);content:"";border-radius:50%;margin-left:82%;display:block;translate:0 -50%}.hero-actions{gap:.8rem;margin-top:0}.hero-actions,.hero-stack{flex-wrap:wrap;display:flex}.hero-stack{gap:.55rem;margin:1.8rem 0 0;padding:0;list-style:none}.hero-stack li{border:1px solid var(--cream);align-items:center;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-stack li{border:1px solid color-mix(in srgb,var(--cream),transparent 80%)}}.hero-stack li{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.hero-stack li{background:color-mix(in srgb,var(--forest-950),transparent 45%)}}.hero-stack li{color:var(--cream);padding:.4rem .95rem .4rem .45rem}@supports (color:color-mix(in lab,red,red)){.hero-stack li{color:color-mix(in srgb,var(--cream),transparent 10%)}}.hero-stack li{font-family:var(--font-mono);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:600;transition:border-color .2s,color .2s,transform .2s}.hero-stack-icon{background:var(--cream);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.hero-stack-icon{background:color-mix(in srgb,var(--cream),transparent 88%)}}.hero-stack-icon svg{width:.95rem;height:.95rem}.hero-stack li:nth-child(3n+1){border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.hero-stack li:nth-child(3n+1){border-color:color-mix(in srgb,var(--gold),transparent 55%)}}.hero-stack li:nth-child(3n+2){border-color:var(--sky)}@supports (color:color-mix(in lab,red,red)){.hero-stack li:nth-child(3n+2){border-color:color-mix(in srgb,var(--sky),transparent 55%)}}.hero-stack li:nth-child(3n){border-color:var(--sunset)}@supports (color:color-mix(in lab,red,red)){.hero-stack li:nth-child(3n){border-color:color-mix(in srgb,var(--sunset),transparent 55%)}}.hero-stack li:hover{color:var(--gold-light);transform:translateY(-2px)}.hero-stats{max-width:15rem;opacity:clamp(0,calc(1 - var(--eco-hero)*1.6),1);place-self:center end;margin-right:clamp(-5rem,2vw,2rem);transition:opacity .13s linear}.hero-stats ul{border-left:1px solid var(--cream);gap:clamp(1.25rem,2.4vw,2rem);margin:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.hero-stats ul{border-left:1px solid color-mix(in srgb,var(--cream),transparent 84%)}}.hero-stats ul{padding:.4rem 0 .4rem clamp(1rem,1.6vw,1.5rem);list-style:none}.hero-stats li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.hero-stat-icon{border:1px solid var(--forest-300);place-items:center;width:2.6rem;height:2.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.hero-stat-icon{border:1px solid color-mix(in srgb,var(--forest-300),transparent 66%)}}.hero-stat-icon{background:var(--forest-950);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-stat-icon{background:color-mix(in srgb,var(--forest-950),transparent 45%)}}.hero-stat-icon{color:var(--forest-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stat-icon svg{width:1.2rem;height:1.2rem}.hero-stat-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hero-stat-body strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:600;line-height:1}.hero-stat-body small{color:var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.hero-stat-body small{color:color-mix(in srgb,var(--forest-300),transparent 18%)}}.hero-stat-body small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:600;line-height:1.3}.scroll-cue{z-index:4;color:var(--cream);flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;bottom:2rem;left:50%}@supports (color:color-mix(in lab,red,red)){.scroll-cue{color:color-mix(in srgb,var(--cream),transparent 35%)}}.scroll-cue{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0,calc(1 - var(--eco-hero)*4),1);font-size:.62rem;transform:translate(-50%)}.scroll-cue svg{width:1.4rem;animation:cue 1.6s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px)}}.social-links{flex-wrap:wrap;gap:.62rem;display:flex}.social-links a{border:1px solid;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.social-links a{border:1px solid color-mix(in srgb,currentColor,transparent 68%)}}.social-links a{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.social-links a{background:color-mix(in srgb,var(--forest-950),transparent 70%)}}.social-links a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s,background-color .18s,color .18s,transform .18s}.social-links:not(.social-links--labeled) a{border-radius:50%;width:2.8rem;height:2.8rem}.social-links a svg{width:1.15rem;height:1.15rem}.social-links a:focus-visible,.social-links a:hover{border-color:var(--gold-light);background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.social-links a:focus-visible,.social-links a:hover{background:color-mix(in srgb,var(--forest-950),transparent 42%)}}.social-links a:focus-visible,.social-links a:hover{color:var(--gold-light);transform:translateY(-3px)rotate(-2deg)}.ecosystem-seeds{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ecosystem-seed{--t:clamp(0,calc((var(--eco-handoff) - var(--seed-delay))/.72),1);top:-6vh;left:var(--seed-x);background:var(--gold);width:.42rem;height:.52rem;box-shadow:0 0 14px var(--gold-light),0 0 0 1px #061b1438;border-radius:50% 42%;position:absolute}@supports (color:color-mix(in lab,red,red)){.ecosystem-seed{box-shadow:0 0 14px color-mix(in srgb,var(--gold-light),transparent 35%),0 0 0 1px #061b1438}}.ecosystem-seed{translate:calc(var(--t)*var(--seed-drift))calc(var(--t)*118vh);rotate:calc(var(--t)*220deg);scale:var(--seed-scale);opacity:clamp(0,min(calc(var(--t)*6),calc((1 - var(--t))*3.2),.9),1);transition:translate .14s linear,rotate .14s linear,opacity .14s linear}.ecosystem-seed--1{background:var(--forest-500);box-shadow:0 0 14px var(--forest-300),0 0 0 1px #061b1438}@supports (color:color-mix(in lab,red,red)){.ecosystem-seed--1{box-shadow:0 0 14px color-mix(in srgb,var(--forest-300),transparent 35%),0 0 0 1px #061b1438}}.ecosystem-seed--2{background:var(--sunset);box-shadow:0 0 14px var(--sunset),0 0 0 1px #061b1438}@supports (color:color-mix(in lab,red,red)){.ecosystem-seed--2{box-shadow:0 0 14px color-mix(in srgb,var(--sunset),transparent 40%),0 0 0 1px #061b1438}}.peach-grove{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.peach-branch{width:var(--branch-width);position:absolute}.peach-branch--bottom-right{bottom:0;right:0;scale:-1 1}.peach-branch--bottom-left{bottom:0;left:0}.peach-branch svg{width:100%;height:auto;display:block;overflow:visible}.peach-sway{transform-box:view-box;transform-origin:0 216px;animation:peach-sway 4.4s ease-in-out infinite alternate;animation-delay:var(--branch-offset,0s)}@keyframes peach-sway{0%{transform:rotate(calc(-3.4deg*var(--branch-force,1)))translateY(calc(2px*var(--branch-force,1)))}to{transform:rotate(calc(4.2deg*var(--branch-force,1)))translateY(calc(-3px*var(--branch-force,1)))}}.peach-bough{fill:none}.peach-bough,.peach-bough--thin{stroke:var(--bark)}@supports (color:color-mix(in lab,red,red)){.peach-bough--thin{stroke:color-mix(in srgb,var(--bark),var(--forest-950)18%)}}.peach-petal{fill:var(--blossom)}.peach-pistil{fill:var(--gold-light)}.peach-bud{fill:var(--blossom-deep);transform-box:fill-box;transform-origin:50%;animation:peach-bud-pulse 2.8s ease-in-out infinite}@keyframes peach-bud-pulse{0%,to{opacity:.7;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}.peach-blossom{transform-box:fill-box;transform-origin:50%;animation:peach-bloom 3.1s ease-in-out infinite}@keyframes peach-bloom{0%,to{transform:scale(.94)rotate(-7deg)}50%{transform:scale(1.14)rotate(9deg)}}.sparrow{z-index:950;opacity:0;pointer-events:none;width:3.3rem;translate:var(--sparrow-x,50vw)var(--sparrow-y,50vh);will-change:translate;margin:-1.65rem 0 0 -1.65rem;transition:translate .17s linear,opacity .4s;position:fixed;top:0;left:0}.sparrow.is-active{opacity:1}.sparrow-bob{animation:sparrow-bob 2.6s ease-in-out infinite alternate}@keyframes sparrow-bob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.sparrow-body{transform:scaleX(var(--sparrow-face,1))rotate(var(--sparrow-tilt,0deg));transition:transform .24s ease-out}.sparrow-body svg{filter:drop-shadow(0 6px 10px #061b1459);width:100%;height:auto;display:block;overflow:visible}.sparrow-belly{fill:var(--sunset)}@supports (color:color-mix(in lab,red,red)){.sparrow-belly{fill:color-mix(in srgb,var(--sunset),var(--cream)42%)}}.sparrow-cap{fill:var(--bark)}@supports (color:color-mix(in lab,red,red)){.sparrow-cap{fill:color-mix(in srgb,var(--bark),var(--sunset)18%)}}.sparrow-cheek{fill:var(--cream)}@supports (color:color-mix(in lab,red,red)){.sparrow-cheek{fill:color-mix(in srgb,var(--cream),var(--sunset)18%)}}.sparrow-beak{fill:var(--gold)}.sparrow-eye{fill:var(--forest-950)}.sparrow-tail{fill:var(--bark)}@supports (color:color-mix(in lab,red,red)){.sparrow-tail{fill:color-mix(in srgb,var(--bark),var(--sunset)30%)}}.sparrow-wing{fill:var(--bark)}@supports (color:color-mix(in lab,red,red)){.sparrow-wing{fill:color-mix(in srgb,var(--bark),var(--sunset)30%)}}.sparrow-wing{transform-box:view-box;transform-origin:30px 23px}.sparrow-wing-edge{fill:none;stroke:var(--sunset)}@supports (color:color-mix(in lab,red,red)){.sparrow-wing-edge{stroke:color-mix(in srgb,var(--sunset),var(--cream)35%)}}.sparrow-wing-edge{opacity:.7}.sparrow-legs{stroke:var(--gold);fill:none;opacity:0;transition:opacity .22s}.sparrow.is-perched .sparrow-legs{opacity:1}.sparrow.is-perched .sparrow-wing{transition:transform .26s ease-out;transform:rotate(6deg)scaleY(.6)}.sparrow.is-flapping .sparrow-wing{animation:sparrow-flap .19s ease-in-out infinite alternate}@keyframes sparrow-flap{0%{transform:rotate(-26deg)scaleY(1)}to{transform:rotate(32deg)scaleY(.66)}}.tree-glow{opacity:calc(var(--germination)*.2);filter:blur(24px);transition:opacity .2s linear}.tree-seed-landing{aspect-ratio:3;background:radial-gradient(ellipse at center,var(--gold),transparent 70%);border-radius:50%;width:30%;position:absolute;bottom:6%;left:52%}@supports (color:color-mix(in lab,red,red)){.tree-seed-landing{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold),transparent 45%),transparent 70%)}}.tree-seed-landing{opacity:calc(var(--germination)*.7);pointer-events:none;transition:opacity .2s linear;translate:-50%}.about-tree-wrap.is-germinating .tree-seed-landing{animation:seed-landing 3s ease-out infinite}@keyframes seed-landing{0%,to{transform:scale(.9)}50%{transform:scale(1.12)}}.static-garden{background:radial-gradient(circle at 76% 19%,#f2b84b33,#0000 26%),radial-gradient(at 78% 82%,#3a9c742e,#0000 38%),linear-gradient(145deg,#031811,#0a2b20 66%,#12372a);place-items:center;display:grid}.static-garden svg{width:min(72vw,980px);height:auto;position:absolute;top:50%;right:-2%;overflow:visible;transform:translateY(-48%)}.static-tree{filter:drop-shadow(0 20px 24px #020d0a5c)}.static-tree-branches path,.static-tree-roots path,.static-tree-trunk{vector-effect:non-scaling-stroke}.static-tree-roots{stroke-width:9px}.static-canopy-lobe{transform-box:view-box;transform-origin:50%;will-change:transform;animation:static-canopy-wind 5.8s cubic-bezier(.37,0,.24,1) infinite}.static-canopy-lobe polygon{stroke:#95d5b209;stroke-width:.7px;vector-effect:non-scaling-stroke}.static-orbit-echo path{stroke:#95d5b229;stroke-width:1.2px;stroke-dasharray:4 9;vector-effect:non-scaling-stroke}.static-canopy-network,.static-terrain-network{fill:none;stroke:#ffd9806b;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.static-canopy-network path,.static-terrain-network path{vector-effect:non-scaling-stroke}.static-canopy-network circle,.static-terrain-network circle{fill:#ffd980;stroke:none;filter:drop-shadow(0 0 5px #f2b84b)}.static-garden-sun{animation:static-sun-breathe 7s ease-in-out infinite alternate}.static-garden-sun,.static-motes circle{transform-box:fill-box;transform-origin:50%}.static-motes circle{animation:static-mote 4.8s ease-in-out infinite alternate}.static-motes circle:nth-child(3n){animation-delay:-1.7s}.static-motes circle:nth-child(3n+2){animation-delay:-3.2s}@keyframes static-canopy-wind{0%,38%,to{transform:rotate(-.35deg)translate(0)}48%{transform:rotate(.75deg)translate(.7px)}55%{transform:rotate(-.9deg)translate(-.7px)}63%{transform:rotate(.45deg)translate(.4px)}76%{transform:rotate(.1deg)translate(0)}}@keyframes static-sun-breathe{to{opacity:.76;transform:scale(1.08)}}@keyframes static-mote{to{opacity:.35;transform:translateY(-5px)scale(.72)}}.static-garden-note{right:var(--page-pad);color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:.62rem;position:absolute;bottom:5rem}.loading-overlay{z-index:5000;background:var(--forest-950);color:var(--cream);place-content:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.loading-overlay.is-ready{visibility:hidden;opacity:0}.loading-overlay p{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:1.6rem 0 .65rem;font-size:.72rem}.loading-leaves{width:170px;height:90px;margin:auto;position:relative}.loading-leaves i{--angle:calc(var(--leaf-index)*45deg);background:var(--forest-300);opacity:.22;width:20px;height:34px;transform:rotate(var(--angle))translateY(-38px);animation:leaf-pulse 1.1s ease-in-out infinite;animation-delay:calc(var(--leaf-index)*80ms);border-radius:100% 0;position:absolute;top:35px;left:75px}.loading-track{background:var(--cream);width:240px;height:3px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.loading-track{background:color-mix(in srgb,var(--cream),transparent 85%)}}.loading-track span{background:var(--gradient-sunrise);transform-origin:0;width:100%;height:100%;animation:load-progress 1.7s ease-in-out both;display:block}@keyframes leaf-pulse{50%{opacity:1}}@keyframes load-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.autumn-leaves{z-index:6000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.autumn-leaf{will-change:transform,opacity;width:1.9rem;height:1.9rem;animation-name:leaf-fall;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-fill-mode:forwards;position:absolute;top:-12vh}.autumn-leaf svg{filter:drop-shadow(0 6px 10px #5a3a1447);width:100%;height:100%;display:block}@keyframes leaf-fall{0%{transform:translate3d(0,-12vh,0)rotate(var(--rotate-start))scale(var(--scale));opacity:0}8%{opacity:1}50%{transform:translate3d(calc(var(--drift)*var(--flip)),54vh,0)rotate(calc(var(--rotate-start) + 190deg))scale(var(--scale))}90%{opacity:1}to{transform:translate3d(calc(var(--drift)*var(--flip)*-.35),114vh,0)rotate(calc(var(--rotate-start) + 420deg))scale(var(--scale));opacity:0}}.about-section{background:radial-gradient(circle at 10% 10%,#95d5b238,transparent 24%),var(--cream);padding-block:var(--section-space);position:relative}.about-layout{grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);gap:clamp(3rem,8vw,9rem);margin-top:4rem;display:grid}.about-tree-column{align-self:start;height:min(78vh,760px);position:relative}.tree-label{z-index:3;color:var(--forest-600);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.64rem;position:absolute;top:0;left:0}@media (min-width:1200px){.tree-label{left:2.4rem}}.about-tree,.about-tree-wrap{width:100%;height:100%}.about-tree-wrap{position:relative}.about-tree{overflow:visible}.root-marker{position:absolute}.root-marker--1{bottom:6%;left:17%}.root-marker--2{bottom:0;left:34%}.root-marker--3{bottom:1%;right:26%}.root-marker--4{bottom:8%;right:8%}.root-marker button{background:var(--forest-600);border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.root-marker button{background:color-mix(in srgb,var(--forest-600),transparent 78%)}}.root-marker button{cursor:pointer}.root-marker button>span:first-child{background:var(--gold);width:.68rem;height:.68rem;box-shadow:0 0 0 5px var(--gold);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.root-marker button>span:first-child{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold),transparent 74%)}}.root-marker [role=tooltip]{background:var(--forest-900);min-width:max-content;color:var(--cream);opacity:0;pointer-events:none;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:700;transition:all .16s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,6px)}.root-marker [role=tooltip].is-visible{opacity:1;transform:translate(-50%)}.about-chapters{flex-direction:column;display:flex}.about-chapter{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:1.5rem;min-height:68vh;padding-block:4rem;display:grid}.chapter-index{border:1px solid var(--line);width:3rem;height:3rem;color:var(--forest-600);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.chapter-label,.station-metaphor{color:var(--forest-600);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem;font-weight:700}.about-chapter h3{font-family:var(--font-display);margin:0;font-size:clamp(2rem,3.5vw,3.65rem);font-weight:600;line-height:1}.about-chapter div>p:not(.chapter-label):not(.chapter-period){max-width:570px;color:var(--muted);margin:1.3rem 0 0;font-size:1.06rem}.chapter-period{color:var(--forest-600);font-family:var(--font-mono);letter-spacing:.035em;margin:.9rem 0 0;font-size:.68rem;font-weight:700}.chapter-details{max-width:600px;color:var(--muted);gap:.5rem;margin:1.2rem 0 0;padding-left:1.15rem;font-size:.91rem;display:grid}.chapter-details li::marker{color:var(--forest-500)}.skills-section{background:var(--forest-900);color:var(--cream);position:relative}.skills-viewport{background:radial-gradient(circle at 78% 14%,#f2b84b29,#0000 24%),linear-gradient(#12372a,#0a271d);min-height:100svh;position:relative;overflow:hidden}.skills-header{z-index:4;padding-top:clamp(5.5rem,9vh,8rem);position:absolute;top:0;left:50%;transform:translate(-50%)}.skills-header .section-heading h2{font-size:clamp(2.5rem,4.7vw,5rem)}.skills-track{z-index:3;gap:clamp(1.2rem,2.4vw,2.4rem);width:max-content;padding:clamp(21rem,40vh,28rem) 10vw 19vh;display:flex;position:relative}.skills-pipeline{z-index:-1;opacity:.75;pointer-events:none;width:calc(100% - 6vw);height:240px;position:absolute;top:31%;left:3vw}.skill-station{border:1px solid var(--forest-300);flex-direction:column;justify-content:flex-end;width:clamp(350px,29vw,470px);min-height:410px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.skill-station{border:1px solid color-mix(in srgb,var(--forest-300),transparent 70%)}}.skill-station{border-radius:var(--radius-lg);background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.skill-station{background:color-mix(in srgb,var(--forest-950),transparent 18%)}}.skill-station{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem}.skill-station:nth-of-type(2n){transform:translateY(2.5rem)}.station-number{color:var(--gold);font-family:var(--font-mono);letter-spacing:.12em;font-size:.7rem;position:absolute;top:1.4rem;left:1.5rem}.station-illustration{opacity:.88;width:72%;position:absolute;top:1rem;right:-.4rem}.station-illustration svg{width:100%;display:block}.skill-station h3{font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.05}.skill-station ul{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 0;padding:0;list-style:none;display:flex}.skill-station li{border:1px solid var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.skill-station li{border:1px solid color-mix(in srgb,var(--forest-300),transparent 70%)}}.skill-station li{background:var(--forest-600);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.skill-station li{background:color-mix(in srgb,var(--forest-600),transparent 65%)}}.skill-station li{color:var(--forest-100);font-family:var(--font-mono);padding:.36rem .68rem;font-size:.65rem}.skills-landscape{z-index:1;pointer-events:none;height:38%;position:absolute;bottom:0;left:-10%;right:-10%}.landscape-layer{width:120%;height:auto;position:absolute;bottom:0;left:0}.landscape-mountains{opacity:.85;bottom:8%}.landscape-trees{bottom:2%}.landscape-grass{bottom:-1px}.projects-section{background:linear-gradient(90deg,transparent 49.9%,var(--forest-800)50%,transparent 50.1%),var(--paper);position:relative}@supports (color:color-mix(in lab,red,red)){.projects-section{background:linear-gradient(90deg,transparent 49.9%,color-mix(in srgb,var(--forest-800),transparent 94%)50%,transparent 50.1%),var(--paper)}}.projects-section{padding-block:var(--section-space);background-size:110px 100%}.projects-heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex;position:relative}.projects-butterfly{filter:drop-shadow(0 10px 15px #061b142e);width:clamp(60px,8vw,96px);margin-right:12%}.butterfly-wings{transform-origin:50%;animation:butterfly-wings .65s ease-in-out infinite alternate}@keyframes butterfly-wings{to{transform:scaleX(.44)}}.project-feature{border:1px solid var(--accent,var(--gold));grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);margin-bottom:clamp(1.6rem,2.6vw,2.4rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-feature{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 78%)}}.project-feature{border-radius:var(--radius-lg);background:var(--forest-900);box-shadow:var(--shadow-soft)}.project-feature-media{background:radial-gradient(circle at 24% 20%,var(--accent,var(--gold)),transparent 58%),linear-gradient(165deg,var(--forest-800),var(--forest-950));min-height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-feature-media{background:radial-gradient(circle at 24% 20%,color-mix(in srgb,var(--accent,var(--gold)),transparent 74%),transparent 58%),linear-gradient(165deg,var(--forest-800),var(--forest-950))}}.project-feature-media:after{z-index:1;background:linear-gradient(90deg,transparent 70%,var(--forest-900));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.project-feature-media:after{background:linear-gradient(90deg,transparent 70%,color-mix(in srgb,var(--forest-900),transparent 6%))}}.project-feature-media:after{content:""}.project-feature-index{z-index:2;border:1px solid var(--accent,var(--gold));position:absolute;top:1.4rem;left:1.4rem}@supports (color:color-mix(in lab,red,red)){.project-feature-index{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 30%)}}.project-feature-index{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.project-feature-index{background:color-mix(in srgb,var(--forest-950),transparent 30%)}}.project-feature-index{color:var(--cream);font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .8rem;font-size:.68rem}.branch-ornament{z-index:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.project-feature-media .branch-ornament{opacity:.9}.branch-sway{transform-origin:10px 230px;animation:branch-sway 6.5s ease-in-out infinite alternate}@keyframes branch-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(2deg)}}.branch-line{stroke:#5f3d2b}@supports (color:color-mix(in lab,red,red)){.branch-line{stroke:color-mix(in srgb,#5f3d2b,var(--accent,transparent)12%)}}.branch-line{stroke-width:3.5px;opacity:.85}.branch-leaf{fill:var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.branch-leaf{fill:color-mix(in srgb,var(--forest-300),var(--accent,transparent)20%)}}.branch-leaf{transform-origin:50%;transform-box:fill-box;animation:leaf-flutter 5s ease-in-out infinite}@keyframes leaf-flutter{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.branch-blossom{transform-origin:50%;transform-box:fill-box;animation:blossom-pulse 4.2s ease-in-out infinite}@keyframes blossom-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.branch-blossom-petal{fill:var(--accent,var(--gold));opacity:.92}.branch-blossom-center{fill:var(--gold-light)}.branch-bird-body{transform-box:fill-box;transform-origin:50%;animation:bird-perch-bob 3.2s ease-in-out infinite}@keyframes bird-perch-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-2deg)}}.branch-bird-wing{fill:var(--gold-light)}.branch-bird-beak{fill:var(--sunset)}.branch-bird-eye{fill:var(--forest-950)}.project-card.is-expanded .branch-ornament,.project-card:focus-within .branch-ornament,.project-card:hover .branch-ornament,.project-feature:hover .branch-ornament{transform:scale(1.08)}.project-feature-body{color:var(--cream);flex-direction:column;gap:1.15rem;padding:clamp(1.6rem,3vw,3rem);display:flex}.project-feature-eyebrow{color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.66rem;display:flex}.project-feature-body h3{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:600;line-height:1.06}.project-feature-body .project-description{max-width:640px;color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.project-feature-body .project-description{color:color-mix(in srgb,var(--cream),transparent 14%)}}.project-feature-body .project-tags{margin-top:.1rem}.project-feature-links{margin-top:auto;padding-top:.4rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem);display:grid}.project-card{aspect-ratio:3/4;border:1px solid var(--accent,var(--gold));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-card{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 78%)}}.project-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 22% 18%,var(--accent,var(--gold)),transparent 56%),linear-gradient(165deg,var(--forest-800),var(--forest-950))}@supports (color:color-mix(in lab,red,red)){.project-card{background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--accent,var(--gold)),transparent 72%),transparent 56%),linear-gradient(165deg,var(--forest-800),var(--forest-950))}}.project-card{box-shadow:var(--shadow-soft);color:var(--cream);isolation:isolate;text-align:left;padding:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s;transform:translateZ(0)}.project-card:before{z-index:3;background:linear-gradient(90deg,transparent,var(--accent,var(--gold)),transparent);content:"";opacity:.85;height:3px;position:absolute;inset:0 0 auto}.project-card:focus-within,.project-card:hover{box-shadow:var(--shadow-soft),0 20px 46px var(--accent,var(--gold));transform:translateZ(0)translateY(-6px)}@supports (color:color-mix(in lab,red,red)){.project-card:focus-within,.project-card:hover{box-shadow:var(--shadow-soft),0 20px 46px color-mix(in srgb,var(--accent,var(--gold)),transparent 68%)}}.project-card:focus-within,.project-card:hover{border-color:var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.project-card:focus-within,.project-card:hover{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 35%)}}.leaf-mask-1{border-radius:3rem 1.1rem}.leaf-mask-2{border-radius:1.1rem 3rem}.leaf-mask-3{border-radius:3.2rem 1.2rem 1.2rem}.leaf-mask-4{border-radius:1.2rem 1.2rem 3.2rem}.project-shade{z-index:1;background:linear-gradient(#061b1414,#061b14d9);transition:background .35s;position:absolute;inset:0}.project-overlay,.project-summary,.project-topline{z-index:2;position:absolute;left:1.4rem;right:1.4rem}.project-topline{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-size:.61rem;display:flex;top:1.25rem;right:4.8rem}.project-topline>span:last-child{text-align:right;max-width:78%}.project-topline-start{gap:.5rem}.project-index,.project-topline-start{align-items:center;display:inline-flex}.project-index{border:1px solid var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.project-index{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 35%)}}.project-index{background:var(--accent,var(--gold));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.project-index{background:color-mix(in srgb,var(--accent,var(--gold)),transparent 82%)}}.project-index{color:var(--cream);padding:.3rem .55rem}@supports (color:color-mix(in lab,red,red)){.project-index{color:color-mix(in srgb,var(--cream),transparent 4%)}}.project-featured{background:var(--gradient-sunrise);color:var(--forest-950);border-radius:999px;align-items:center;padding:.3rem .65rem;font-weight:800;display:inline-flex}.project-summary{flex-direction:column;transition:opacity .24s,transform .24s;display:flex;bottom:1.35rem}.project-summary strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2.5rem);font-weight:600;line-height:1.05}.project-tags-preview{color:var(--forest-100);font-family:var(--font-mono);margin-top:.5rem;font-size:.62rem}.project-overlay{opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;min-height:54%;transition:opacity .32s,transform .32s;display:flex;bottom:1.4rem;transform:translateY(24px)}.project-description{max-width:570px;font-size:.95rem;display:block}.project-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.project-tags>span{border:1px solid var(--accent,var(--cream))}@supports (color:color-mix(in lab,red,red)){.project-tags>span{border:1px solid color-mix(in srgb,var(--accent,var(--cream)),transparent 35%)}}.project-tags>span{font-family:var(--font-mono);border-radius:999px;padding:.28rem .58rem;font-size:.58rem}.project-links{flex-wrap:wrap;gap:.55rem;display:flex}.project-links>a{background:var(--cream);color:var(--forest-900);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .72rem;font-size:.65rem;font-weight:750;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.project-links>a:focus-visible,.project-links>a:hover{border-color:var(--gold-light);background:var(--forest-950);color:var(--gold-light);transform:translateY(-2px)}.project-links svg{width:.85rem;height:.85rem}.project-card-toggle{z-index:4;width:2.8rem;height:2.8rem;color:var(--cream);cursor:pointer;font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b1475;border:1px solid #fff8e759;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:.8rem;right:.8rem}.project-card-toggle:focus-visible,.project-card-toggle:hover{background:var(--accent,var(--cream));color:var(--forest-950);transform:rotate(8deg)}.project-card.is-expanded .project-shade,.project-card:focus-within .project-shade,.project-card:hover .project-shade{background:#061b1499}.project-card.is-expanded .project-summary,.project-card:focus-within .project-summary,.project-card:hover .project-summary{opacity:0;transform:translateY(16px)}.project-card.is-expanded .project-overlay,.project-card:focus-within .project-overlay,.project-card:hover .project-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.projects-more{border-top:1px solid var(--forest-800);margin-top:clamp(3rem,5vw,5rem)}@supports (color:color-mix(in lab,red,red)){.projects-more{border-top:1px solid color-mix(in srgb,var(--forest-800),transparent 84%)}}.projects-more{padding-top:clamp(2rem,3vw,3rem)}.projects-more-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.projects-more-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.3rem 0 .6rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600}.projects-more-head .section-intro{max-width:480px}.repo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.repo-strip a{border:1px solid var(--forest-800);flex-direction:column;gap:.65rem;height:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.repo-strip a{border:1px solid color-mix(in srgb,var(--forest-800),transparent 84%)}}.repo-strip a{background:var(--paper);border-radius:1.2rem}@supports (color:color-mix(in lab,red,red)){.repo-strip a{background:color-mix(in srgb,var(--paper),white 55%)}}.repo-strip a{padding:1.05rem 1.15rem;transition:transform .22s,border-color .22s,box-shadow .22s}.repo-strip a:focus-visible,.repo-strip a:hover{border-color:var(--accent,var(--gold));transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.repo-strip a:focus-visible,.repo-strip a:hover{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 45%)}}.repo-strip a:focus-visible,.repo-strip a:hover{box-shadow:0 14px 30px var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.repo-strip a:focus-visible,.repo-strip a:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--accent,var(--gold)),transparent 78%)}}.repo-strip-name{color:var(--ink);font-family:var(--font-display);justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex}.repo-strip-name svg{width:.85rem;height:.85rem;color:var(--muted);flex:none;margin-top:.25rem;transition:transform .22s,color .22s}.repo-strip a:focus-visible .repo-strip-name svg,.repo-strip a:hover .repo-strip-name svg{color:var(--accent,var(--gold));transform:translate(2px,-2px)}.repo-strip-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;font-size:.6rem;display:flex}.repo-strip-meta span:last-child{margin-left:auto}.repo-lang-dot{background:var(--accent,var(--gold));border-radius:50%;width:7px;height:7px}.awards-section{background:radial-gradient(circle at 78% 34%,#f2b84b24,transparent 22%),var(--forest-800);color:var(--cream);padding-block:var(--section-space);position:relative;overflow:hidden}.awards-path{height:620px;margin-top:4rem;position:relative}.awards-path>svg{width:100%;height:430px;position:absolute;inset:70px 0 auto}.award-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.award-marker{left:var(--path-position);width:clamp(135px,14vw,210px);position:absolute;transform:translate(-50%)}.award-marker--1{top:305px}.award-marker--2{top:123px}.award-marker--3{top:325px}.award-marker--4{top:116px}.award-marker--5{top:330px}.award-marker--6{top:158px}.award-dot{border:4px solid var(--forest-800);background:var(--gold);width:1.2rem;height:1.2rem;box-shadow:0 0 0 2px var(--gold);border-radius:50%;margin:0 auto .8rem;display:block}.award-marker article{border:1px solid var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.award-marker article{border:1px solid color-mix(in srgb,var(--forest-300),transparent 70%)}}.award-marker article{border-radius:var(--radius-md);background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.award-marker article{background:color-mix(in srgb,var(--forest-950),transparent 12%)}}.award-marker article{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;box-shadow:0 20px 40px #061b1440}.award-marker time{color:var(--gold-light);font-family:var(--font-mono);font-size:.68rem}.award-marker h3{font-family:var(--font-display);margin:.45rem 0 0;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:600;line-height:1.05}.award-marker p{color:var(--forest-100);margin:.45rem 0 0;font-size:.7rem}.award-highlight article{border-color:var(--gold);background:linear-gradient(145deg,#f2b84b33,#061b14e0)}.award-highlight .award-dot{background:var(--cream);width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--gold),0 0 28px var(--gold)}.award-owl{z-index:-1;filter:drop-shadow(0 14px 18px #061b1447);width:94px;position:absolute;top:-112px;right:-42px}.contact-section{background:var(--gradient-sunset);min-height:100svh;color:var(--cream);padding-top:var(--section-space);position:relative;overflow:hidden}.contact-sun{aspect-ratio:1;background:#ffd9809e;border-radius:50%;width:clamp(180px,24vw,360px);position:absolute;top:7%;right:10%;box-shadow:0 0 90px #ffd98047}.contact-silhouette{z-index:0;width:100%;height:45%;position:absolute;bottom:0;left:0;right:0}.contact-layout{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.contact-copy h2{max-width:650px}.contact-copy>p:not(.eyebrow){max-width:540px;color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.contact-copy>p:not(.eyebrow){color:color-mix(in srgb,var(--cream),transparent 20%)}}.contact-copy>p:not(.eyebrow){font-size:1.06rem}.social-seeds{margin-top:2rem}.social-links--labeled a{min-width:10.8rem;color:var(--cream);background:#061b142e;border-radius:1rem .45rem;justify-content:flex-start;gap:.68rem;padding:.66rem .78rem}.social-links--labeled a>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.social-links--labeled strong{font-family:var(--font-sans);font-size:.72rem;font-weight:750}.social-links--labeled small{color:var(--cream);margin-top:.14rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.social-links--labeled small{color:color-mix(in srgb,var(--cream),transparent 38%)}}.social-links--labeled small{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem}.contact-panel{align-content:start;gap:1rem;display:grid}.contact-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061b1459;border:1px solid #fff8e74d;padding:clamp(1.4rem,3vw,2.4rem);position:relative;box-shadow:0 30px 70px #061b143d}.contact-card-icon{border:1px solid var(--gold-light);place-items:center;width:2.9rem;height:2.9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.contact-card-icon{border:1px solid color-mix(in srgb,var(--gold-light),transparent 55%)}}.contact-card-icon{background:var(--forest-950);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.contact-card-icon{background:color-mix(in srgb,var(--forest-950),transparent 40%)}}.contact-card-icon{color:var(--gold-light)}.contact-card-icon svg{width:1.3rem;height:1.3rem}.contact-card-label{color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:1.1rem 0 .35rem;font-size:.64rem;font-weight:650}.contact-card-email{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.01em;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-size:clamp(1.3rem,2.4vw,1.95rem);font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.contact-card-email{-webkit-text-decoration-color:color-mix(in srgb,var(--gold),transparent 62%);text-decoration-color:color-mix(in srgb,var(--gold),transparent 62%)}}.contact-card-email{text-underline-offset:.28em;transition:text-decoration-color .2s}.contact-card-email:focus-visible,.contact-card-email:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-card-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.contact-card-actions .button[data-state=done]{background:var(--forest-300)}.contact-card-status{min-height:1.1rem;color:var(--forest-300);font-family:var(--font-mono);letter-spacing:.06em;margin:.85rem 0 0;font-size:.66rem}.contact-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.contact-facts li{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061b1447;border:1px solid #fff8e72e;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.contact-fact-icon{background:var(--forest-300);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.contact-fact-icon{background:color-mix(in srgb,var(--forest-300),transparent 84%)}}.contact-fact-icon{color:var(--forest-300)}.contact-fact-icon svg{width:1rem;height:1rem}.contact-fact-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-fact-body small{color:var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.contact-fact-body small{color:color-mix(in srgb,var(--forest-300),transparent 30%)}}.contact-fact-body small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:650}.contact-fact-body strong{align-items:center;gap:.4rem;font-size:.95rem;font-weight:650;display:flex}.contact-fact-body em{color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.contact-fact-body em{color:color-mix(in srgb,var(--cream),transparent 42%)}}.contact-fact-body em{font-size:.72rem;font-style:normal}.contact-fact-dot{background:var(--gold-light);border-radius:50%;flex:none;width:.45rem;height:.45rem;animation:badge-pulse 2s ease-in-out infinite}.contact-branch{z-index:1;background:#2b211d;border-radius:999px;width:32%;height:12px;position:absolute;top:17%;right:-2%;transform:rotate(-12deg)}.contact-branch i{background:var(--forest-800);border-radius:100% 0;width:18px;height:26px;position:absolute;top:-7px}.contact-branch i:nth-child(2){left:28%}.contact-branch i:nth-child(3){left:54%;transform:rotate(180deg)}.contact-branch i:nth-child(4){left:78%}.contact-bird{z-index:3;filter:drop-shadow(0 10px 18px #061b1433);width:105px;position:absolute;top:10%;right:15%}.bird-wings{transform-origin:50%}.contact-bird.is-flying{animation:bird-flight 2.3s cubic-bezier(.31,.1,.49,1) both}.contact-bird.is-flying .bird-wings{animation:bird-flap .18s ease-in-out infinite alternate}@keyframes bird-flight{0%{transform:translate(0)rotate(0)}45%{transform:translate(-42vw,-12vh)rotate(-5deg)}to{transform:translate(-110vw,-28vh)rotate(-12deg)}}@keyframes bird-flap{to{transform:scaleY(.45)}}.site-footer{z-index:4;border-top:1px solid #fff8e733;justify-content:space-between;align-items:center;margin-top:clamp(7rem,16vh,12rem);padding-top:1.5rem;padding-bottom:1.8rem;display:flex;position:relative}.site-footer p{color:var(--cream);margin:0}@supports (color:color-mix(in lab,red,red)){.site-footer p{color:color-mix(in srgb,var(--cream),transparent 32%)}}.site-footer p{font-family:var(--font-mono);letter-spacing:.07em;font-size:.62rem}.back-to-top{background:#061b143d;border:1px solid #fff8e747;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.back-to-top svg{width:1.6rem;color:var(--gold-light);transition:transform .5s}.back-to-top:hover svg{transform:rotate(120deg)}.section-fallback{background:var(--cream);min-height:48vh}.design-system-page{background:var(--cream);min-height:100vh;padding-top:8rem;padding-bottom:8rem}.design-system-hero{padding-block:clamp(5rem,10vw,9rem)}.design-system-hero h1{max-width:1000px;font-size:clamp(3.5rem,8vw,8rem)}.design-system-hero>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0 0 2rem;font-size:1.1rem}.ds-section{border-top:1px solid var(--line);padding-block:clamp(4rem,8vw,7rem)}.ds-title{align-items:baseline;gap:1rem;margin-bottom:2.5rem;display:flex}.ds-title code,.ds-title>span{color:var(--forest-600);font-family:var(--font-mono);font-size:.68rem}.ds-title h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:600}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-height:180px;padding:1.2rem;display:flex}.swatch span{font-weight:700}.swatch code{font-family:var(--font-mono);font-size:.72rem}.swatch-forest-950{background:var(--forest-950);color:var(--cream)}.swatch-forest-800{background:var(--forest-800);color:var(--cream)}.swatch-forest-600{background:var(--forest-600);color:var(--cream)}.swatch-forest-300{background:var(--forest-300);color:var(--forest-950)}.swatch-cream{background:var(--cream);color:var(--forest-950)}.swatch-gold{background:var(--gold);color:var(--forest-950)}.contrast-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.contrast-grid p{border-radius:var(--radius-sm);justify-content:space-between;margin:0;padding:1rem;font-size:.82rem;display:flex}.contrast-dark{background:var(--cream);color:var(--forest-950);border:1px solid var(--line)}.contrast-light{background:var(--forest-800);color:var(--cream)}.contrast-gold{background:var(--forest-950);color:var(--gold)}.type-specimens{gap:1rem;display:grid}.type-specimens article{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1.5rem,4vw,3rem)}.type-specimens code{color:var(--forest-600);font-family:var(--font-mono);font-size:.68rem}.type-specimens p{margin:1rem 0 0}.type-display{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,6.5rem);line-height:.95}.type-sans{font-family:var(--font-sans);font-size:clamp(1.6rem,3vw,3rem);font-weight:650;line-height:1.2}.type-mono{font-family:var(--font-mono);color:var(--forest-600);font-size:clamp(1rem,2vw,1.5rem)}.component-stage{border-radius:var(--radius-lg);background:var(--paper);flex-wrap:wrap;align-items:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.gradient-type{background:var(--gradient-sunrise);color:#0000;font-family:var(--font-display);-webkit-background-clip:text;background-clip:text;flex-basis:100%;margin:2rem 0 0;font-size:clamp(3rem,8vw,8rem);line-height:.9}@media (max-width:899px){.about-layout{grid-template-columns:1fr}.about-tree-column{height:min(74vh,680px)}.about-chapter{min-height:auto;padding-block:3.5rem}.project-feature{grid-template-columns:1fr}.project-feature-media{min-height:260px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{aspect-ratio:4/5}.repo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.awards-path{height:auto}.awards-path>svg{display:none}.award-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid;position:relative}.award-marker{width:auto;position:relative;top:auto;left:auto;transform:none}.award-dot{margin-left:1rem}.award-owl{z-index:1;width:72px;top:-66px;right:8px}.contact-layout{grid-template-columns:1fr}.contact-bird,.contact-branch{opacity:.65}}@media (max-width:1199px){.ecosystem-rail{display:none}.hero-orbit{inset:5% 4% 44% 46%}}@media (max-width:899px){.hero-orbit{display:none}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{width:min(42rem,100%)}.hero-stats{justify-self:stretch;width:100%;max-width:none;margin:0}.hero-stats ul{border-top:1px solid var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}@supports (color:color-mix(in lab,red,red)){.hero-stats ul{border-top:1px solid color-mix(in srgb,var(--cream),transparent 84%)}}.hero-stats ul{border-left:0;padding:1.15rem 0 0}.peach-branch,.sparrow{display:none}}@media (max-height:700px){.peach-branch,.sparrow{display:none}}@media (max-width:767px){html{scroll-behavior:auto}.hero-section{align-items:start;min-height:0}.hero-vignette{background:linear-gradient(#061b142e,#061b14c7 42%,#061b14fa 92%),linear-gradient(90deg,#061b1499,#0000)}.hero-grid{padding:clamp(24rem,108vw,27rem)var(--page-pad)5.5rem;align-self:stretch;gap:1.8rem}.hero-copy{width:auto}.hero-copy h1{font-size:clamp(3rem,14.4vw,4.15rem);line-height:.92}.hero-identity img{border-width:3px;width:5.4rem;height:5.4rem}.hero-aurora:after,.hero-aurora:before{filter:blur(46px)}.hero-badge{font-size:.55rem}.hero-identity strong{font-size:1.35rem}.hero-identity{gap:.9rem;margin-bottom:1.4rem}.hero-identity small{letter-spacing:.14em;font-size:.55rem}.hero-lead{font-size:.95rem}.hero-rule{margin:1.4rem 0}.hero-actions .button{width:100%}.hero-stats{margin-top:.1rem}.hero-stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem .75rem}.hero-stats li{gap:.62rem}.hero-stat-icon{width:2.3rem;height:2.3rem}.hero-stat-body strong{font-size:1rem}.hero-stat-body small{letter-spacing:.12em;font-size:.5rem}.scroll-cue{left:var(--page-pad);align-items:flex-start;transform:none}.static-garden svg{width:148vw;top:3.75rem;right:-15%;transform:none}.static-garden-note{display:none}.loading-overlay{position:absolute}.about-tree-column{height:540px}.tree-label{display:none}.skills-viewport{padding-block:var(--section-space);overflow:visible}.skills-header{padding-top:0;position:relative;top:auto;left:auto;transform:none}.skills-track{width:auto;padding:3rem var(--page-pad)4rem;gap:1rem;display:grid;transform:none!important}.skills-pipeline{display:none}.skill-station,.skill-station:nth-of-type(2n){width:100%;min-height:380px;transform:none}.skills-landscape{height:18%}.projects-heading-row{align-items:flex-start}.projects-butterfly{margin:0;position:absolute;top:-2rem;right:0}.project-feature-body{padding:1.5rem}.projects-grid{grid-template-columns:1fr}.project-card{aspect-ratio:auto;height:390px}.projects-more-head{align-items:flex-start}.repo-strip{grid-template-columns:1fr}.project-overlay{min-height:65%}.social-links--labeled a{min-width:9.7rem}.award-list{grid-template-columns:1fr}.award-marker{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.award-dot{margin:1.4rem 0 0}.award-marker article{text-align:left}.award-owl{width:62px;top:-42px;right:12px}.contact-section{padding-top:7rem}.contact-facts{grid-template-columns:1fr}.contact-card-actions .button{width:100%}.contact-branch{width:46%;top:7rem}.contact-bird{width:72px;top:4.8rem;right:14%}.site-footer{margin-top:6rem}.contrast-grid,.swatch-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skills-track{transform:none!important}.ecosystem-seeds,.sparrow{display:none}.site-header.is-hidden{transform:none}.hero-orbit-node{opacity:1;translate:none;scale:1}}.manifesto-section{color:var(--cream);padding-block:calc(var(--section-space)*.9)var(--section-space);background:radial-gradient(circle at 82% 8%,#f2b84b24,#0000 30%),linear-gradient(#0a271d,#061b14);position:relative;overflow:hidden}.manifesto-shell{z-index:2;position:relative}.manifesto-heading{max-width:720px}.manifesto-quote{max-width:60rem;margin-block:clamp(3rem,7vw,5.5rem)}.manifesto-quote .scroll-reveal-text{color:var(--cream)}.principle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.principle-card{border:1px solid var(--forest-300);flex-direction:column;gap:.6rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.principle-card{border:1px solid color-mix(in srgb,var(--forest-300),transparent 82%)}}.principle-card{border-radius:var(--radius-md);background:var(--forest-800)}@supports (color:color-mix(in lab,red,red)){.principle-card{background:color-mix(in srgb,var(--forest-800),transparent 42%)}}.principle-card{padding:1.6rem 1.5rem 1.8rem;transition:transform .26s,border-color .26s,background-color .26s}.principle-card:hover{border-color:var(--gold);transform:translateY(-6px)}@supports (color:color-mix(in lab,red,red)){.principle-card:hover{border-color:color-mix(in srgb,var(--gold),transparent 55%)}}.principle-card:hover{background:var(--forest-800)}@supports (color:color-mix(in lab,red,red)){.principle-card:hover{background:color-mix(in srgb,var(--forest-800),transparent 20%)}}.principle-index{color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;font-size:.72rem;font-weight:700}.principle-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.principle-card p{color:var(--forest-100);margin:0}@supports (color:color-mix(in lab,red,red)){.principle-card p{color:color-mix(in srgb,var(--forest-100),transparent 22%)}}.principle-card p{font-size:.95rem}.focus-section{color:var(--cream);padding-block:var(--section-space);background:radial-gradient(circle at 18% 12%,#40916c3d,#0000 34%),linear-gradient(#061b14,#0a271d 60%,#12372a);position:relative;overflow:hidden}.focus-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f2b84b29,#0000 66%);border-radius:50%;width:min(46vw,620px);position:absolute;top:18%;left:8%}.focus-layout{z-index:2;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.focus-wheel-shell{border:1px solid var(--forest-300);height:clamp(320px,46vh,460px);position:relative}@supports (color:color-mix(in lab,red,red)){.focus-wheel-shell{border:1px solid color-mix(in srgb,var(--forest-300),transparent 86%)}}.focus-wheel-shell{border-radius:var(--radius-lg);background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.focus-wheel-shell{background:color-mix(in srgb,var(--forest-950),transparent 30%)}}.focus-wheel-shell{overflow:hidden}.focus-hint{z-index:4;color:var(--forest-100);margin:0;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}@supports (color:color-mix(in lab,red,red)){.focus-hint{color:color-mix(in srgb,var(--forest-100),transparent 55%)}}.focus-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:650}.focus-detail{flex-direction:column;gap:.85rem;display:flex}.focus-detail-label{color:var(--gold-light);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.focus-detail h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600;line-height:1.08}.focus-detail-summary{max-width:44rem;color:var(--forest-100);margin:0}@supports (color:color-mix(in lab,red,red)){.focus-detail-summary{color:color-mix(in srgb,var(--forest-100),transparent 24%)}}.focus-detail-summary{font-size:clamp(1rem,1.3vw,1.1rem)}.focus-points{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.focus-points li{color:var(--cream);grid-template-columns:1.2rem 1fr;align-items:start;gap:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.focus-points li{color:color-mix(in srgb,var(--cream),transparent 12%)}}.focus-points li{font-size:.95rem}.focus-points svg{width:1.05rem;height:1.05rem;color:var(--forest-300)}.focus-stack-label{color:var(--forest-100);margin:.8rem 0 0}@supports (color:color-mix(in lab,red,red)){.focus-stack-label{color:color-mix(in srgb,var(--forest-100),transparent 55%)}}.focus-stack-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.focus-stack{flex-wrap:wrap;gap:.45rem;display:flex}.focus-stack span{border:1px solid var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.focus-stack span{border:1px solid color-mix(in srgb,var(--forest-300),transparent 72%)}}.focus-stack span{background:var(--forest-700);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.focus-stack span{background:color-mix(in srgb,var(--forest-700),transparent 55%)}}.focus-stack span{font-family:var(--font-mono);padding:.34rem .8rem;font-size:.68rem;font-weight:600}.identity-section{color:var(--cream);padding-block:var(--section-space);background:linear-gradient(#061b14,#0a271d 55%,#12372a);position:relative;overflow:hidden}.identity-pillar{pointer-events:none;width:min(70vw,900px);position:absolute;top:0;bottom:0;right:-6%}.identity-pillar .light-pillar-container{-webkit-mask-image:radial-gradient(78% 84% at 62%,#000 38%,#0000 100%);mask-image:radial-gradient(78% 84% at 62%,#000 38%,#0000 100%)}.identity-layout{z-index:2;grid-template-columns:minmax(320px,.88fr) minmax(390px,1.12fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.identity-copy h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.3rem 0 1.25rem;font-size:clamp(2.55rem,5.6vw,5.2rem);font-weight:600;line-height:1}.identity-copy .eyebrow{color:var(--gold-light)}.identity-copy .section-intro{color:var(--forest-100)}@supports (color:color-mix(in lab,red,red)){.identity-copy .section-intro{color:color-mix(in srgb,var(--forest-100),transparent 26%)}}.identity-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin:2rem 0 1.8rem;padding:0;list-style:none;display:grid}.identity-facts li{border-left:2px solid var(--gold);flex-direction:column;gap:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.identity-facts li{border-left:2px solid color-mix(in srgb,var(--gold),transparent 55%)}}.identity-facts li{padding-left:.85rem}.identity-facts small{color:var(--forest-100)}@supports (color:color-mix(in lab,red,red)){.identity-facts small{color:color-mix(in srgb,var(--forest-100),transparent 55%)}}.identity-facts small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:700}.identity-facts strong{font-size:1.02rem;font-weight:600}.identity-actions{flex-wrap:wrap;gap:.75rem;display:flex}.identity-socials{margin-top:1.6rem}.identity-stage{min-height:min(88vh,780px);position:relative}.identity-hint{color:var(--forest-100);margin:0;position:absolute;bottom:.5rem;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.identity-hint{color:color-mix(in srgb,var(--forest-100),transparent 55%)}}.identity-hint{font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:650}.identity-card-static{border:1px solid var(--gold);flex-direction:column;align-items:center;gap:.5rem;width:min(100%,25rem);margin-inline:auto;display:flex}@supports (color:color-mix(in lab,red,red)){.identity-card-static{border:1px solid color-mix(in srgb,var(--gold),transparent 62%)}}.identity-card-static{border-radius:var(--radius-md);background:var(--forest-900)}@supports (color:color-mix(in lab,red,red)){.identity-card-static{background:color-mix(in srgb,var(--forest-900),transparent 20%)}}.identity-card-static{box-shadow:var(--shadow-card);text-align:center;padding:3rem 2rem 3.2rem}.identity-card-static .identity-card-portrait{border:3px solid var(--gold);width:9rem;height:9rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.identity-card-static .identity-card-portrait{border:3px solid color-mix(in srgb,var(--gold),transparent 35%)}}.identity-card-static .identity-card-portrait{border-radius:50%}.identity-card-static img{object-fit:cover;width:100%;height:100%}.identity-card-static strong{font-family:var(--font-display);margin-top:.7rem;font-size:1.75rem;font-weight:600}.identity-card-static small{color:var(--gold-light);font-family:var(--font-mono);letter-spacing:.12em;font-size:.72rem;font-weight:650}.identity-card-static em{color:var(--forest-100)}@supports (color:color-mix(in lab,red,red)){.identity-card-static em{color:color-mix(in srgb,var(--forest-100),transparent 45%)}}.identity-card-static em{font-size:.85rem;font-style:normal}.section-heading .scroll-float-text{color:inherit}.hero-line-one,.identity-title-split{display:inline-block}.nav-toggle{border:1px solid var(--cream);align-items:center;gap:.55rem;min-height:2.7rem;display:none}@supports (color:color-mix(in lab,red,red)){.nav-toggle{border:1px solid color-mix(in srgb,var(--cream),transparent 76%)}}.nav-toggle{background:var(--forest-950);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.nav-toggle{background:color-mix(in srgb,var(--forest-950),transparent 40%)}}.nav-toggle{color:var(--cream);cursor:pointer;padding:.5rem .75rem .5rem .85rem}.nav-toggle-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.nav-toggle-icon{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:1.15rem;height:1rem;display:flex}.nav-toggle-icon i{background:currentColor;border-radius:999px;width:1.15rem;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open .nav-toggle-icon i:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon i:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open .nav-toggle-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}@media (max-width:1199px){.nav-links{display:none}.nav-toggle{display:flex}.nav-shell{grid-template-columns:1fr auto}}@media (max-width:767px){.site-header{width:100vw;max-width:100%;padding:.65rem;right:0;overflow:clip}.nav-shell{border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;width:100%;max-width:100%;min-height:3.25rem;padding:.38rem;overflow:hidden}.brand{gap:.5rem;min-width:0}.brand-meta{min-width:0;overflow:hidden}.brand-mark{width:2.25rem;height:2.25rem}.nav-toggle,.sound-toggle{min-height:2.5rem}.nav-tools{gap:.35rem;max-width:100%}.skills-section,.skills-viewport{contain:paint;overflow-x:clip}}@media (max-width:520px){.sound-toggle{justify-content:center;width:2.5rem;padding:0}.nav-toggle-label,.sound-toggle-label{display:none}.nav-toggle{justify-content:center;width:2.5rem;padding:0}.brand-meta strong{font-size:.88rem}}@media (max-width:1023px){.focus-layout,.identity-layout{grid-template-columns:1fr}.identity-pillar{width:min(100vw,720px);right:-20%}}@media (max-width:767px){.manifesto-quote{margin-block:2.5rem}.focus-wheel-shell{height:300px}.identity-stage{min-height:auto}.identity-facts{grid-template-columns:1fr}.identity-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.focus-glow,.identity-pillar{display:none}.principle-card:hover{transform:none}}.projects-section{isolation:isolate;background:radial-gradient(circle at 88% 8%,var(--gold),transparent 23rem),radial-gradient(circle at 7% 58%,var(--forest-300),transparent 28rem),linear-gradient(90deg,transparent 49.9%,var(--forest-800)50%,transparent 50.1%),var(--paper);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-section{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--gold),transparent 86%),transparent 23rem),radial-gradient(circle at 7% 58%,color-mix(in srgb,var(--forest-300),transparent 88%),transparent 28rem),linear-gradient(90deg,transparent 49.9%,color-mix(in srgb,var(--forest-800),transparent 96%)50%,transparent 50.1%),var(--paper)}}.projects-section{background-size:auto,auto,86px 100%,auto}.projects-section:after,.projects-section:before{z-index:-1;border:1px solid var(--forest-600);position:absolute}@supports (color:color-mix(in lab,red,red)){.projects-section:after,.projects-section:before{border:1px solid color-mix(in srgb,var(--forest-600),transparent 91%)}}.projects-section:after,.projects-section:before{content:"";pointer-events:none;border-radius:48% 52% 43% 57%}.projects-section:before{width:45rem;height:45rem;box-shadow:0 0 0 4rem var(--forest-600),0 0 0 9rem var(--forest-600);top:6rem;right:-18rem}@supports (color:color-mix(in lab,red,red)){.projects-section:before{box-shadow:0 0 0 4rem color-mix(in srgb,var(--forest-600),transparent 96%),0 0 0 9rem color-mix(in srgb,var(--forest-600),transparent 97%)}}.projects-section:before{rotate:-14deg}.projects-section:after{width:42rem;height:34rem;box-shadow:0 0 0 3.5rem var(--gold),0 0 0 8rem var(--forest-600);bottom:18rem;left:-21rem}@supports (color:color-mix(in lab,red,red)){.projects-section:after{box-shadow:0 0 0 3.5rem color-mix(in srgb,var(--gold),transparent 97%),0 0 0 8rem color-mix(in srgb,var(--forest-600),transparent 97%)}}.projects-section:after{rotate:17deg}.projects-section>.section-shell{z-index:1;position:relative}.projects-heading-row{align-items:center;margin-bottom:clamp(3rem,6vw,6rem)}.projects-heading-row:after{background:linear-gradient(90deg,transparent,var(--forest-600));width:min(32vw,25rem);height:1px;position:absolute;bottom:-1.25rem;right:0}@supports (color:color-mix(in lab,red,red)){.projects-heading-row:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forest-600),transparent 65%))}}.projects-heading-row:after{content:""}.projects-butterfly{z-index:3;position:relative}.projects-section .project-feature{border-color:var(--accent,var(--gold));grid-template-rows:1fr;grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(34rem,53vw,44rem);display:grid;overflow:visible}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 60%)}}.projects-section .project-feature{background:radial-gradient(circle at 76% 18%,var(--accent,var(--gold)),transparent 30%),linear-gradient(145deg,#061b14,#12372a 72%,#0a271d);border-radius:5.5rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--accent,var(--gold)),transparent 76%),transparent 30%),linear-gradient(145deg,#061b14,#12372a 72%,#0a271d)}}.projects-section .project-feature{box-shadow:0 2.5rem 6rem var(--forest-950),inset 0 0 0 1px var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature{box-shadow:0 2.5rem 6rem color-mix(in srgb,var(--forest-950),transparent 70%),inset 0 0 0 1px color-mix(in srgb,var(--cream),transparent 94%)}}.projects-section .project-feature{isolation:isolate}.projects-section .project-feature:before{z-index:4;border:1px solid var(--cream);position:absolute;inset:1.15rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature:before{border:1px solid color-mix(in srgb,var(--cream),transparent 91%)}}.projects-section .project-feature:before{content:"";pointer-events:none;border-radius:4.7rem 1rem}.projects-section .project-feature:after{z-index:5;background:repeating-linear-gradient(90deg,var(--accent,var(--gold))0 2px,transparent 2px 8px);content:"";opacity:.72;pointer-events:none;width:4.5rem;height:.7rem;position:absolute;bottom:2rem;right:2.2rem}.projects-section .project-feature-media{z-index:1;background:radial-gradient(circle at 28% 24%,var(--accent,var(--gold)),transparent 38%),radial-gradient(circle at 68% 74%,var(--forest-300),transparent 42%),linear-gradient(155deg,var(--forest-700),var(--forest-950)78%);border-radius:5.4rem 0 5.4rem 1.4rem;grid-area:1/1/auto/9;min-height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-media{background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--accent,var(--gold)),transparent 70%),transparent 38%),radial-gradient(circle at 68% 74%,color-mix(in srgb,var(--forest-300),transparent 81%),transparent 42%),linear-gradient(155deg,var(--forest-700),var(--forest-950)78%)}}.projects-section .project-feature-media:after{z-index:2;background:linear-gradient(90deg,transparent 45%,var(--forest-950)74%,var(--forest-950)),linear-gradient(0deg,#061b147a,transparent 44%)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-media:after{background:linear-gradient(90deg,transparent 45%,color-mix(in srgb,var(--forest-950),transparent 48%)74%,var(--forest-950)),linear-gradient(0deg,#061b147a,transparent 44%)}}.project-feature-contours{z-index:0;opacity:.82;width:108%;height:108%;position:absolute;inset:-4%}.project-feature-contours>g:first-child{stroke:var(--forest-300)}@supports (color:color-mix(in lab,red,red)){.project-feature-contours>g:first-child{stroke:color-mix(in srgb,var(--forest-300),transparent 72%)}}.project-feature-contours>g:first-child{stroke-width:1.15px}.project-feature-route{stroke:var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.project-feature-route{stroke:color-mix(in srgb,var(--accent,var(--gold)),var(--gold-light)28%)}}.project-feature-route{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 9;animation:project-route-flow 18s linear infinite}.project-feature-nodes{fill:var(--gold-light);filter:drop-shadow(0 0 7px var(--accent,var(--gold)))}@keyframes project-route-flow{to{stroke-dashoffset:-140px}}.projects-section .project-feature-media .branch-ornament{z-index:1;opacity:.78;scale:1.22}.projects-section .project-feature-index{z-index:4;border:0;border-left:2px solid var(--accent,var(--gold));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:5.5rem;padding:0 0 0 .8rem;display:flex;top:2.3rem;left:2.4rem}.project-feature-index span{color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.project-feature-index span{color:color-mix(in srgb,var(--cream),transparent 42%)}}.project-feature-index span{letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}.project-feature-index strong{color:var(--cream);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.9}.project-feature-signal{z-index:4;color:var(--cream);align-items:center;gap:.55rem;display:inline-flex;position:absolute;bottom:2.4rem;left:2.4rem}@supports (color:color-mix(in lab,red,red)){.project-feature-signal{color:color-mix(in srgb,var(--cream),transparent 24%)}}.project-feature-signal{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.project-feature-signal i{background:var(--accent,var(--gold));width:.55rem;height:.55rem;box-shadow:0 0 14px var(--accent,var(--gold));border-radius:50%;position:relative}.project-feature-signal i:after{border:1px solid var(--accent,var(--gold));position:absolute;inset:-.35rem}@supports (color:color-mix(in lab,red,red)){.project-feature-signal i:after{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 35%)}}.project-feature-signal i:after{border-radius:inherit;content:"";animation:project-signal-pulse 2.6s ease-out infinite}@keyframes project-signal-pulse{to{opacity:0;scale:1.8}}.projects-section .project-feature-body{z-index:6;border:1px solid var(--cream);grid-area:1/7/auto/13;justify-content:center;align-self:center;min-height:min(75%,31rem);margin:clamp(2rem,5vw,4.75rem) clamp(1.4rem,4vw,3.8rem) clamp(2rem,5vw,4.75rem) 0;position:relative}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-body{border:1px solid color-mix(in srgb,var(--cream),transparent 84%)}}.projects-section .project-feature-body{background:var(--forest-950);border-radius:1.2rem 4rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-body{background:color-mix(in srgb,var(--forest-950),transparent 10%)}}.projects-section .project-feature-body{box-shadow:-1.5rem 1.5rem 4rem #020d0a47,inset 0 1px 0 var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-body{box-shadow:-1.5rem 1.5rem 4rem #020d0a47,inset 0 1px 0 color-mix(in srgb,var(--cream),transparent 90%)}}.projects-section .project-feature-body{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.7rem,3.3vw,3.4rem)}.projects-section .project-feature-eyebrow{font-size:.72rem}.projects-section .project-feature-body h3{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;font-size:clamp(2.35rem,4.6vw,5rem);line-height:.94}.projects-section .project-feature-body .project-description{max-width:52ch;color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-feature-body .project-description{color:color-mix(in srgb,var(--cream),transparent 18%)}}.projects-section .project-feature-body .project-description{font-size:clamp(.9rem,1.1vw,1.02rem);line-height:1.65}.projects-section .project-feature-links{margin-top:.4rem}.projects-atlas{margin-top:clamp(4rem,8vw,8rem);position:relative}.projects-atlas-head{z-index:3;border-top:1px solid var(--forest-700);justify-content:space-between;align-items:center;margin-bottom:clamp(2rem,4vw,3.6rem);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.projects-atlas-head{border-top:1px solid color-mix(in srgb,var(--forest-700),transparent 76%)}}.projects-atlas-head{border-bottom:1px solid var(--forest-700)}@supports (color:color-mix(in lab,red,red)){.projects-atlas-head{border-bottom:1px solid color-mix(in srgb,var(--forest-700),transparent 88%)}}.projects-atlas-head{color:var(--forest-700);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:1rem 0;font-size:.68rem;font-weight:700}.projects-atlas-head>span:first-child{align-items:center;gap:.65rem;display:inline-flex}.projects-atlas-head i{background:var(--gold);width:.55rem;height:.55rem;box-shadow:0 0 0 .32rem var(--gold);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.projects-atlas-head i{box-shadow:0 0 0 .32rem color-mix(in srgb,var(--gold),transparent 78%)}}.projects-atlas-head>span:last-child{color:var(--muted)}.projects-atlas-route{z-index:0;pointer-events:none;width:103%;height:calc(100% - 3rem);position:absolute;top:4.2rem;left:-1.5%;overflow:visible}.projects-atlas-route-glow,.projects-atlas-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.projects-atlas-route-glow{stroke:var(--gold)}@supports (color:color-mix(in lab,red,red)){.projects-atlas-route-glow{stroke:color-mix(in srgb,var(--gold),transparent 78%)}}.projects-atlas-route-glow{stroke-width:9px;filter:blur(7px)}.projects-atlas-route-line{stroke:var(--forest-600)}@supports (color:color-mix(in lab,red,red)){.projects-atlas-route-line{stroke:color-mix(in srgb,var(--forest-600),transparent 42%)}}.projects-atlas-route-line{stroke-width:1.4px;stroke-dasharray:5 10;animation:project-atlas-flow 24s linear infinite}.projects-atlas-route-nodes{fill:var(--paper);stroke:var(--gold);stroke-width:2px;filter:drop-shadow(0 0 7px var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-atlas-route-nodes{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gold),transparent 30%))}}.projects-atlas-route-nodes{vector-effect:non-scaling-stroke}@keyframes project-atlas-flow{to{stroke-dashoffset:-180px}}.projects-section .projects-grid{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.project-slot{min-width:0;display:flex;position:relative}.project-slot:first-child{--project-height:29rem;grid-column:1/span 7}.project-slot:nth-child(2){--project-height:34rem;grid-column:8/span 5;align-self:start;margin-top:5.5rem}.project-slot:nth-child(3){--project-height:32rem;grid-column:1/span 5;align-self:start;margin-top:-1.5rem}.project-slot:nth-child(4){--project-height:27rem;grid-column:6/span 7;align-self:start;margin-top:3.8rem}.project-slot:nth-child(5){--project-height:25rem;grid-column:3/span 8;align-self:start;margin-top:-1rem}.projects-section .project-card{width:100%;min-height:var(--project-height,28rem);aspect-ratio:auto;border-color:var(--accent,var(--gold));display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 65%)}}.projects-section .project-card{background:radial-gradient(circle at 17% 15%,var(--accent,var(--gold)),transparent 42%),linear-gradient(155deg,var(--forest-700),var(--forest-950)78%);border-radius:3.8rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card{background:radial-gradient(circle at 17% 15%,color-mix(in srgb,var(--accent,var(--gold)),transparent 69%),transparent 42%),linear-gradient(155deg,var(--forest-700),var(--forest-950)78%)}}.projects-section .project-card{box-shadow:0 2rem 4.5rem var(--forest-950),inset 0 1px 0 var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card{box-shadow:0 2rem 4.5rem color-mix(in srgb,var(--forest-950),transparent 77%),inset 0 1px 0 color-mix(in srgb,var(--cream),transparent 92%)}}.project-slot:nth-child(2n) .project-card{background:radial-gradient(circle at 78% 20%,var(--accent,var(--gold)),transparent 46%),linear-gradient(140deg,#173d2e,var(--forest-950)76%);border-radius:1.2rem 3.8rem}@supports (color:color-mix(in lab,red,red)){.project-slot:nth-child(2n) .project-card{background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--accent,var(--gold)),transparent 74%),transparent 46%),linear-gradient(140deg,#173d2e,var(--forest-950)76%)}}.project-slot:nth-child(3) .project-card{background:radial-gradient(circle at 22% 17%,var(--forest-300),transparent 44%),linear-gradient(145deg,#264b33,#0a271d 68%,#061b14)}@supports (color:color-mix(in lab,red,red)){.project-slot:nth-child(3) .project-card{background:radial-gradient(circle at 22% 17%,color-mix(in srgb,var(--forest-300),transparent 69%),transparent 44%),linear-gradient(145deg,#264b33,#0a271d 68%,#061b14)}}.project-slot:nth-child(5) .project-card{background:radial-gradient(ellipse at 80% 18%,var(--accent,var(--gold)),transparent 42%),linear-gradient(105deg,#061b14,#174332 58%,#0a271d);border-radius:1.2rem 4.5rem}@supports (color:color-mix(in lab,red,red)){.project-slot:nth-child(5) .project-card{background:radial-gradient(ellipse at 80% 18%,color-mix(in srgb,var(--accent,var(--gold)),transparent 70%),transparent 42%),linear-gradient(105deg,#061b14,#174332 58%,#0a271d)}}.projects-section .project-card:before{z-index:5;background:linear-gradient(90deg,transparent,var(--accent,var(--gold)),transparent);width:auto;height:1px;top:1.1rem;left:4.8rem;right:4.8rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent,var(--gold)),transparent 32%),transparent)}}.projects-section .project-card:after{z-index:3;border-right:1px solid var(--accent,var(--gold));width:2.7rem;height:2.7rem;position:absolute;bottom:1.1rem;right:1.1rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:after{border-right:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 38%)}}.projects-section .project-card:after{border-bottom:1px solid var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:after{border-bottom:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 38%)}}.projects-section .project-card:after{content:"";pointer-events:none;border-radius:0 0 1.7rem}.projects-section .project-card .branch-ornament{z-index:0;opacity:.62;filter:saturate(.82);scale:1.12}.projects-section .project-shade{z-index:1;background:linear-gradient(#061b1405 5%,#061b1426 38%,#061b14eb)}.project-contour{z-index:1;aspect-ratio:1;opacity:.46;pointer-events:none;width:min(56%,15rem);position:absolute;top:13%;right:6%}.project-contour i{border:1px solid var(--accent,var(--gold));position:absolute}@supports (color:color-mix(in lab,red,red)){.project-contour i{border:1px solid color-mix(in srgb,var(--accent,var(--gold)),transparent 63%)}}.project-contour i{rotate:var(--contour-rotate,0deg);border-radius:47% 53% 59% 41%}.project-contour i:first-child{--contour-rotate:14deg;inset:0}.project-contour i:nth-child(2){--contour-rotate:-17deg;inset:16%}.project-contour i:nth-child(3){--contour-rotate:23deg;inset:33%}.project-card-watermark{z-index:1;color:var(--cream);position:absolute;bottom:-.25em;right:clamp(.8rem,2vw,1.8rem)}@supports (color:color-mix(in lab,red,red)){.project-card-watermark{color:color-mix(in srgb,var(--cream),transparent 93%)}}.project-card-watermark{font-family:var(--font-display);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,14vw,13rem);line-height:.75}.projects-section .project-overlay,.projects-section .project-summary,.projects-section .project-topline{left:clamp(1.15rem,2.4vw,2rem);right:clamp(1.15rem,2.4vw,2rem)}.projects-section .project-topline{z-index:6;color:var(--cream);align-items:flex-start;top:1.6rem;right:5.4rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-topline{color:color-mix(in srgb,var(--cream),transparent 27%)}}.projects-section .project-topline{font-size:.69rem;font-weight:650;line-height:1.35}.projects-section .project-topline-start{flex-wrap:wrap}.projects-section .project-topline-start>span:last-child{color:var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-topline-start>span:last-child{color:color-mix(in srgb,var(--cream),transparent 56%)}}.projects-section .project-index{border-color:var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-index{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 24%)}}.projects-section .project-index{background:var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-index{background:color-mix(in srgb,var(--accent,var(--gold)),transparent 80%)}}.projects-section .project-index{padding:.36rem .62rem}.projects-section .project-summary{z-index:4;gap:.3rem;bottom:clamp(1.45rem,2.8vw,2.4rem)}.project-summary-kicker{color:var(--accent,var(--gold));font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:700}.projects-section .project-summary h3{max-width:17ch;color:var(--cream);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,4rem);font-weight:600;line-height:.98}.project-slot:nth-child(2) .project-summary h3,.project-slot:nth-child(3) .project-summary h3{font-size:clamp(1.85rem,3vw,3rem)}.projects-section .project-tags-preview{color:var(--forest-100);margin-top:.65rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-tags-preview{color:color-mix(in srgb,var(--forest-100),transparent 20%)}}.projects-section .project-tags-preview{letter-spacing:.04em;font-size:.7rem}.projects-section .project-card:focus-within,.projects-section .project-card:hover{border-color:var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:focus-within,.projects-section .project-card:hover{border-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 43%)}}.projects-section .project-card:focus-within,.projects-section .project-card:hover{box-shadow:0 2rem 4.5rem var(--forest-950),inset 0 1px 0 var(--cream)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:focus-within,.projects-section .project-card:hover{box-shadow:0 2rem 4.5rem color-mix(in srgb,var(--forest-950),transparent 77%),inset 0 1px 0 color-mix(in srgb,var(--cream),transparent 92%)}}.projects-section .project-card:focus-within,.projects-section .project-card:hover{transform:none}.projects-section .project-card:focus-within .project-shade,.projects-section .project-card:hover .project-shade{background:linear-gradient(#061b1405 5%,#061b1426 38%,#061b14eb)}.projects-section .project-card:focus-within .project-summary,.projects-section .project-card:hover .project-summary{opacity:1;transform:none}.projects-section .project-card:not(.is-expanded) .project-overlay{opacity:0;pointer-events:none;transform:translateY(20px)}.projects-section .project-card.is-expanded .project-summary{opacity:0;transform:translateY(14px)}.projects-section .project-overlay{z-index:7;opacity:1;pointer-events:auto;scrollbar-color:var(--accent,var(--gold))transparent;gap:1rem;min-height:0;display:flex;top:5.4rem;bottom:1.6rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.projects-section .project-overlay{scrollbar-color:color-mix(in srgb,var(--accent,var(--gold)),transparent 35%)transparent}}.projects-section .project-overlay{transform:none}.projects-section .project-overlay[hidden]{display:none}.projects-section .project-overlay-copy{flex-direction:column;gap:.85rem;display:flex}.project-overlay-title{max-width:22ch;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;line-height:1.05}.projects-section .project-description{color:var(--cream);margin:0}@supports (color:color-mix(in lab,red,red)){.projects-section .project-description{color:color-mix(in srgb,var(--cream),transparent 15%)}}.projects-section .project-description{font-size:.9rem;line-height:1.58}.projects-section .project-tags{margin-top:0}.projects-section .project-tags>span{border-color:var(--accent,var(--cream))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-tags>span{border-color:color-mix(in srgb,var(--accent,var(--cream)),transparent 48%)}}.projects-section .project-tags>span{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-tags>span{background:color-mix(in srgb,var(--forest-950),transparent 42%)}}.projects-section .project-tags>span{font-size:.66rem}.projects-section .project-links{flex:none}.projects-section .project-links>a{min-height:2.75rem;padding:.6rem .85rem;font-size:.72rem}.projects-section .project-card-toggle{z-index:9;border-color:var(--cream);width:3rem;height:3rem;top:1rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card-toggle{border-color:color-mix(in srgb,var(--cream),transparent 64%)}}.projects-section .project-card-toggle{background:var(--forest-950)}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card-toggle{background:color-mix(in srgb,var(--forest-950),transparent 24%)}}.projects-section .project-card-toggle{box-shadow:inset 0 0 0 1px var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card-toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--gold)),transparent 88%)}}.projects-section .project-card-toggle:focus-visible,.projects-section .project-card-toggle:hover{background:var(--accent,var(--gold));color:var(--forest-950);transform:none}.project-toggle-glyph{width:1rem;height:1rem;transition:rotate .26s;display:block;position:relative}.project-toggle-glyph i{background:currentColor;border-radius:99px;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0}.project-toggle-glyph i:last-child{transition:rotate .24s;rotate:90deg}.project-card.is-expanded .project-toggle-glyph{rotate:45deg}@media (hover:hover) and (pointer:fine){.projects-section .project-card:hover{box-shadow:0 2.6rem 5.5rem var(--forest-950),0 0 0 1px var(--accent,var(--gold))}@supports (color:color-mix(in lab,red,red)){.projects-section .project-card:hover{box-shadow:0 2.6rem 5.5rem color-mix(in srgb,var(--forest-950),transparent 67%),0 0 0 1px color-mix(in srgb,var(--accent,var(--gold)),transparent 60%)}}.projects-section .project-card:hover{translate:0 -.45rem}.projects-section .project-card:hover .branch-ornament{filter:saturate();transform:scale(1.05)}.projects-section .project-card:hover .project-contour{opacity:.72;rotate:4deg}}.projects-section .projects-more{border-top-color:var(--forest-700);margin-top:clamp(5rem,10vw,10rem);position:relative}@supports (color:color-mix(in lab,red,red)){.projects-section .projects-more{border-top-color:color-mix(in srgb,var(--forest-700),transparent 78%)}}.projects-section .projects-more{padding-top:clamp(2.5rem,4vw,4rem)}.projects-section .projects-more:before{background:repeating-linear-gradient(90deg,var(--gold)0 3px,transparent 3px 9px);content:"";width:3.5rem;height:.65rem;position:absolute;top:-.32rem;left:0}.projects-section .projects-more-head{margin-bottom:clamp(2rem,4vw,3.5rem)}.projects-section .repo-strip{border-top:1px solid var(--forest-700);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}@supports (color:color-mix(in lab,red,red)){.projects-section .repo-strip{border-top:1px solid color-mix(in srgb,var(--forest-700),transparent 84%)}}.projects-section .repo-strip li{border-bottom:1px solid var(--forest-700)}@supports (color:color-mix(in lab,red,red)){.projects-section .repo-strip li{border-bottom:1px solid color-mix(in srgb,var(--forest-700),transparent 84%)}}.projects-section .repo-strip a{min-height:5.4rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .2rem;display:grid;position:relative}.projects-section .repo-strip a:before{background:var(--accent,var(--gold));width:0;height:72%;position:absolute;top:50%;left:-.2rem}@supports (color:color-mix(in lab,red,red)){.projects-section .repo-strip a:before{background:color-mix(in srgb,var(--accent,var(--gold)),transparent 86%)}}.projects-section .repo-strip a:before{content:"";transition:width .28s;translate:0 -50%}.projects-section .repo-strip a:focus-visible,.projects-section .repo-strip a:hover{box-shadow:none;border-color:#0000;transform:none}.projects-section .repo-strip a:focus-visible:before,.projects-section .repo-strip a:hover:before{width:calc(100% + .4rem)}.projects-section .repo-strip-meta,.projects-section .repo-strip-name{z-index:1;position:relative}.projects-section .repo-strip-name{font-size:clamp(1rem,1.5vw,1.25rem)}.projects-section .repo-strip-meta{justify-content:flex-end;font-size:.64rem}@media (max-width:1099px){.projects-section .project-feature{border-radius:4rem 1.3rem;grid-template-rows:minmax(25rem,48vw) auto;min-height:0}.projects-section .project-feature:before{border-radius:3.3rem .8rem}.projects-section .project-feature-media{border-radius:3.9rem 1.2rem 1.2rem;grid-area:1/1/auto/13;min-height:25rem}.projects-section .project-feature-media:after{background:linear-gradient(0deg,var(--forest-950),transparent 62%)}.projects-section .project-feature-body{grid-area:2/2/auto/12;min-height:0;margin:-4.5rem 0 2rem}.projects-section .project-feature-body h3{max-width:15ch}.projects-atlas-route{display:none}.projects-section .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-slot,.project-slot:nth-child(n){--project-height:29rem;grid-column:auto;margin-top:0}.project-slot:nth-child(5){--project-height:25rem;grid-column:1/-1}.project-slot:nth-child(2) .project-summary h3,.project-slot:nth-child(3) .project-summary h3,.projects-section .project-summary h3{font-size:clamp(1.85rem,4vw,3rem)}}@media (min-width:768px) and (max-width:1099px){.projects-section .project-card.is-expanded{min-height:34rem}}@media (max-width:767px){.projects-section:before{top:9rem;right:-25rem}.projects-section:after{display:none}.projects-heading-row{margin-bottom:3rem}.projects-heading-row:after{display:none}.projects-section .project-feature{border-radius:2.8rem 1rem;flex-direction:column;min-height:0;display:flex}.projects-section .project-feature:before{border-radius:2.25rem .7rem;inset:.7rem}.projects-section .project-feature:after{bottom:1.3rem;right:1.4rem}.projects-section .project-feature-media{border-radius:2.7rem .9rem .9rem;width:100%;min-height:23rem}.projects-section .project-feature-media .branch-ornament{scale:1.08}.projects-section .project-feature-index{top:1.7rem;left:1.6rem}.project-feature-index strong{font-size:3.4rem}.project-feature-signal{bottom:4.4rem;left:1.6rem}.projects-section .project-feature-body{border-radius:.9rem 2.4rem;width:calc(100% - 1.5rem);min-height:0;margin:-3.4rem auto .8rem;padding:1.45rem 1.35rem 1.7rem}.projects-section .project-feature-body h3{font-size:clamp(2.15rem,11vw,3.15rem)}.projects-section .project-feature-links{width:100%}.projects-section .project-feature-links>a{flex:1;justify-content:center}.projects-atlas{margin-top:5rem}.projects-atlas:before{z-index:0;border-left:1px dashed var(--forest-600);position:absolute;top:4.5rem;bottom:0;left:.6rem}@supports (color:color-mix(in lab,red,red)){.projects-atlas:before{border-left:1px dashed color-mix(in srgb,var(--forest-600),transparent 64%)}}.projects-atlas:before{content:""}.projects-atlas-head{padding-left:.1rem;font-size:.61rem}.projects-section .projects-grid{grid-template-columns:1fr;gap:1.3rem;padding-left:0}.project-slot,.project-slot:nth-child(n){--project-height:23rem;grid-column:1}.projects-section .project-card{height:auto;min-height:var(--project-height);border-radius:2.6rem 1rem;flex-direction:column;padding:5.3rem 1.2rem 1.25rem;display:flex}.project-slot:nth-child(2n) .project-card,.project-slot:nth-child(5) .project-card{border-radius:1rem 2.6rem}.projects-section .project-card:before{left:3.8rem;right:4.3rem}.projects-section .project-topline{font-size:.61rem;top:1.45rem;left:1.15rem;right:4.8rem}.projects-section .project-topline-start>span:last-child{display:none}.projects-section .project-summary{z-index:4;opacity:1;margin-top:auto;position:relative;inset:auto;transform:none}.project-slot:nth-child(2) .project-summary h3,.project-slot:nth-child(3) .project-summary h3,.projects-section .project-summary h3{max-width:15ch;font-size:clamp(2rem,10vw,3.15rem)}.projects-section .project-card.is-expanded .project-summary{opacity:1;transform:none}.projects-section .project-overlay{z-index:7;gap:1.2rem;min-height:0;margin-top:1.5rem;position:relative;inset:auto;overflow:visible}.projects-section .project-description{font-size:.88rem}.projects-section .project-overlay-title{display:none}.projects-section .project-links>a{min-height:2.8rem}.projects-section .project-card-watermark{font-size:8rem}.projects-section .projects-more{margin-top:6rem}.projects-section .repo-strip{grid-template-columns:1fr;gap:0}.projects-section .repo-strip a{min-height:5.8rem}}@media (max-width:430px){.projects-atlas-head>span:last-child{display:none}.projects-section .project-feature-media{min-height:20rem}.project-feature-signal{display:none}.projects-section .project-feature-body{margin-top:-2.4rem}.projects-section .project-feature-body h3{font-size:clamp(2rem,10.5vw,2.75rem)}.projects-section .project-feature-body .project-description{font-size:.86rem}.project-slot:nth-child(2) .project-summary h3,.project-slot:nth-child(3) .project-summary h3,.projects-section .project-summary h3{font-size:clamp(1.9rem,9.6vw,2.65rem)}.projects-section .repo-strip a{grid-template-columns:1fr;gap:.35rem}.projects-section .repo-strip-meta{justify-content:flex-start}.projects-section .repo-strip-meta span:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.project-feature-route,.project-feature-signal i:after,.projects-atlas-route-line{animation:none}.projects-section .project-card:hover,.projects-section .project-card:hover .branch-ornament,.projects-section .project-card:hover .project-contour{filter:none;transform:none}}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}