@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-400:oklch(76.5% .177 163.223);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink: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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-emerald-400{color:var(--color-emerald-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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{--cream:#f8f4eda9;--paper:#fffdf8;--ink:#071426;--muted:#6a757f;--orange:#f47622;--line:#0714261f;--dark:#081117;--work-tech-bg:#fffdf8;--work-tech-fg:#071426;--font:"DM Sans",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--cream:#0b1217;--paper:#111a20;--ink:#f6f0e7;--muted:#647080;--orange:#ff8a3c;--line:#ffffff21;--dark:#030708;--work-tech-bg:#030708;--work-tech-fg:#f6f0e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}:root:not([data-theme=dark]) .theme-toggle span{transform:translate(-12px)}:root[data-theme=dark] .theme-toggle span{transform:translate(12px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.site-header{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(22px,6vw,96px);display:grid;position:relative}.site-header>a{justify-self:start}.signature{white-space:nowrap;font-family:Caveat,cursive;font-size:2.1rem;line-height:1;display:inline-block;position:relative}.signature i{background:var(--orange);transform-origin:0;width:55%;height:2px;position:absolute;bottom:-6px;right:0;transform:rotate(-8deg)}.site-header nav{gap:8px;display:flex}.site-header nav a{border-radius:999px;padding:10px 19px;font-size:.88rem;transition:all .25s}.site-header nav a:hover,.site-header nav a.active{color:var(--ink);background:0 0}.theme-toggle{border:1px solid var(--ink);background:0 0;border-radius:999px;justify-content:space-around;justify-self:end;align-items:center;width:58px;height:29px;padding:3px;display:flex}.theme-toggle span{background:var(--ink);width:22px;height:22px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.menu-button{background:0 0;border:0;display:none}main{min-height:calc(100vh - 92px)}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--orange);align-items:center;gap:14px;font-size:.72rem;font-weight:700;display:flex}.eyebrow span{background:var(--orange);width:54px;height:1px}em{color:var(--orange);font-family:Caveat,cursive;font-style:normal;font-weight:500}.cta{border:1px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 25px;font-weight:600;transition:all .25s;display:inline-flex}.cta svg{transition:all .25s}.cta:hover svg{transform:translate(3px,-3px)}.home-hero{isolation:isolate;grid-template-columns:43% 57%;min-height:calc(100vh - 92px);padding:6vh clamp(22px,7vw,110px) 15vh;display:grid;position:relative}.hero-copy{z-index:2;align-self:center;position:relative}.hero-copy h1{letter-spacing:-.075em;margin:12px 0 24px;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}.hero-copy h1 span{color:var(--orange)}.hero-copy h2{max-width:660px;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.55}.hero-copy h2 i:after{content:"/";color:var(--orange);margin:0 .35rem;font-style:normal}.hero-copy>p{color:var(--muted);max-width:590px;margin:20px 0 28px;font-size:1.12rem;line-height:1.7}.socials{gap:25px;margin-top:30px;display:flex}.socials .brand-icon,.footer-links .brand-icon,.contact-links .brand-icon{flex-shrink:0;width:26px;height:26px;display:block}.socials a:hover{color:var(--orange)}.portrait-stage{z-index:1;align-self:end;height:min(70vh,720px);position:relative}.portrait-stage img{z-index:2;filter:drop-shadow(0 20px 35px #10203022);width:min(47vw,730px);position:absolute;bottom:-2vh;right:2vw;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.portrait-blob{background:linear-gradient(145deg,#d9e0e8,#b9c3cd);border-radius:42% 58% 58% 42%/52% 39% 61% 48%;position:absolute;inset:10% 2% 8% 10%;transform:rotate(-6deg)}[data-theme=dark] .portrait-blob{background:#25313a}.doodle{z-index:3;font-size:11rem;font-weight:100;position:absolute;top:28%;right:-2%;transform:rotate(-12deg)}.hand-note{z-index:3;font-family:Caveat;font-size:1.6rem;position:absolute;top:10%;left:11%;transform:rotate(-7deg)}.mountains{z-index:-1;opacity:.22;clip-path:polygon(0 45%,8% 22%,18% 56%,27% 30%,36% 62%,45% 21%,57% 60%,69% 29%,80% 65%,91% 26%,100% 45%,100% 100%,0 100%);background:linear-gradient(150deg,#0000 0 13%,#738297 13% 14%,#0000 14% 28%,#738297 28% 30%,#0000 30% 43%,#738297 43% 45%,#0000 45%),linear-gradient(210deg,#0000 0 25%,#97a3b3 25% 42%,#0000 42%);height:30%;position:absolute;bottom:-1px;left:-5%;right:-5%}.home-intro{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:120px max(7vw,24px);position:relative}.home-intro h2{max-width:950px;margin:22px 0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.03}.home-intro p{max-width:650px;color:var(--muted);line-height:1.8}.home-intro .cta{background:var(--ink);color:var(--cream);border-color:var(--ink);margin-top:20px}.page-hero{padding:70px max(6vw,24px) 100px}.about-hero{grid-template-columns:42% 58%;align-items:center;min-height:650px;display:grid}.page-hero h1,.gallery-head h1,.blog-hero h1,.contact-lead h1,.not-found h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(3.5rem,6vw,6.6rem);line-height:.92}.page-hero p,.gallery-head p,.blog-hero p{color:var(--muted);max-width:570px;font-size:1.05rem;line-height:1.7}.about-collage{height:530px;position:relative}.about-collage img{object-fit:cover;border:8px solid var(--paper);position:absolute;box-shadow:0 16px 45px #0002}.about-collage img:first-child{object-fit:contain;background:#cbd1d5;width:55%;height:78%;top:2%;left:11%;transform:rotate(-4deg)}.about-collage img:nth-child(2){width:48%;height:48%;bottom:4%;right:2%;transform:rotate(5deg)}.about-collage span{font:1.8rem Caveat;position:absolute;top:7%;right:0;transform:rotate(7deg)}.about-statement{text-align:center;background:var(--paper);padding:85px 24px}.about-statement .eyebrow{justify-content:center}.about-statement blockquote{max-width:850px;margin:28px auto 0;font:clamp(2rem,4vw,4rem)/1.2 Caveat}.about-story{text-align:center;padding:85px max(8vw,24px)}.about-story .eyebrow{justify-content:center}.about-story p{max-width:820px;color:var(--muted);margin:24px auto 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.8}.about-education{padding:0 max(8vw,24px) 60px}.about-education .eyebrow{justify-content:center}.education-story{gap:18px;max-width:980px;margin:28px auto 0;display:grid;position:relative}.education-story:before{content:"";background:linear-gradient(#0000,#f47622b3,#0000);width:1px;position:absolute;top:0;bottom:0;left:18%}.education-row{grid-template-columns:220px 1fr;align-items:start;gap:18px;padding:18px 0 18px 32px;display:grid;position:relative}.education-row:before{content:"";background:var(--paper);border:2px solid var(--orange);border-radius:50%;width:14px;height:14px;position:absolute;top:24px;left:17.4%;box-shadow:0 0 0 6px #f476221f}.education-year{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);padding-top:10px;font-size:.78rem;font-weight:700}.education-copy{padding:10px 0}.education-tag{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;background:#f4762214;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-block}.education-copy h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.3rem,2vw,2rem)}.education-copy p{color:var(--muted);margin:0;line-height:1.7}.facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px max(6vw,24px) 80px;display:grid}.facts div{border-right:1px solid var(--line);grid-template-columns:40px 1fr;padding:35px;display:grid}.facts div:last-child{border:0}.facts svg{color:var(--orange);grid-row:1/3}.facts small{color:var(--muted)}.about-next{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:70px max(8vw,24px);display:grid}.about-next h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.about-next>div:last-child{max-width:520px}.about-next p{color:var(--muted);margin:0 0 24px;line-height:1.8}.mountain-cta{text-align:center;background:linear-gradient(180deg,var(--paper),transparent),linear-gradient(155deg,transparent 45%,#aeb8c533 46% 65%,transparent 66%);border-top:1px solid var(--line);padding:90px 20px 110px}.mountain-cta>div{max-width:850px;margin:auto}.mountain-cta .eyebrow{justify-content:center}.mountain-cta h2{margin:15px 0;font-size:clamp(2rem,4vw,3.8rem)}.mountain-cta p{color:var(--muted);margin-bottom:26px}.gallery-page,.blog-page{padding:60px max(5vw,24px) 100px}.gallery-head{justify-content:space-between;align-items:start;display:flex}.gallery-head h1{margin-bottom:18px}.filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-head .filters{padding-top:10px}.filters button{background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:.82rem;display:inline-flex}.filters button.active{background:var(--ink);color:var(--cream)}.masonry{columns:4 220px;column-gap:12px;margin-top:55px}.gallery-card{text-align:left;background:var(--paper);break-inside:avoid;border:0;width:100%;margin:0 0 22px;padding:9px;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 10px 28px #07142617}.gallery-card img{object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;transition:all .5s}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #07142629}.gallery-card:hover img{filter:saturate(1.08);transform:scale(.985)}.gallery-card span{justify-content:space-between;gap:10px;padding:12px 3px 5px;display:flex}.gallery-card small{color:var(--muted);align-items:center;font-size:.72rem;display:flex}.lightbox{z-index:100;color:#fff;background:#05090ded;grid-template-rows:1fr auto;grid-template-columns:70px 1fr 70px;align-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox>img{background:#fff;max-width:min(1100px,80vw);max-height:78vh;margin:auto;padding:10px;box-shadow:0 20px 70px #0009}.lightbox button{color:#fff;background:#ffffff18;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.lightbox .close{position:absolute;top:25px;right:25px}.lightbox>div{text-align:center;grid-column:2;padding:20px}.lightbox>div small{color:#adb5bd;margin-top:5px;display:block}.blog-hero{grid-template-columns:55% 45%;align-items:center;min-height:390px;display:grid;position:relative}.blog-hero>div{z-index:2;position:relative}.blog-hero img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 25px #0002);width:100%;height:400px}.blog-tools{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.search{border:1px solid var(--line);border-radius:999px;align-items:center;min-width:260px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:11px}.post-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.featured-post{color:#fff;border-radius:8px;grid-column:span 2;min-height:460px;position:relative;overflow:hidden}.featured-post:after{content:"";background:linear-gradient(#0000,#05090ddd);position:absolute;inset:0}.featured-post img{object-fit:cover;width:100%;height:100%;transition:all .6s;position:absolute}.featured-post:hover img,.post-card:hover img{transform:scale(1.025)}.featured-post span{z-index:1;position:absolute;bottom:30px;left:32px;right:32px}.featured-post h2{margin:10px 0;font-size:2.6rem}.featured-post p{max-width:600px}.featured-post i,.post-card i{opacity:.7;font-size:.75rem;font-style:normal}.post-card img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;transition:all .5s}.post-card small{color:var(--orange);margin-top:12px;font-weight:700;display:inline-block}.post-card h2{margin:7px 0;font-size:1.35rem}.post-card h2 b{color:var(--orange)}.post-card p{color:var(--muted);font-size:.9rem;line-height:1.5}.article{padding:45px max(6vw,24px) 100px}.article .back{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.article>header{text-align:center;max-width:950px;margin:70px auto 45px}.article>header>span{color:var(--orange);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.article>header h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(3.2rem,6vw,6rem);line-height:1}.article>header>p{color:var(--muted);max-width:700px;margin:auto;font-size:1.2rem;line-height:1.7}.byline{justify-content:center;align-items:center;gap:10px;margin-top:25px;display:flex}.byline img{object-fit:cover;background:#ccd2d5;border-radius:50%;width:40px;height:40px}.byline small{color:var(--muted)}.article-cover{object-fit:cover;width:100%;height:min(65vh,700px)}.article-layout{grid-template-columns:190px minmax(0,700px) 80px;justify-content:center;gap:55px;margin:70px auto;display:grid}.article-layout aside{height:max-content;color:var(--muted);flex-direction:column;gap:13px;font-size:.82rem;display:flex;position:sticky;top:30px}.article-layout aside strong{color:var(--ink)}.prose{font-family:Georgia,serif;font-size:1.15rem;line-height:1.9}.prose h2{font-family:var(--font);margin:2em 0 .6em;font-size:2.1rem}.prose blockquote{color:var(--orange);border-left:2px solid var(--orange);margin:2em 0;padding-left:25px;font:2rem/1.35 Caveat}.share{color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:.75rem;display:flex}.share button,.share a{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.share svg{width:17px}.article-nav{border-top:1px solid var(--line);justify-content:space-between;padding-top:35px;display:flex}.article-nav a{align-items:center;gap:9px;display:flex}.article-nav small{color:var(--muted);display:block}.contact-page{padding:40px max(6vw,24px) 120px}.contact-shell{grid-template-columns:1.02fr .98fr;align-items:start;gap:56px;max-width:1240px;margin:0 auto;display:grid}.contact-lead{padding-top:20px}.contact-detail-list{gap:18px;margin-top:30px;display:grid}.contact-detail-item{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 18px 35px #0714260a}.detail-icon{width:48px;height:48px;color:var(--ink);background:#607aff1f;border:1px solid #607aff33;border-radius:14px;place-items:center;display:grid}.detail-icon svg{width:20px;height:20px}.contact-detail-item div{flex-direction:column;gap:4px;display:flex}.contact-detail-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.contact-detail-item strong{font-size:1.04rem}.social-row{gap:14px;margin-top:30px;display:flex}.social-row a{border:1px solid var(--line);background:var(--paper);border-radius:14px;place-items:center;width:46px;height:46px;transition:all .2s;display:grid}.social-row a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.contact-form-panel{border:1px solid var(--line);background:#ffffff59;border-radius:24px;padding:26px 28px 30px;box-shadow:0 25px 55px #0714260f}.contact-form-panel h2{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(2.3rem,3vw,3.2rem);line-height:1}.contact-form{gap:16px;display:grid}.contact-form label{flex-direction:column;gap:8px;font-size:.77rem;font-weight:700;display:flex}.contact-form span{color:var(--ink)}.contact-form input,.contact-form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#0811170a;border-radius:14px;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-submit{color:#fff;background:linear-gradient(135deg,#5b7cff,#8f69f0 45%,#f07632);border:none;border-radius:16px;width:100%;margin-top:8px;box-shadow:0 18px 30px #576cff40}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 20px 30px #576cff47}.form-status{border-radius:12px;padding:12px 14px;font-size:.92rem}:root[data-theme=dark] .contact-form-panel{background:#111a20b3}:root[data-theme=dark] .contact-form input,.contact-form textarea{background:#ffffff08}:root[data-theme=dark] .contact-detail-item,:root[data-theme=dark] .social-row a{background:#111a20e6}:root[data-theme=dark] .detail-icon{color:#f6f0e7;background:#8f69f02e;border-color:#8f69f04d}:root[data-theme=dark] .contact-submit{box-shadow:0 18px 30px #6478ff59}:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form textarea{background:#ffffff0a}.not-found{background:linear-gradient(155deg,#0000 55%,#8794a433 56% 70%,#0000 71%);min-height:75vh;padding:12vh max(8vw,24px)}.not-found p{color:var(--muted);max-width:550px;margin:25px 0;font-size:1.1rem}.state{text-align:center;padding:100px 20px}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0;display:grid}.skeleton-grid i{background:linear-gradient(90deg,var(--line),transparent,var(--line));background-size:200% 100%;border-radius:7px;height:330px;animation:1.4s infinite shimmer}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:0 max(6vw,24px) 18px}.footer-main{grid-template-columns:1.13fr 1.35fr .8fr;align-items:start;gap:clamp(28px,4vw,90px);padding:26px 0 28px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand .signature{letter-spacing:-.06em;font-size:clamp(2.8rem,3vw,4rem)}.footer-brand .signature i{width:64%;height:3px;bottom:-7px;right:10%}.footer-role{color:var(--ink);letter-spacing:-.02em;margin:18px 0 0;font-size:1.03rem;font-weight:600}.footer-tagline{max-width:340px;color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.6}.footer-socials{align-items:center;gap:16px;margin-top:30px;display:flex}.footer-socials a{border:1px solid var(--line);background:#07142605;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .25s,border-color .25s,color .25s;display:grid}.footer-socials a:hover{color:var(--orange);border-color:#f4762299;transform:translateY(-3px)}.footer-cta-panel{border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100%;padding:0 0 0 2vw}.footer-kicker{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.footer-cta-panel h2{letter-spacing:-.06em;max-width:560px;margin:14px 0 0;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.95}.footer-cta-panel>p:last-of-type{max-width:510px;color:var(--muted);margin:22px 0 0;font-size:1.05rem;line-height:1.7}.footer-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.footer-primary-btn,.footer-secondary-btn{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:16px 24px;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.footer-primary-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:0 12px 28px #0714261f}.footer-secondary-btn{color:var(--ink);background:0 0;border:1px solid #0714268c}.footer-primary-btn:hover,.footer-secondary-btn:hover{transform:translateY(-2px)}.footer-primary-btn svg,.footer-secondary-btn svg{flex-shrink:0}.footer-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.service-item{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:22px 1fr;align-items:start;gap:12px;padding-top:18px;display:grid}.service-item svg{color:var(--ink);margin-top:4px}.service-item strong{letter-spacing:-.03em;font-size:.95rem;font-weight:700;line-height:1.3;display:block}.service-item span{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.5;display:block}.footer-legal{padding-left:0}.footer-legal h3{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;padding-top:6px;font-size:.94rem;display:inline-block;position:relative}.footer-legal h3:after{content:"";background:var(--orange);width:100%;max-width:90px;height:2px;position:absolute;bottom:-10px;left:0}.legal-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.legal-list a{color:var(--ink);grid-template-columns:18px 1fr auto;align-items:center;gap:14px;padding:4px 0;font-size:1.05rem;line-height:1.5;display:grid}.legal-list a:hover{color:var(--orange)}.legal-list a span{display:inline-block}.legal-list a svg:first-child{color:var(--ink)}.legal-list a:hover svg:first-child,.legal-list a:hover svg:last-child{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.footer-bottom p,.footer-bottom-right{color:var(--muted);margin:0;font-size:.78rem}.footer-bottom-right{align-items:center;gap:18px;display:flex}.footer-bottom-right span{align-items:center;gap:8px;display:inline-flex}.footer-heart{color:var(--orange);font-size:1rem}.back-to-top{border:1px solid var(--orange);width:38px;height:38px;color:var(--orange);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:transform .25s,background-color .25s,color .25s;display:grid}.back-to-top:hover{background:var(--orange);color:var(--paper);transform:translateY(-2px)}@media (width<=900px){.footer-main{grid-template-columns:1fr;gap:32px}.footer-cta-panel{border-left:none;border-right:none;padding:0}.footer-services{grid-template-columns:1fr;gap:14px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-right{justify-content:space-between;width:100%}}@media (width<=600px){.site-footer{padding-inline:20px}.footer-main{padding-top:18px}.footer-brand .signature{font-size:2.5rem}.footer-role{font-size:.9rem}.footer-tagline{font-size:.95rem}.footer-actions{flex-direction:column;align-items:stretch}.footer-primary-btn,.footer-secondary-btn{width:100%}.footer-cta-panel h2{font-size:2.5rem}.legal-list a{font-size:1rem}.footer-bottom-right{gap:10px}.footer-bottom-right>span{font-size:.75rem}}.contact-page{grid-template-columns:54% 46%;padding:40px max(6vw,24px) 120px;display:grid;position:relative}.contact-lead h1{margin:18px 0}.contact-lead>p{max-width:590px;color:var(--muted);line-height:1.7}.contact-links{border:1px solid var(--line);background:var(--paper);width:max-content;max-width:100%;margin:28px 0;display:flex}.contact-links a{border-right:1px solid var(--line);align-items:center;gap:8px;padding:18px;font-size:.8rem;display:flex}.contact-links svg{width:18px;color:var(--orange)}.contact-email{align-items:center;gap:15px;margin:0 0 24px;display:flex}.contact-email svg{width:20px;height:20px;color:var(--orange);flex:none}.contact-email a{transition:color .2s}.contact-email a:hover{color:var(--orange)}.location{gap:15px;margin:30px 0;display:flex}.location svg{color:var(--orange)}.location span{flex-direction:column;display:flex}.location small{color:var(--muted);margin-top:6px}.contact-lead h2{margin-top:35px;font-size:1rem}.interest-list span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 13px;font-size:.78rem}.contact-visual{height:390px;position:relative}.contact-visual:before{content:"";background:#cbd4dc;border-radius:50% 45% 55% 38%;position:absolute;inset:0 5% 3%}.contact-visual img{object-fit:contain;width:100%;height:100%;position:relative}.contact-visual span{font:1.5rem Caveat;position:absolute;top:15%;left:-20px;transform:rotate(-8deg)}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-column:2;margin-top:-20px;padding:35px;box-shadow:0 20px 60px #0000000c}.contact-form h2{margin:0;font-size:2rem}.contact-form>p{color:var(--muted);margin-top:4px}.contact-form label{flex-direction:column;gap:7px;margin:15px 0;font-size:.78rem;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);background:var(--cream);font:inherit;color:var(--ink);border-radius:6px;outline:none;padding:12px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange)}.contact-submit{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--cream);border-radius:12px;padding:16px 20px}.contact-submit:disabled{opacity:.6}.honeypot{left:-9999px;position:absolute!important}.form-status{border-radius:6px;padding:12px}.form-status.success{color:#246e38;background:#e7f6eb}.form-status.error{color:#9d2c20;background:#fae7e4}.contact-page>.contact-form{grid-column:1/-1;justify-self:center;width:min(100%,900px);margin:36px 0 0}.contact-page{grid-template-columns:minmax(0,1fr);max-width:1200px;margin-inline:auto}.contact-lead{max-width:900px}.contact-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(34px,6vw,84px)}.contact-page>.contact-form{grid-column:2;width:100%;margin:20px 0 0}.contact-page{max-width:none;padding-inline:10%}@media (width<=800px){.contact-page{grid-template-columns:1fr;gap:20px}.contact-page>.contact-form{grid-column:1;margin:20px 0 0}}.about-credentials{isolation:isolate;background:var(--ink);color:var(--cream);border:0;padding:clamp(64px,8vw,112px) 5%;position:relative;overflow:hidden}.about-credentials:before{z-index:-1;border:1px solid var(--orange);width:430px;height:430px;position:absolute;top:-180px;right:-110px}@supports (color:color-mix(in lab, red, red)){.about-credentials:before{border:1px solid color-mix(in srgb,var(--orange) 45%,transparent)}}.about-credentials:before{content:"";box-shadow:0 0 0 28px var(--orange),0 0 100px var(--orange);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.about-credentials:before{box-shadow:0 0 0 28px color-mix(in srgb,var(--orange) 5%,transparent),0 0 100px color-mix(in srgb,var(--orange) 18%,transparent)}}.about-credentials:after{z-index:-1;border:1px dashed var(--cream);width:420px;height:420px;position:absolute;bottom:-220px;left:-150px}@supports (color:color-mix(in lab, red, red)){.about-credentials:after{border:1px dashed color-mix(in srgb,var(--cream) 20%,transparent)}}.about-credentials:after{content:"";border-radius:50%;transform:rotate(-20deg)}.credentials-heading{align-items:end;max-width:1440px;margin:0 auto 32px}.credentials-heading h2{color:var(--muted);letter-spacing:-.07em;font-size:clamp(2.2rem,4vw,4.8rem)}.credentials-heading>div>p{max-width:420px;color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.credentials-heading>div>p{color:color-mix(in srgb,var(--cream) 62%,transparent)}}.credentials-heading>div>p{font-size:.85rem;line-height:1.6}.credentials-note{color:var(--orange);text-shadow:0 0 22px var(--orange);font-size:1.6rem}@supports (color:color-mix(in lab, red, red)){.credentials-note{text-shadow:0 0 22px color-mix(in srgb,var(--orange) 30%,transparent)}}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1440px;margin:auto;position:relative}.credential-card{border:1px solid var(--cream);grid-template-rows:auto auto;grid-template-columns:42px 58px minmax(0,1fr) auto;align-items:start;column-gap:16px;min-height:218px;padding:22px 22px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.credential-card{border:1px solid color-mix(in srgb,var(--cream) 18%,transparent);background:color-mix(in srgb,var(--paper) 9%,transparent)}}.credential-card{color:var(--cream);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,background-color .35s,box-shadow .45s}.credential-card:before{background:linear-gradient(90deg,transparent,var(--orange),transparent);clip-path:none;opacity:.45;width:100%;height:2px;transition:opacity .35s,transform .45s;inset:auto 0 0}.credential-card:hover{border-color:var(--orange);background:var(--paper);transform:translateY(-8px)}@supports (color:color-mix(in lab, red, red)){.credential-card:hover{background:color-mix(in srgb,var(--paper) 16%,transparent)}}.credential-card:hover:before{opacity:1;transform:scaleX(.72)}.credential-index{letter-spacing:.16em;color:var(--orange);grid-area:1/1;padding-top:3px;font-size:.7rem;position:static}.credential-brand{border:1px solid var(--cream);grid-area:1/2/span 2;width:54px;height:54px;margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.credential-brand{border:1px solid color-mix(in srgb,var(--cream) 18%,transparent)}}.credential-brand{background:var(--paper);border-radius:12px;transition:transform .45s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 22px #0003}.credential-card:hover .credential-brand{transform:rotate(-8deg)scale(1.08)}.credential-brand img{max-width:100%;max-height:34px}.credential-info>span{letter-spacing:.14em;font-size:.58rem}.credential-info h3{color:var(--cream);margin:6px 0;font-size:1.05rem;line-height:1.16}.credential-info p{min-height:0;color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.credential-info p{color:color-mix(in srgb,var(--cream) 62%,transparent)}}.credential-info p{font-size:.72rem;line-height:1.5}.credential-info .credential-issuer{color:var(--cream);margin-top:10px;font-size:.66rem}.credential-tags{grid-area:2/3;align-self:end;margin:16px 0 0}.credential-tags li{border:1px solid var(--cream)}@supports (color:color-mix(in lab, red, red)){.credential-tags li{border:1px solid color-mix(in srgb,var(--cream) 15%,transparent)}}.credential-tags li{color:var(--cream);background:0 0}@supports (color:color-mix(in lab, red, red)){.credential-tags li{color:color-mix(in srgb,var(--cream) 68%,transparent)}}.credential-tags li{font-size:.54rem}.credential-footer{border:1px solid var(--orange);grid-area:2/4;align-self:end;margin-top:16px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.credential-footer{border:1px solid color-mix(in srgb,var(--orange) 50%,transparent)}}.credential-footer{color:var(--orange);white-space:nowrap;border-radius:999px;font-size:.58rem}@media (width<=900px){.credentials-grid{grid-template-columns:1fr}.credential-card{min-height:200px}}@media (width<=600px){.about-credentials{padding:58px 5%}.credentials-heading{margin-bottom:24px}.credentials-heading h2{font-size:2.7rem}.credentials-note{display:none}.credential-card{grid-template-columns:32px 48px minmax(0,1fr);column-gap:12px;padding:18px 15px}.credential-brand{width:46px;height:46px;padding:8px}.credential-info h3{font-size:.92rem}.credential-tags{grid-area:3/2/auto/-1;margin-top:14px}.credential-footer{grid-area:2/3;justify-self:end;margin-top:12px}}:root[data-theme=dark] .contact-form,:root[data-theme=dark] .contact-links,:root[data-theme=dark] .interest-list span{background:#111a20e6}:root[data-theme=dark] .contact-visual:before{background:#ffffff14}:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form textarea,:root[data-theme=dark] .contact-form select{background:#ffffff0a}:root[data-theme=dark] .contact-form{box-shadow:0 20px 60px #00000047}.intro{z-index:200;background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.signature--intro{clip-path:inset(-20% 100% -35% -10%);padding-bottom:.12em;padding-right:.18em;font-size:clamp(3.8rem,11vw,8.5rem);animation:.65s cubic-bezier(.16,1,.3,1) .3s forwards write}.signature--intro i{transform-origin:0;width:54%;height:clamp(4px,.6vw,7px);animation:.6s cubic-bezier(.16,1,.3,1) .9s forwards underline;bottom:.02em;right:.08em;transform:rotate(-8deg)scaleX(0)}@keyframes write{to{clip-path:inset(-20% -30% -35% -10%)}}@keyframes underline{to{transform:rotate(-8deg)scaleX(1)}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=900px){.site-header{grid-template-columns:1fr auto auto;height:78px}.menu-button{display:block}.site-header nav{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:12px;display:none;position:absolute;top:72px;left:18px;right:18px;box-shadow:0 15px 35px #0002}.site-header nav.open{display:flex}.site-header nav a{padding:14px}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.hero-copy{order:1}.portrait-stage{order:2;height:520px}.portrait-stage img{width:min(620px,90vw);right:4%}.mountains{height:23%}.about-hero{grid-template-columns:1fr}.about-collage{height:480px}.gallery-head{display:block}.gallery-head .filters{margin-top:30px}.blog-hero{grid-template-columns:1fr}.blog-hero img{height:280px}.post-grid{grid-template-columns:1fr 1fr}.featured-post{grid-column:span 2}.article-layout{grid-template-columns:minmax(0,700px)}.article-layout aside,.share{display:none}.contact-shell,.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=600px){.site-header{padding:0 18px}.site-header .signature{font-size:1.7rem}.theme-toggle{width:25px}.home-hero{padding:35px 20px 110px}.hero-copy h1{font-size:3.5rem}.hero-copy h2 i:after{margin:0 .1rem}.portrait-stage{height:370px;margin-top:20px}.portrait-stage img{bottom:0}.portrait-blob{inset:12% 0 5%}.doodle{display:none}.hand-note{font-size:1.2rem}.home-intro{padding:80px 24px}.page-hero,.gallery-page,.blog-page{padding:45px 20px 80px}.page-hero h1,.gallery-head h1,.blog-hero h1,.contact-lead h1,.not-found h1{font-size:3.3rem}.about-collage{height:360px}.timeline:before{left:44px}.timeline-row,.timeline-row:nth-child(2n){width:100%;margin-left:0;padding-left:0;position:relative}.timeline-icon{z-index:1}.facts{margin-inline:20px}.placeholder-note{display:block}.filters{gap:2px}.filters button{padding:9px 11px}.masonry{columns:1}.lightbox{grid-template-columns:45px 1fr 45px;padding:20px 5px}.lightbox>img{grid-column:1/4;max-width:100%}.lightbox .prev,.lightbox .next{z-index:2;position:absolute;bottom:90px}.lightbox .prev{left:12px}.lightbox .next{right:12px}.blog-hero{min-height:auto}.blog-hero img{height:230px}.blog-tools{display:block}.search{min-width:0;margin-top:18px}.post-grid{grid-template-columns:1fr}.featured-post{grid-column:1;min-height:420px}.featured-post h2{font-size:2rem}.form-row{grid-template-columns:1fr}.contact-page{padding:35px 20px 80px}.contact-shell{grid-template-columns:1fr}.contact-form-panel{padding:20px 18px}.contact-detail-item{padding:14px 16px}.social-row{justify-content:center}.article{padding-inline:20px}.article>header{margin-top:50px}.article-cover{height:45vh}.article-layout{margin-top:40px}.prose{font-size:1.05rem}.byline{flex-wrap:wrap}.article-nav{gap:20px}.article-nav small{display:none}.skeleton-grid{grid-template-columns:1fr}.skeleton-grid i{height:220px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.intro{display:none}}html[data-scroll-reveal=true] .scroll-reveal.is-in-view>.eyebrow,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>h1,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>h2,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>h3,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>p,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>.cta,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>header{animation:.8s cubic-bezier(.16,1,.3,1) both global-child-in}html[data-scroll-reveal=true] .scroll-reveal.is-in-view>:nth-child(2){animation-delay:90ms}html[data-scroll-reveal=true] .scroll-reveal.is-in-view>:nth-child(3){animation-delay:.18s}html[data-scroll-reveal=true] .scroll-reveal.is-in-view>:nth-child(4){animation-delay:.27s}html[data-scroll-reveal=true] .scroll-reveal.is-in-view .gallery-card,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .post-card,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .featured-post,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .education-row,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .contact-detail-item{animation:.75s cubic-bezier(.16,1,.3,1) both global-card-in}html[data-scroll-reveal=true] .scroll-reveal.is-in-view .gallery-card:nth-child(2),html[data-scroll-reveal=true] .scroll-reveal.is-in-view .post-card:nth-child(2),html[data-scroll-reveal=true] .scroll-reveal.is-in-view .education-row:nth-child(2){animation-delay:.1s}html[data-scroll-reveal=true] .scroll-reveal.is-in-view .gallery-card:nth-child(3),html[data-scroll-reveal=true] .scroll-reveal.is-in-view .post-card:nth-child(3),html[data-scroll-reveal=true] .scroll-reveal.is-in-view .education-row:nth-child(3){animation-delay:.2s}.site-header{animation:.9s cubic-bezier(.16,1,.3,1) both header-drop}.site-header nav a{position:relative;overflow:hidden}.site-header nav a:after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:18px;right:18px;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.active:after{transform-origin:0;transform:scaleX(1)}.site-footer{position:relative;overflow:hidden}.site-footer:before{border:1px solid var(--orange);content:"";opacity:.16;border-radius:50%;width:240px;height:240px;animation:10s linear infinite footer-ring;position:absolute;top:-100px;right:8%}.site-footer:after{border:1px solid var(--orange);content:"";opacity:.12;border-radius:50%;width:130px;height:130px;animation:7s linear -2s infinite reverse footer-ring;position:absolute;top:-45px;right:13%}.socials a{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s}.socials a:hover{transform:translateY(-8px)rotate(10deg)scale(1.15)}@keyframes global-child-in{0%{opacity:0;filter:blur(7px);transform:translateY(20px)skewY(1deg)}to{opacity:1;filter:blur();transform:none}}@keyframes global-card-in{0%{opacity:0;transform:translateY(28px)rotate(2deg)scale(.92)}to{opacity:1;transform:none}}@keyframes header-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes footer-ring{0%{transform:rotate(0)translate(0)}to{transform:rotate(360deg)translate(35px)}}@media (prefers-reduced-motion:reduce){.site-header,.site-footer:before,.site-footer:after,html[data-scroll-reveal=true] .scroll-reveal.is-in-view>*,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .gallery-card,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .post-card,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .featured-post,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .education-row,html[data-scroll-reveal=true] .scroll-reveal.is-in-view .contact-detail-item{animation:none!important}}.gallery-page{padding:0 max(5vw,24px) 90px}.gallery-feature{isolation:isolate;background:radial-gradient(at 50% 60%,#f4762209,#0000 56%);max-width:1440px;height:min(760px,100vh - 92px);min-height:660px;margin:0 auto;position:relative;overflow:hidden}.gallery-feature:before{content:"";z-index:-1;opacity:.14;clip-path:polygon(0 52%,8% 26%,18% 59%,27% 31%,36% 64%,45% 21%,57% 62%,69% 29%,80% 65%,91% 25%,100% 48%,100% 100%,0 100%);background:linear-gradient(150deg,#0000 0 18%,#738297 18% 19%,#0000 19% 33%,#738297 33% 35%,#0000 35% 48%,#738297 48% 50%,#0000 50%),linear-gradient(210deg,#0000 0 24%,#97a3b3 24% 42%,#0000 42%);position:absolute;inset:25% -6% 0}.contact-visual{min-width:0;height:auto}.contact-visual:before{display:none}.contact-visual img{object-fit:contain;width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;transition:transform .3s}.contact-visual:hover img{transform:translateY(-4px)}.gallery-feature-copy{z-index:2;max-width:390px;position:absolute;top:5%;left:0}.gallery-feature-copy .eyebrow{font-size:.68rem}.gallery-feature-copy h1{letter-spacing:-.06em;margin:24px 0 14px;font-size:clamp(3.3rem,5vw,5.5rem);line-height:.94}.gallery-feature-copy p{max-width:320px;color:var(--muted);font-size:1.02rem;line-height:1.6}.gallery-feature-photo{text-align:left;z-index:1;background:0 0;border:0;padding:0;transition:transform .35s,filter .35s;display:block;position:absolute}.gallery-feature-photo:hover{z-index:4;filter:drop-shadow(0 14px 18px #0003)}.gallery-feature-photo img{object-fit:cover;border:10px solid var(--paper);width:100%;height:100%;box-shadow:0 0 0 1px var(--line),0 12px 32px #0003}.gallery-feature-photo--1{width:38%;height:49%;bottom:8%;left:4%;transform:rotate(-3deg)}.gallery-feature-photo--2{width:22%;height:55%;top:1%;left:37%;transform:rotate(-3deg)}.gallery-feature-photo--3{width:34%;height:45%;top:5%;right:4%;transform:rotate(-4deg)}.gallery-feature-photo--4{width:30%;height:38%;bottom:10%;left:38%;transform:rotate(2deg)}.gallery-feature-photo--5{width:14%;height:38%;bottom:18%;right:24%;transform:rotate(2deg)}.gallery-feature-photo--6{width:23%;height:35%;bottom:13%;right:2%;transform:rotate(-4deg)}.gallery-feature-note{z-index:2;color:var(--ink);font-family:Caveat,cursive;font-size:1.28rem;line-height:1.08;position:absolute}.gallery-feature-note--mountains{top:43%;left:0;transform:rotate(-10deg)}.gallery-feature-note--dance{top:34%;right:0;transform:rotate(8deg)}.gallery-feature-note--roads{bottom:3%;left:53%;transform:rotate(-5deg)}.gallery-feature-note--collected{font-size:1.75rem;bottom:5%;left:1%;transform:rotate(-6deg)}.gallery-explore{z-index:5;border-bottom:1px solid var(--orange);align-items:center;gap:8px;padding:0 0 7px;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:5%;right:1%}.gallery-explore span{color:var(--orange);font-size:1.2rem}.gallery-explore:hover span{transform:translate(3px,-3px)}.gallery-feature-loading{border:1px solid var(--line);background:linear-gradient(100deg,var(--paper) 20%,#f4762214 40%,var(--paper) 60%);background-size:200% 100%;width:34%;height:38%;animation:1.4s infinite shimmer;position:absolute;top:34%;right:8%}.gallery-feature-error{z-index:3;background:var(--paper);border:1px solid var(--line);padding:18px;position:absolute;top:38%;right:8%}.gallery-feature-error p{color:var(--muted);margin:0 0 10px}.gallery-feature-error button{color:var(--orange);background:0 0;border:0;font-weight:700}.gallery-collection{padding-top:50px;scroll-margin-top:24px}.gallery-collection .gallery-head{align-items:end;gap:30px}.gallery-collection .gallery-head h2{letter-spacing:-.05em;margin:15px 0 8px;font-size:clamp(2rem,3.5vw,3.4rem)}.gallery-collection .gallery-head p{margin:0}.gallery-collection .filters{justify-content:flex-end}.gallery-collection .masonry{margin-top:35px}.blog-page--preview{background:var(--paper);border-block:1px solid var(--line);padding:75px max(5vw,24px)}.blog-preview-head,.blog-page--preview .post-grid{max-width:1440px;margin-inline:auto}.blog-preview-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.blog-preview-head h2{letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.blog-preview-head p{max-width:520px;color:var(--muted);line-height:1.7}.blog-preview-aside{flex-direction:column;flex:none;align-items:center;gap:6px;width:min(28%,300px);display:flex}.blog-preview-aside img{object-fit:contain;width:100%;height:210px;display:block}.blog-page--preview .post-grid{margin-top:0}@media (width>=901px){.blog-page--preview .post-card--peace{grid-column:span 2}.blog-page--preview .post-card--peace img{aspect-ratio:16/8}}@media (width>=601px) and (width<=900px){.blog-page--preview .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-page--preview .post-card--peace{grid-column:span 2}.blog-page--preview .post-card--peace img{aspect-ratio:16/8}}.blog-page--preview .post-card--peace{color:#fff;flex-direction:column;justify-content:flex-end;min-height:390px;padding:28px;display:flex;position:relative;overflow:hidden}.blog-page--preview .post-card--peace:after{z-index:0;content:"";background:linear-gradient(#0000 15%,#05090ddd);position:absolute;inset:0}.blog-page--preview .post-card--peace img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.blog-page--preview .post-card--peace small,.blog-page--preview .post-card--peace h2,.blog-page--preview .post-card--peace p,.blog-page--preview .post-card--peace i{z-index:1;position:relative}.blog-page--preview .post-card--peace small{color:#ffb27e}.blog-page--preview .post-card--peace h2{color:#fff;margin:8px 0;font-size:clamp(1.5rem,2.5vw,2.2rem)}.blog-page--preview .post-card--peace p{color:#ffffffd9;max-width:650px}.blog-page--preview .post-card--peace i{color:#fff}.blog-explore{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:9px;margin-top:8px;padding:12px 17px;font-size:.85rem;font-weight:700;transition:color .2s,border-color .2s,transform .2s;display:flex}.blog-explore:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.blog-explore span{color:var(--orange);font-size:1.2rem;transition:transform .2s}.blog-explore:hover span{transform:translate(3px,-3px)}.masonry--best{columns:2}@media (width<=600px){.blog-page--preview{padding:55px 20px}.blog-preview-head{flex-direction:column;gap:12px;display:flex}.blog-preview-head h2{font-size:3rem}.blog-preview-aside{flex-direction:row-reverse;justify-content:flex-start;gap:14px;width:100%}.blog-preview-aside img{width:115px;height:100px}.blog-explore{gap:6px;margin:0;padding:10px 12px;font-size:.75rem}.blog-explore svg{width:16px;height:16px}.blog-page--preview .post-card--peace img{aspect-ratio:4/3}}@media (width<=900px){.masonry,.masonry--best{columns:2}.gallery-page{padding-inline:24px}.gallery-page:not(.gallery-page--preview){padding-top:48px}.gallery-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;padding:42px 0 18px;display:grid;overflow:visible}.gallery-feature-copy{grid-column:1/-1;margin-bottom:12px;position:relative;inset:auto}.gallery-feature-photo{width:100%;height:280px;position:relative;inset:auto;transform:none!important}.gallery-feature-photo img{height:calc(100% - 40px)}.gallery-feature-note{display:none}.gallery-explore{grid-column:1/-1;justify-self:end;margin-top:15px;position:relative;inset:auto}.gallery-feature-loading{grid-column:1/-1;width:100%;height:260px;position:relative;inset:auto}.gallery-feature-error{grid-column:1/-1;position:relative;inset:auto}.gallery-collection{padding-top:55px}.gallery-collection .gallery-head{display:block}.gallery-collection .filters{justify-content:flex-start;margin-top:24px}}@media (width<=600px){.masonry--best{columns:1}.gallery-page{padding-inline:20px}.gallery-page:not(.gallery-page--preview){padding-top:36px}.gallery-feature{grid-template-columns:1fr}.gallery-feature-copy{grid-column:auto}.gallery-feature-photo{height:300px}.gallery-explore{grid-column:auto}.gallery-collection{padding-top:40px}.gallery-collection .gallery-head h2{font-size:2.3rem}}.credentials-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1440px;margin:0 auto 12px;display:flex}.credentials-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1}.credentials-heading>div>p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.credentials-note{color:var(--ink);text-align:right;flex:none;font:1.35rem/1.05 Caveat,cursive;transform:rotate(-7deg)}.credentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;max-width:1440px;margin:auto;display:grid}.credential-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:238px;padding:14px 16px 11px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.credential-card:before{clip-path:polygon(0 100%,20% 48%,34% 70%,57% 0,77% 61%,89% 39%,100% 100%);content:"";pointer-events:none;background:linear-gradient(155deg,#0000 0 28%,#73829729 28.5% 30%,#0000 30.5% 46%,#7382971f 46.5% 49%,#0000 49.5%),linear-gradient(205deg,#0000 0 34%,#73829721 34.5% 54%,#0000 54.5%);height:74px;position:absolute;inset:20px 0 auto 28%}.credential-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 12px 28px #07142612}.credential-index{z-index:1;letter-spacing:.12em;color:var(--orange);font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px}.credential-brand{z-index:1;background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 0 7px;padding:6px;display:grid;position:relative}.credential-brand img{object-fit:contain;width:100%;max-width:40px;height:100%;max-height:36px}.credential-info{z-index:1;position:relative}.credential-info h3{letter-spacing:-.035em;margin:5px 0;font-size:1rem;line-height:1.15}.credential-info .credential-issuer{color:var(--ink);align-items:center;gap:6px;margin-top:6px;font-size:.64rem;font-weight:700;display:flex}.credential-issuer svg{flex:none}.credential-tags{z-index:1;flex-wrap:wrap;gap:5px;margin:9px 0 8px;padding:0;list-style:none;display:flex;position:relative}.credential-tags li{background:var(--ink);border-radius:5px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.credential-tags li{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.credential-tags li{color:var(--muted);white-space:nowrap;font-size:.52rem;line-height:1.1}.credential-footer{z-index:1;border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;margin-top:auto;padding-top:6px;font-size:.63rem;display:flex;position:relative}.featured-post--dance img{object-position:center 42%}.article-cover--landscape{aspect-ratio:16/9;object-fit:cover;object-position:center 42%;width:min(100%,701px);height:auto;margin-inline:auto}.prose-links{flex-wrap:wrap;gap:0 8px;display:flex}.prose-links a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.prose-links a:hover{color:var(--ink)}@media (width<=900px){.about-credentials{padding:42px max(5vw,24px) 55px}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-card{min-height:230px;padding:16px}.credential-info h3{font-size:1.1rem}}@media (width<=600px){.about-credentials{padding:55px 20px 65px}.credentials-heading{display:block}.credentials-note{display:none}.credentials-heading>div>p{margin-top:8px}.credentials-grid{grid-template-columns:1fr;gap:12px}.credential-card{min-height:225px;padding:16px}.credential-info h3{font-size:1.15rem}}.portrait-stage img{-webkit-mask-image:none;mask-image:none}.site-header{z-index:40;background:var(--cream);position:sticky;top:0}@media (width<=900px){.about-next{grid-template-columns:1fr;gap:8px}}.intro{isolation:isolate;overflow:hidden}.intro:before,.intro:after{content:"";z-index:-1;aspect-ratio:1;border:2px solid var(--orange);width:min(95vw,1050px);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.intro:before,.intro:after{border:2px solid color-mix(in srgb, var(--orange) 20%, transparent)}}.intro:before,.intro:after{border-radius:50%;animation:2.4s cubic-bezier(.9,9,.9,9) both intro-orbit;transform:translate(-50%,-50%)scale(.72)}.intro:after{border-color:var(--ink);width:min(72vw,790px)}@supports (color:color-mix(in lab, red, red)){.intro:after{border-color:color-mix(in srgb, var(--ink) 9%, transparent)}}.intro:after{animation-delay:.12s}.intro-stage{justify-items:center;gap:18px;display:grid}.intro-caption{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;opacity:0;font-size:.68rem;font-weight:600;animation:.5s 1s forwards intro-caption}.signature--intro{filter:drop-shadow(0 12px 28px #07142614)}.site-header nav a{transition:background-color .35s,color .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.site-header nav a:hover{transform:translateY(-2px)}.site-header nav a:after{content:"";background:var(--orange);transform-origin:100%;height:1px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:5px;left:19px;right:19px;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-header>a,.footer-about>a{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.site-header>a:hover,.footer-about>a:hover{transform:translateY(-2px)}.theme-toggle,.menu-button{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.theme-toggle:hover,.menu-button:hover{transform:scale(1.06);box-shadow:0 8px 22px #07142618}.cta{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s,border-color .35s}.cta:hover{transform:translateY(-4px);box-shadow:0 14px 28px #07142624}.socials a,.social-row a{transition:color .3s,transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s,box-shadow .3s}.socials a:hover,.social-row a:hover{color:var(--orange);transform:translateY(-4px)rotate(-5deg)}.gallery-card{cursor:pointer}.gallery-card img{border-radius:4px;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s,box-shadow .45s}.gallery-card:hover img{filter:saturate(1.12);transform:scale(1.025);box-shadow:0 18px 35px #07142620}.gallery-feature-photo{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s}.gallery-feature-photo:hover{filter:drop-shadow(0 18px 22px #0003);transform:translateY(-8px)rotate(0)}.filters button{transition:color .25s,background-color .25s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.filters button:not(.active):hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 5px 14px #07142610}.about-collage img{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.about-collage img:first-child:hover{transform:rotate(-1deg)translateY(-7px);box-shadow:0 24px 50px #0003}.about-collage img:nth-child(2):hover{transform:rotate(1deg)translateY(-7px);box-shadow:0 24px 50px #0003}.featured-post,.post-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.featured-post:hover,.post-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #0714261c}.featured-post img,.post-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.featured-post:hover img,.post-card:hover img{filter:saturate(1.08);transform:scale(1.045)}.credential-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .45s}.credential-card:hover{transform:translateY(-8px)rotate(-.5deg);box-shadow:0 20px 42px #07142618}.footer-links a,.footer-contact>a,.footer-bottom a{transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.footer-links a:hover,.footer-contact>a:hover,.footer-bottom a:hover{transform:translate(4px)}html[data-scroll-reveal=true] .scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(24px)scale(.985)}html[data-scroll-reveal=true] .scroll-reveal.is-in-view{opacity:1;will-change:auto;transform:translate(0)scale(1)}html[data-intro-complete=true] .home-hero .hero-copy>*{animation:1.05s cubic-bezier(.22,1,.36,1) both hero-enter}html[data-intro-complete=true] .home-hero .hero-copy>:first-child{animation-delay:.12s}html[data-intro-complete=true] .home-hero .hero-copy>:nth-child(2){animation-delay:.24s}html[data-intro-complete=true] .home-hero .hero-copy>:nth-child(3){animation-delay:.36s}html[data-intro-complete=true] .home-hero .hero-copy>:nth-child(4){animation-delay:.48s}html[data-intro-complete=true] .home-hero .hero-copy>:nth-child(5){animation-delay:.6s}html[data-intro-complete=true] .home-hero .hero-copy>:nth-child(6){animation-delay:.72s}html[data-intro-complete=true] .home-hero .portrait-stage{animation:1.25s cubic-bezier(.22,1,.36,1) .24s both hero-portrait}html[data-intro-complete=true] .home-hero .hand-note{animation:1.1s cubic-bezier(.22,1,.36,1) .58s both hero-enter}html[data-intro-complete=true] .home-hero .doodle{animation:1.1s cubic-bezier(.22,1,.36,1) .7s both hero-enter}@keyframes intro-orbit{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-18deg)}35%{opacity:1}to{opacity:.55;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-portrait{0%{opacity:0;transform:translate(20px,12px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (hover:none){.gallery-card:hover img,.featured-post:hover img,.post-card:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.intro:before,.intro:after,.intro-caption,html[data-intro-complete=true] .home-hero .hero-copy>*,html[data-intro-complete=true] .home-hero .portrait-stage,html[data-intro-complete=true] .home-hero .hand-note,html[data-intro-complete=true] .home-hero .doodle{animation:none!important}.intro-caption{opacity:.68}.scroll-reveal{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.site-header nav a,.cta,.gallery-card img,.gallery-feature-photo,.about-collage img,.featured-post,.post-card,.featured-post img,.post-card img,.credential-card,.socials a,.social-row a{transition-duration:.01ms!important}}.blog-page:not(.blog-page--preview){padding:0 max(5vw,24px) 90px}.blog-page:not(.blog-page--preview) .blog-hero{grid-template-columns:42% 58%;max-width:1440px;min-height:220px;margin:0 auto;overflow:hidden}.blog-page:not(.blog-page--preview) .blog-hero>div{padding:8px 0}.blog-page:not(.blog-page--preview) .blog-hero .eyebrow{margin:0 0 12px}.blog-page:not(.blog-page--preview) .blog-hero h1{letter-spacing:-.065em;max-width:540px;margin:0;font-size:clamp(2.7rem,4.8vw,4.2rem);line-height:.86}.blog-page:not(.blog-page--preview) .blog-hero h1 em{white-space:nowrap}.blog-page:not(.blog-page--preview) .blog-hero p{max-width:440px;color:var(--muted);margin:13px 0 0;font-size:.9rem;line-height:1.5}.blog-page:not(.blog-page--preview) .blog-hero>img{object-fit:cover;object-position:center 45%;filter:none;height:240px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20%);mask-image:linear-gradient(90deg,#0000 0%,#000 20%)}.blog-hero-note{z-index:2;color:#aab3bb;font:1.45rem/1.05 Caveat,cursive;position:absolute;top:23%;right:1%;transform:rotate(-8deg)}.blog-page:not(.blog-page--preview) .blog-tools{justify-content:flex-start;max-width:1440px;margin:0 auto 15px}.blog-page:not(.blog-page--preview) .blog-tools .filters{gap:3px}.blog-page:not(.blog-page--preview) .blog-tools .filters button{padding:7px 11px;font-size:.72rem}.blog-page:not(.blog-page--preview) .post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto}.blog-page:not(.blog-page--preview) .featured-post{border-radius:8px;grid-column:span 2;min-height:224px}.blog-page:not(.blog-page--preview) .featured-post:after{background:linear-gradient(90deg,#05090d99,#0000 90%),linear-gradient(#0000 25%,#05090ddd)}.blog-page:not(.blog-page--preview) .featured-post>span{bottom:16px;left:20px;right:20px}.blog-page:not(.blog-page--preview) .featured-post>span>small{color:#ff9b58;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700}.blog-page:not(.blog-page--preview) .featured-post h2{letter-spacing:-.03em;margin:6px 0;font-size:1.35rem}.blog-page:not(.blog-page--preview) .featured-post h2 b,.blog-page:not(.blog-page--preview) .post-card h2 b{color:var(--orange)}.blog-page:not(.blog-page--preview) .featured-post p{max-width:410px;margin:0 0 10px;font-size:.75rem;line-height:1.4}.blog-page:not(.blog-page--preview) .post-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-width:0;padding:0 0 12px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0714260a}.blog-page:not(.blog-page--preview) .post-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto}.blog-page:not(.blog-page--preview) .post-card h2{letter-spacing:-.025em;margin:8px 10px 4px;font-size:.92rem;line-height:1.15}.blog-page:not(.blog-page--preview) .post-card p{color:var(--muted);margin:0 10px 8px;font-size:.7rem;line-height:1.4}.blog-page:not(.blog-page--preview) .post-byline{align-items:center;gap:7px;margin:auto 10px 0;padding-top:5px;display:flex}.blog-page:not(.blog-page--preview) .post-byline>img{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:23px;height:23px}.blog-page:not(.blog-page--preview) .post-byline>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blog-page:not(.blog-page--preview) .post-byline strong{font-size:.62rem;font-weight:600}.blog-page:not(.blog-page--preview) .post-byline>div>small{color:var(--muted);white-space:nowrap;font-size:.57rem}.blog-page:not(.blog-page--preview) .post-byline .post-category{color:var(--ink);background:#f4762224;border-radius:999px;flex:none;padding:5px 8px;font-size:.58rem}.blog-page:not(.blog-page--preview) .featured-post .post-byline{margin:7px 0 0;padding:0}.blog-page:not(.blog-page--preview) .featured-post .post-byline>div>small{color:#ffffffbd}.blog-page:not(.blog-page--preview) .featured-post .post-byline .post-category{color:#071426;background:#fff}:root[data-theme=dark] .blog-page:not(.blog-page--preview) .post-card{background:var(--paper)}@media (width<=900px){.blog-page:not(.blog-page--preview) .blog-hero{grid-template-columns:45% 55%;min-height:210px}.blog-page:not(.blog-page--preview) .blog-hero h1{font-size:clamp(2.6rem,6.2vw,3.8rem)}.blog-page:not(.blog-page--preview) .blog-hero>img{height:220px}.blog-page:not(.blog-page--preview) .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page:not(.blog-page--preview) .featured-post{min-height:260px}}@media (width<=600px){.blog-page:not(.blog-page--preview){padding:8px 20px 70px}.blog-page:not(.blog-page--preview) .blog-hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:8px;display:flex}.blog-page:not(.blog-page--preview) .blog-hero>div{padding:8px 0 0}.blog-page:not(.blog-page--preview) .blog-hero h1{font-size:clamp(2.75rem,12vw,3.4rem)}.blog-page:not(.blog-page--preview) .blog-hero p{max-width:360px}.blog-page:not(.blog-page--preview) .blog-hero>img{height:180px;margin-top:8px;-webkit-mask-image:linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(#0000 0%,#000 16%)}.blog-hero-note{top:auto;bottom:24px;right:5%}.blog-page:not(.blog-page--preview) .blog-tools{margin:0 0 12px;overflow-x:auto}.blog-page:not(.blog-page--preview) .blog-tools .filters{flex-wrap:nowrap}.blog-page:not(.blog-page--preview) .blog-tools .filters button{flex:none}.blog-page:not(.blog-page--preview) .post-grid{grid-template-columns:1fr;gap:14px}.blog-page:not(.blog-page--preview) .featured-post{grid-column:span 1;min-height:280px}}.blog-page--preview{background:var(--cream);border:0;width:90%;margin-inline:auto;padding:24px 0 58px}.gallery-page--preview{width:90%;margin-inline:auto;padding:52px 0 58px}.gallery-page--preview .gallery-feature{width:100%;max-width:none}.blog-page--preview .blog-hero{grid-template-columns:42% 58%;width:100%;max-width:none;min-height:220px;margin:0;overflow:hidden}.blog-page--preview .blog-hero>div{padding:8px 0}.blog-page--preview .blog-hero .eyebrow{margin:0 0 12px}.blog-page--preview .blog-hero h1{letter-spacing:-.065em;max-width:540px;margin:0;font-size:clamp(2.7rem,4.8vw,4.2rem);line-height:.86}.blog-page--preview .blog-hero h1 em{white-space:nowrap}.blog-page--preview .blog-hero p{max-width:440px;color:var(--muted);margin:13px 0 0;font-size:.9rem;line-height:1.5}.blog-page--preview .blog-hero>img{object-fit:cover;object-position:center 45%;filter:none;height:240px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20%);mask-image:linear-gradient(90deg,#0000 0%,#000 20%)}.blog-page--preview .post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:none;margin:0}.blog-page--preview .featured-post{border-radius:8px;grid-column:span 2;min-height:224px}.blog-page--preview .featured-post:after{background:linear-gradient(90deg,#05090d99,#0000 90%),linear-gradient(#0000 25%,#05090ddd)}.blog-page--preview .featured-post>span{bottom:16px;left:20px;right:20px}.blog-page--preview .featured-post>span>small{color:#ff9b58;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700}.blog-page--preview .featured-post h2{letter-spacing:-.03em;margin:6px 0;font-size:1.35rem}.blog-page--preview .featured-post p{max-width:410px;margin:0 0 10px;font-size:.75rem;line-height:1.4}.blog-page--preview .post-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-width:0;padding:0 0 12px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0714260a}.blog-page--preview .post-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto}.blog-page--preview .post-card h2{letter-spacing:-.025em;margin:8px 10px 4px;font-size:.92rem;line-height:1.15}.blog-page--preview .post-card p{color:var(--muted);margin:0 10px 8px;font-size:.7rem;line-height:1.4}.blog-page--preview .post-byline{align-items:center;gap:7px;margin:auto 10px 0;padding-top:5px;display:flex}.blog-page--preview .post-byline>img{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:23px;height:23px}.blog-page--preview .post-byline>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blog-page--preview .post-byline strong{font-size:.62rem;font-weight:600}.blog-page--preview .post-byline>div>small{color:var(--muted);white-space:nowrap;font-size:.57rem}.blog-page--preview .post-byline .post-category{color:var(--ink);background:#f4762224;border-radius:999px;flex:none;padding:5px 8px;font-size:.58rem}.blog-page--preview .featured-post .post-byline{margin:7px 0 0;padding:0}.blog-page--preview .featured-post .post-byline>div>small{color:#ffffffbd}.blog-page--preview .featured-post .post-byline .post-category{color:#071426;background:#fff}.blog-preview-more{justify-content:center;margin:28px auto 0;display:flex}.blog-preview-more .blog-explore{background:var(--paper);margin:0}@media (width<=900px){.blog-page--preview .blog-hero{grid-template-columns:45% 55%;min-height:210px}.blog-page--preview .blog-hero h1{font-size:clamp(2.6rem,6.2vw,3.8rem)}.blog-page--preview .blog-hero>img{height:220px}.blog-page--preview .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page--preview .featured-post{min-height:260px}}@media (width<=600px){.blog-page--preview{width:90%;padding:18px 0 48px}.gallery-page--preview{width:90%;padding-inline:0}.blog-page--preview .blog-hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:8px;display:flex}.blog-page--preview .blog-hero>div{padding:8px 0 0}.blog-page--preview .blog-hero h1{font-size:clamp(2.75rem,12vw,3.4rem)}.blog-page--preview .blog-hero p{max-width:360px}.blog-page--preview .blog-hero>img{height:180px;margin-top:8px;-webkit-mask-image:linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(#0000 0%,#000 16%)}.blog-page--preview .post-grid{grid-template-columns:1fr;gap:14px}.blog-page--preview .featured-post{grid-column:span 1;min-height:280px}}.hero-actions .cta--light:hover{background:var(--paper);border-color:var(--orange)}.work-page{width:90%;margin:0 auto;padding:28px 0 68px}.work-highlights{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.35fr);align-items:stretch;margin-bottom:28px;display:grid;overflow:hidden}.work-highlights article{border-right:1px solid var(--line);align-items:center;gap:13px;padding:17px;display:flex}.work-highlights article>svg{width:22px;height:22px;color:var(--ink);flex:none}.work-highlights article:nth-child(4)>svg{color:var(--orange)}.work-highlights article span{flex-direction:column;gap:3px;display:flex}.work-highlights article small{color:var(--muted);font-size:.66rem;line-height:1.35}.work-highlights blockquote{color:var(--muted);flex-direction:column;justify-content:center;margin:0;padding:13px 20px 13px 42px;font-size:.72rem;line-height:1.5;display:flex;position:relative}.work-highlights blockquote>span{color:var(--orange);font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:11px;left:15px}.work-highlights blockquote small{color:var(--ink);align-self:flex-end;margin-top:5px;font:1rem Caveat,cursive}.work-resume-actions{flex-wrap:wrap;gap:10px;margin:-10px 0 28px;display:flex}.work-resume-actions .cta{padding:11px 17px;font-size:.78rem}.work-resume-actions .cta--light{color:var(--ink);background:0 0}.work-resume-actions .cta--light:hover{background:var(--paper);border-color:var(--orange)}.work-section-heading{align-items:center;gap:16px;margin-bottom:12px;display:flex}.work-section-heading>div{align-items:center;gap:16px;display:flex}.work-section-heading h1,.work-section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.work-section-heading>div>span{background:var(--orange);width:36px;height:1px}.work-section-heading>p{color:var(--muted);margin:0;font-size:.75rem}.work-carousel-arrows{flex:none;gap:6px;margin-left:auto;display:flex}.work-carousel-arrows button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid}.work-carousel-arrows button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.work-carousel-arrows button:disabled{opacity:.4;cursor:not-allowed}.work-project-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;overflow-x:auto}.work-project-carousel::-webkit-scrollbar{display:none}.work-project-carousel{scroll-snap-type:x mandatory}.work-project-grid{grid-template-rows:1fr;grid-auto-columns:calc(25% - 10.5px);grid-auto-flow:column;gap:14px;display:grid}.work-project-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);scroll-snap-align:start;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.work-project-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #07142614}.work-project-visual{background:var(--ink);justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-project-visual{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.work-project-copy{flex-direction:column;flex:1;padding:12px;display:flex}.work-project-category{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.work-project-copy h2{letter-spacing:-.025em;min-height:2.2em;margin:5px 0;font-size:.9rem;line-height:1.15}.work-project-copy>p{min-height:3.6em;color:var(--muted);margin:0;font-size:.67rem;line-height:1.45}.work-tags{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.work-tags li{background:var(--ink);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.work-tags li{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.work-tags li{color:var(--muted);font-size:.52rem}.work-project-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:9px;display:flex}.work-project-external-links{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.work-project-github-link{border:1px solid var(--ink);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-project-github-link{border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line))}}.work-project-github-link{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.work-project-github-link{background:color-mix(in srgb,var(--paper) 92%,var(--ink))}}.work-project-github-link{color:var(--ink);transition:transform .2s,border-color .2s,background-color .2s,color .2s}.work-project-github-link:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-2px)}.work-project-github-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.work-project-github-logo{width:18px;height:18px;display:block}.work-project-link{color:var(--orange);align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:flex}.work-project-website{border:1px solid var(--orange);align-items:center;gap:4px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-project-website{border:1px solid color-mix(in srgb,var(--orange) 36%,var(--line))}}.work-project-website{background:var(--orange);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.work-project-website{background:color-mix(in srgb,var(--orange) 8%,var(--paper))}}.work-project-website{color:var(--orange);white-space:nowrap;font-size:.62rem;font-weight:700;transition:background-color .2s,border-color .2s}.work-project-website:hover{border-color:var(--orange);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.work-project-website:hover{background:color-mix(in srgb,var(--orange) 15%,var(--paper))}}.work-project-paper{border:1px solid #1769aa;align-items:center;gap:4px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-project-paper{border:1px solid color-mix(in srgb,#1769aa 35%,var(--line))}}.work-project-paper{background:#1769aa;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.work-project-paper{background:color-mix(in srgb,#1769aa 7%,var(--paper))}}.work-project-paper{color:#1769aa;white-space:nowrap;font-size:.62rem;font-weight:700;transition:background-color .2s,border-color .2s}.work-project-paper:hover{background:#1769aa;border-color:#1769aa}@supports (color:color-mix(in lab, red, red)){.work-project-paper:hover{background:color-mix(in srgb,#1769aa 14%,var(--paper))}}.work-project-resource{border:1px solid var(--ink);justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-project-resource{border:1px solid color-mix(in srgb,var(--ink) 14%,var(--line))}}.work-project-resource{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.work-project-resource{background:color-mix(in srgb,var(--paper) 92%,var(--ink))}}.work-project-resource{color:var(--ink);white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,color .2s,box-shadow .2s}.work-project-resource:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.work-project-resource:hover{background:color-mix(in srgb,var(--orange) 10%,var(--paper))}}.work-project-resource:hover{color:var(--orange);box-shadow:0 6px 16px var(--orange)}@supports (color:color-mix(in lab, red, red)){.work-project-resource:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--orange) 16%,transparent)}}.work-project-resource:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.work-project-website-link{color:#1769aa;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:38px;font-size:.72rem;font-weight:700;line-height:1.4;-webkit-text-decoration:underline #1769aa66;text-decoration:underline #1769aa66;transition:color .2s,text-decoration-color .2s;display:inline-flex}.work-project-website-link:hover{color:#0f4f87;text-decoration-color:currentColor}.work-project-website-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #1769aa}.work-project-resource svg{flex:none;width:14px;height:14px;transition:transform .2s}.work-project-link svg{transition:transform .2s}.work-project-card:hover .work-project-link svg,.work-project-card:hover .work-project-website svg,.work-project-card:hover .work-project-paper svg,.work-project-card:hover .work-project-resource svg{transform:translate(2px,-2px)}.work-tech{isolation:isolate;background:var(--work-tech-bg);color:var(--work-tech-fg);border-radius:22px;margin-top:44px;padding:clamp(24px,4vw,52px);position:relative;overflow:hidden}.work-tech:before{z-index:-1;background:radial-gradient(circle,var(--orange),transparent 68%);content:"";opacity:.14;pointer-events:none;border-radius:50%;width:430px;height:430px;position:absolute;top:-190px;right:-90px}.work-tech-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.work-tech-eyebrow{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.work-tech-heading p{max-width:440px;color:var(--work-tech-fg);margin:0}@supports (color:color-mix(in lab, red, red)){.work-tech-heading p{color:color-mix(in srgb,var(--work-tech-fg) 72%,transparent)}}.work-tech-count{border:1px solid var(--work-tech-fg);flex:none;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.work-tech-count{border:1px solid color-mix(in srgb,var(--work-tech-fg) 22%,transparent)}}.work-tech-count{color:var(--work-tech-fg);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.work-tech-count{color:color-mix(in srgb,var(--work-tech-fg) 72%,transparent)}}.work-tech-count{text-align:right;font-size:.7rem;line-height:1.5}.work-tech-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.work-tech-group{border:1px solid var(--work-tech-fg);min-width:0;padding:19px}@supports (color:color-mix(in lab, red, red)){.work-tech-group{border:1px solid color-mix(in srgb,var(--work-tech-fg) 17%,transparent)}}.work-tech-group{background:var(--work-tech-fg);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.work-tech-group{background:color-mix(in srgb,var(--work-tech-fg) %,transparent)}}.work-tech-group-heading{align-items:flex-start;gap:12px;min-height:48px;margin-bottom:16px;display:flex}.work-tech-group-heading>span{color:var(--orange);letter-spacing:.08em;padding-top:2px;font-size:.68rem;font-weight:700}.work-tech-group-heading p{color:var(--work-tech-fg);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.work-tech-group-heading p{color:color-mix(in srgb,var(--work-tech-fg) 60%,transparent)}}.work-tech-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.work-tech-list li{border:1px solid var(--work-tech-fg);align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.work-tech-list li{border:1px solid color-mix(in srgb,var(--work-tech-fg) 13%,transparent)}}.work-tech-list li{background:var(--work-tech-fg);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.work-tech-list li{background:color-mix(in srgb,var(--work-tech-fg) 5%,transparent)}}.work-tech-list li{color:var(--work-tech-fg);font-size:.68rem;transition:transform .25s,border-color .25s,background-color .25s}.work-tech-list li:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.work-tech-list li:hover{background:color-mix(in srgb,var(--orange) 12%,transparent)}}.work-tech-sql{border:1.5px solid var(--work-tech-fg);place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-tech-sql{border:1.5px solid color-mix(in srgb,var(--work-tech-fg) 65%,transparent)}}.work-tech-sql{color:var(--work-tech-fg);letter-spacing:-.06em;border-radius:5px;font-size:.43rem;font-weight:800}.work-services{margin-top:48px;position:relative}.work-services-container{background:var(--paper);border:1px solid var(--line);border-radius:24px;align-items:stretch;gap:24px;padding:24px;display:flex;box-shadow:0 4px 24px #07142608}[data-theme=dark] .work-services-container{background:#0f131a;border-color:#ffffff14;box-shadow:0 8px 32px #00000059}.work-services-sidebar{flex-direction:column;flex-shrink:0;gap:18px;width:230px;display:flex}.work-sidebar-header{color:var(--ink);align-items:center;gap:10px;padding:4px 6px;display:flex}.work-sidebar-header-icon{color:#ea580c}.work-sidebar-header-title{letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:800}.work-services-nav{flex-direction:column;gap:6px;display:flex}.work-service-nav-btn{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.work-service-nav-main{align-items:center;gap:10px;display:flex}.work-service-nav-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.work-service-nav-btn:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}}.work-service-nav-btn--active{font-weight:700;box-shadow:0 3px 10px #1118271f;color:#fff!important;background:#111827!important;border-color:#111827!important}[data-theme=dark] .work-service-nav-btn--active{box-shadow:0 3px 10px #ffffff1a;color:#111827!important;background:#f3f4f6!important;border-color:#f3f4f6!important}.work-service-nav-badge{background:var(--ink);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.work-service-nav-badge{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}}.work-service-nav-badge{color:var(--muted);transition:all .2s}.work-service-nav-btn--active .work-service-nav-badge{color:#111827;background:#fff}[data-theme=dark] .work-service-nav-btn--active .work-service-nav-badge{color:#fff;background:#111827}.work-sidebar-custom-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;display:flex;box-shadow:0 4px 16px #00000008}[data-theme=dark] .work-sidebar-custom-card{background:#161b24;border-color:#ffffff14}.work-sidebar-bulb-wrap{background:#ffede0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}[data-theme=dark] .work-sidebar-bulb-wrap{background:#2e1b12}.work-sidebar-bulb-icon{color:#ea580c}.work-sidebar-custom-card h4{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.work-sidebar-custom-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.work-sidebar-contact-btn{color:#fff;background:#17211d;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 16px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .work-sidebar-contact-btn{background:#ea580c}.work-sidebar-contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.work-sidebar-decor{flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:14px;display:flex;position:relative}.work-sidebar-plant-img{object-fit:contain;opacity:.9;pointer-events:none;width:100%;max-width:140px;height:auto}.work-sidebar-decor-text{align-items:flex-start;gap:6px;margin-top:-10px;display:flex}.work-decor-bar{background:#ea580c;flex-shrink:0;width:12px;height:2px;margin-top:6px}.work-sidebar-decor-text p{color:var(--muted);margin:0;font-size:.68rem;font-weight:600;line-height:1.35}.work-services-main-panel{flex-direction:column;flex:1;gap:22px;min-width:0;display:flex}.work-services-hero-card{background:linear-gradient(135deg,#fdfbf7 0%,#f6f0e6 100%);border:1px solid #ea580c1f;border-radius:20px;grid-template-columns:1.12fr 1fr;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}[data-theme=dark] .work-services-hero-card{background:linear-gradient(135deg,#151a22 0%,#1e1b19 100%);border-color:#fb923c26;box-shadow:0 4px 24px #0000004d}.work-hero-left{z-index:2;flex-direction:column;align-items:flex-start;display:flex}.work-hero-eyebrow{color:#c2410c;letter-spacing:.14em;text-transform:uppercase;background:#ffede0;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-flex}[data-theme=dark] .work-hero-eyebrow{color:#fb923c;background:#2f1d14}.work-hero-dot{background:#ea580c;border-radius:50%;width:5px;height:5px}.work-hero-heading{letter-spacing:-.04em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;line-height:1.12}.work-hero-solutions-word{color:var(--ink);display:inline-block;position:relative}.work-hero-solutions-word:after{content:"";opacity:.85;background:linear-gradient(90deg,#ea580c,#f97316);border-radius:2px;height:4px;position:absolute;bottom:2px;left:0;right:0}.work-hero-desc{color:var(--muted);max-width:440px;margin:0 0 18px;font-size:.8rem;line-height:1.55}.work-hero-props-grid{flex-wrap:wrap;align-items:center;gap:18px;width:100%;display:flex}.work-prop-item{align-items:center;gap:10px;display:flex}.work-prop-icon{color:#ea580c;background:#ffede0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}[data-theme=dark] .work-prop-icon{color:#fb923c;background:#2e1c14}.work-prop-copy{flex-direction:column;display:flex}.work-prop-copy strong{color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.25}.work-prop-copy small{color:var(--muted);font-size:.68rem;line-height:1.3}.work-hero-right{justify-content:center;align-items:center;display:flex;position:relative}.work-hero-visual-frame{border-radius:14px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 8px 24px #0000000f}.work-hero-laptop-scene{object-fit:contain;width:100%;height:auto;display:block}.work-explore-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.work-explore-title-wrap{align-items:center;gap:10px;display:flex}.work-explore-accent-bar{background:#ea580c;border-radius:2px;width:4px;height:22px}.work-explore-title-wrap h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:800}.work-explore-actions{align-items:center;gap:14px;display:flex}.work-explore-subtitle{color:var(--muted);font-size:.76rem}.work-explore-nav-btns{align-items:center;gap:8px;display:flex}.work-explore-arrow-btn{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid}.work-explore-arrow-btn--next{color:#fff;background:#111827;border-color:#111827}[data-theme=dark] .work-explore-arrow-btn--next{color:#111827;background:#f3f4f6;border-color:#f3f4f6}.work-explore-arrow-btn:hover{transform:scale(1.06)}.work-explore-arrow-btn--prev:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.work-explore-arrow-btn--prev:hover{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}}.work-explore-arrow-btn--next:hover{background:#000;border-color:#000}[data-theme=dark] .work-explore-arrow-btn--next:hover{background:#fff;border-color:#fff}.work-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.work-service-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;justify-content:space-between;padding:12px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #00000005}[data-theme=dark] .work-service-card{background:#151922;border-color:#ffffff14;box-shadow:0 4px 16px #0003}.work-service-card:hover{border-color:#11182759;transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.work-card-visual-box{aspect-ratio:16/9;background:#f7f3ee;border:1px solid #0000000d;border-radius:12px;width:100%;position:relative;overflow:hidden}[data-theme=dark] .work-card-visual-box{background:#1c212c;border-color:#ffffff0f}.work-card-visual-img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.work-service-card:hover .work-card-visual-img{transform:scale(1.04)}.work-card-number-badge{letter-spacing:.04em;color:#1f2937;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#ffffffeb;border-radius:6px;padding:2px 7px;font-size:.65rem;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000014}[data-theme=dark] .work-card-number-badge{color:#f3f4f6;background:#161b22e6}.work-card-body{flex-direction:column;flex:1;padding:10px 4px 0;display:flex}.work-card-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 5px;font-size:1.05rem;font-weight:800}.work-card-desc{color:var(--muted);min-height:42px;margin:0 0 12px;font-size:.72rem;line-height:1.45}.work-card-deliverables{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.work-card-deliverables li{color:var(--ink);opacity:.9;align-items:center;gap:6px;font-size:.68rem;line-height:1.35;display:flex}.work-card-check-icon{color:#111827;flex-shrink:0}[data-theme=dark] .work-card-check-icon{color:#f3f4f6}.work-card-tags{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.work-card-tag{color:#4b5563;background:#f3f4f6;border:1px solid #0000000d;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:600;transition:all .2s}[data-theme=dark] .work-card-tag{color:#9ca3af;background:#1f2530;border-color:#ffffff0f}.work-service-card:hover .work-card-tag{color:var(--ink);border-color:#ea580c40}.work-card-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}[data-theme=dark] .work-card-footer{border-color:#ffffff0f}.work-card-view-details-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700;transition:color .2s}.work-service-card:hover .work-card-view-details-btn{color:#111827;text-decoration:underline}.work-card-circle-arrow-btn{color:#fff;cursor:pointer;background:#111827;border:1px solid #1118271a;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}[data-theme=dark] .work-card-circle-arrow-btn{color:#111827;background:#f3f4f6;border-color:#f3f4f6}.work-service-card:hover .work-card-circle-arrow-btn{color:#fff;background:#000;transform:translate(2px);box-shadow:0 3px 8px #00000040}[data-theme=dark] .work-service-card:hover .work-card-circle-arrow-btn{color:#000;background:#fff}.work-services-bottom-banner{background:linear-gradient(135deg,#fdfbf7 0%,#f6eee2 100%);border:1px solid #ea580c1f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;box-shadow:0 4px 16px #00000005}[data-theme=dark] .work-services-bottom-banner{background:linear-gradient(135deg,#161b24 0%,#1e1b19 100%);border-color:#fb923c26}.work-bottom-banner-icon-box{color:#ea580c;background:#ffede0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-theme=dark] .work-bottom-banner-icon-box{color:#fb923c;background:#2e1c14}.work-bottom-banner-copy{flex:1;min-width:0}.work-bottom-banner-copy h4{letter-spacing:-.02em;color:var(--ink);margin:0 0 3px;font-size:.98rem;font-weight:800}.work-bottom-banner-copy p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.work-bottom-consultation-btn{color:#fff;background:#17211d;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .work-bottom-consultation-btn{background:#ea580c}.work-bottom-consultation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}.work-service-inside-view{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:18px;width:100%;padding:24px 28px;animation:.3s cubic-bezier(.16,1,.3,1) both work-inside-enter;display:flex;box-shadow:0 4px 20px #00000005}[data-theme=dark] .work-service-inside-view{background:#12161f;border-color:#ffffff14;box-shadow:0 8px 30px #00000059}@keyframes work-inside-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.work-inside-topbar{justify-content:space-between;align-items:center;width:100%;padding-bottom:2px;display:flex}.work-inside-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.work-inside-back-btn:hover{color:var(--ink);transform:translate(-2px)}.work-inside-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ea580c;font-size:.72rem;font-weight:800}[data-theme=dark] .work-inside-eyebrow{color:#fb923c}.work-inside-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:20px;width:100%;display:grid}.work-inside-left{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-inside-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.work-inside-pill{color:#c2410c;letter-spacing:.01em;background:#ffede073;border:1px solid #ea580c59;border-radius:999px;align-items:center;padding:3px 12px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .work-inside-pill{color:#fb923c;background:#2f1d1499;border-color:#fb923c4d}.work-inside-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.9rem,2.7vw,2.5rem);font-weight:800;line-height:1.15}.work-inside-summary{color:var(--muted);max-width:500px;margin:0 0 18px;font-size:.82rem;line-height:1.6}.work-inside-section{width:100%;margin-bottom:20px}.work-inside-section-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.work-inside-section-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:.72rem;font-weight:800}.work-inside-section-header .work-inside-section-heading{margin:0}.work-inside-header-bar{background:#ea580c;border-radius:2px;width:26px;height:2px;display:inline-block}.work-inside-deliverables-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.work-inside-deliverable-item{align-items:center;gap:10px;display:flex}.work-inside-check-badge{background:#f3f4f6;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}[data-theme=dark] .work-inside-check-badge{background:#ffffff14}.work-inside-check-icon{stroke-width:2.8px;color:#111827!important}[data-theme=dark] .work-inside-check-icon{color:#f3f4f6!important}.work-inside-deliverable-text{color:var(--ink);font-size:.78rem;font-weight:500;line-height:1.4}.work-inside-tech-chips{flex-wrap:wrap;gap:8px;display:flex}.work-inside-tech-chip{color:var(--ink);background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}[data-theme=dark] .work-inside-tech-chip{color:#f3f4f6;background:#181c25;border-color:#ffffff14}.work-inside-tech-chip:hover{border-color:#ea580c59;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.work-inside-tech-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}.work-inside-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.work-inside-explore-btn{color:#fff;white-space:nowrap;background:#111827;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:.73rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #11182726}[data-theme=dark] .work-inside-explore-btn{color:#111827;background:#f3f4f6}.work-inside-explore-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 20px #11182740}[data-theme=dark] .work-inside-explore-btn:hover{background:#fff}.work-inside-contact-btn{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #00000024;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:.73rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .work-inside-contact-btn{color:#f3f4f6;background:#161b24;border-color:#ffffff1f}.work-inside-contact-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.work-inside-contact-btn:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}}.work-inside-contact-btn:hover{border-color:var(--ink);transform:translateY(-2px)}.work-inside-right{flex-direction:column;gap:16px;min-width:0;display:flex}.work-inside-preview-card{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000008}[data-theme=dark] .work-inside-preview-card{background:#161a23;border-color:#ffffff14;box-shadow:0 4px 16px #0003}.work-inside-window-header{background:#faf7f2;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}[data-theme=dark] .work-inside-window-header{background:#1c212c;border-color:#ffffff0f}.work-inside-window-dots{align-items:center;gap:6px;display:inline-flex}.work-inside-dot{border-radius:50%;width:8px;height:8px}.work-inside-dot--red{background:#ef4444}.work-inside-dot--yellow{background:#f59e0b}.work-inside-dot--green{background:#10b981}.work-inside-window-title{color:var(--muted);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-flex}.work-inside-window-external{opacity:.7}.work-inside-eyebrow-wrap{align-items:center;gap:8px;display:inline-flex}.work-inside-eyebrow-bar{background-color:#ea580c;border-radius:1px;width:24px;height:2px}.work-inside-pill-icon{color:#ea580c;flex-shrink:0}.work-inside-title-accent{background-color:#ea580c;border-radius:2px;width:32px;height:3px;margin:0 0 16px}.work-inside-preview-stage{padding:12px 14px 6px}.work-inside-preview-img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.work-inside-live-status-bar{align-items:center;gap:8px;padding:6px 14px 10px;display:flex}.work-inside-live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #10b98199}.work-inside-live-text{color:var(--ink);font-size:.72rem;font-weight:600}.work-inside-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-inside-metric-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;box-shadow:0 2px 8px #07142605}[data-theme=dark] .work-inside-metric-card{background:#171c26;border-color:#ffffff12}.work-inside-metric-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.work-inside-metric-icon-box--orange{color:#ea580c;background:#ea580c1a}.work-inside-metric-icon-box--green{color:#10b981;background:#10b9811a}.work-inside-metric-icon-box--blue{color:#0284c7;background:#0284c71a}[data-theme=dark] .work-inside-metric-icon-box--orange{color:#fb923c;background:#fb923c26}[data-theme=dark] .work-inside-metric-icon-box--green{color:#34d399;background:#34d39926}[data-theme=dark] .work-inside-metric-icon-box--blue{color:#38bdf8;background:#38bdf826}.work-inside-metric-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.work-inside-metric-val-row{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.work-inside-metric-val{color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.15}.work-inside-metric-val--orange{color:#ea580c}[data-theme=dark] .work-inside-metric-val--orange{color:#fb923c}.work-inside-metric-sub{color:var(--muted);white-space:nowrap;font-size:.58rem;font-weight:600}.work-inside-metric-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:1px;font-size:.58rem;font-weight:700}.work-inside-code-card{background:#0f172a;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000026}.work-inside-code-header{color:#94a3b8;background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.7rem;display:flex}.work-inside-code-lang{color:#cbd5e1;align-items:center;gap:6px;font-weight:600;display:inline-flex}.work-inside-code-lang-icon{object-fit:contain;width:14px;height:14px}.work-inside-code-filename{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.work-inside-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;transition:all .2s;display:inline-flex}.work-inside-copy-btn:hover{color:#f1f5f9;background:#ffffff14}.work-inside-copied-label{color:#34d399;font-size:.65rem;font-weight:600}.work-inside-code-pre{scrollbar-width:none;-ms-overflow-style:none;color:#f1f5f9;margin:0;padding:10px 12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.61rem;line-height:1.45;overflow-x:auto}.work-inside-code-pre::-webkit-scrollbar{display:none}.work-inside-code-line{white-space:pre;align-items:baseline;gap:12px;display:flex}.work-inside-code-num{color:#475569;-webkit-user-select:none;user-select:none;text-align:right;min-width:14px;font-size:.58rem}.work-inside-code-tokens{min-width:0}.work-inside-code-watermark{color:#475569;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:600;position:absolute;bottom:8px;right:14px}@media (width<=1024px){.work-inside-grid{grid-template-columns:1fr;gap:24px}}@media (width<=640px){.work-service-inside-view{padding:18px 16px}.work-inside-actions{flex-direction:column;width:100%}.work-inside-explore-btn,.work-inside-contact-btn{box-sizing:border-box;justify-content:center;width:100%}}.work-services-benefits{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:60px;padding:22px 26px;display:grid;box-shadow:0 4px 18px #07142605}.work-benefit-card{align-items:center;gap:14px;transition:transform .25s,box-shadow .25s;display:flex}.work-benefit-card:hover{transform:translateY(-2px)}.work-benefit-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.work-benefit-card--amber .work-benefit-icon{color:#d97706;background:#f59e0b24}[data-theme=dark] .work-benefit-card--amber .work-benefit-icon{color:#fbbf24;background:#38270f}.work-benefit-card--emerald .work-benefit-icon{color:#059669;background:#10b98124}[data-theme=dark] .work-benefit-card--emerald .work-benefit-icon{color:#34d399;background:#0e2920}.work-benefit-card--blue .work-benefit-icon{color:#2563eb;background:#2563eb24}[data-theme=dark] .work-benefit-card--blue .work-benefit-icon{color:#60a5fa;background:#111e36}.work-benefit-card--purple .work-benefit-icon{color:#7c3aed;background:#7c3aed24}[data-theme=dark] .work-benefit-card--purple .work-benefit-icon{color:#a78bfa;background:#211438}.work-benefit-info{flex-direction:column;min-width:0;display:flex}.work-benefit-info strong{color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.25}.work-benefit-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}@media (width<=1100px){.work-services-container{flex-direction:column;gap:18px;padding:18px}.work-services-sidebar{width:100%}.work-services-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:6px;overflow-x:auto}.work-services-nav::-webkit-scrollbar{display:none}.work-service-nav-btn{white-space:nowrap;flex-shrink:0;width:auto}.work-sidebar-custom-card,.work-sidebar-decor{display:none}.work-services-hero-card{grid-template-columns:1fr;padding:20px 18px}.work-hero-props-grid{grid-template-columns:1fr}.work-cards-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.work-cards-grid::-webkit-scrollbar{display:none}.work-service-card{scroll-snap-align:start;flex:0 0 280px}.work-services-bottom-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 18px}.work-bottom-consultation-btn{justify-content:center;width:100%}}@media (width<=640px){.work-hero-heading{font-size:1.7rem}.work-explore-header{flex-direction:column;align-items:flex-start;gap:10px}.work-explore-actions{justify-content:space-between;width:100%}}.work-contact-link{width:max-content;max-width:100%;color:var(--muted);align-items:center;gap:8px;margin:26px auto 0;font-size:.78rem;display:flex}.work-contact-link svg{color:var(--orange);transition:transform .2s}.work-contact-link:hover{color:var(--ink)}.work-contact-link:hover svg{transform:translate(4px)}.work-page{isolation:isolate;perspective:1200px;position:relative}.work-page:before,.work-page:after{z-index:-1;content:"";pointer-events:none;filter:blur(2px);opacity:.28;border-radius:50%;width:220px;height:220px;position:absolute}.work-page:before{background:radial-gradient(circle at 35% 35%,var(--orange),transparent 68%);animation:12s ease-in-out infinite alternate work-orbit;top:8%;left:-130px}.work-page:after{background:radial-gradient(circle at 45% 45%,#4f7cff,#0000 68%);animation:15s ease-in-out -4s infinite alternate-reverse work-orbit;top:48%;right:-150px}.work-highlights{animation:.85s cubic-bezier(.16,1,.3,1) both work-slam-in;box-shadow:0 18px 45px #0714260d}.work-highlights article,.work-highlights blockquote{animation:.7s cubic-bezier(.16,1,.3,1) both work-pop-in}.work-highlights article:first-child{animation-delay:80ms}.work-highlights article:nth-child(2){animation-delay:.16s}.work-highlights article:nth-child(3){animation-delay:.24s}.work-highlights article:nth-child(4){animation-delay:.32s}.work-highlights blockquote{animation-delay:.42s}.work-highlights article{transition:background-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.work-highlights article:after{content:"";background:linear-gradient(115deg,#0000 35%,#fff8 50%,#0000 65%);transition:transform .7s;position:absolute;inset:-40%;transform:translate(-80%)rotate(12deg)}@supports (color:color-mix(in lab, red, red)){.work-highlights article:hover{background:color-mix(in srgb,var(--orange) 8%,var(--paper))}}.work-highlights article:hover{transform:translateY(-7px)scale(1.03);box-shadow:0 14px 30px #07142618}.work-highlights article:hover:after{transform:translate(80%)rotate(12deg)}.work-highlights article>svg{transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}.work-highlights article:hover>svg{color:var(--orange);transform:rotate(-12deg)scale(1.3)}.work-resume-actions{animation:.7s cubic-bezier(.16,1,.3,1) .25s both work-pop-in}.work-resume-actions .cta{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .25s}.work-resume-actions .cta:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:0 12px 25px #07142620}.work-projects,.work-tech,.work-services{animation:.9s cubic-bezier(.16,1,.3,1) both work-rise-in;animation-timeline:view();animation-range:entry cover 28%}.work-project-card{transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .35s;animation:.8s cubic-bezier(.16,1,.3,1) both project-slide-in;position:relative}.work-project-card:nth-child(2){animation-delay:.1s}.work-project-card:nth-child(3){animation-delay:.2s}.work-project-card:nth-child(4){animation-delay:.3s}.work-project-card:nth-child(5){animation-delay:.4s}.work-project-card:before{z-index:3;content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 25%,#ffffff70 46%,#0000 62%);transition:opacity .25s,transform .7s;position:absolute;inset:0;transform:translate(-75%)}.work-project-card:hover{border-color:var(--orange);transform:translateY(-12px)rotateX(3deg)rotateY(-3deg)scale(1.02);box-shadow:18px 24px 45px #07142622,0 0 0 1px #f07f4f33}.work-project-card:hover:before{opacity:1;transform:translate(75%)}.work-project-visual{position:relative}.work-project-visual:after{content:"";mix-blend-mode:screen;opacity:0;background:linear-gradient(135deg,#ff8b5c55,#0000 45%,#4f7cff44);transition:opacity .4s;position:absolute;inset:0}.work-project-card:hover .work-project-visual:after{opacity:1}.work-project-category{transition:transform .3s;display:inline-block}.work-project-card:hover .work-project-category{text-shadow:0 0 12px var(--orange);transform:translate(5px)}.work-tech-list img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.work-tech-list li:hover img{transform:scale(1.1)rotate(4deg)}.work-service-card{will-change:transform,opacity;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,border-color .5s,background-color .5s;position:relative;overflow:hidden}.work-service-card>span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.work-service-card:hover>span{transform:translateY(-2px)}.work-contact-link{transition:transform .35s,color .25s}.work-contact-link:hover{transform:scale(1.06)}@keyframes work-slam-in{0%{opacity:0;transform:translateY(-22px)scale(.97)rotateX(-5deg)}to{opacity:1;transform:none}}@keyframes work-pop-in{0%{opacity:0;transform:translateY(18px)scale(.88)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes work-rise-in{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes work-orbit{0%{transform:translate(0)scale(.8)}to{transform:translate(80px,45px)scale(1.2)}}@keyframes project-slide-in{0%{opacity:0;filter:blur(5px);transform:translate(72px)rotateY(-12deg)scale(.94)}to{opacity:1;filter:blur();transform:translate(0)rotateY(0)scale(1)}}.hand-note>span{display:inline-block}.work-article{max-width:1120px;margin:0 auto;padding:38px 5% 90px}.work-article>.back{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.work-article>.back:hover{color:var(--orange)}.work-article>header{max-width:800px;margin:54px auto 32px}.work-article>header>span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.work-article>header h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.work-article>header>p{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.75}.work-article-byline{align-items:center;gap:10px;margin-top:24px;display:flex}.work-article-byline img{object-fit:cover;border-radius:50%;width:40px;height:40px}.work-article-byline strong{font-size:.82rem}.work-article-byline small{color:var(--muted);margin-left:4px;font-size:.76rem}.work-article-cover{aspect-ratio:auto;object-fit:contain;background:var(--ink);border-radius:16px;width:100%;height:auto;max-height:none}@supports (color:color-mix(in lab, red, red)){.work-article-cover{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.work-article-cover{border:1px solid var(--line);margin:0 auto;display:block;box-shadow:0 10px 30px #0714260a}.work-article-layout{max-width:760px;margin:44px auto}.work-article-prose h2{letter-spacing:-.035em;margin:32px 0 12px;font-size:1.5rem}.work-article-prose p{color:var(--muted);font-size:1rem;line-height:1.85}.work-article-features{gap:10px;margin:18px 0 30px;display:grid}.work-article-feature{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:38px 1fr;gap:12px;padding:16px;display:grid}.work-article-feature>span,.work-article-purpose section>span{color:var(--orange);letter-spacing:.12em;font-size:.72rem;font-weight:700}.work-article-feature h3{margin:0 0 5px;font-size:1rem}.work-article-feature p,.work-article-purpose p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.work-article-purpose{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.work-article-purpose section{border-left:2px solid var(--orange);background:var(--paper);padding:18px}.work-article-purpose p{margin-top:8px}.work-article-cta{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:8px;margin:8px 0 18px;padding:12px 18px;font-size:.86rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.work-article-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px #07142620}.work-article-tags{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.work-article-tags li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px;font-size:.8rem}.work-article-next{width:max-content;max-width:100%;color:var(--orange);align-items:center;gap:8px;margin:30px auto 0;font-weight:700;display:flex}.work-article-next svg{transition:transform .2s}.work-article-next:hover svg{transform:translate(4px)}@media (width<=1050px){.work-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.work-highlights blockquote{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=900px){.work-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.work-tech-group:last-child{grid-column:1/-1}}@media (width<=600px){.hero-actions{gap:8px}.hero-actions .cta{padding:12px 16px;font-size:.85rem}.work-page{width:90%;padding:20px 0 50px}.work-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.work-highlights article{border-bottom:1px solid var(--line);padding:12px}.work-highlights article:nth-child(2),.work-highlights article:nth-child(4){border-right:0}.work-highlights blockquote{padding-block:14px}.work-resume-actions{margin:-6px 0 22px}.work-resume-actions .cta{flex:1;justify-content:center;padding:11px 10px}.work-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.work-section-heading h1,.work-section-heading h2{font-size:1.25rem}.work-carousel-arrows{align-self:flex-end}.work-project-grid{grid-auto-columns:88%;gap:11px}.work-project-visual{height:170px}.work-project-copy h2,.work-project-copy>p{min-height:0}.work-tech{border-radius:16px;margin-top:32px;padding:22px 17px}.work-tech-heading{flex-direction:column;align-items:flex-start;gap:16px}.work-tech-heading h2{font-size:2.25rem}.work-tech-count{text-align:left;padding:9px 12px}.work-tech-groups{grid-template-columns:1fr;gap:9px;margin-top:22px}.work-tech-group:last-child{grid-column:auto}.work-tech-group{padding:16px}.work-tech-group-heading{min-height:0;margin-bottom:13px}.work-open-status{margin:0}.work-projects{margin-top:38px}.work-article{padding-top:24px}.work-article>header{margin-top:36px}.work-article-cover{aspect-ratio:auto;object-fit:contain;border-radius:11px;height:auto;max-height:none}.work-article-byline{flex-wrap:wrap}.work-article-byline small{width:calc(100% - 50px);margin:0 0 0 50px}.work-article-purpose{grid-template-columns:1fr}}.about-credentials{background:var(--paper);border-block:1px solid var(--line);padding:clamp(48px,7vw,82px) max(6vw,24px)}.about-credentials:before,.about-credentials:after{display:none}.credentials-heading{align-items:flex-end;gap:24px;max-width:1080px;margin:0 auto 24px}.credentials-heading h2{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.4rem)}.credentials-heading>div>p{max-width:460px;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.6}.credentials-note{color:var(--orange);font-size:1.45rem}.credentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px}.credential-card{border:1px solid var(--line);background:var(--cream);min-height:0;color:var(--ink);border-radius:14px;grid-template-rows:auto auto 1fr auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;box-shadow:0 8px 24px #0714260a}.credential-card:before{display:none}@supports (color:color-mix(in lab, red, red)){.credential-card:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}}.credential-card:hover{background:var(--cream);box-shadow:0 14px 30px #07142614}.credential-index{color:var(--orange);letter-spacing:.12em;grid-area:1/1;padding-top:4px;font-size:.68rem;position:static}.credential-brand{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;box-shadow:none;border-radius:11px;grid-area:2/1;margin:12px 0 0;padding:8px}.credential-info>span{color:var(--orange);letter-spacing:.12em;font-size:.62rem}.credential-info .credential-issuer{color:var(--ink);align-items:center;gap:6px;margin-top:11px;font-size:.7rem;display:flex}.credential-tags{grid-area:4/1/auto/3;gap:6px;margin:18px 0 0}.credential-tags li{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.6rem}.credential-footer{border:1px solid var(--orange);grid-area:4/3;align-self:end;margin:18px 0 0;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.credential-footer{border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line))}}.credential-footer{color:var(--orange);border-radius:999px;font-size:.65rem}@media (width<=900px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-card{min-height:0;padding:17px}.credential-info h3{font-size:1rem}.facts{margin-inline:5vw}}@media (width<=600px){.about-credentials{padding:48px 20px}.credentials-heading{margin-bottom:20px;display:block}.credentials-heading h2{font-size:2.5rem}.credentials-note{display:none}.credentials-grid{grid-template-columns:1fr;gap:10px}.credential-card{column-gap:12px;padding:16px}.credential-brand{width:40px;height:40px}.credential-info h3{font-size:.96rem}.credential-info p{font-size:.74rem}.credential-tags{gap:5px}.credential-tags li{font-size:.56rem}}.gallery-page:not(.gallery-page--preview){padding:64px 5vw 90px}.gallery-collection{width:100%;max-width:none;margin-inline:auto;padding-top:24px}.gallery-collection .gallery-head{align-items:flex-end;margin-bottom:28px}.gallery-collection .gallery-head h2{letter-spacing:-.065em;margin:12px 0 8px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96}.gallery-collection .gallery-head h2 em{color:var(--orange);font-family:Caveat,cursive;font-weight:500}.gallery-collection .gallery-head p{color:var(--muted);font-size:.9rem}.gallery-head-note{color:var(--orange);text-align:right;flex:none;font:1.8rem/1.05 Caveat,cursive;transform:rotate(-7deg)}.gallery-story-sections{gap:clamp(40px,6vw,76px);display:grid}.gallery-story-section--featured{height:clamp(480px,50vw,760px);display:grid}.gallery-story-photos--featured{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2px;min-width:0;min-height:0;display:grid;position:relative}.gallery-story-photo{background:var(--paper);cursor:pointer;border:0;border-radius:8px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-story-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.gallery-story-photo:hover img{transform:scale(1.045)}.gallery-story-photo:first-child{grid-area:1/1/-1}.gallery-story-photo:nth-child(2){grid-area:1/2}.gallery-story-photo:nth-child(3){grid-area:2/2}.gallery-story-note{z-index:1;pointer-events:none;background:linear-gradient(#000b 0%,#0008 38%,#0000 78%);border-radius:8px;flex-direction:column;grid-area:1/1/-1;justify-content:flex-start;min-width:0;padding:clamp(24px,3vw,48px);display:flex}.gallery-story-note>small{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:700;display:flex}.gallery-story-note>small:before{background:var(--orange);content:"";width:34px;height:2px}.gallery-story-note h3{letter-spacing:-.045em;color:#fff;max-width:620px;margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.02}.gallery-story-note p{color:#f3f3f3;max-width:620px;margin:0;font-size:clamp(.85rem,1vw,1rem);line-height:1.7}.gallery-story-location{color:#fff;align-items:center;gap:5px;margin-top:14px;font-size:.75rem;font-weight:600;display:flex}.gallery-story-location svg{color:var(--orange);flex:none}.gallery-memory-section{background:var(--paper);border:0;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(18px,2vw,30px);display:grid}.gallery-memory-eyebrow{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:700;display:flex}.gallery-memory-eyebrow:after{background:var(--orange);content:"";width:38px;height:1px}.gallery-memory-copy h3{letter-spacing:-.065em;margin:20px 0 16px;font-size:clamp(2.15rem,3.5vw,3.7rem);font-weight:500;line-height:1.02}.gallery-memory-copy h3 em{font-weight:500}.gallery-memory-copy p{max-width:340px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.gallery-memory-copy>span:last-child{max-width:340px;color:var(--orange);margin-top:20px;font:1.45rem/1.2 Caveat,cursive;display:block}.gallery-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);padding:8px;display:grid}.gallery-memory-photo{cursor:pointer;text-align:left;background:#fff;border:1px solid #17203314;border-radius:3px;flex-direction:column;gap:2px;min-width:0;padding:5px 5px 14px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 22px #07142620}.gallery-memory-photo:nth-child(4n+1){transform:rotate(-1.5deg)}.gallery-memory-photo:nth-child(4n+2){transform:rotate(1.2deg)translateY(4px)}.gallery-memory-photo:nth-child(4n+3){transform:rotate(-1deg)translateY(-3px)}.gallery-memory-photo:nth-child(4n){transform:rotate(1.7deg)translateY(3px)}.gallery-memory-photo:hover{z-index:1;transform:translateY(-5px)rotate(0);box-shadow:0 16px 28px #07142630}.gallery-memory-photo:focus-visible{z-index:1;outline:2px solid var(--orange);outline-offset:3px}.gallery-memory-photo img{aspect-ratio:1.1;object-fit:cover;flex:none;width:100%}.gallery-memory-caption{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.74rem;font-weight:600;line-height:1.1;display:block;overflow:hidden}.gallery-memory-detail{color:var(--muted);flex:none;justify-content:space-between;gap:5px;font-size:.69rem;line-height:1.2;display:flex}.gallery-memory-detail>span{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.gallery-memory-detail>span:first-child{text-overflow:ellipsis;overflow:hidden}.gallery-memory-detail svg{flex:none}@media (width<=900px){.gallery-story-section--featured{height:clamp(420px,60vw,560px)}.gallery-story-photos--featured{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1px}.gallery-story-note{padding:clamp(20px,3vw,32px)}.gallery-story-note h3{font-size:clamp(1.9rem,4vw,2.8rem)}.gallery-memory-section{grid-template-columns:1fr;gap:28px}.gallery-memory-copy p,.gallery-memory-copy>span:last-child{max-width:560px}}@media (width<=600px){.gallery-collection .gallery-head{align-items:flex-start;gap:12px;display:flex}.gallery-collection .gallery-head h2{font-size:2.65rem}.gallery-head-note{font-size:1.25rem}.gallery-story-section--featured{height:clamp(500px,135vw,620px)}.gallery-story-photos--featured{grid-template-rows:minmax(0,1.8fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.gallery-story-photo:first-child{grid-area:1/1/auto/-1}.gallery-story-photo:nth-child(2){grid-area:2/1}.gallery-story-photo:nth-child(3){grid-area:2/2}.gallery-story-note{grid-area:1/1/auto/-1;padding:18px}.gallery-story-note h3{max-width:440px;margin:10px 0;font-size:clamp(1.55rem,7.2vw,2.3rem)}.gallery-story-note p{font-size:.8rem;line-height:1.5}.gallery-story-location{margin-top:8px}.gallery-memory-section{gap:24px;padding:18px 13px}.gallery-memory-copy h3{font-size:clamp(2.15rem,9vw,2.8rem)}.gallery-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-memory-caption{font-size:.74rem}.gallery-memory-detail{font-size:.58rem}.gallery-memory-photo:nth-child(n){transform:none}}@media (width<=760px){.site-header{gap:12px}.site-header nav{max-height:calc(100dvh - 92px);overflow-y:auto}.menu-button{place-items:center;width:44px;height:44px;padding:10px;display:grid}.theme-toggle{flex:none;width:58px}.about-hero{gap:20px;min-height:0;padding-block:50px 56px}.about-collage{width:min(100%,460px);margin-inline:auto}.education-story{padding-left:20px}.education-story:before{left:6px}.education-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0 18px 22px}.education-row:before{left:-20px}.education-year{padding-top:0}.education-copy{padding:4px 0}.about-story,.about-statement{padding-block:64px}.about-education{padding-inline:24px}.gallery-head .filters,.filters{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.gallery-head .filters::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.gallery-collection .gallery-head{display:block}.gallery-collection .gallery-head h2{overflow-wrap:anywhere;max-width:100%}.gallery-collection .gallery-head-note{text-align:left;margin-top:10px;display:block;transform:none}.contact-page{grid-template-columns:minmax(0,1fr);gap:28px}.contact-page>.contact-form{grid-column:1;min-width:0;margin:0}.contact-form,.contact-lead{min-width:0}.contact-links{flex-wrap:wrap;width:100%}.contact-links a{border-right:0;border-bottom:1px solid var(--line);flex:45%;justify-content:flex-start;min-width:0;padding:12px 8px;font-size:.75rem}.contact-email a,.footer-contact>a,.location small{overflow-wrap:anywhere}.work-page:before,.work-page:after{display:none}.work-article,.article{min-width:0}.work-article>header h1,.article>header h1{overflow-wrap:anywhere}.work-article-tags,.work-tags{flex-wrap:wrap}.work-article-cover{object-fit:contain;max-width:100%;height:auto}.article-cover{object-fit:cover;max-width:100%}.work-article-prose,.prose{min-width:0}.work-article-prose p,.prose p{overflow-wrap:anywhere}.article-nav{grid-template-columns:1fr}.not-found{min-height:60vh;padding:56px 24px}.site-footer{padding-inline:24px}.footer-main{grid-template-columns:minmax(0,1fr);gap:28px}.footer-bottom{gap:12px}}@media (width<=600px){.site-header{grid-template-columns:minmax(0,1fr) 44px 58px;padding-inline:16px}.site-header .signature{font-size:1.65rem}.theme-toggle{width:58px}.home-hero{padding-inline:20px}.hero-copy{min-width:0}.hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,13vw,3.5rem)}.hero-copy h2{font-size:1rem}.hero-actions{flex-wrap:wrap}.portrait-stage{width:100%;max-width:460px;margin-inline:auto}.portrait-stage img{max-width:100%;right:0}.mountains{left:0;right:0}.education-story{margin-top:20px}.education-copy h3{font-size:1.25rem}.education-copy p{overflow-wrap:anywhere}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature-photo{min-width:0}.contact-form{padding:24px 20px}.contact-form .cta{width:100%}.form-row{gap:14px}.article-cover{aspect-ratio:16/10;height:auto;max-height:55svh}.work-highlights blockquote br{display:none}.work-resume-actions{flex-wrap:wrap}.work-project-grid{grid-auto-columns:minmax(0,88%)}.work-article-cover{aspect-ratio:auto;object-fit:contain;height:auto;max-height:none}.work-article-byline small{width:auto;margin-left:0}.work-article-next{overflow-wrap:anywhere;max-width:100%}.footer-bottom p{overflow-wrap:anywhere}}@media (width<=380px){.site-header{gap:8px;padding-inline:12px}.hero-actions .cta{flex:1;padding-inline:10px;font-size:.8rem}.socials{gap:20px}.page-hero,.gallery-page,.blog-page,.contact-page{padding-inline:16px}.work-page{width:92%}.work-resume-actions .cta{font-size:.82rem}.about-education{padding-inline:20px}.education-row{padding-left:20px}.footer-main{gap:24px}}.credentials-hero{grid-template-columns:minmax(290px,.78fr) minmax(0,1.6fr);align-items:center;gap:32px;max-width:1440px;min-height:310px;margin:0 auto 26px;display:grid}.credentials-intro h2 em{font-family:var(--font);color:var(--orange);font-style:normal;font-weight:600}.credentials-summary{align-items:center;gap:14px;margin-top:23px;display:flex}.credentials-summary>strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.credentials-summary>span{border-left:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:3px;padding-left:14px;font-size:.65rem;display:flex}.credentials-summary b{font-size:.68rem}.credentials-summary small{color:var(--orange);letter-spacing:.04em;font-size:.68rem}.credentials-art{isolation:isolate;min-width:0;height:300px;position:relative}.certificate-sheet{aspect-ratio:1.48;transform-origin:50% 55%;background:linear-gradient(135deg,#fffdf8 0%,#f8f3e9 58%,#eee7da 100%);border:1px solid #d9d1c5;border-radius:3px;width:44%;padding:0;position:absolute;top:28px;overflow:hidden;box-shadow:0 20px 32px #07142625,0 3px 8px #07142612}.certificate-sheet:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 18px,#9a8e7910 19px,#ffffff20 20px,#0000 22px),linear-gradient(160deg,#0000 48%,#b9ad9710 48.2%,#0000 49%);position:absolute;inset:0}.certificate-sheet:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #c7a65d55;border-radius:50%;width:46%;position:absolute;bottom:-32%;right:-12%;box-shadow:0 0 0 10px #c7a65d0b,0 0 0 22px #c7a65d08,0 0 0 34px #c7a65d06}.certificate-kicker{color:#88877f;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:clamp(.34rem,.48vw,.56rem);font-weight:700;display:flex;position:absolute;top:12%;left:10%;right:9%}.certificate-kicker span:last-child{color:#b2aa9c}.certificate-sheet img{z-index:1;object-fit:contain;object-position:left center;width:23%;height:18%;position:absolute;top:24%;left:10%}.certificate-sheet--2>img,.certificate-sheet--3>img,.certificate-sheet--4>img{object-position:center;mix-blend-mode:multiply;width:38%;height:30%;top:15%;left:54%}.certificate-sheet strong{z-index:1;color:#172435;letter-spacing:-.035em;width:59%;font-size:clamp(.72rem,1.18vw,1.15rem);line-height:1.13;position:absolute;top:48%;left:10%}.certificate-signature{z-index:1;color:#77776f;flex-direction:column;gap:4px;font-size:clamp(.36rem,.52vw,.58rem);display:flex;position:absolute;bottom:10%;left:10%;right:32%}.certificate-signature:before{content:"";background:#aaa18f;width:62%;height:1px}.certificate-signature i{opacity:.7;border-bottom:1px solid #334456;border-radius:50%;width:34%;height:19px;position:absolute;top:-23px;left:7px;transform:rotate(-12deg)}.certificate-seal{z-index:2;aspect-ratio:1;clip-path:polygon(50% 0%,62% 8%,77% 4%,85% 18%,98% 28%,93% 44%,100% 56%,90% 69%,91% 84%,75% 89%,65% 100%,50% 92%,35% 100%,25% 89%,9% 84%,10% 69%,0% 56%,7% 44%,2% 28%,15% 18%,23% 4%,38% 8%);color:#f7f1e6;text-align:center;background:linear-gradient(145deg,#21364b,#0d1d2e);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:21%;display:flex;position:absolute;bottom:15%;right:9%}.certificate-seal b{font-size:clamp(.48rem,.7vw,.72rem);line-height:1}.certificate-seal small{font-size:clamp(.3rem,.42vw,.46rem);line-height:1.05}.certificate-sheet .certificate-seal--badge{clip-path:none;background:0 0}.certificate-sheet .certificate-seal--badge img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.certificate-sheet .certificate-seal--asset{clip-path:none;background:0 0}.certificate-sheet .certificate-seal--asset img{object-fit:contain;mix-blend-mode:multiply;width:80%;max-width:none;height:80%;max-height:none;position:absolute;inset:10%}.certificate-sheet--1{z-index:4;width:44%;top:27px;left:1%;transform:rotate(-8deg)}.certificate-sheet--2{z-index:3;width:42%;top:39px;left:21%;transform:rotate(-4deg)}.certificate-sheet--3{z-index:2;width:39%;top:51px;left:43%;transform:rotate(1deg)}.certificate-sheet--4{z-index:1;width:38%;top:64px;left:64%;transform:rotate(6deg)}.certificate-sheet--4:after{width:55%;box-shadow:none;background:linear-gradient(135deg,#0000 0 38%,#f45b5b38 38% 54%,#0000 54%),linear-gradient(35deg,#0000 0 48%,#9865c535 48% 68%,#0000 68%),linear-gradient(160deg,#0000 0 58%,#ffa34740 58% 75%,#0000 75%);border:0;border-radius:0;bottom:-28%;right:-5%}:root[data-theme=dark] .certificate-sheet{background:linear-gradient(135deg,#27333d 0%,#1d2831 58%,#151e26 100%);border-color:#46515b;box-shadow:0 20px 32px #0008,0 3px 8px #0005}:root[data-theme=dark] .certificate-sheet:before{background:repeating-linear-gradient(135deg,#0000 0 18px,#dce5ed08 19px,#ffffff0c 20px,#0000 22px),linear-gradient(160deg,#0000 48%,#dce5ed0a 48.2%,#0000 49%)}:root[data-theme=dark] .certificate-sheet:after{border-color:#c7a65d66;box-shadow:0 0 0 10px #c7a65d12,0 0 0 22px #c7a65d0d,0 0 0 34px #c7a65d09}:root[data-theme=dark] .certificate-kicker{color:#b0bac2}:root[data-theme=dark] .certificate-kicker span:last-child{color:#d3c7ae}:root[data-theme=dark] .certificate-sheet strong{color:#f4f0e8}:root[data-theme=dark] .certificate-signature{color:#c0c6ca}:root[data-theme=dark] .certificate-signature:before{background:#89949b}:root[data-theme=dark] .certificate-signature i{border-color:#c6d5e2}:root[data-theme=dark] .certificate-sheet--2>img,:root[data-theme=dark] .certificate-sheet--3>img,:root[data-theme=dark] .certificate-sheet--4>img,:root[data-theme=dark] .certificate-sheet .certificate-seal--badge img,:root[data-theme=dark] .certificate-sheet .certificate-seal--asset img{mix-blend-mode:normal}:root[data-theme=dark] .certificate-sheet--1>img,:root[data-theme=dark] .certificate-sheet--4 .certificate-seal--asset img{filter:brightness(0)invert()}:root[data-theme=dark] .certificate-sheet--4:after{background:linear-gradient(135deg,#0000 0 38%,#f45b5b55 38% 54%,#0000 54%),linear-gradient(35deg,#0000 0 48%,#9865c555 48% 68%,#0000 68%),linear-gradient(160deg,#0000 0 58%,#ffa3475e 58% 75%,#0000 75%)}.credentials-note{z-index:5;color:var(--orange);text-align:left;font:1.45rem/1.05 Caveat,cursive;display:block;position:absolute;top:0;right:1%;transform:rotate(-5deg)}.credentials-list{max-width:1440px;margin:0 auto;position:relative}.credential-row{border-bottom:1px solid var(--line);min-height:94px;color:var(--ink);grid-template-columns:54px 68px minmax(250px,1.6fr) minmax(205px,.75fr) minmax(150px,.48fr);align-items:center;gap:20px;padding:10px 0;display:grid}.credential-number{justify-content:space-between;align-self:stretch;align-items:center;padding-right:0;display:flex;position:relative}.credential-number:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:50px}.credential-number span{z-index:1;letter-spacing:.08em;font-size:.7rem;font-weight:700;position:relative}.credential-number i{z-index:1;background:var(--orange);border-radius:50%;width:8px;height:8px;position:relative}.credential-logo{border:1px solid var(--line);background:var(--paper);border-radius:13px;place-items:center;width:64px;height:64px;display:grid}.credential-info{grid-area:auto;min-width:0}.credential-info>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:700}.credential-info h3{color:var(--ink);letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2}.credential-info p{min-height:0;color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.credential-provider,.credential-date{flex-direction:column;gap:4px;min-width:0;display:flex}.credential-provider strong{font-size:.88rem;line-height:1.3}.credential-provider span,.credential-date span{color:var(--muted);font-size:.8rem;line-height:1.35}.credential-date strong{color:var(--orange);font-size:.9rem}@media (width<=1050px){.credentials-hero{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:18px}.credentials-art{height:260px}.credential-row{grid-template-columns:44px 58px minmax(0,1.5fr) minmax(145px,.8fr) minmax(115px,.55fr);gap:14px}.credential-logo{width:56px;height:56px}}@media (width<=760px){.about-credentials{padding:56px max(5vw,20px) 58px}.credentials-hero{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px}.credentials-intro h2{font-size:clamp(3.5rem,12vw,5rem)}.credentials-intro>p{max-width:460px;margin:14px 0}.credentials-summary{margin-top:14px}.credentials-art{width:100%;height:260px}.credential-row{grid-template-columns:36px 52px minmax(0,1fr);grid-template-areas:"number logo info""number logo provider""number logo date";gap:5px 12px;min-height:0;padding:16px 0}.credential-number{grid-area:number}.credential-number:before{left:27px}.credential-number span{align-self:flex-start;margin-top:6px;font-size:.62rem}.credential-number i{align-self:flex-start;width:7px;height:7px;margin-top:10px}.credential-logo{border-radius:10px;grid-area:logo;width:48px;height:48px}.credential-info{grid-area:info}.credential-info>span{font-size:.6rem}.credential-info h3{font-size:1rem}.credential-info p{font-size:.76rem}.credential-provider{grid-area:provider;gap:1px;margin-top:4px}.credential-provider strong{font-size:.75rem}.credential-provider span{font-size:.7rem}.credential-date{grid-area:date;gap:2px;margin-top:4px}.credential-date strong{font-size:.78rem}.credential-date span{font-size:.68rem}}@media (width<=420px){.about-credentials{padding-inline:18px}.credentials-art{height:218px}.certificate-sheet strong{font-size:.68rem}.credentials-note{font-size:1.1rem;top:0}.credential-row{grid-template-columns:30px 44px minmax(0,1fr);gap:5px 9px}.credential-number:before{left:22px}.credential-logo{width:42px;height:42px}}.work-tech:before{display:none}.work-tech-heading{align-items:flex-end;margin-bottom:22px}.work-tech-eyebrow{color:var(--orange);letter-spacing:.18em;font-size:.72rem}.work-tech-heading h2{letter-spacing:-.07em;margin:8px 0 0;font-size:clamp(2.6rem,5vw,4.5rem);line-height:.94}.work-tech-heading h2 em{color:var(--orange)}.work-tech-count{color:var(--muted);border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:.78rem;display:flex}.work-tech-count strong{color:var(--ink);font-size:1.3rem}.work-tech-count i{background:var(--orange);border-radius:50%;width:3px;height:3px}.work-tech-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.work-tech-group{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:0;overflow:hidden}.work-tech-visual{background:#d6d3cc;height:clamp(110px,13vw,175px);position:relative;overflow:hidden}.work-tech-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#07142616);position:absolute;inset:0}.work-tech-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}.work-tech-group:first-child .work-tech-visual img{filter:grayscale(.8)contrast(1.05)}.work-tech-group:nth-child(2) .work-tech-visual img{filter:saturate(.8)sepia(.16)}.work-tech-group:nth-child(3) .work-tech-visual img{filter:grayscale(.55)brightness(.72)contrast(1.1)}.work-tech-group:hover .work-tech-visual img{filter:none;transform:scale(1.045)}.work-tech-group-heading>span{color:var(--orange);padding-top:1px;font-size:.68rem}.work-tech-group-heading h3{color:var(--ink);font-size:.93rem}.work-tech-list{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:clamp(8px,1.2vw,16px);min-height:40px;padding:9px 15px 13px;overflow-x:auto}.work-tech-list::-webkit-scrollbar{display:none}.work-tech-list li{min-height:24px;color:var(--ink);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;font-size:0;display:grid}.work-tech-list img{object-fit:contain;width:19px;height:19px}.work-tech-sql{color:#176b86;letter-spacing:-.04em;border:0;border-radius:0;width:auto;height:auto;font-size:.65rem}@media (width<=900px){.work-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.work-tech-group:last-child{grid-column:auto}.work-tech-visual{height:clamp(115px,18vw,165px)}.work-tech-list{gap:12px}}@media (width<=600px){.work-tech{background:0 0;margin-top:38px;padding:0}.work-tech-heading{flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:16px}.work-tech-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.work-tech-count{white-space:nowrap;gap:5px;padding-top:22px;font-size:.65rem}.work-tech-count strong{font-size:1rem}.work-tech-groups{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0}.work-tech-group:last-child{grid-column:auto}.work-tech-visual{height:clamp(130px,42vw,190px)}.work-tech-group-heading{padding:12px 13px 0}.work-tech-group-heading h3{font-size:.9rem}.work-tech-list{min-height:38px;padding:8px 13px 12px}}.work-tech{color:var(--ink);background:0 0;margin-top:54px;padding:0;overflow:visible}.work-tech-heading{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:center;gap:clamp(24px,4vw,56px);margin:0 0 34px;display:grid}.work-tech-heading>div{min-width:0}.work-tech-eyebrow{color:var(--orange);letter-spacing:.08em;align-items:center;gap:14px;font-size:.75rem;display:inline-flex}.work-tech-eyebrow:after{background:var(--orange);content:"";width:42px;height:1px}.work-tech-heading h2{letter-spacing:-.07em;max-width:440px;margin:14px 0 18px;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.94}.work-tech-heading h2 em{color:var(--orange);font-family:Caveat,cursive;font-size:1.12em;font-weight:500;display:block}.work-tech-heading p{max-width:440px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.work-tech-hero-image{object-fit:cover;object-position:center 52%,border-box;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:clamp(200px,19vw,310px);display:block}.work-tech-group,.work-tech-group:last-child{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:0 22px;overflow:visible}.work-tech-group:first-child{border-left:0;padding-left:0}.work-tech-group:last-child{padding-right:0}.work-tech-group-heading{gap:0;min-height:0;margin:0 0 20px;padding:0}.work-tech-group-heading>span{color:var(--orange);align-items:center;gap:14px;padding:0;font-size:.78rem;display:flex}.work-tech-group-heading>span:after{background:var(--orange);content:"";width:42px;height:1px}.work-tech-group-heading h3{color:var(--ink);letter-spacing:-.035em;margin:10px 0 5px;font-size:clamp(1.05rem,1.65vw,1.45rem)}.work-tech-group-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.work-tech-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;min-height:0;padding:0;display:grid;overflow:visible}.work-tech-list li{min-width:0;min-height:26px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:.72rem;display:flex}.work-tech-list img{flex:none;width:21px;height:21px}.work-tech-list img[src$=aws\.svg]{width:25px}.work-tech-sql{color:#176b86;letter-spacing:-.04em;border:1.5px solid #176b86;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.48rem;display:grid}@media (width<=900px){.work-tech-heading{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:24px}.work-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.work-tech-group:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:22px 0 0}.work-tech-group:nth-child(2){padding-right:0}.work-tech-group:nth-child(3) .work-tech-list{max-width:65%}}@media (width<=600px){.work-tech{margin-top:40px}.work-tech-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:30px}.work-tech-heading h2{margin:12px 0;font-size:clamp(2.8rem,12vw,4rem)}.work-tech-heading p{font-size:.88rem}.work-tech-hero-image{height:clamp(150px,48vw,220px)}.work-tech-groups{grid-template-columns:minmax(0,1fr);gap:0}.work-tech-group,.work-tech-group:first-child,.work-tech-group:last-child,.work-tech-group:nth-child(2),.work-tech-group:nth-child(3){border:0;border-top:1px solid var(--line);grid-column:auto;padding:20px 0}.work-tech-group-heading{margin-bottom:16px}.work-tech-group-heading h3{font-size:1.15rem}.work-tech-group-heading p{font-size:.74rem}.work-tech-list,.work-tech-group:nth-child(3) .work-tech-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px;max-width:none}.work-tech-list li{gap:6px;font-size:.68rem}.work-tech-list img,.work-tech-sql{width:19px;height:19px}.work-tech-list img[src$=aws\.svg]{width:23px}}.hero-copy{max-width:650px}.hero-copy>.hero-kicker{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.68rem;font-weight:600;display:flex}.hero-copy>.hero-kicker span{color:var(--orange);font-size:.9rem}.hero-copy h1{letter-spacing:-.085em;flex-direction:column;align-items:flex-start;margin:12px 0 56px;font-size:clamp(5rem,9vw,8rem);font-weight:700;line-height:.78;display:flex}.hero-copy h1 .hero-name-last{color:var(--orange);font-weight:700;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;text-decoration:none!important}.hero-copy h1,.hero-copy h1 span{box-shadow:none!important;background:0 0!important;border:0!important;text-decoration:none!important}.hero-copy h1:before,.hero-copy h1:after,.hero-copy h1 span:before,.hero-copy h1 .hero-name-first:after{content:none!important;display:none!important}.hero-name-underline{fill:none;width:55%;height:4px;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;pointer-events:none;transform-origin:0;position:absolute;bottom:-30px;right:10%;overflow:visible;transform:rotate(-6deg)}.hero-copy h2{align-items:center;gap:5px 0;max-width:620px;margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:500;line-height:1.65;display:flex}.hero-copy h2 i{flex:none}.hero-copy h2 i:after{margin:0 .55rem}.hero-copy>p:not(.hero-kicker){max-width:620px;color:var(--muted);margin:12px 0 21px;font-size:1rem;line-height:1.7}.hero-location{color:var(--muted);align-items:center;gap:7px;margin:-8px 0 18px;font-size:.78rem;display:flex}.hero-location svg{color:var(--orange);flex:none}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions .cta{min-height:44px;padding:11px 21px;font-size:.8rem}.hero-actions .cta--light{color:var(--ink);background:0 0}.socials a{place-items:center;width:50px;height:50px;display:grid}.home-scroll-cue{z-index:5;width:max-content;color:var(--ink);text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:39px;left:25%;transform:translate(-50%)}.home-scroll-cue strong{color:var(--ink);letter-spacing:.15em;font-size:.72rem;font-weight:800}.home-scroll-cue svg{color:var(--orange);stroke-width:2.6px;margin-top:5px;animation:1.35s ease-in-out infinite home-arrow-bob}@keyframes home-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=900px){.home-scroll-cue{margin:auto;left:0;right:0;transform:none}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(5.4rem,13vw,8rem)}.hero-copy h2{font-size:1.05rem}}@media (width<=600px){.hero-copy>.hero-kicker{letter-spacing:.14em;gap:7px;font-size:.58rem}.hero-copy h1{margin:13px 0 48px;font-size:clamp(4.3rem,17vw,6rem);line-height:.8}.hero-copy h2{gap:3px 0;font-size:.94rem;line-height:1.7}.hero-copy h2 i:after{margin:0 .35rem}.hero-copy>p:not(.hero-kicker){margin:12px 0 20px;font-size:.92rem;line-height:1.7}.hero-actions{gap:8px}.hero-actions .cta{padding:10px 15px;font-size:.75rem}.socials{gap:17px;margin-top:18px}.socials a{width:30px;height:30px}.socials .brand-icon{width:27px;height:27px}}@media (width<=380px){.hero-copy>.hero-kicker{letter-spacing:.1em;gap:5px;font-size:.52rem}.hero-copy h1{font-size:clamp(3.7rem,16vw,4.3rem)}.hero-copy h2{font-size:.84rem}}:root{--cream:#f8f4ed}.site-header--home{height:72px;padding-inline:clamp(24px,5.5vw,76px)}.site-header--home+main{min-height:calc(100svh - 72px)}.home-hero{background-color:var(--cream);background-image:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100svh - 72px);padding:3.5vh clamp(24px,5.5vw,76px) 5vh;overflow:hidden}:root[data-theme=dark] .home-hero{--muted:#a6b1bc}.hero-copy{max-width:680px;transform:translateY(-5px)}.hero-copy>.hero-kicker{letter-spacing:.22em;white-space:nowrap}.hero-copy h1{letter-spacing:-.035em;-webkit-text-stroke:.45px currentColor;margin:4px 0 20px;font-size:clamp(8rem,15.6vw,13rem);font-weight:700;line-height:.76}.hero-copy h1 .hero-name-first{color:var(--ink);font-weight:700}.hero-copy h1 .hero-name-last{color:var(--orange);font-weight:700;position:relative}.hero-name-underline{fill:none;width:36%;height:12px;stroke:var(--orange);stroke-width:7px;stroke-linecap:round;pointer-events:none;display:block;position:absolute;bottom:-19px;right:3%;overflow:visible;transform:rotate(-1.5deg)}.hero-copy h2{margin:35px 0 0;font-size:clamp(.9rem,1.18vw,1.05rem);line-height:1.55}.hero-copy>p:not(.hero-kicker){max-width:560px;margin:10px 0;font-size:.96rem;line-height:1.55}.hero-location{margin:-4px 0 12px}.hero-actions{gap:12px}.hero-actions .cta{border-radius:3px;min-height:46px;padding:10px 20px;font-size:.8rem}.hero-actions .cta--light{background:0 0}.socials{gap:16px;margin-top:15px}.socials a{width:48px;height:40px}.socials .brand-icon{width:33px;height:33px}.home-hero .socials a{width:52px;height:48px}.home-hero .socials .brand-icon{width:40px;height:40px}.portrait-stage{align-self:stretch;height:100%;min-height:550px;bottom:0;overflow:visible;transform:translate(clamp(8px,1vw,16px),-40px)}.portrait-stage:before{content:"";z-index:0;background:linear-gradient(to right,var(--orange) 0 calc(100% - 4px),var(--ink) calc(100% - 4px));width:25%;position:absolute;top:-18%;bottom:-10%;right:50%;transform:skew(-8deg)rotate(5deg)}.portrait-stage:after{content:"";z-index:0;aspect-ratio:1;border:1px solid var(--orange);clip-path:inset(0 0 0 35%);border-radius:50%;width:72%;position:absolute;top:8%;left:18%}.portrait-stage{isolation:isolate}.portrait-stage img{z-index:2;filter:drop-shadow(0 18px 25px #0714261f);width:clamp(700px,67vw,930px);max-width:none;bottom:-7vh;left:-19%;right:auto}.portrait-stage .hero-mountain-photo{z-index:-1;object-fit:cover;object-position:58% center;filter:grayscale()contrast(1.08);pointer-events:none;width:58%;max-width:none;height:61%;inset:21% 10% auto auto;transform:rotate(30deg)}.portrait-stage .hero-dark-green-brush{z-index:3;filter:none;pointer-events:none;width:30%;max-width:none;height:auto;inset:auto auto -15% 15%;transform:none}.portrait-stage .hero-bottom-brush{z-index:1;filter:none;pointer-events:none;width:108%;max-width:none;height:auto;inset:auto auto -12% -28%;transform:none}.portrait-stage .hero-beam-texture{z-index:1;object-fit:fill;filter:none;pointer-events:none;width:68%;max-width:none;height:120%;inset:29% 20% auto auto;transform:none}.portrait-blob{z-index:0;background:0 0;border-radius:50%;inset:12% 3% 8% 16%}:root[data-theme=dark] .home-hero .portrait-blob{background:0 0}.hero-explorer-tag{z-index:3;color:var(--ink);align-items:center;gap:9px;font:600 1.3rem Caveat,cursive;display:flex;position:absolute;top:7%;right:7%;transform:rotate(-8deg)}.hero-explorer-tag i{color:var(--orange);font:3.5rem/1 DM Sans,sans-serif}.hand-note{z-index:5;color:var(--ink);font-size:1.25rem;line-height:1.05;top:12%;left:5%}.hand-note-crossed{display:inline-block;position:relative}.hand-note-crossed:after{content:"";background:currentColor;width:108%;height:1px;position:absolute;top:48%;left:-3%;transform:rotate(-12deg)}.hero-side-note{z-index:4;color:var(--ink);letter-spacing:.2em;writing-mode:vertical-rl;font-size:.58rem;font-weight:700;position:absolute;top:24%;right:2%}.hero-crosshair{z-index:4;color:var(--ink);font:300 2rem/1 DM Sans,sans-serif;position:absolute}.hero-crosshair--left{top:20%;left:7%}.hero-crosshair--right{top:58%;right:2%}.hero-code-note{z-index:4;color:var(--ink);font:600 1.05rem/1.05 Caveat,cursive;position:absolute;bottom:9%;right:2%;transform:rotate(-7deg)}.mountains{opacity:.12}@media (width<=900px){.site-header--home{height:78px}.site-header--home+main{min-height:auto}.home-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:34px 5vw 55px;overflow:hidden}.hero-copy{width:100%;max-width:740px;margin-inline:auto;transform:none}.hero-copy>.hero-kicker{white-space:normal}.hero-copy h1{font-size:clamp(5.4rem,13vw,8rem)}.hero-name-underline{stroke-width:5px;height:9px;bottom:-15px}.portrait-stage{width:100%;max-width:760px;height:clamp(480px,68vw,600px);min-height:0;margin:24px auto 0;transform:none}.portrait-stage img{width:min(580px,94vw);bottom:-1%;left:50%;right:auto;transform:translate(-50%)}.portrait-stage .hero-mountain-photo{width:48%;height:58%;inset:15% 0 auto auto;transform:none}.portrait-stage .hero-dark-green-brush{width:42%;bottom:-12%;left:-4%}.portrait-stage .hero-bottom-brush{width:82%;bottom:-7%;left:-6%}.portrait-stage .hero-beam-texture{width:52%;height:110%;top:-5%;right:20%}.portrait-stage:before{width:32%;right:23%}.hero-side-note{right:2%}}@media (width<=600px){.home-hero{gap:0;padding:28px 20px 40px}.home-scroll-cue{bottom:16px}.home-scroll-cue strong{font-size:.58rem}.hero-copy>.hero-kicker{letter-spacing:.12em;font-size:clamp(.52rem,2.5vw,.72rem)}.hero-copy h1{margin:13px 0 22px;font-size:clamp(4.4rem,18vw,6rem);line-height:.8}.hero-copy h2{flex-wrap:wrap;gap:2px 7px;font-size:.88rem;display:flex}.hero-copy h2 span{white-space:nowrap}.hero-copy h2 i{margin-right:0}.hero-copy>p:not(.hero-kicker){font-size:.9rem}.hero-actions{flex-wrap:wrap}.home-hero .socials{gap:13px}.home-hero .socials a{width:42px;height:42px}.home-hero .socials .brand-icon{width:33px;height:33px}.portrait-stage{height:clamp(390px,80vw,480px);margin-top:12px}.portrait-stage img{width:min(550px,100vw);bottom:-1%;left:50%}.portrait-stage .hero-mountain-photo{width:48%;height:58%;top:15%;right:0}.portrait-stage .hero-dark-green-brush{width:42%;bottom:-12%;left:-3%}.portrait-stage .hero-bottom-brush{width:88%;bottom:-5%;left:-10%}.portrait-stage .hero-beam-texture{width:52%;height:105%;top:-2%;right:18%}.portrait-stage:before{width:36%;top:-5%;bottom:0;right:24%}.portrait-stage:after{width:80%;top:11%;left:15%}.hero-name-underline{stroke-width:4.5px;height:8px;bottom:-12px}.hero-explorer-tag{font-size:1rem;top:5%;right:2%}.hero-explorer-tag i{font-size:2.5rem}.hand-note{max-width:28%;font-size:.82rem;top:6%;left:0}.hero-side-note{display:none}.hero-crosshair{font-size:1.4rem}.hero-crosshair--left{top:12%;left:10%}.hero-crosshair--right{right:1%}.hero-code-note{font-size:.8rem;bottom:4%;right:1%}}@media (width<=380px){.hero-copy>.hero-kicker{letter-spacing:.08em;font-size:.5rem}.hero-copy h1{font-size:clamp(3.7rem,16vw,4.3rem)}.hero-code-note{font-size:.72rem}}html[data-home-entrance=true] .site-header--home>a,html[data-home-entrance=true] .site-header--home nav a,html[data-home-entrance=true] .site-header--home .theme-toggle{animation:.75s cubic-bezier(.22,1,.36,1) both hero-fade-up}html[data-home-entrance=true] .site-header--home>a{animation-delay:50ms}html[data-home-entrance=true] .site-header--home nav a:first-child{animation-delay:.18s}html[data-home-entrance=true] .site-header--home nav a:nth-child(2){animation-delay:.24s}html[data-home-entrance=true] .site-header--home nav a:nth-child(3){animation-delay:.3s}html[data-home-entrance=true] .site-header--home nav a:nth-child(4){animation-delay:.36s}html[data-home-entrance=true] .site-header--home nav a:nth-child(5){animation-delay:.42s}html[data-home-entrance=true] .site-header--home .theme-toggle{animation-delay:.46s}html[data-home-entrance=true] .portrait-stage:before{animation:1.05s cubic-bezier(.16,1,.3,1) 20ms both hero-beam-reveal}html[data-home-entrance=true] .portrait-stage:after{animation:1.1s cubic-bezier(.16,1,.3,1) .14s both hero-orbit-reveal}html[data-home-entrance=true] .hero-beam-texture{animation:1.1s cubic-bezier(.16,1,.3,1) .1s both hero-brush-reveal}html[data-home-entrance=true] .hero-bottom-brush{animation:1s cubic-bezier(.16,1,.3,1) .34s both hero-brush-reveal}html[data-home-entrance=true] .hero-copy>.hero-kicker{animation:.72s cubic-bezier(.22,1,.36,1) .28s both hero-fade-up}html[data-home-entrance=true] .hero-name-first{animation:.82s cubic-bezier(.16,1,.3,1) .38s both hero-name-reveal;display:inline-block}html[data-home-entrance=true] .hero-name-last{animation:.9s cubic-bezier(.16,1,.3,1) .58s both hero-name-reveal;display:inline-block}html[data-home-entrance=true] .hero-name-underline path{stroke-dasharray:120;stroke-dashoffset:120px;animation:.72s cubic-bezier(.22,1,.36,1) 1.03s both hero-underline-draw}html[data-home-entrance=true] .hero-copy>h2{animation:.78s cubic-bezier(.22,1,.36,1) 1.02s both hero-fade-up}html[data-home-entrance=true] .hero-copy>p:not(.hero-kicker){animation:.78s cubic-bezier(.22,1,.36,1) 1.48s both hero-fade-up}html[data-home-entrance=true] .hero-location{animation:.72s cubic-bezier(.22,1,.36,1) 1.72s both hero-fade-up}html[data-home-entrance=true] .hero-portrait{animation:1.18s cubic-bezier(.16,1,.3,1) .82s both hero-portrait-reveal}html[data-home-entrance=true] .hero-explorer-tag,html[data-home-entrance=true] .hand-note,html[data-home-entrance=true] .hero-code-note{animation:.75s cubic-bezier(.22,1,.36,1) 1.94s both hero-fade-up}html[data-home-entrance=true] .hero-side-note,html[data-home-entrance=true] .hero-crosshair{animation:.65s cubic-bezier(.16,1,.3,1) 1.9s both hero-mark-pop}html[data-home-entrance=true] .hand-note>span{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) both hero-note-pop;translate:0 8px}html[data-home-entrance=true] .hand-note>span:first-of-type{animation-delay:2.02s}html[data-home-entrance=true] .hand-note>span:nth-of-type(2){animation-delay:2.14s}html[data-home-entrance=true] .hand-note>span:nth-of-type(3){animation-delay:2.26s}html[data-home-entrance=true] .hand-note>span:nth-of-type(4){animation-delay:2.38s}html[data-home-entrance=true] .hero-actions{animation:.78s cubic-bezier(.22,1,.36,1) 2.32s both hero-fade-up}html[data-home-entrance=true] .socials a{animation:.72s cubic-bezier(.16,1,.3,1) both hero-social-pop}html[data-home-entrance=true] .socials a:first-child{animation-delay:2.7s}html[data-home-entrance=true] .socials a:nth-child(2){animation-delay:2.8s}html[data-home-entrance=true] .socials a:nth-child(3){animation-delay:2.9s}html[data-home-entrance=true] .socials a:nth-child(4){animation-delay:3s}html[data-home-entrance=true] .home-scroll-cue strong{animation:.75s cubic-bezier(.22,1,.36,1) 2.45s both hero-fade-up}html[data-home-entrance=true] .home-scroll-cue svg{animation:1.35s ease-in-out 2.85s infinite home-arrow-bob,.55s 2.45s both home-arrow-fade-in}@keyframes home-arrow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-up{0%{opacity:0;filter:blur(5px);translate:0 18px}to{opacity:1;filter:blur();translate:0}}@keyframes hero-name-reveal{0%{opacity:0;clip-path:inset(-35% 100% -35% 0);filter:blur(8px);translate:0 24px}72%{opacity:1;clip-path:inset(-35% -4% -35% 0);filter:blur();translate:0 -3px}to{opacity:1;clip-path:inset(-35% -4% -35% 0);filter:blur();translate:0}}@keyframes hero-underline-draw{to{stroke-dashoffset:0}}@keyframes hero-beam-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes hero-orbit-reveal{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes hero-brush-reveal{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 -18px}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes hero-portrait-reveal{0%{opacity:0;translate:34px 24px;scale:.94}72%{opacity:1;translate:-4px -2px;scale:1.012}to{opacity:1;translate:0;scale:1}}@keyframes hero-mark-pop{0%{opacity:0;rotate:-12deg;scale:.35}72%{opacity:1;rotate:3deg;scale:1.12}to{opacity:1;scale:1;rotate:0}}@keyframes hero-note-pop{0%{opacity:0;translate:0 8px;scale:.7}72%{opacity:1;translate:0 -2px;scale:1.08}to{opacity:1;translate:0;scale:1}}@keyframes hero-social-pop{0%{opacity:0;translate:0 12px;scale:.65}72%{opacity:1;translate:0 -3px;scale:1.12}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){html[data-home-entrance=true] .site-header--home>a,html[data-home-entrance=true] .site-header--home nav a,html[data-home-entrance=true] .site-header--home .theme-toggle,html[data-home-entrance=true] .home-hero .portrait-stage:before,html[data-home-entrance=true] .home-hero .portrait-stage:after,html[data-home-entrance=true] .home-hero .hero-beam-texture,html[data-home-entrance=true] .home-hero .hero-bottom-brush,html[data-home-entrance=true] .home-hero .hero-copy>*,html[data-home-entrance=true] .home-hero .hero-portrait,html[data-home-entrance=true] .home-hero .hero-explorer-tag,html[data-home-entrance=true] .home-hero .hand-note,html[data-home-entrance=true] .home-hero .hand-note>span,html[data-home-entrance=true] .home-hero .hero-code-note,html[data-home-entrance=true] .home-hero .hero-side-note,html[data-home-entrance=true] .home-hero .hero-crosshair,html[data-home-entrance=true] .home-hero .socials a{clip-path:none!important;filter:none!important;opacity:1!important;animation:none!important;translate:none!important;scale:1!important}html[data-home-entrance=true] .hero-name-underline path{stroke-dashoffset:0}}.work-page{perspective:none;width:90%;padding:30px 0 80px}.work-page:before,.work-page:after{display:none}.work-transition{z-index:200;isolation:isolate;background:var(--paper);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.work-transition:before{z-index:-1;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work-transition:before{background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px)}}.work-transition:before{content:"";background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.contact-transition{z-index:200;isolation:isolate;background:var(--paper);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.contact-transition:before{z-index:-1;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contact-transition:before{background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px)}}.contact-transition:before{content:"";background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.contact-transition-stage{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,110px);width:min(1040px,86vw);display:grid}.contact-transition-copy{z-index:1;position:relative}.contact-transition-kicker{color:var(--muted);letter-spacing:.17em;align-items:center;gap:11px;font-size:.66rem;font-weight:700;display:flex}.contact-transition-kicker i{background:var(--orange);width:30px;height:1px}.contact-transition-copy h2{letter-spacing:-.075em;margin:24px 0 14px;font-size:clamp(3.6rem,8vw,7rem);font-weight:500;line-height:.86}.contact-transition-copy h2 em{font-size:1.04em;animation:.7s cubic-bezier(.22,1,.36,1) .2s both contact-transition-title;display:inline-block}.contact-transition-copy>p{color:var(--muted);margin:20px 0 30px;font-size:.88rem}.contact-transition-steps{color:var(--ink);letter-spacing:.1em;align-items:center;gap:10px;font-size:.55rem;font-weight:700;display:flex}.contact-transition-steps i{background:var(--line);width:clamp(14px,2vw,30px);height:1px;position:relative;overflow:hidden}.contact-transition-steps i:after{background:var(--orange);content:"";transform-origin:0;animation:.4s ease-out .45s forwards work-transition-progress;position:absolute;inset:0;transform:scaleX(0)}.contact-transition-steps i:nth-of-type(2):after{animation-delay:.65s}.contact-transition-art{place-items:center;min-height:330px;display:grid;position:relative}.contact-transition-card{z-index:1;border:1px solid var(--line);background:var(--paper);width:min(100%,420px);box-shadow:0 28px 80px var(--ink);border-radius:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-transition-card{box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 13%,transparent)}}.contact-transition-card{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .14s forwards contact-transition-card;transform:translateY(24px)rotate(-3deg)scale(.92)}.contact-transition-card-top{border-bottom:1px solid var(--line);align-items:center;gap:5px;height:38px;padding:0 13px;display:flex}.contact-transition-card-top>span{background:var(--line);border-radius:50%;width:6px;height:6px}.contact-transition-card-top>span:first-child{background:var(--orange)}.contact-transition-card-top small{color:var(--muted);letter-spacing:.06em;margin-left:auto;font-size:.55rem}.contact-transition-card-body{padding:27px 30px}.contact-transition-icon{background:var(--orange);border-radius:14px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-transition-icon{background:color-mix(in srgb,var(--orange) 12%,var(--paper))}}.contact-transition-icon{color:var(--orange)}.contact-transition-icon svg{width:25px;height:25px}.contact-transition-card-body strong{letter-spacing:-.05em;margin-top:20px;font-size:1.7rem;display:block}.contact-transition-card-body>i{background:var(--ink);border-radius:99px;width:82%;height:6px;margin-top:11px;display:block}@supports (color:color-mix(in lab, red, red)){.contact-transition-card-body>i{background:color-mix(in srgb,var(--ink) 10%,var(--paper))}}.contact-transition-card-body>i:nth-of-type(2){width:65%}.contact-transition-card-body>i:nth-of-type(3){width:47%}.contact-transition-card-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:24px;padding-top:16px;font-size:.66rem;display:flex}.contact-transition-card-footer svg{width:15px;height:15px;color:var(--orange);flex:none}.contact-transition-card-footer svg:last-child{color:var(--ink);margin-left:auto}.contact-transition-index{color:var(--orange);letter-spacing:-.1em;opacity:0;font-size:clamp(7rem,16vw,13rem);font-weight:700;line-height:.8;animation:.7s cubic-bezier(.22,1,.36,1) .45s forwards work-transition-index;position:absolute;bottom:-7%;right:-3%}.contact-transition-orbit{aspect-ratio:1;border:1px solid var(--orange);width:min(34vw,360px);position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-transition-orbit{border:1px solid color-mix(in srgb,var(--orange) 35%,transparent)}}.contact-transition-orbit{border-radius:50%;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both work-transition-orbit}.contact-transition-orbit:after{border:1px solid var(--line);content:"";border-radius:50%;position:absolute;inset:14%}@keyframes contact-transition-title{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-transition-card{to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.work-transition-stage{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,110px);width:min(1040px,86vw);display:grid}.work-transition-copy{z-index:1;position:relative}.work-transition-kicker{color:var(--muted);letter-spacing:.17em;align-items:center;gap:11px;font-size:.66rem;font-weight:700;display:flex}.work-transition-kicker i{background:var(--orange);width:30px;height:1px}.work-transition-copy h2{letter-spacing:-.075em;margin:24px 0 14px;font-size:clamp(3.6rem,8vw,7rem);font-weight:500;line-height:.86}.work-transition-copy h2 em{font-size:1.04em;animation:.7s cubic-bezier(.22,1,.36,1) .2s both work-transition-title;display:inline-block}.work-transition-copy>p{color:var(--muted);margin:20px 0 30px;font-size:.88rem}.work-transition-steps{color:var(--ink);letter-spacing:.12em;align-items:center;gap:12px;font-size:.58rem;font-weight:700;display:flex}.work-transition-steps i{background:var(--line);width:clamp(18px,3vw,42px);height:1px;position:relative;overflow:hidden}.work-transition-steps i:after{background:var(--orange);content:"";transform-origin:0;animation:.4s ease-out .45s forwards work-transition-progress;position:absolute;inset:0;transform:scaleX(0)}.work-transition-steps i:nth-of-type(2):after{animation-delay:.65s}.work-transition-art{place-items:center;min-height:330px;display:grid;position:relative}.work-transition-window{z-index:1;border:1px solid var(--line);background:var(--paper);width:min(100%,420px);box-shadow:0 28px 80px var(--ink);border-radius:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-transition-window{box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 13%,transparent)}}.work-transition-window{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .14s forwards work-transition-window;transform:translateY(24px)rotate(3deg)scale(.92)}.work-transition-window-top{border-bottom:1px solid var(--line);align-items:center;gap:5px;height:38px;padding:0 13px;display:flex}.work-transition-window-top>span{background:var(--line);border-radius:50%;width:6px;height:6px}.work-transition-window-top>span:first-child{background:var(--orange)}.work-transition-window-top small{color:var(--muted);letter-spacing:.06em;margin-left:auto;font-size:.55rem}.work-transition-window-body{grid-template-columns:44px 1fr;min-height:210px;display:grid}.work-transition-side{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:13px;padding:18px 0;display:flex}.work-transition-side i{border:1px solid var(--line);border-radius:4px;width:13px;height:13px}.work-transition-side i:first-child{background:var(--orange);border-color:var(--orange)}.work-transition-canvas{padding:21px 22px}.work-transition-tag{background:var(--orange);border-radius:4px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-transition-tag{background:color-mix(in srgb,var(--orange) 12%,var(--paper))}}.work-transition-tag{color:var(--orange);letter-spacing:.12em;font-size:.48rem;font-weight:700}.work-transition-canvas>b,.work-transition-canvas>i{background:var(--ink);border-radius:99px;height:9px;margin-top:15px;display:block}@supports (color:color-mix(in lab, red, red)){.work-transition-canvas>b,.work-transition-canvas>i{background:color-mix(in srgb,var(--ink) 11%,var(--paper))}}.work-transition-canvas>b{background:var(--ink);width:62%;height:15px;margin-top:18px}@supports (color:color-mix(in lab, red, red)){.work-transition-canvas>b{background:color-mix(in srgb,var(--ink) 78%,var(--paper))}}.work-transition-canvas>i{width:88%;height:5px;margin-top:8px}.work-transition-canvas>i:last-of-type{width:53%}.work-transition-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.work-transition-cards span{border:1px solid var(--line);background:linear-gradient(145deg,var(--orange),var(--paper) 68%);border-radius:5px;height:54px}@supports (color:color-mix(in lab, red, red)){.work-transition-cards span{background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 19%,var(--paper)),var(--paper) 68%)}}.work-transition-cards span:nth-child(2){background:linear-gradient(145deg,#5879a5,var(--paper) 68%);animation-delay:.12s}@supports (color:color-mix(in lab, red, red)){.work-transition-cards span:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,#5879a5 18%,var(--paper)),var(--paper) 68%)}}.work-transition-cards span:nth-child(3){animation-delay:.24s}.work-transition-index{color:var(--orange);letter-spacing:-.1em;opacity:0;font-size:clamp(7rem,16vw,13rem);font-weight:700;line-height:.8;animation:.7s cubic-bezier(.22,1,.36,1) .45s forwards work-transition-index;position:absolute;bottom:-7%;right:-3%}.work-transition-orbit{aspect-ratio:1;border:1px solid var(--orange);width:min(34vw,360px);position:absolute}@supports (color:color-mix(in lab, red, red)){.work-transition-orbit{border:1px solid color-mix(in srgb,var(--orange) 35%,transparent)}}.work-transition-orbit{border-radius:50%;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both work-transition-orbit}.work-transition-orbit:after{border:1px solid var(--line);content:"";border-radius:50%;position:absolute;inset:14%}@keyframes work-transition-title{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes work-transition-progress{to{transform:scaleX(1)}}@keyframes work-transition-window{to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes work-transition-index{0%{opacity:0;transform:translateY(24px)}to{opacity:.12;transform:translateY(0)}}@keyframes work-transition-orbit{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.work-page-enter{--work-intro-delay:1.35s}.work-page-enter .work-hero-copy>*{animation:.55s cubic-bezier(.22,1,.36,1) both work-content-enter}.work-page-enter .work-hero-copy>:first-child{animation-delay:calc(var(--work-intro-delay) + 80ms)}.work-page-enter .work-hero-copy>:nth-child(2){animation-delay:calc(var(--work-intro-delay) + .14s)}.work-page-enter .work-hero-copy>:nth-child(3){animation-delay:calc(var(--work-intro-delay) + .2s)}.work-page-enter .work-hero-copy>:nth-child(4){animation-delay:calc(var(--work-intro-delay) + .26s)}.work-page-enter .work-hero-copy>:nth-child(5){animation-delay:calc(var(--work-intro-delay) + .32s)}.work-page-enter .work-highlights{animation:work-slam-in .85s calc(var(--work-intro-delay) + 80ms) cubic-bezier(.16,1,.3,1) both}.work-page-enter .work-highlights article{animation:.7s cubic-bezier(.16,1,.3,1) both work-pop-in}html[data-scroll-reveal=true] .work-page-enter .work-highlights.scroll-reveal.is-in-view>article:first-child,html[data-scroll-reveal=true] .work-page-enter .work-highlights.scroll-reveal.is-in-view>article:nth-child(2),html[data-scroll-reveal=true] .work-page-enter .work-highlights.scroll-reveal.is-in-view>article:nth-child(3),html[data-scroll-reveal=true] .work-page-enter .work-highlights.scroll-reveal.is-in-view>article:nth-child(4){animation-delay:calc(var(--work-intro-delay) + .2s)}.work-page-enter .work-highlights blockquote{animation:.7s cubic-bezier(.16,1,.3,1) both work-pop-in;animation-delay:calc(var(--work-intro-delay) + .42s)}.work-page-enter .work-resume-actions{animation:.7s cubic-bezier(.16,1,.3,1) both work-pop-in;animation-delay:calc(var(--work-intro-delay) + .25s)}.work-page-enter .work-page>section:not(.work-hero):not(.work-services){animation:none}.work-page-enter .work-services{animation:work-content-enter .6s calc(var(--work-intro-delay) + .3s) cubic-bezier(.22,1,.36,1) both}.work-page-enter .work-page .work-service-card,.work-page-enter .work-page .work-projects .work-featured-project,.work-page-enter .work-page .work-projects .work-project-card,.work-page-enter .work-page .work-projects .work-project-more,.work-page-enter .work-page .work-certification-card,.work-page-enter .work-page .work-tech-heading>div,.work-page-enter .work-page .work-tech-hero-image,.work-page-enter .work-page .work-tech-group,.work-page-enter .work-page .work-process-list>li,.work-page-enter .work-page .work-bottom-cta>h2,.work-page-enter .work-page .work-bottom-cta>p,.work-page-enter .work-page .work-bottom-cta>div{animation:none}.work-page-enter .work-page .work-services .work-service-card{animation:1s cubic-bezier(.22,1,.36,1) both work-service-place-in}.work-page-enter .work-page .work-services .work-service-card:first-child{animation-delay:calc(var(--work-intro-delay) + .2s)}.work-page-enter .work-page .work-services .work-service-card:nth-child(2){animation-delay:calc(var(--work-intro-delay) + .3s)}.work-page-enter .work-page .work-services .work-service-card:nth-child(3){animation-delay:calc(var(--work-intro-delay) + .4s)}.work-page-enter .work-page .work-services .work-service-card:nth-child(4){animation-delay:calc(var(--work-intro-delay) + .5s)}.work-page-enter .work-page .work-projects.scroll-reveal.is-in-view .work-featured-project,.work-page-enter .work-page .work-projects .work-project-card.scroll-reveal.is-in-view,.work-page-enter .work-page .work-projects.scroll-reveal.is-in-view .work-project-more,.work-page-enter .work-page .work-certifications.scroll-reveal.is-in-view .work-certification-card,.work-page-enter .work-page .work-tech.scroll-reveal.is-in-view .work-tech-heading>div,.work-page-enter .work-page .work-tech.scroll-reveal.is-in-view .work-tech-hero-image,.work-page-enter .work-page .work-tech.scroll-reveal.is-in-view .work-tech-group,.work-page-enter .work-page .work-process.scroll-reveal.is-in-view .work-process-list>li,.work-page-enter .work-page .work-bottom-cta.scroll-reveal.is-in-view>h2,.work-page-enter .work-page .work-bottom-cta.scroll-reveal.is-in-view>p,.work-page-enter .work-page .work-bottom-cta.scroll-reveal.is-in-view>div{animation:.65s cubic-bezier(.22,1,.36,1) both work-content-enter}.work-page-enter .work-page .work-projects .work-project-card.scroll-reveal.is-in-view{animation:.65s cubic-bezier(.22,1,.36,1) both project-slide-in}.work-page-enter .work-page .work-certifications.scroll-reveal.is-in-view .work-certification-card:nth-child(2),.work-page-enter .work-page .work-certifications.scroll-reveal.is-in-view .work-certification-card:nth-child(4),.work-page-enter .work-page .work-tech.scroll-reveal.is-in-view .work-tech-group:nth-child(2),.work-page-enter .work-page .work-process.scroll-reveal.is-in-view .work-process-list>li:nth-child(2),.work-page-enter .work-page .work-bottom-cta.scroll-reveal.is-in-view>p{animation-delay:.1s}.work-page-enter .work-page .work-tech.scroll-reveal.is-in-view .work-tech-group:nth-child(3),.work-page-enter .work-page .work-process.scroll-reveal.is-in-view .work-process-list>li:nth-child(3),.work-page-enter .work-page .work-bottom-cta.scroll-reveal.is-in-view>div{animation-delay:.2s}.work-page-enter .work-page .work-process.scroll-reveal.is-in-view .work-process-list>li:nth-child(4){animation-delay:.3s}.contact-page-enter .contact-page .contact-lead{animation:.6s cubic-bezier(.22,1,.36,1) both work-content-enter}.contact-page-enter .contact-page .contact-form{animation:.6s cubic-bezier(.22,1,.36,1) .14s both work-content-enter}@keyframes work-content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes work-service-place-in{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb,var(--orange) 0%,transparent);translate:0 18px;rotate:-1.5deg;scale:.94}68%{opacity:1;box-shadow:0 12px 26px color-mix(in srgb,var(--orange) 24%,transparent);translate:0 -2px;rotate:.25deg;scale:1.015}to{opacity:1;translate:0;rotate:0deg;scale:1;box-shadow:0 0 #0000}}.work-hero{grid-template-columns:minmax(0,1fr) minmax(370px,.95fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:370px;margin-bottom:40px;display:grid}.work-hero-copy{max-width:610px}.work-hero-eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-size:.72rem;font-weight:700;display:inline-flex}.work-hero-eyebrow:after{background:var(--orange);content:"";width:40px;height:1px}.work-hero-copy h1{letter-spacing:-.065em;max-width:590px;margin:20px 0 16px;font-size:clamp(3.4rem,6vw,5.6rem);font-weight:500;line-height:.98}.work-hero-copy h1 em{color:var(--orange);font-family:Caveat,cursive;font-size:1.16em;font-weight:500;line-height:.9;display:block}.work-hero-copy>p{max-width:550px;color:var(--muted);margin:20px 0;font-size:.98rem;line-height:1.65}.work-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.work-hero-actions .cta{min-height:46px;padding:12px 19px;font-size:.78rem}.work-hero-actions .cta svg{transition:transform .2s}.work-hero-actions .cta:hover svg{transform:translate(3px,-2px)}.work-hero-actions .cta--light{color:var(--ink);background:0 0}.work-resume-actions{gap:18px;margin:14px 0 0;display:flex}.work-resume-actions a{color:var(--muted);align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.work-resume-actions a:hover{color:var(--orange)}.work-highlights{background:var(--paper);box-shadow:none;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;position:relative;overflow:visible}.work-highlights:before,.work-highlights:after{content:"";pointer-events:none;border:0;border-top:1px solid #f4762266;border-left:1px solid #f4762266;border-radius:70% 0 0;width:76px;height:58px;position:absolute}.work-highlights:before{top:-9px;left:-10px;transform:rotate(-8deg)}.work-highlights:after{bottom:-10px;right:-8px;transform:rotate(172deg)}.work-highlights article{border-right:0;gap:14px;min-height:108px;padding:18px;animation:none}.work-highlights article:nth-child(odd){border-right:1px solid var(--line)}.work-highlights article:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-highlights article:hover{z-index:1;background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.work-highlights article:hover{background:color-mix(in srgb,var(--orange) 5%,var(--paper))}}.work-highlights article:hover{box-shadow:none;transform:none}.work-highlights article:after{display:none}.work-highlights article>svg{width:26px;height:26px}.work-highlights article span{gap:5px}.work-highlights article strong{font-size:1rem}.work-highlights article small{font-size:.72rem;line-height:1.4}.work-services{margin-top:0}.work-section-heading{gap:18px;margin-bottom:20px}.work-section-heading>div{flex:none;gap:16px}.work-section-heading h1,.work-section-heading h2{letter-spacing:-.05em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500}.work-section-heading>div>span{width:38px}.work-section-heading>p{font-size:.74rem}.work-open-status{font-size:.7rem}.work-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-credentials{margin-top:62px}.work-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-credential-card{border:1px solid var(--line);background:var(--paper);min-height:140px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:18px;padding:22px;display:flex;position:relative}.work-credential-icon{background:var(--ink);border-radius:10px;flex:none;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-credential-icon{background:color-mix(in srgb,var(--ink) 4%,var(--cream))}}.work-credential-icon{color:var(--ink)}.work-credential-icon svg{width:28px;height:28px}.work-credential-card h3{letter-spacing:-.03em;margin:0 0 8px;font-size:1rem}.work-credential-card strong{font-size:.82rem}.work-credential-card p{color:var(--muted);margin:8px 0 0;font-size:.73rem;line-height:1.5}.work-credential-card p i{background:var(--orange);border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.work-credential-card--certs{transition:border-color .2s,transform .2s}.work-credential-card--certs:hover{border-color:var(--orange);transform:translateY(-3px)}.work-credential-logos{align-items:center;gap:14px;height:37px;margin-top:9px;display:flex}.work-credential-logos img{object-fit:contain;width:34px;height:32px}.work-credential-logos img:first-child{width:38px;height:38px}.work-credential-logos img:last-child{width:54px}.work-credential-arrow{color:var(--orange);position:absolute;top:20px;right:18px}.work-certifications-new{margin-top:64px;position:relative}.work-cert-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.work-cert-title-col{flex:1;min-width:280px}.work-cert-eyebrow{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-flex}.work-cert-title-col h2{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:800;line-height:1.05}.work-cert-title-col h2 em{color:var(--orange);font-family:var(--font);font-style:normal;font-weight:800}.work-cert-title-col p{color:var(--muted);margin:8px 0 0;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.5}.work-cert-stats-bar{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;padding:10px 22px;display:flex;box-shadow:0 4px 16px #07142605}.work-cert-stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.work-cert-stat-num{color:var(--orange);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1}.work-cert-stat-label{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.2}.work-cert-stat-divider{background:var(--line);width:1px;height:28px}.work-cert-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.work-cert-filter-pills{align-items:center;gap:8px;display:flex}.work-cert-filter-btn{cursor:pointer;background:var(--ink);border:1px solid #0000;border-radius:999px;padding:8px 20px;font-size:.82rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.work-cert-filter-btn{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.work-cert-filter-btn{color:var(--muted);transition:all .2s cubic-bezier(.16,1,.3,1)}.work-cert-filter-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.work-cert-filter-btn:hover{background:color-mix(in srgb,var(--ink) 8%,var(--paper))}}.work-cert-filter-btn:hover{color:var(--ink)}.work-cert-filter-btn--active{box-shadow:0 4px 14px #f4762240;background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}.work-cert-view-all-btn{border:1.5px solid var(--orange);color:var(--orange);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.work-cert-view-all-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #f4762233}.work-cert-carousel-wrapper{align-items:center;display:flex;position:relative}.work-cert-nav-arrow{z-index:10;border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--orange);cursor:pointer;border-radius:50%;place-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;box-shadow:0 6px 18px #07142614}.work-cert-nav-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.08)}.work-cert-nav-arrow--prev{left:-18px}.work-cert-nav-arrow--next{right:-18px}.work-cert-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:18px;width:100%;padding:8px 4px 16px;display:flex;overflow-x:auto}.work-cert-carousel-track::-webkit-scrollbar{display:none}.work-cert-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:0 0 calc(25% - 13.5px);justify-content:space-between;min-width:250px;padding:14px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #07142605}.work-cert-card:hover{border-color:var(--orange);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.work-cert-card:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}}.work-cert-card:hover{box-shadow:0 12px 28px #0714260f}.work-cert-card-visual{aspect-ratio:16/11;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #07142614;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:8px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .work-cert-card-visual{background:#141822;border-color:#ffffff14}.work-cert-card-img{object-fit:contain;border-radius:4px;width:100%;height:100%;transition:transform .25s;display:block}.work-cert-card-visual:hover .work-cert-card-img{transform:scale(1.02)}.work-cert-zoom-hint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0d14d1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.work-cert-card-visual:hover .work-cert-zoom-hint{opacity:1;transform:translateY(0)}.work-cert-card-body{flex-direction:column;flex:1;align-items:flex-start;padding-top:14px;display:flex}.work-cert-card-body h4{color:var(--ink);letter-spacing:-.02em;min-height:36px;margin:0 0 5px;font-size:.92rem;font-weight:700;line-height:1.3}.work-cert-issuer-date{color:var(--muted);margin:0 0 14px;font-size:.74rem;line-height:1.4}.work-cert-action-btn{background:var(--orange);border-radius:999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-cert-action-btn{background:color-mix(in srgb,var(--orange) 10%,var(--paper))}}.work-cert-action-btn{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.work-cert-action-btn{border:1px solid color-mix(in srgb,var(--orange) 24%,transparent)}}.work-cert-action-btn{color:var(--orange);margin-top:auto;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.work-cert-action-btn:hover{background:var(--orange);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #f4762233}.work-cert-dots{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.work-cert-dot{background:var(--line);border-radius:50%;width:6px;height:6px;transition:all .25s cubic-bezier(.16,1,.3,1)}.work-cert-dot--active{background:var(--orange);border-radius:999px;width:22px}@media (width<=1080px){.work-cert-card{flex:0 0 calc(50% - 9px)}}@media (width<=768px){.work-certifications-new{margin-top:48px}.work-cert-header{flex-direction:column;align-items:flex-start;gap:16px}.work-cert-stats-bar{justify-content:space-around;width:100%;padding:10px 14px}.work-cert-nav-arrow{display:none}.work-cert-card{flex:0 0 85%;min-width:240px}}.work-projects{margin-top:66px}.work-projects .work-section-heading{margin-bottom:18px}.work-projects-page{padding-top:32px}.work-projects-page>.back{color:var(--muted);align-items:center;gap:8px;margin-bottom:34px;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-flex}.work-projects-page>.back:hover{color:var(--orange)}.work-projects-page-heading{max-width:720px;margin-bottom:42px}.work-projects-page-heading h1{letter-spacing:-.065em;margin:10px 0 14px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98}.work-projects-page-heading h1 em{color:var(--orange);font-family:Caveat,cursive;font-weight:500}.work-projects-page-heading p{max-width:560px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.work-projects-page .work-projects{margin-top:0}.work-projects-page .work-project-list{gap:34px}.work-projects-empty{color:var(--muted);padding:28px 0}.work-project-filters{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:clamp(12px,2vw,30px);margin:20px 0 24px;display:flex;overflow-x:auto}.work-project-filters::-webkit-scrollbar{display:none}.work-project-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 11px;font-size:.78rem;transition:color .2s;position:relative}.work-project-filters button:hover,.work-project-filters button.active{color:var(--ink)}.work-project-filters button.active{font-weight:700}.work-project-filters button:after{background:var(--orange);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.work-project-filters button.active:after{transform:scaleX(1)}.work-project-list{gap:26px;display:grid}.work-project-card{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);transform-style:flat;background:0 0;border-radius:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(25px,5vw,72px);padding:8px 18px 22px;animation:none;display:grid;overflow:visible}.work-project-card--reverse .work-project-copy{order:2}.work-project-card--reverse .work-project-visual{order:1}.work-project-card:hover{box-shadow:none;transform:none}.work-project-card:before,.work-project-visual:after{display:none}.work-project-number{color:var(--orange);align-items:center;gap:12px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.work-project-number i{background:var(--orange);width:34px;height:1px}.work-project-visual{border:1px solid var(--line);background:var(--ink);border-radius:12px;justify-content:center;align-items:center;height:clamp(220px,28vw,390px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-project-visual{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.work-project-visual{transform:rotate(-1.5deg);box-shadow:0 14px 32px #07142612}.work-project-card--reverse .work-project-visual{transform:rotate(1.5deg)}.work-project-visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.work-project-copy{flex-direction:column;min-width:0;padding:0;display:flex}.work-project-category{font-size:.62rem}.work-project-copy h3{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}.work-project-copy>p{max-width:540px;min-height:0;color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.work-tags{gap:6px;margin:12px 0}.work-tags li{padding:5px 8px;font-size:.6rem}.work-project-actions{gap:9px;padding-top:12px}.work-project-link{gap:8px;font-size:.84rem}.work-project-resource{gap:5px;padding:7px 10px;font-size:.74rem}.work-project-more{background:var(--ink);width:fit-content;color:var(--cream);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:28px 0 0 auto;padding:10px 15px;font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:flex}.work-project-more:hover{background:var(--orange);transform:translateY(-2px)}.work-project-more svg{transition:transform .2s}.work-project-more:hover svg{transform:translate(3px)}.work-projects .work-section-heading{align-items:center}.work-projects .work-section-heading>p{margin-left:auto}.work-projects .work-section-heading h2{letter-spacing:-.06em;font-size:clamp(2rem,3.5vw,3rem);font-weight:700}.work-featured-controls{flex:none;align-items:center;gap:8px;margin-left:14px;display:flex}.work-featured-controls>span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:3px;font-size:.7rem}.work-featured-controls button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:grid}.work-featured-controls button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.work-featured-controls button:disabled{opacity:.4;cursor:not-allowed}.work-featured-project .work-project-list{gap:0}.work-featured-project .work-project-card{animation:.45s cubic-bezier(.22,1,.36,1) both project-slide-in}.work-process{width:min(100%,1200px);margin:66px auto 0}.work-process .work-section-heading{justify-content:space-between;align-items:flex-start}.work-process .work-section-heading>div{max-width:55%}.work-process .work-section-heading h2{font-size:clamp(1.3rem,2.3vw,1.9rem)}.work-process .work-section-heading>p{max-width:250px;line-height:1.5}.work-process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-process-list li{align-items:center;gap:11px;min-width:0;display:flex}.work-process-list li>span{background:var(--orange);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-process-list li>span{background:color-mix(in srgb,var(--orange) 12%,var(--paper))}}.work-process-list li>span{color:var(--orange)}.work-process-list li:nth-child(2)>span{color:#4577d4;background:#e9f0ff}.work-process-list li:nth-child(3)>span,.work-process-list li:nth-child(4)>span{background:#fff0e8}.work-process-list li>span svg{width:21px;height:21px}.work-process-list li>div{min-width:0}.work-process-list strong{font-size:.75rem}.work-process-list p{color:var(--muted);margin:5px 0 0;font-size:.66rem;line-height:1.4}.work-process-list li>svg{width:15px;height:15px;color:var(--orange);flex:none}.work-bottom-cta{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:30px;margin-top:68px;padding:clamp(22px,4vw,42px);display:grid}.work-bottom-cta h2{letter-spacing:-.055em;max-width:320px;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.05}.work-bottom-cta h2 em{color:var(--orange);font:500 1.28em/.9 Caveat,cursive;display:block}.work-bottom-cta>p{max-width:380px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.work-bottom-cta>div{flex-direction:column;align-items:center;gap:10px;display:flex}.work-bottom-cta .cta{min-width:130px;padding:12px 18px;font-size:.8rem}.work-tech{margin-top:68px}.work-contact-link{display:none}@media (width<=900px){.work-transition-stage{grid-template-columns:1fr .9fr;gap:30px;width:min(760px,88vw)}.work-transition-art{min-height:280px}.contact-transition-stage{grid-template-columns:1fr .9fr;gap:30px;width:min(760px,88vw)}.contact-transition-art{min-height:280px}.work-page{width:90%}.work-hero{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;margin-bottom:64px}.work-hero-copy{max-width:680px}.work-hero-copy h1{font-size:clamp(3.2rem,7vw,4.8rem)}.work-hero-copy h1 em{white-space:nowrap}.work-highlights{justify-self:end;width:min(100%,620px)}.work-highlights article{min-height:96px;padding:14px}.work-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding-inline:10px}.work-project-visual{height:clamp(200px,30vw,300px)}.work-process{width:100%}.work-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-process-list li:nth-child(2)>svg{display:none}.work-bottom-cta{grid-template-columns:1fr 1fr;gap:20px}.work-bottom-cta>div{grid-column:2;align-items:flex-start}}@media (width<=600px){.work-transition-stage{grid-template-columns:1fr;gap:12px;width:84vw}.work-transition-copy h2{margin:17px 0 8px;font-size:clamp(3.4rem,14vw,5.2rem)}.work-transition-copy>p{margin:12px 0 18px;font-size:.78rem}.work-transition-art{min-height:220px}.work-transition-window{width:min(100%,340px)}.work-transition-window-body{min-height:160px}.work-transition-canvas{padding:14px}.work-transition-cards{margin-top:13px}.work-transition-cards span{height:40px}.work-transition-index{font-size:7rem;bottom:-4%;right:0}.contact-transition-stage{grid-template-columns:1fr;gap:12px;width:84vw}.contact-transition-copy h2{margin:17px 0 8px;font-size:clamp(3.4rem,14vw,5.2rem)}.contact-transition-copy>p{margin:12px 0 18px;font-size:.78rem}.contact-transition-art{min-height:220px}.contact-transition-card{width:min(100%,340px)}.contact-transition-card-body{padding:18px}.contact-transition-card-footer{margin-top:17px;padding-top:12px;font-size:.58rem}.contact-transition-index{font-size:7rem;bottom:-4%;right:0}.work-page{width:90%;margin:0 auto;padding:20px 0 58px;overflow-x:clip}.work-page:after{right:80px}.work-hero{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;margin-bottom:54px}.work-hero-copy h1{font-size:clamp(2.65rem,11vw,3.8rem)}.work-hero-copy>p{font-size:.9rem}.work-hero-actions{gap:8px}.work-hero-actions .cta{min-height:42px;padding:10px 13px;font-size:.7rem}.work-resume-actions{gap:14px}.work-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.work-highlights article{gap:10px;min-height:90px;padding:12px}.work-highlights article>svg{width:22px;height:22px}.work-highlights article strong{font-size:.85rem}.work-highlights article small{font-size:.62rem}.work-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.work-section-heading>div{gap:10px}.work-section-heading h1,.work-section-heading h2{font-size:1.2rem}.work-section-heading>p{flex:100%;font-size:.72rem}.work-projects .work-section-heading>div{flex:1}.work-projects .work-section-heading h2{font-size:1.55rem}.work-projects .work-section-heading>p{order:3;margin-left:0}.work-projects .work-featured-controls{order:2;margin-left:auto}.work-featured-controls{gap:6px}.work-featured-controls button{width:34px;height:34px}.work-open-status{margin-left:0;font-size:.64rem}.work-credentials{margin-top:48px}.work-credentials-grid{grid-template-columns:1fr;gap:9px}.work-credential-card{gap:13px;min-height:120px;padding:17px}.work-credential-card h3{font-size:.9rem}.work-projects,.work-process,.work-tech,.work-certifications{margin-top:52px}.work-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-certification-card{min-height:0;padding:12px;display:block}.work-certification-index{padding:0;font-size:.58rem;position:absolute;top:12px;right:11px}.work-certification-logo{width:38px;height:38px;padding:5px}.work-certification-copy{margin-top:10px}.work-certification-category{letter-spacing:.04em;gap:4px;margin-bottom:6px;font-size:.53rem}.work-certification-category svg{width:11px;height:11px}.work-certification-copy h3{overflow-wrap:anywhere;padding-right:0;font-size:.75rem}.work-certification-copy p{font-size:.62rem;line-height:1.4}.work-certification-date{font-size:.58rem}.work-certification-date svg{width:12px;height:12px}.work-certification-issuer{display:none}.work-projects-page{padding-top:18px}.work-projects-page>.back{margin-bottom:26px}.work-projects-page-heading{margin-bottom:32px}.work-projects-page-heading h1{font-size:clamp(2.5rem,10vw,3.8rem)}.work-project-filters{gap:18px;margin:16px 0 20px}.work-project-filters button{padding-bottom:9px;font-size:.72rem}.work-project-list{gap:14px}.work-project-card,.work-project-card--reverse{grid-template-columns:minmax(0,1fr);gap:17px;padding:8px 0 20px}.work-project-card .work-project-visual,.work-project-card--reverse .work-project-visual{order:0;height:clamp(190px,58vw,280px);transform:rotate(-.8deg)}.work-project-card .work-project-copy,.work-project-card--reverse .work-project-copy{order:1}.work-project-copy h3{font-size:1.55rem}.work-project-copy>p{font-size:.9rem}.work-project-link{font-size:.82rem}.work-project-resource{font-size:.72rem}.work-project-more{margin-top:22px}.work-process .work-section-heading>div{max-width:100%}.work-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.work-process-list li{align-items:flex-start;gap:8px}.work-process-list li>span{width:34px;height:34px}.work-process-list li>span svg{width:17px;height:17px}.work-process-list li>svg{display:none}.work-process-list strong{font-size:.68rem}.work-process-list p{font-size:.6rem}.work-bottom-cta{grid-template-columns:1fr;gap:15px;margin-top:50px;padding:22px 18px}.work-bottom-cta h2{font-size:2rem}.work-bottom-cta>p{font-size:.78rem}.work-bottom-cta>div{grid-column:auto;align-items:flex-start}}.work-tech{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:68px;padding:clamp(22px,3.5vw,46px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-tech{background:color-mix(in srgb,var(--paper) 88%,var(--cream))}}.work-tech{color:var(--ink)}.work-tech-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,58px);margin:0 0 34px}.work-tech-heading h2{margin:14px 0;font-size:clamp(2.5rem,4.5vw,4rem)}.work-tech-heading p{font-size:.95rem;line-height:1.7}.work-tech-hero-image{border:0;border-radius:12px;height:clamp(190px,19vw,270px);box-shadow:0 14px 35px #07142618}.work-tech-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.work-tech-group,.work-tech-group:last-child{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;min-width:0;padding:20px;display:flex;overflow:visible}.work-tech-group:first-child{border-left:1px solid var(--line);padding:20px}.work-tech-group-heading{margin:0 0 18px;padding:0}.work-tech-group-heading>span{font-size:.72rem}.work-tech-group-heading>span:after{width:30px}.work-tech-group-heading h3{margin:9px 0 6px;font-size:1.08rem}.work-tech-group-heading p{font-size:.78rem;line-height:1.55}.work-tech-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 12px;margin-top:0}.work-tech-list li{white-space:normal;background:0 0;border:0;border-radius:0;gap:9px;min-height:30px;padding:3px 0;font-size:.72rem}.work-tech-list li:hover{background:0 0;border:0;transform:none}.work-tech-list li>span:last-child{text-overflow:clip;overflow:visible}.work-tech-list img,.work-tech-list img[src$=aws\.svg]{flex:none;width:21px;height:21px}.work-tech-sql{width:21px;height:21px;font-size:.48rem}@media (width<=900px){.work-tech{margin-top:52px}.work-tech-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.work-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-tech-group:nth-child(3){border:1px solid var(--line);grid-column:auto;padding:20px}.work-tech-group:nth-child(2){padding:20px}.work-tech-group:nth-child(3) .work-tech-list{max-width:none}}@media (width<=600px){.work-tech{border-radius:14px;margin-top:44px;padding:18px}.work-tech-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px}.work-tech-heading h2{font-size:clamp(2.25rem,10vw,3rem)}.work-tech-heading p{font-size:.86rem}.work-tech-hero-image{height:clamp(150px,48vw,220px)}.work-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-tech-group,.work-tech-group:first-child,.work-tech-group:nth-child(2),.work-tech-group:nth-child(3){padding:16px}.work-tech-group-heading{margin-bottom:12px}.work-tech-group-heading>span{font-size:.62rem}.work-tech-group-heading h3{font-size:.82rem}.work-tech-group-heading p{font-size:.64rem}.work-tech-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.work-tech-list li{gap:5px;font-size:.61rem}.work-tech-list img,.work-tech-list img[src$=aws\.svg]{width:17px;height:17px}.work-tech-sql{width:17px;height:17px;font-size:.4rem}}.about-credentials{background:var(--cream);color:var(--ink);border:0;padding:clamp(58px,7vw,100px) max(6vw,24px)}.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(32px,6vw,90px);max-width:1440px;margin:0 auto 32px;display:grid}.credentials-intro .eyebrow{margin:0 0 17px}.credentials-intro h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.3rem,6vw,5.6rem);line-height:.96}.credentials-intro h2 em{color:var(--orange);font-family:Caveat,cursive;font-style:normal;font-weight:600}.credentials-intro>p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}.credentials-aside{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);align-items:center;gap:20px;display:grid;position:relative}.credentials-aside>span{color:var(--orange);grid-area:1/1}@supports (color:color-mix(in lab, red, red)){.credentials-aside>span{color:color-mix(in srgb,var(--orange) 55%,var(--paper))}}.credentials-aside>span{text-align:center;font:clamp(2rem,3vw,3rem)/.9 Caveat,cursive;transform:rotate(-8deg)}.credentials-aside svg{grid-area:2/1;justify-self:center;width:100%;max-width:145px;overflow:visible}.credentials-aside svg path{fill:none;stroke:var(--orange)}@supports (color:color-mix(in lab, red, red)){.credentials-aside svg path{stroke:color-mix(in srgb,var(--orange) 55%,var(--paper))}}.credentials-aside svg path{stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.credentials-aside p{border-left:2px solid var(--orange);color:var(--muted);grid-area:1/2/3;margin:0;padding-left:20px;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.55}.credentials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:1440px;margin:0 auto;display:grid}.credential-card{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:230px;padding:18px 26px 15px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.credential-card{border:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}}.credential-card{background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 100%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.credential-card{background:linear-gradient(135deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 90%,var(--orange) 10%) 100%)}}.credential-card{color:var(--ink);transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 12px 30px #0714260b}.credential-card:before{aspect-ratio:1;background:var(--orange);border-radius:50%;width:55%;position:absolute;bottom:-75%;right:-15%}@supports (color:color-mix(in lab, red, red)){.credential-card:before{background:color-mix(in srgb,var(--orange) 9%,transparent)}}.credential-card:before{content:"";pointer-events:none}.credential-card:nth-child(2){background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 100%)}@supports (color:color-mix(in lab, red, red)){.credential-card:nth-child(2){background:linear-gradient(135deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 91%,#7ab8ff 9%) 100%)}}.credential-card:nth-child(2):before,.credential-card:nth-child(3):before{background:#72aaff1c}.credential-card:nth-child(3){background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 100%)}@supports (color:color-mix(in lab, red, red)){.credential-card:nth-child(3){background:linear-gradient(135deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 91%,#7ab8ff 9%) 100%)}}.credential-card:nth-child(4){background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 100%)}@supports (color:color-mix(in lab, red, red)){.credential-card:nth-child(4){background:linear-gradient(135deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 90%,#ff947c 10%) 100%)}}.credential-card:nth-child(4):before{background:#ff735f1f}.credential-card:hover{border-color:var(--orange);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.credential-card:hover{border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}}.credential-card:hover{box-shadow:0 18px 36px #07142617}.credential-card-heading,.credential-card-heading>strong{align-items:center;display:flex}.credential-card-heading{z-index:1;justify-content:space-between;gap:12px;position:relative}.credential-card-heading>span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.credential-card-heading>strong{background:var(--orange);border-radius:999px;gap:8px;padding:9px 14px}@supports (color:color-mix(in lab, red, red)){.credential-card-heading>strong{background:color-mix(in srgb,var(--orange) 13%,var(--paper))}}.credential-card-heading>strong{color:#d95a09;white-space:nowrap;font-size:.8rem;font-weight:600}.credential-card-heading>strong svg{flex:none}.credential-card-main{z-index:1;align-items:center;gap:22px;min-width:0;display:flex;position:relative}.credential-logo{border:1px solid var(--ink);flex:none;place-items:center;width:clamp(76px,6vw,92px);height:clamp(76px,6vw,92px);display:grid}@supports (color:color-mix(in lab, red, red)){.credential-logo{border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}}.credential-logo{background:var(--paper);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.credential-logo{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.credential-logo{box-shadow:0 2px 6px #07142609}.credential-logo img{object-fit:contain;width:75%;height:75%}.credential-info{min-width:0}.credential-info h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;line-height:1.18}.credential-info p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.credential-card-footer{z-index:1;border-top:1px solid var(--ink);align-items:center;gap:15px;padding-top:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.credential-card-footer{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}}.credential-card-footer>svg{color:var(--muted);flex:none}.credential-card-footer>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.credential-card-footer strong{font-size:.88rem;font-weight:500;line-height:1.3}.credential-card-footer small{color:var(--muted);font-size:.78rem}.credential-card-arrow{border:1px solid var(--ink);place-items:center;width:44px;height:44px;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.credential-card-arrow{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.credential-card-arrow{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.credential-card-arrow{background:color-mix(in srgb,var(--paper) 70%,transparent)}}.credential-card-arrow{transition:transform .25s}.credential-card:hover .credential-card-arrow{transform:translate(3px)}:root[data-theme=dark] .credential-card-heading>strong{color:#ff9a5d}:root[data-theme=dark] .credentials-aside>span,:root[data-theme=dark] .credentials-aside svg path{color:#ffad78;stroke:#ffad78}@media (width<=900px){.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:28px}.credential-card{padding:19px}.credential-card-main{gap:16px}.credential-logo{width:76px;height:76px}}@media (width<=700px){.about-credentials{padding:54px 22px}.credentials-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:26px}.credentials-intro h2{font-size:clamp(3.2rem,11vw,4.8rem)}.credentials-aside{grid-template-columns:120px minmax(0,1fr);gap:16px;max-width:520px}.credentials-aside>span{font-size:2rem}.credentials-aside svg{max-width:110px}.credentials-list{grid-template-columns:minmax(0,1fr);gap:13px}.credential-card{min-height:215px}}@media (width<=420px){.about-credentials{padding-inline:18px}.credentials-intro h2{font-size:clamp(2.8rem,11vw,3.6rem)}.credentials-aside{grid-template-columns:90px minmax(0,1fr);gap:12px}.credentials-aside p{padding-left:13px;font-size:.82rem}.credential-card{min-height:205px;padding:16px}.credential-card-heading>span{font-size:.58rem}.credential-card-heading>strong{gap:5px;padding:8px 10px;font-size:.72rem}.credential-card-main{gap:13px}.credential-logo{border-radius:12px;width:60px;height:60px}.credential-info h3{font-size:1.08rem}.credential-info p{font-size:.78rem}.credential-card-arrow{width:40px;height:40px}}:root{--about-display:Georgia,"Times New Roman",serif}.about-page h1,.about-page h2{font-family:var(--about-display)}.about-page em{font-family:var(--about-display);color:var(--orange);font-style:italic;font-weight:400}.about-page{color:var(--ink);background:var(--paper)}.about-page>section+section{border-top:1px solid var(--line)}.about-section-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.62rem;font-weight:600;display:flex}.about-section-label i{opacity:.42;background:currentColor;width:42px;height:1px}.about-intro-copy>.about-section-label{color:var(--ink);gap:12px}.about-intro-copy>.about-section-label:before{background:var(--orange);content:"";border-radius:50%;flex:none;width:8px;height:8px}.about-intro-copy>.about-section-label:after{background:var(--ink);width:clamp(60px,9vw,150px);height:1px;margin-left:8px}@supports (color:color-mix(in lab, red, red)){.about-intro-copy>.about-section-label:after{background:color-mix(in srgb,var(--ink) 38%,transparent)}}.about-intro-copy>.about-section-label:after{content:""}.about-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,6vw,84px);max-width:1720px;min-height:560px;margin:0 auto;padding:56px max(6.2vw,28px) 50px;display:grid}.about-intro-copy{align-self:center}.about-intro-copy .about-section-label{color:#285646}.about-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.6rem,5.2vw,6.4rem);font-weight:500;line-height:.9}.about-intro h1 em{white-space:nowrap}.about-intro-description{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:1rem;line-height:1.7}.about-intro-description strong{color:var(--ink)}.about-location{align-items:center;gap:9px;margin:22px 0 0;font-size:.78rem;font-weight:600;display:flex}.about-location svg{color:#f47622}.about-scroll-link{color:#285646;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #285646;align-items:center;gap:14px;width:max-content;margin-top:38px;padding:8px 0 8px 13px;font-size:.62rem;font-weight:600;line-height:1.35;display:flex}.about-scroll-link svg{color:var(--ink);transition:transform .2s}.about-scroll-link:hover svg{transform:translateY(3px)}.about-portrait{isolation:isolate;min-width:0;height:clamp(380px,34vw,500px);position:relative}.about-portrait-backdrop{z-index:0;border:6px solid var(--paper);background:url(/assets/about-mountains.jpg) 50% 48%/cover;border-radius:24px;position:absolute;inset:11% 13% 11% 14%;overflow:hidden;box-shadow:0 18px 42px #1112}.about-portrait-accent{z-index:-1;background:var(--orange);border-radius:18px;position:absolute}.about-portrait-accent--top{opacity:.76;width:32%;height:24%;top:6%;right:15%}.about-portrait-accent--bottom{opacity:.92;width:34%;height:24%;bottom:6%;left:9%}.about-portrait-card{z-index:3;background:#fffdf8;border:1px solid #07142612;margin:0;padding:7px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:absolute;box-shadow:0 12px 24px #1114}.about-portrait-card:hover{z-index:4;box-shadow:0 18px 32px #1115}.about-portrait-card img{object-fit:cover;object-position:center;width:100%;height:100%}.about-portrait-card figcaption{color:#071426;text-align:right;white-space:nowrap;font:600 .95rem/1 Caveat,cursive;position:absolute;bottom:5px;left:auto;right:10px;overflow:visible}.about-portrait-card--bike{width:29%;height:35%;top:12%;left:2%;transform:rotate(6deg)}.about-portrait-card--bike:hover{transform:rotate(-2deg)translateY(-5px)}.about-portrait-card--dance{width:28%;height:37%;bottom:7%;left:5%;transform:rotate(-4deg)}.about-portrait-card--dance img{filter:grayscale()}.about-portrait-card--dance:hover{transform:rotate(0)translateY(-5px)}.about-portrait-card--travel{width:27%;height:35%;bottom:10%;right:0;transform:rotate(6deg)}.about-portrait-card--travel:hover{transform:rotate(2deg)translateY(-5px)}.about-handnote{z-index:4;color:var(--ink);margin:0;font:italic 1.55rem/1.05 Caveat,cursive;position:absolute;top:18%;right:-5%;transform:rotate(-6deg)}.about-handnote-arrow{z-index:4;pointer-events:none;width:clamp(72px,9vw,112px);height:auto;position:absolute;top:30%;right:-1%;overflow:visible;transform:rotate(3deg)}.about-handnote-arrow path{fill:none;stroke:var(--orange);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.about-journey,.about-awards{background:var(--paper);color:var(--ink)}.about-journey{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,7vw,112px);padding:clamp(64px,8vw,112px) max(6.2vw,28px);display:grid}.about-journey-heading,.about-journey-copy{width:100%;max-width:720px}.about-journey-heading{order:1;justify-self:start}.about-journey-copy{order:2;justify-self:end}.about-section-label span{font-variant-numeric:tabular-nums}.about-journey .about-section-label,.about-awards .about-section-label{color:var(--ink)}.about-journey h2,.about-learning h2,.about-awards h2,.about-outro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:.94}.about-journey h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:.98}.about-journey h2 em,.about-awards h2 em{color:var(--orange)}.about-journey blockquote{border-left:1px solid var(--orange);max-width:470px;color:var(--muted);font:italic 1rem/1.5 var(--about-display);margin:24px 0 0;padding-left:15px}.about-journey-copy{isolation:isolate;border:1px solid var(--line);background:var(--paper);z-index:4;border-radius:clamp(26px,4vw,44px);padding:clamp(28px,4vw,56px);position:relative}.about-journey-copy:before{display:none}.about-journey-copy>p{max-width:700px;color:var(--muted);margin:0 0 28px;font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.7}.about-interests{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.about-interest{border-left:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0 10px;display:flex}.about-interest:first-child{border-left:0}.about-interest svg{box-sizing:content-box;background:var(--orange);border-radius:13px;width:24px;height:24px;padding:12px}@supports (color:color-mix(in lab, red, red)){.about-interest svg{background:color-mix(in srgb,var(--orange) 12%,var(--paper))}}.about-interest svg{color:var(--orange)}.about-interest span{font-size:.72rem;line-height:1.35}.about-learning{isolation:isolate;background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,7vw,100px);padding:clamp(42px,6vw,76px) max(6.2vw,28px);display:grid;position:relative;overflow:hidden}.about-learning-heading .about-section-label{color:var(--ink);justify-content:flex-end}.about-learning h2{font-family:var(--font);font-size:clamp(2rem,4vw,3.5rem)}.about-learning-heading h2 em{color:var(--orange)}.about-learning h2 em{font-family:var(--font);font-style:italic;font-weight:700}.about-learning-illustration{z-index:-1;width:clamp(150px,20vw,260px);height:auto;color:var(--work-tech-fg);opacity:.15;pointer-events:none;position:absolute;bottom:0;right:600px}.about-timeline:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#f47622c7 10% 90%,#0000);height:1px;position:absolute;top:50%;left:-10vw;right:-10vw}.about-education-item{z-index:1;background:var(--paper);border:1px solid #0714260f;border-radius:10px;min-width:0;min-height:122px;padding:13px 16px 14px;position:relative;box-shadow:0 8px 24px #0714260b}.about-education-date{color:var(--muted);text-align:center;white-space:nowrap;margin-bottom:9px;font-size:.62rem;font-weight:500;display:block}.about-education-content{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.about-education-icon{width:28px;height:28px;color:var(--orange);background:#f476221f;border-radius:50%;place-items:center;display:grid}.about-education-item h3{letter-spacing:-.025em;margin:0 0 2px;font-size:.88rem;font-weight:700}.about-education-content div>span{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.45;display:block}.about-awards-heading .about-section-label,.about-outro .about-section-label{color:var(--ink)}.about-awards-heading>p:last-child{max-width:390px;color:var(--muted);margin:15px 0 0;font-size:.82rem;line-height:1.55}.about-awards{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(36px,7vw,100px);padding:clamp(50px,6vw,76px) max(6.2vw,28px);display:grid}.about-awards-heading{order:1;justify-self:start;max-width:420px}.about-awards-list{order:2}.about-awards-heading>p:last-child{color:var(--muted)}.about-awards-list{min-width:0}.about-award{border-bottom:1px solid var(--line);grid-template-columns:30px 58px minmax(0,1fr) 88px auto;align-items:center;gap:14px;min-height:66px;padding:11px 0;display:grid}.about-award:first-child{border-top:1px solid var(--line)}.about-award-number{color:var(--muted);font-size:.63rem}.about-award-logo{object-fit:contain;width:48px;height:32px}.about-award-logo--ibm{width:42px}.about-award-logo--tcs{width:40px}.about-award-copy{min-width:0}.about-award-copy h3{color:var(--ink);margin:0;font-size:.76rem;font-weight:600;line-height:1.3}.about-award-copy p{color:var(--muted);margin:3px 0 0;font-size:.63rem;line-height:1.4}.about-award-date{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.59rem;display:flex}.about-award-date svg{color:var(--orange)}.about-award-category{border:1px solid var(--orange);padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.about-award-category{border:1px solid color-mix(in srgb,var(--orange) 65%,var(--line))}}.about-award-category{color:var(--orange);white-space:nowrap;border-radius:999px;font-size:.54rem}@media (width<=900px){.about-intro{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:52px 6vw 44px}.about-intro-copy{max-width:650px}.about-intro h1{font-size:clamp(3.4rem,7vw,5.4rem)}.about-portrait{height:clamp(380px,54vw,480px)}.about-handnote{right:0}.about-handnote-arrow{width:clamp(78px,15vw,112px);top:23%;right:1%}.about-journey,.about-learning,.about-awards{gap:40px;padding-inline:5vw}.about-journey{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:64px}.about-journey h2,.about-awards h2,.about-outro h2{font-size:clamp(2.5rem,6vw,3.8rem)}.about-journey h2{font-size:clamp(2.7rem,7vw,4rem)}.about-journey-copy{justify-self:stretch}.about-learning{gap:32px;padding-inline:5vw}.about-timeline{gap:16px}.about-award{grid-template-columns:22px 44px minmax(0,1fr) 72px;gap:10px}.about-award-category{display:none}}@media (width<=760px){.about-intro{grid-template-columns:minmax(0,1fr);gap:20px}.about-intro-copy{max-width:520px}.about-intro h1{font-size:clamp(3.4rem,10vw,5.2rem)}.about-portrait{height:clamp(330px,62vw,450px)}}@media (width>=901px) and (width<=1200px){.about-intro h1{font-size:clamp(3.4rem,5vw,4.5rem)}}@media (width<=600px){.about-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding:44px 22px 38px}.about-intro h1{font-size:clamp(2.2rem,10.5vw,3.5rem)}.about-intro-description{margin-top:19px;font-size:.88rem}.about-scroll-link{margin-top:24px}.about-portrait{height:clamp(290px,78vw,370px);margin:0 3px}.about-portrait-backdrop{border-width:4px;border-radius:18px;inset:10% 11%}.about-portrait-card{padding:5px}.about-portrait-card--bike{width:31%;height:33%;top:13%;left:1%}.about-portrait-card--dance{width:28%;height:34%;bottom:7%;left:5%}.about-portrait-card--travel{width:27%;height:33%;bottom:10%;right:0}.about-handnote{font-size:1.2rem;top:9%;right:0}.about-handnote-arrow{width:clamp(72px,22vw,96px);top:21%;right:1%}.about-journey,.about-awards{grid-template-columns:minmax(0,1fr);gap:25px;padding:44px 22px}.about-journey{gap:27px;padding-block:48px}.about-journey-copy{border-radius:26px;padding:24px 18px}.about-journey h2{font-size:clamp(2.3rem,9.5vw,3.3rem)}.about-journey blockquote{font-size:.9rem}.about-learning{grid-template-columns:minmax(0,1fr);gap:25px;padding:44px 22px}.about-journey-copy,.about-journey-heading,.about-awards-heading,.about-awards-list{order:initial;justify-self:stretch}.about-outro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-learning{padding:36px 22px}.about-learning-top{text-align:right;order:1;justify-self:stretch}.about-learning-heading .about-section-label{justify-content:flex-end}.about-learning h2{font-size:clamp(1.45rem,4.5vw,1.7rem)}.about-learning-intro{margin:8px 0 0 auto;font-size:.72rem}.about-timeline{order:2;gap:14px;width:100%}.about-education-item{min-height:100px;padding:9px 10px}.about-education-content{grid-template-columns:24px minmax(0,1fr);gap:7px}.about-education-icon{width:23px;height:23px}.about-education-icon svg{width:14px;height:14px}.about-education-date{margin-bottom:6px;font-size:.54rem}.about-education-item h3{font-size:.72rem}.about-education-item p{font-size:.58rem}.about-education-content div>span{font-size:.56rem}.about-journey h2,.about-awards h2{font-size:clamp(2.35rem,10vw,3.2rem)}.about-journey-copy>p{font-size:.8rem}.about-interests{grid-template-columns:repeat(5,minmax(0,1fr))}.about-interest{gap:8px;padding-inline:3px}.about-interest svg{border-radius:10px;width:18px;height:18px;padding:8px}.about-interest span{font-size:.56rem}.about-award{grid-template-columns:20px 36px minmax(0,1fr);gap:8px;padding:10px 0}.about-award-logo{width:34px;height:28px}.about-award-logo--ibm,.about-award-logo--tcs{width:30px}.about-award-copy h3{font-size:.68rem}.about-award-copy p{font-size:.57rem}.about-award-date{grid-column:3;font-size:.54rem}.about-outro{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:42px 22px}.about-outro-heading,.about-outro-copy{text-align:left;grid-area:auto/1;margin-left:0}.about-outro .about-section-label{justify-content:flex-start}.about-outro-copy>p{margin-left:0}.about-outro h2{font-size:2.8rem}.about-outro-copy>p{font-size:.82rem}}@media (width<=480px){.about-learning-top{order:1}.about-learning-intro{max-width:330px}.about-timeline{order:2;grid-template-columns:minmax(0,1fr);gap:12px;padding-left:12px}.about-timeline:before{background:linear-gradient(#0000,#f47622c7 10% 90%,#0000);width:1px;height:auto;inset:0 auto 0 2px}.about-education-item{min-height:0;padding:13px 14px}.about-education-content{grid-template-columns:28px minmax(0,1fr);gap:9px}.about-education-icon{width:26px;height:26px}.about-education-item h3{font-size:.88rem}.about-education-item p{font-size:.7rem}.about-education-content div>span{font-size:.64rem}}@media (width<=600px){.gallery-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature-copy,.gallery-explore,.gallery-feature-loading,.gallery-feature-error{grid-column:1/-1}.gallery-feature-photo{height:clamp(150px,48vw,220px)}.gallery-feature-photo img{border-width:6px;height:100%}.masonry,.masonry--best{columns:2;column-gap:10px}.blog-page:not(.blog-page--preview) .post-grid,.blog-page--preview .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-page:not(.blog-page--preview) .featured-post,.blog-page--preview .featured-post{grid-column:1/-1;min-height:230px}.blog-page:not(.blog-page--preview) .post-card h2,.blog-page--preview .post-card h2{margin:7px 8px 4px;font-size:.8rem}.blog-page:not(.blog-page--preview) .post-card p,.blog-page--preview .post-card p{margin:0 8px 7px;font-size:.64rem}.blog-page:not(.blog-page--preview) .post-byline,.blog-page--preview .post-byline{gap:5px;margin-inline:8px}.blog-page:not(.blog-page--preview) .post-byline .post-category,.blog-page--preview .post-byline .post-category{display:none}}.footer-socials a{background:0 0;border:0;width:38px;height:38px}.footer-cta-panel h2{font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.02}.footer-primary-btn,.footer-secondary-btn{border-radius:10px;min-height:42px;padding:9px 13px;font-size:.68rem}.footer-legal h3{font-size:.72rem}.legal-list a{gap:10px;padding:2px 0;font-size:.7rem}@media (width<=900px){.footer-cta-panel{padding:0}.footer-cta-panel h2{font-size:clamp(1.5rem,4vw,2.2rem)}.footer-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.footer-services{grid-template-columns:1fr}.footer-brand .signature{font-size:1.8rem}.footer-cta-panel h2{font-size:1.65rem}.footer-socials a{width:36px;height:36px}.footer-bottom-right>span{font-size:.6rem}}.site-footer{padding-bottom:10px}.footer-main{gap:clamp(18px,2.6vw,42px);padding-block:16px 15px}.footer-brand .signature{font-size:clamp(1.55rem,1.8vw,2rem)}.footer-role{margin-top:14px;font-size:.68rem}.footer-tagline{margin-top:6px;font-size:.66rem;line-height:1.45}.footer-socials{gap:12px;margin-top:14px}.footer-socials a{width:34px;height:34px}.footer-socials .brand-icon{width:22px;height:22px}.footer-cta-panel{padding-left:clamp(14px,1.5vw,22px);padding-right:clamp(14px,1.5vw,22px)}.footer-kicker{font-size:.5rem}.footer-cta-panel h2{margin-top:9px;font-size:clamp(1.3rem,1.7vw,1.8rem)}.footer-cta-panel>p:last-of-type{margin-top:9px;font-size:.65rem;line-height:1.45}.footer-actions{gap:8px;margin-top:13px}.footer-primary-btn,.footer-secondary-btn{border-radius:8px;gap:7px;min-height:36px;padding:7px 10px;font-size:.62rem}.footer-primary-btn svg,.footer-secondary-btn svg{width:14px;height:14px}.footer-services{gap:8px;margin-top:14px}.service-item{grid-template-columns:17px 1fr;gap:6px;padding-top:9px}.service-item svg{width:16px;height:16px}.service-item strong{font-size:.6rem}.service-item span{font-size:.53rem}.footer-legal h3{margin-bottom:12px;font-size:.66rem}.legal-list{gap:8px}.legal-list a{grid-template-columns:15px 1fr auto;gap:8px;font-size:.64rem}.legal-list a svg{width:13px;height:13px}.footer-bottom{padding-top:10px}.footer-bottom p,.footer-bottom-right{font-size:.58rem}.back-to-top{width:30px;height:30px}.back-to-top svg{width:15px;height:15px}@media (width<=900px){.footer-main{padding-block:16px}.footer-cta-panel{padding-inline:0}.footer-cta-panel h2{font-size:clamp(1.3rem,4vw,1.8rem)}}@media (width<=600px){.footer-main{gap:20px}.footer-brand .signature{font-size:1.6rem}.footer-cta-panel h2{font-size:1.5rem}.footer-services{gap:8px}.service-item{padding-top:8px}}.legal-page{max-width:920px;min-height:65vh;margin:0 auto;padding:clamp(48px,8vw,100px) clamp(22px,5vw,64px) 90px}.legal-page>header{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-page .eyebrow{margin:0 0 18px}.legal-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.legal-updated{color:var(--muted);margin:16px 0 0;font-size:.82rem}.legal-intro{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.7}.legal-content{gap:28px;padding:32px 0;display:grid}.legal-content section h2{letter-spacing:-.035em;margin:0 0 10px;font-size:1.25rem}.legal-content section p{color:var(--muted);margin:0 0 10px;font-size:.95rem;line-height:1.8}.legal-content section p:last-child{margin-bottom:0}.legal-contact-link{color:var(--orange);margin-top:8px;font-size:.9rem;font-weight:600;display:inline-flex}.legal-contact-link:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.legal-page{padding:48px 20px 64px}.legal-page h1{font-size:2.7rem}.legal-content{gap:22px;padding:25px 0}.legal-content section h2{font-size:1.1rem}.legal-content section p{font-size:.88rem}}main h1,.about-intro h1,.work-hero-copy h1,.gallery-collection .gallery-head h2{font-weight:500}.contact-page{isolation:isolate;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(42px,7vw,110px);width:100%;min-height:calc(100vh - 92px);margin:0;padding:clamp(42px,5vw,82px) 8% 66px;display:grid;position:relative;overflow:hidden}.contact-page:before,.contact-page:after{z-index:-1;content:"";pointer-events:none;position:absolute}.contact-page:before{border:1px solid var(--orange);width:430px;height:430px;top:-190px;right:-125px}@supports (color:color-mix(in lab, red, red)){.contact-page:before{border:1px solid color-mix(in srgb,var(--orange) 20%,transparent)}}.contact-page:before{background:var(--orange);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.contact-page:before{background:color-mix(in srgb,var(--orange) 9%,transparent)}}.contact-page:before{box-shadow:inset 0 0 0 42px var(--orange),inset 0 0 0 44px var(--orange)}@supports (color:color-mix(in lab, red, red)){.contact-page:before{box-shadow:inset 0 0 0 42px color-mix(in srgb,var(--orange) 3%,transparent),inset 0 0 0 44px color-mix(in srgb,var(--orange) 16%,transparent)}}.contact-page:after{background:#173e2b;width:32%;height:155px;bottom:-3px;right:-4%}@supports (color:color-mix(in lab, red, red)){.contact-page:after{background:color-mix(in srgb,#173e2b 88%,var(--paper))}}.contact-page:after{clip-path:polygon(100% 0,100% 100%,0 100%)}.contact-lead{z-index:1;padding:0;position:relative}.contact-lead>.eyebrow{letter-spacing:.16em;margin:0 0 20px;font-size:.68rem}.contact-lead>.eyebrow:before{background:var(--orange);content:"";border-radius:50%;width:8px;height:8px}.contact-lead>.eyebrow span{width:42px}.contact-lead h1{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(3rem,5.2vw,5.3rem);line-height:.97}.contact-lead h1 em{margin-top:1px;font-size:1.08em;display:inline-block}.contact-lead>p{max-width:530px;color:var(--muted);margin:0;font-size:clamp(.92rem,1.15vw,1.04rem);line-height:1.65}.contact-links{background:0 0;border:0;gap:14px;width:max-content;max-width:100%;margin:22px 0 24px;padding:0;display:flex}.contact-links a{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-links a{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.contact-links a{color:var(--orange);transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s}.contact-links .contact-social--email{color:#111}.contact-links .contact-social--linkedin{color:#0a66c2}.contact-links a:hover{border-color:var(--orange);background:var(--paper);box-shadow:0 9px 22px var(--orange);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.contact-links a:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--orange) 17%,transparent)}}.contact-links .contact-social--email:hover{border-color:#111;box-shadow:0 9px 22px #1112}.contact-links .contact-social--linkedin:hover{border-color:#0a66c2;box-shadow:0 9px 22px #0a66c22e}.contact-links svg,.contact-links .brand-icon{width:30px;height:30px;color:inherit}.contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 23px;display:grid}.contact-detail{min-width:0;color:var(--ink);align-items:flex-start;gap:13px;padding:7px 16px 7px 0;display:flex}.contact-detail+.contact-detail{border-left:1px solid var(--line);padding-left:22px}.contact-detail>svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:2px}.contact-detail>span{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-detail small{color:var(--muted);font-size:.68rem;line-height:1.4}.contact-detail strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:500;line-height:1.4}.contact-detail a:hover strong,.contact-detail[href]:hover strong{color:var(--orange)}.contact-interests h2{align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem;font-weight:500;display:flex}.contact-interests h2 svg{width:16px;height:16px;color:var(--orange)}.interest-list{flex-wrap:wrap;gap:7px;max-width:610px;display:flex}.interest-list span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 13px}@supports (color:color-mix(in lab, red, red)){.interest-list span{background:color-mix(in srgb,var(--paper) 75%,transparent)}}.interest-list span{font-size:.72rem}.contact-form{border:1px solid var(--ink);gap:19px;min-width:0;margin:0;padding:clamp(24px,3vw,38px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-form{border:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}}.contact-form{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.contact-form{background:color-mix(in srgb,var(--paper) 84%,transparent)}}.contact-form{box-shadow:0 22px 60px var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-form{box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 7%,transparent)}}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1px;display:flex}.contact-form-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.4vw,2rem)}.contact-form-heading p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}.contact-form-heading>svg{width:42px;height:42px;color:var(--orange);stroke-width:1.5px;flex:none;transform:rotate(8deg)}.contact-form .form-row{gap:18px}.contact-form label{color:var(--ink);gap:7px;margin:0;font-size:.76rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--ink);width:100%;min-width:0;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.contact-form input,.contact-form textarea{background:var(--paper);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.contact-form input,.contact-form textarea{background:color-mix(in srgb,var(--paper) 68%,transparent)}}.contact-form input,.contact-form textarea{color:var(--ink);font-size:.86rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 14%,transparent)}}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.85}.contact-form .contact-submit{background:var(--ink);width:100%;min-height:52px;color:var(--paper);box-shadow:0 12px 25px var(--ink);border:0;border-radius:11px;justify-content:center;margin:0;font-size:.88rem;font-weight:500;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-form .contact-submit{box-shadow:0 12px 25px color-mix(in srgb,var(--ink) 14%,transparent)}}.contact-form .contact-submit:hover{box-shadow:0 15px 28px var(--orange);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.contact-form .contact-submit:hover{box-shadow:0 15px 28px color-mix(in srgb,var(--orange) 20%,transparent)}}.contact-form .contact-submit svg{width:20px;height:20px;color:var(--orange)}.contact-form .contact-submit:hover svg{transform:translate(4px)}.contact-form .form-status{margin:0}:root[data-theme=dark] .contact-page:after{background:#183c2b}:root[data-theme=dark] .contact-page{background:var(--paper)}:root[data-theme=dark] .contact-form{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contact-form{background:color-mix(in srgb,var(--paper) 88%,transparent)}}:root[data-theme=dark] .contact-links a{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contact-links a{background:color-mix(in srgb,var(--paper) 82%,transparent)}}:root[data-theme=dark] .contact-links .contact-social--email{color:var(--ink)}:root[data-theme=dark] .contact-links .contact-social--email:hover{border-color:var(--ink);box-shadow:0 9px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contact-links .contact-social--email:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--ink) 16%,transparent)}}:root[data-theme=dark] .contact-page .contact-social--github svg{filter:brightness(0)invert()}:root[data-theme=dark] .interest-list span{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .interest-list span{background:color-mix(in srgb,var(--paper) 80%,transparent)}}@media (width<=900px){.contact-page{grid-template-columns:minmax(0,1fr);gap:34px;width:100%;min-height:0;padding:48px 8% 70px}.contact-lead{max-width:680px}.contact-form{width:100%;max-width:720px}}@media (width<=600px){.contact-page{gap:28px;padding:36px 8% 56px}.contact-page:before{width:360px;height:360px;top:-165px;right:-220px}.contact-page:after{width:55%;height:90px;right:-12%}.contact-lead>.eyebrow{margin-bottom:17px}.contact-lead h1{font-size:clamp(2.8rem,13vw,4rem)}.contact-lead>p{font-size:.91rem}.contact-page .contact-links{flex-wrap:wrap;gap:clamp(6px,2.5vw,10px);width:max-content;max-width:100%;margin:20px 0}.contact-page .contact-links a{border:1px solid var(--line);border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.contact-page .contact-links svg,.contact-page .contact-links .brand-icon{width:24px;height:24px}.contact-details{grid-template-columns:1fr;gap:13px}.contact-detail{padding:0}.contact-detail+.contact-detail{border-top:1px solid var(--line);border-left:0;padding:13px 0 0}.contact-form{border-radius:15px;gap:16px;padding:23px 18px}.contact-form-heading h2{font-size:1.55rem}.contact-form-heading p{font-size:.82rem}.contact-form-heading>svg{width:34px;height:34px}.contact-form .form-row{grid-template-columns:1fr;gap:15px}.contact-form textarea{min-height:130px}.interest-list span{padding:7px 10px;font-size:.68rem}}.gallery-image-intro{isolation:isolate;background:var(--dark);color:#fff;border-radius:10px;width:100%;height:clamp(480px,48vw,680px);min-height:0;margin:0;position:relative;overflow:hidden}.gallery-image-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.65fr 1fr 1fr 1fr;gap:2px;display:grid;position:absolute;inset:0}.gallery-image-tile{color:#fff;text-align:left;cursor:pointer;background:#101820;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-image-tile--1{grid-area:1/1/3}.gallery-image-tile--2{grid-area:1/2}.gallery-image-tile--3{grid-area:1/3/auto/5}.gallery-image-tile--4{grid-area:2/2}.gallery-image-tile--5{grid-area:2/3}.gallery-image-tile--6{grid-area:2/4}.gallery-image-tile:after{content:"";opacity:.9;background:linear-gradient(#07142605 30%,#071426bd 100%);transition:opacity .35s;position:absolute;inset:0}.gallery-image-tile:hover:after{opacity:1}.gallery-image-tile img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.gallery-image-tile:hover img{filter:saturate(1.08);transform:scale(1.045)}.gallery-image-caption{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:clamp(14px,2vw,30px);left:clamp(14px,2vw,32px);right:clamp(14px,2vw,32px)}.gallery-image-caption>small{color:#ffffffde;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:3px;font-size:.62rem;display:flex}.gallery-image-caption>small i{background:var(--orange);width:34px;height:1px}.gallery-image-caption>strong{letter-spacing:-.02em;font-size:clamp(.82rem,1.1vw,1.1rem);line-height:1.2}.gallery-image-caption>span{color:#ffffffc4;max-width:250px;font-size:clamp(.62rem,.75vw,.76rem);line-height:1.45}.gallery-image-intro-copy{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-start;width:33%;padding:clamp(34px,4.5vw,72px) clamp(24px,4.5vw,68px);display:flex;position:absolute;top:0;bottom:0;left:0}.gallery-image-intro-copy .eyebrow{color:#fff;margin:0 0 28px;font-size:.68rem}.gallery-image-intro-copy .eyebrow:before{background:var(--orange);content:"";border-radius:50%;width:8px;height:8px}.gallery-image-intro-copy .eyebrow span{width:36px}.gallery-image-intro-copy h1{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,4.4vw,5rem);font-weight:700;line-height:.98}.gallery-image-intro-script{color:var(--orange);margin:10px 0 0;font:clamp(1.65rem,2.7vw,3rem)/1.1 Caveat,cursive}.gallery-image-intro-rule{background:var(--orange);width:40px;height:2px;margin:14px 0}.gallery-image-intro-copy>p:last-child{color:#ffffffc9;max-width:330px;margin:0;font-size:clamp(.78rem,.95vw,.95rem);line-height:1.65}.gallery-image-loading{display:none}:root[data-theme=dark] .gallery-image-intro-copy h1{color:#fff}@media (width<=1100px){.gallery-image-intro{width:100%;height:clamp(500px,62vw,620px)}.gallery-image-mosaic{grid-template-columns:1.45fr 1fr 1fr 1fr}.gallery-image-intro-copy{width:36%;padding:36px}}@media (width<=760px){.gallery-image-intro{background:var(--paper);width:100%;height:auto;min-height:0;color:var(--ink);border-radius:10px;overflow:hidden}.gallery-image-intro-copy{width:100%;padding:38px 20px 26px;position:relative;inset:auto}.gallery-image-intro-copy .eyebrow{color:var(--muted)}.gallery-image-intro-copy h1{color:var(--ink);font-size:clamp(3rem,12vw,4.4rem)}.gallery-image-intro-script{font-size:2rem}.gallery-image-intro-copy>p:last-child{max-width:520px;color:var(--muted);font-size:.9rem}.gallery-image-mosaic{grid-template-rows:repeat(3,minmax(220px,45vw));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;position:relative;inset:auto}.gallery-image-tile--1{grid-area:1/1}.gallery-image-tile--2{grid-area:1/2}.gallery-image-tile--3{grid-area:2/1}.gallery-image-tile--4{grid-area:2/2}.gallery-image-tile--5{grid-area:3/1}.gallery-image-tile--6{grid-area:3/2}.gallery-image-caption{bottom:14px;left:14px;right:14px}.gallery-image-caption>strong{font-size:.9rem}.gallery-image-caption>span{font-size:.68rem}}@media (width<=600px){.gallery-image-intro{width:100%}}@media (width<=400px){.gallery-image-intro{width:100%}.gallery-image-mosaic{grid-template-rows:repeat(3,minmax(190px,56vw))}.gallery-image-caption>span{display:none}}.research-article{max-width:1320px;margin:0 auto;padding:24px clamp(18px,4vw,54px) 60px}.research-article-toolbar,.research-article-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;display:flex}.research-article-toolbar{margin-bottom:20px}.research-back,.research-article-footer>a{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.research-article-toolbar>span{align-items:center;gap:9px;display:flex}.research-article-toolbar i,.research-eyebrow i,.research-byline>i{background:var(--orange);width:22px;height:2px;display:inline-block}.research-sheet{background:#07142614;border:1px solid #07142614;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.research-panel{background:var(--paper);color:#12312e;border:1px solid #0714261a;min-width:0;padding:clamp(20px,3vw,38px);position:relative;overflow:hidden}.research-panel p{color:#455552;margin:10px 0;font-size:.78rem;line-height:1.58}.research-cover{background:#f5f0e8;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;padding:clamp(20px,3vw,40px);display:grid}.research-cover-copy{z-index:1;position:relative}.research-eyebrow{color:#354a46;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:.6rem;display:flex}.research-eyebrow i{width:20px}.research-cover h1{color:#10332f;letter-spacing:-.055em;max-width:480px;margin:0;font:700 clamp(2.25rem,4.2vw,4.2rem)/.98 Georgia,serif}.research-cover h1 em{color:var(--orange);margin-top:5px;font:700 1em/.98 Georgia,serif;display:block}.research-cover-copy>p{color:#42524f;max-width:390px;margin:15px 0 0;font:.82rem/1.6 Georgia,serif}.research-cover-art{position:absolute;inset:0 0 0 42%;overflow:hidden}.research-cover-art:after{content:"";background:linear-gradient(90deg,#f5f0e8 0%,#0000 48%);position:absolute;inset:0}.research-cover-art img{object-fit:cover;width:100%;height:100%}.research-art-label{z-index:1;color:#173b35;background:#f5f0e8ed;border-radius:9px;padding:9px 12px;font-size:.68rem;line-height:1.45;position:absolute;bottom:22px;right:20px}.research-art-label b{color:var(--orange)}.research-cover-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:330px;margin-top:30px;display:grid}.research-cover-tags>span{color:#173a35;align-items:center;gap:8px;display:flex}.research-cover-tags svg{stroke-width:1.7px;flex:none;width:23px;height:23px}.research-cover-tags b{flex-direction:column;font-size:.61rem;font-weight:600;display:flex}.research-cover-tags svg{color:var(--orange)}.research-cover-tags small{color:#65716d;opacity:1;margin-top:3px;font-size:.54rem;font-weight:400}.research-byline{color:#455552;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-top:28px;font-size:.58rem;display:flex}.research-byline>i{width:18px}.research-byline small{color:#75817e;letter-spacing:0}.research-panel-heading{color:#10332f;letter-spacing:-.04em;align-items:baseline;gap:9px;margin:0 0 13px;font:700 clamp(1.25rem,2.1vw,1.9rem)/1.05 Georgia,serif;display:flex}.research-panel-heading>span{color:var(--orange)}.research-intro-grid{grid-template-columns:1fr .9fr;align-items:start;gap:15px;display:grid}.research-intro-grid p{margin:0 0 10px;font-size:.73rem}.research-intro-aside{gap:9px;display:grid}.research-mini-scan{color:#fff;background:linear-gradient(135deg,#173a35,#0b211f);border-radius:8px;align-items:center;gap:11px;min-height:96px;padding:14px;font-size:.64rem;line-height:1.5;display:flex}.research-mini-scan svg{color:#ff9b58}.research-mini-scan b{color:#ffd3b5}.research-callout{background:#fff0df;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.research-callout svg{color:var(--orange);flex:none}.research-callout p{margin:0;font-size:.64rem}.research-intro>.research-panel-heading:nth-of-type(2){margin-top:20px}.research-short-copy{margin-top:-4px!important}.research-anatomy{grid-template-columns:1.3fr 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.research-anatomy svg{width:100%;height:auto}.research-anatomy p{background:#eaf1eb;border-radius:8px;flex-direction:column;gap:7px;margin:0;padding:12px;font-size:.66rem;display:flex}.research-anatomy p b{color:#173a35}.research-anatomy p span{font-size:.62rem}.research-datasets>p:first-of-type,.research-preprocessing>p:first-of-type,.research-architecture>p:first-of-type,.research-results>p:first-of-type{margin:0 0 15px}.research-dataset-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.research-dataset-card{background:#fffaf3;border:1px solid #f476221f;border-radius:9px;min-width:0;padding:8px}.research-dataset-image{color:#e6e8e2;background:linear-gradient(145deg,#090e0e,#29312e);border-radius:6px;justify-content:center;align-items:center;gap:3px;height:92px;display:flex;position:relative;overflow:hidden}.research-dataset-image:before{content:"";opacity:.7;background:radial-gradient(#dedbd1 0%,#92948c 40%,#303632 73%,#0000 74%);border-radius:50%;width:86px;height:112px;position:absolute;top:-5px;left:calc(50% - 43px)}.research-dataset-image span{z-index:1;color:#ff9b58;background:#081a1ae8;border:1px solid #f47622;border-radius:4px;padding:4px 6px;font-size:.52rem}.research-dataset-image i{opacity:.8;background:#e8d9c9;border-radius:50%;width:7px;height:7px;position:absolute}.research-dataset-image i:first-of-type{top:33%;left:30%}.research-dataset-image i:nth-of-type(2){top:57%;right:28%}.research-dataset-image i:nth-of-type(3){bottom:18%;left:43%}.research-dataset-card h3{color:#173a35;margin:8px 0 4px;font-size:.72rem}.research-dataset-card p{margin:0;font-size:.59rem;line-height:1.45}.research-footnote{color:#65716d!important;margin-top:12px!important;font-size:.59rem!important}.research-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.research-process-step{text-align:center;position:relative}.research-process-step>small{color:#455552;margin-top:6px;font-size:.58rem;display:block}.research-process-step>svg{color:var(--orange);position:absolute;top:29px;right:-14px}.research-thumb{background:linear-gradient(145deg,#080d0d,#29312e);border-radius:6px;place-items:center;height:84px;display:grid;position:relative;overflow:hidden}.research-thumb:before{content:"";opacity:.78;background:radial-gradient(#e4e1d7 0%,#95968c 48%,#3c4540 72%,#0000 74%);border-radius:50%;width:65%;height:72%}.research-thumb i{opacity:.6;background:#e1e0d8;width:30%;height:1px;position:absolute;transform:rotate(33deg)}.research-thumb i:nth-child(2){top:32%;left:27%;transform:rotate(-25deg)}.research-thumb i:nth-child(3){bottom:29%;right:20%;transform:rotate(19deg)}.research-thumb--2:before{filter:contrast(1.4)}.research-thumb--3:before{filter:blur(1px)contrast(1.2)}.research-thumb--4:before{filter:contrast(1.8);width:55%;height:62%}.research-subhead{color:#173a35;background:#fff2e6;border-radius:8px;margin:17px 0 10px;padding:10px 13px;font-size:.76rem}.research-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.research-step{align-items:center;gap:9px;min-width:0;display:flex}.research-step>b{width:27px;height:27px;color:var(--orange);background:#fff1e3;border-radius:50%;flex:none;place-items:center;font-size:.58rem;display:grid}.research-step>span{flex-direction:column;gap:3px;display:flex}.research-step strong{color:#173a35;font-size:.61rem}.research-step small{color:#65716d;font-size:.55rem}.research-model-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:20px 0;display:grid}.research-model-flow>svg{width:16px;color:var(--orange)}.research-model-card{text-align:center;background:#fffaf3;border:1px solid #ead9c7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:112px;padding:7px;display:flex}.research-model-card>.research-thumb{width:100%;height:58px}.research-model-card>svg{width:24px;height:24px;color:var(--orange)}.research-model-card strong{color:#173a35;font-size:.6rem}.research-model-card small{color:#65716d;font-size:.53rem}.research-model-card--accent{background:#fff5e9}.research-model-card--result{background:var(--orange);border-color:var(--orange)}.research-model-card--result>svg,.research-model-card--result strong,.research-model-card--result small{color:#fff}.research-model-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.research-model-notes>div{background:#fff0df;border-radius:8px;padding:12px}.research-model-notes h3{color:#173a35;margin:0 0 5px;font-size:.7rem}.research-model-notes p{margin:0;font-size:.62rem}.research-result-layout{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:13px;margin-top:15px;display:grid}.research-result-scan{background:#091212;border-radius:8px;flex-direction:column;justify-content:center;min-height:238px;padding:12px;display:flex;position:relative}.research-result-scan .research-thumb{height:100%;min-height:208px}.research-result-scan .research-thumb:after{content:"";border:2px solid var(--orange);width:31px;height:31px;position:absolute;top:40%;left:34%}.research-result-scan>span{background:var(--orange);color:#fff;border-radius:4px;padding:5px 7px;font-size:.54rem;position:absolute;top:18px;right:12px}.research-result-notes{background:#edf3ed;border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.research-result-notes h3{color:#173a35;margin:0 0 2px;font:700 1rem Georgia,serif}.research-result-notes>div:not(.research-disclaimer){color:#455552;align-items:flex-start;gap:9px;font-size:.62rem;line-height:1.45;display:flex}.research-result-notes>div>b{color:var(--orange)}.research-disclaimer{color:#5c5148;background:#fff1e3;border-radius:7px;align-items:flex-start;gap:8px;margin-top:4px;padding:9px;font-size:.58rem;line-height:1.4;display:flex}.research-disclaimer svg{color:var(--orange);flex:none}.research-page-number{color:#6b7975;font-size:.56rem;position:absolute;bottom:13px;right:18px}.research-page-number:before{content:"";background:var(--orange);width:20px;height:1px;margin:0 8px 3px 0;display:inline-block}.research-article-footer{padding:20px 2px 0}.research-article-footer>span{font-size:.7rem}@media (width<=900px){.research-article{padding-inline:18px}.research-cover{min-height:430px}.research-cover h1{font-size:clamp(2rem,4.5vw,3rem)}.research-panel{padding:22px}.research-intro-grid{grid-template-columns:1fr}.research-intro-aside{grid-template-columns:1fr 1fr}.research-result-layout{grid-template-columns:1fr}.research-result-scan{min-height:170px}.research-result-scan .research-thumb{min-height:145px}}@media (width<=600px){.research-article{padding:10px 12px 40px}.research-article-toolbar{font-size:.68rem}.research-article-footer>span{display:none}.research-sheet{grid-template-columns:1fr;gap:7px}.research-panel{padding:22px 18px}.research-cover{min-height:680px;padding:22px 18px;display:block}.research-cover-art{height:48%;inset:auto 0 0}.research-cover-art:after{background:linear-gradient(#f5f0e8 0%,#0000 42%)}.research-cover h1{max-width:500px;font-size:clamp(1.25rem,8.2vw,3.3rem)}.research-cover-copy>p{max-width:360px}.research-cover-tags{grid-template-columns:1fr 1fr;margin-top:20px}.research-byline{margin-top:20px}.research-art-label{bottom:15px;right:12px}.research-intro-grid{grid-template-columns:1fr}.research-intro-aside{grid-template-columns:1fr 1fr}.research-anatomy{grid-template-columns:1fr}.research-anatomy svg{max-height:185px}.research-dataset-cards{gap:6px}.research-dataset-card{padding:6px}.research-dataset-image{height:70px}.research-dataset-card h3{font-size:.63rem}.research-dataset-card p{font-size:.54rem}.research-process{gap:7px}.research-thumb{height:70px}.research-steps{gap:10px 8px}.research-model-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.research-model-flow>svg{display:none}.research-model-card{min-height:100px}.research-model-notes{grid-template-columns:1fr}.research-article-footer{font-size:.66rem}}@media (width<=360px){.research-intro-aside,.research-dataset-cards,.research-steps{grid-template-columns:1fr}.research-dataset-image{height:110px}.research-cover-tags{grid-template-columns:1fr;gap:10px 8px}}.lightbox>img{box-shadow:none;background:0 0;padding:0}.article--research{max-width:1440px;margin:0 auto}.article--research>header{max-width:980px;margin:54px auto 30px}.article--research>header>span{margin-bottom:4px;display:inline-block}.article--research>header h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.04}.research-author{text-align:left;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.research-author>img{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.research-author>div{flex-direction:column;gap:3px;display:flex}.research-author strong{font-size:.88rem}.research-author small,.research-author time{color:var(--muted);font-size:.72rem}.research-author time{margin-left:10px}.research-summary{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--paper);border-radius:8px;max-width:900px;margin:0 auto 28px;padding:21px 24px}.research-summary h2{text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.83rem}.research-summary p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.7}.research-figure,.research-inline-figure{text-align:center;margin-inline:auto}.research-figure{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:700px;height:auto;margin-bottom:0;padding:10px}.research-figure img,.research-inline-figure img{object-fit:contain;border-radius:5px;width:700px;height:auto}.research-figure figcaption,.research-inline-figure figcaption{color:var(--muted);text-align:left;padding:8px 4px 2px;font-size:.74rem;line-height:1.5}.research-layout{grid-template-columns:185px minmax(0,720px) 80px;gap:42px;margin-top:48px}.article--research .research-layout>aside{align-self:start;top:26px}.article--research .research-layout>aside a{line-height:1.45}.article--research .research-layout>aside a:hover{color:var(--orange)}.article--research .prose{min-width:0;font-size:1.08rem;line-height:1.85}.article--research .prose section{scroll-margin-top:28px}.article--research .prose h2{letter-spacing:-.035em;font-size:1.8rem;line-height:1.2}.research-inline-figure{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin:28px 0 34px;padding:9px}.research-inline-figure--detection{width:min(100%,320px)}.post-card--breast-ai>img,.featured-post--breast-ai>img{object-fit:contain;background:#050505}.research-medical-note{font-family:var(--font);background:#f4762214;border:1px solid #f476223d;border-radius:8px;align-items:flex-start;gap:12px;margin:32px 0;padding:17px;font-size:.88rem;line-height:1.65;display:flex}.research-medical-note svg{color:var(--orange);flex:none;margin-top:3px}.research-medical-note p{margin:0}.research-faq{margin-top:48px}.research-faq h2{margin-bottom:18px!important}.research-faq details{border-top:1px solid var(--line);font-family:var(--font);padding:15px 0;font-size:.92rem;line-height:1.6}.research-faq details:last-child{border-bottom:1px solid var(--line)}.research-faq summary{cursor:pointer;padding-right:30px;font-weight:650;list-style:none;position:relative}.research-faq summary::-webkit-details-marker{display:none}.research-faq summary:after{content:"+";color:var(--orange);font-size:1.25rem;line-height:1;position:absolute;right:4px}.research-faq details[open] summary:after{content:"−"}.research-faq details p{color:var(--muted);margin:10px 0 0;font-size:.88rem}.research-citation{color:var(--muted);font-family:var(--font);margin:30px 0 0;font-size:.78rem;line-height:1.6}.article--research .article-nav{max-width:1025px;margin:55px auto 0}@media (width<=900px){.research-layout{grid-template-columns:minmax(0,720px);gap:24px;margin-top:34px}.article--research .research-layout>aside{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-flow:wrap;gap:8px 16px;padding:13px 15px;display:flex;position:static}.article--research .research-layout>aside strong{width:100%;font-size:.8rem}.article--research .research-layout>aside a{font-size:.75rem}.article--research .research-layout>.share{display:none}}@media (width<=600px){.article--research{padding:24px 18px 70px}.article--research>header{margin:42px auto 24px}.article--research>header h1{overflow-wrap:normal;font-size:clamp(1.5rem,9.5vw,3.4rem)}.article--research>header>p{font-size:1.02rem}.research-author{grid-template-columns:42px 1fr;justify-content:start;gap:7px 10px;display:grid}.research-author>img{grid-row:span 2;width:42px;height:42px}.research-author>div{gap:2px}.research-author small{font-size:.65rem}.research-author time{grid-column:2;margin:0}.research-summary{margin-bottom:20px;padding:16px}.research-summary p{font-size:.84rem}.research-figure{padding:6px}.research-figure figcaption,.research-inline-figure figcaption{font-size:.67rem}.research-layout{margin-top:24px}.article--research .research-layout>aside{gap:8px 12px}.article--research .prose{font-size:1rem;line-height:1.8}.article--research .prose h2{font-size:1.55rem}.research-inline-figure{margin:22px 0}.research-medical-note{padding:13px;font-size:.8rem}.research-faq details{font-size:.86rem}.research-faq details p{font-size:.82rem}.article--research .article-nav{margin-top:38px;font-size:.78rem}}.gallery-dance-story{background:0 0;border-radius:10px;padding:0;position:relative;overflow:hidden}.gallery-dance-grid{z-index:1;grid-template-rows:minmax(0,.9fr) minmax(0,.7fr);grid-template-columns:1.4fr .85fr .85fr .85fr 1.4fr;gap:2px;height:clamp(460px,54vw,680px);display:grid;position:relative}.gallery-dance-photo{background:var(--cream);cursor:pointer;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-dance-photo:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.gallery-dance-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s}.gallery-dance-photo:hover img{filter:brightness(1.08);transform:scale(1.045)}.gallery-dance-photo--1:after{content:"";pointer-events:none;background:linear-gradient(#071426cc,#0714266b 38%,#0000 68%,#0714268c);position:absolute;inset:0}.gallery-dance-photo-copy{z-index:1;color:#fff;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:clamp(14px,2vw,26px);left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.gallery-dance-photo-copy .eyebrow{color:#fff;letter-spacing:.18em;margin:0;font-size:.56rem}.gallery-dance-photo-copy .eyebrow span{background:var(--orange);width:20px}.gallery-dance-photo-copy>strong{letter-spacing:-.04em;text-shadow:0 2px 10px #07142699;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.05}.gallery-dance-photo-copy em{color:#ff9a50;font-family:Caveat,cursive;font-size:1.1em;font-weight:600}.gallery-dance-photo-copy>span:last-child{color:#fff;text-shadow:0 1px 7px #071426;max-width:300px;font-size:clamp(.75rem,1.05vw,.9rem);line-height:1.45}.gallery-dance-photo--1{grid-area:1/1/3}.gallery-dance-photo--2{grid-area:1/2/auto/5}.gallery-dance-photo--3{grid-area:1/5/3}.gallery-dance-photo--4{grid-area:2/2}.gallery-dance-photo--5{grid-area:2/3}.gallery-dance-photo--6{grid-area:2/4}.gallery-dance-loading{border:1px solid var(--line);background:linear-gradient(100deg,var(--paper) 20%,#f4762214 40%,var(--paper) 60%);background-size:200% 100%;border-radius:10px;height:clamp(330px,48vw,540px);animation:1.4s infinite shimmer}.gallery-dance-error,.gallery-dance-empty{z-index:1;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:18px;position:relative}.gallery-dance-error p{margin:0 0 10px}.gallery-dance-error button{color:var(--orange);background:0 0;border:0;font-weight:700}@media (width<=900px){.gallery-dance-grid{grid-template-rows:minmax(0,.8fr) minmax(0,1.15fr)}}@media (width<=600px){.gallery-dance-grid{grid-template-rows:repeat(3,minmax(160px,50vw)) minmax(145px,40vw);grid-template-columns:1fr 1fr;gap:1px;height:auto}.gallery-dance-photo-copy{gap:6px;top:12px;left:10px;right:8px}.gallery-dance-photo-copy .eyebrow{letter-spacing:.12em;font-size:.45rem}.gallery-dance-photo-copy .eyebrow span{width:15px}.gallery-dance-photo-copy>strong{font-size:clamp(1.05rem,5.2vw,1.4rem)}.gallery-dance-photo-copy>span:last-child{font-size:clamp(.68rem,3.2vw,.8rem);line-height:1.35}.gallery-dance-photo--1{grid-area:1/1/3}.gallery-dance-photo--2{grid-area:1/2}.gallery-dance-photo--3{grid-area:2/2}.gallery-dance-photo--4{grid-area:3/1}.gallery-dance-photo--5{grid-area:3/2}.gallery-dance-photo--6{grid-area:4/1/auto/3}}@media (prefers-reduced-motion:reduce){.gallery-dance-photo img{transition:none}}.article--reading{max-width:1440px;margin:0 auto;padding:36px clamp(24px,5vw,72px) 90px}.article-reading-layout{grid-template-columns:minmax(185px,230px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,58px);display:grid}.article-reading-sidebar{min-width:0;padding-top:48px;position:sticky;top:112px}.article-contents{flex-direction:column;display:flex}.article-contents>strong{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding-bottom:13px;font:600 1rem Georgia,serif;display:flex}.article-contents>strong span{color:var(--orange)}.article-contents>a{color:var(--muted);border-left:2px solid #0000;align-items:center;gap:12px;padding:11px 8px;font-size:.78rem;line-height:1.35;transition:color .2s,border-color .2s;display:flex}.article-contents>a:hover,.article-contents>a:focus-visible{border-left-color:var(--orange);color:var(--ink)}.article-contents>a i{border:1px solid var(--line);width:21px;height:21px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.59rem;font-style:normal;display:grid}.article-reading-share{border-top:1px solid var(--line);margin-top:34px;padding:20px 4px 0}.article-reading-share>strong{font:600 .9rem Georgia,serif}.article-reading-share .share{flex-direction:row;justify-content:flex-start;margin-top:13px;display:flex}.article-reading-share .share button,.article-reading-share .share a{background:var(--ink);width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.article-reading-share .share button,.article-reading-share .share a{background:color-mix(in srgb,var(--ink) 7%,var(--paper))}}.article-reading-share .share button,.article-reading-share .share a{border:0}.article-reading-share .share button:hover,.article-reading-share .share a:hover{background:var(--ink);color:var(--cream)}.article-reading-main{min-width:0}.article-reading-main>.back{margin-bottom:24px;font-size:.8rem}.article-reading-header{text-align:left;max-width:none;margin:0 0 22px}.article-reading-header>span{color:var(--orange);letter-spacing:.13em;background:#f476221a;border-radius:999px;padding:5px 9px;font-size:.65rem;display:inline-block}.article-reading-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:11px;display:flex}.article-reading-header h1{letter-spacing:-.06em;flex:1;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.article-reading-author{text-align:left;flex:none;align-items:center;gap:9px;margin-top:6px;display:flex}.article-reading-author>img{object-fit:cover;background:var(--line);border-radius:50%;width:38px;height:38px}.article-reading-author>div{flex-direction:column;gap:4px;display:flex}.article-reading-author strong{white-space:nowrap;font-size:.7rem}.article-reading-author small{color:var(--muted);white-space:nowrap;font-size:.63rem}.article-reading-header>p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:.96rem;line-height:1.6}.article--reading>.article-reading-layout .article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;height:auto;max-height:540px}.article-reading-prose{margin-top:24px;font-size:1.02rem;line-height:1.8}.article-reading-prose>p:first-child:first-letter{float:left;color:var(--orange);margin:5px 10px 0 0;font:700 3.4rem/.8 Georgia,serif}.article-reading-prose h2{scroll-margin-top:24px}.article-reading-main>.article-nav{margin-top:45px}@media (width<=900px){.article--reading{padding:30px 24px 75px}.article-reading-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.article-reading-sidebar{padding-top:46px;top:96px}.article-reading-title-row{flex-direction:column;gap:12px}.article-reading-author{margin-top:0}}@media (width<=600px){.article--reading{padding:24px 18px 65px}.article-reading-layout{grid-template-columns:minmax(0,1fr);gap:20px}.article-reading-main{flex-direction:column;display:flex}.article-reading-main>.back{order:0;margin-bottom:18px}.article-reading-header{order:1}.article-reading-header h1{overflow-wrap:anywhere;font-size:clamp(2.35rem,10vw,3.4rem)}.article-reading-title-row{gap:12px}.article-reading-author{grid-template-columns:36px 1fr;display:grid}.article-reading-author>img{grid-row:span 2}.article-reading-author small{white-space:normal}.article-reading-main>.article-cover{order:2;margin:0}.article-reading-prose{order:3;margin-top:22px;font-size:.98rem}.article-reading-main>.article-nav{order:4}.article-reading-sidebar{order:5;padding:0;position:static}.article-contents{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.article-contents>a{padding:9px 6px}.article-reading-share{margin-top:16px;padding-top:14px}}.article--research .article-reading-header h1{font-size:clamp(2.3rem,4.6vw,4.4rem)}.article--research .research-collaborators{margin-top:6px;font-size:.76rem}.article--research .research-summary{width:100%;max-width:none;margin:18px 0}.article--research .research-figure{aspect-ratio:auto;width:100%;max-width:none;max-height:none;margin:0 0 24px;padding:8px}.article--research .research-figure img{aspect-ratio:auto;object-fit:contain;max-height:none}.article--research .research-prose{margin-top:0}@media (width<=600px){.article--research .article-reading-header h1{font-size:clamp(2.1rem,9.2vw,3.2rem)}.article--research .research-summary{order:2;margin:14px 0}.article--research .research-figure{order:3}.article--research .research-prose{order:4}.article--research .article-nav{order:5}}@keyframes about-content-in{0%{opacity:0;filter:blur(7px);translate:0 34px}to{opacity:1;filter:blur();translate:0}}@keyframes about-portrait-in{0%{opacity:0;filter:blur(10px);scale:.94}to{opacity:1;filter:blur();scale:1}}@keyframes about-accent-in{0%{opacity:0;scale:.72}to{opacity:.76;scale:1}}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-section-label,html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>h1,html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-intro-description,html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-location,html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-scroll-link,html[data-scroll-reveal=true] .about-journey.scroll-reveal.is-in-view>.about-journey-heading,html[data-scroll-reveal=true] .about-journey.scroll-reveal.is-in-view>.about-journey-copy,html[data-scroll-reveal=true] .about-learning.scroll-reveal.is-in-view>.about-learning-top,html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view>.about-awards-heading,html[data-scroll-reveal=true] .about-outro.scroll-reveal.is-in-view>.about-outro-copy,html[data-scroll-reveal=true] .about-outro.scroll-reveal.is-in-view>.about-outro-heading{animation:1s cubic-bezier(.16,1,.3,1) both about-content-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>h1,html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-section-label{animation-delay:.12s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-intro-description{animation-delay:.36s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-location{animation-delay:.46s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-intro-copy>.about-scroll-link{animation-delay:.56s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view>.about-portrait{animation:1.3s cubic-bezier(.16,1,.3,1) .28s both about-portrait-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-backdrop{animation:1.2s cubic-bezier(.16,1,.3,1) .38s both about-portrait-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-accent--top{animation:1s cubic-bezier(.16,1,.3,1) .6s both about-accent-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-accent--bottom{animation:1s cubic-bezier(.16,1,.3,1) .74s both about-accent-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-card{animation:1.05s cubic-bezier(.16,1,.3,1) .12s both about-content-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-card--bike{animation-delay:.52s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-card--dance{animation-delay:.82s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-portrait-card--travel{animation-delay:1.12s}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-handnote{animation:1s cubic-bezier(.16,1,.3,1) 1.24s both about-content-in}html[data-scroll-reveal=true] .about-intro.scroll-reveal.is-in-view .about-handnote-arrow{animation:.7s 1.42s both about-arrow-in}@keyframes about-arrow-in{0%{opacity:0}to{opacity:1}}html[data-scroll-reveal=true] .about-learning.scroll-reveal.is-in-view>.about-learning-top,html[data-scroll-reveal=true] .about-outro.scroll-reveal.is-in-view>.about-outro-copy,html[data-scroll-reveal=true] .about-outro.scroll-reveal.is-in-view>.about-outro-heading{animation-delay:.12s}.about-intro{grid-template-columns:minmax(0,1.35fr) minmax(370px,.82fr);align-items:center;gap:clamp(34px,5vw,76px);max-width:1720px;padding:clamp(100px,8vw,130px) max(4.2vw,28px) 62px}.about-intro-visual{min-width:0}.about-display-title{width:max-content;max-width:100%;color:var(--ink);font-family:var(--font);letter-spacing:-.075em;margin:0 0 30px;font-size:clamp(3.8rem,7.4vw,7.4rem);font-weight:700;line-height:.9;position:relative}.about-display-title em{color:var(--orange);font-family:var(--font);font-size:1em;font-style:normal;font-weight:700}.about-display-title:before{border-top:4px solid var(--orange);border-left:4px solid var(--orange);content:"";border-radius:8px 0 0;width:30px;height:30px;position:absolute;top:-.08em;left:-.13em;transform:rotate(-20deg)}.about-intro .about-portrait{height:clamp(390px,38vw,560px)}.about-intro .about-portrait-backdrop{background-position:50% 52%;border:0;border-radius:22px;inset:2% 15% 2% 0;box-shadow:0 18px 42px #1112}.about-intro .about-portrait-accent--top{background:var(--orange);opacity:.9;border-radius:22px 0 0;width:22%;height:18%;top:-1%;right:13%}.about-intro .about-portrait-accent--bottom{background:var(--orange);opacity:.85;border-radius:0 22px 0 0;width:25%;height:15%;bottom:-1%;left:2%}.about-intro .about-portrait-card{background:#fffaf2;border:0;border-radius:4px;width:24%;height:29%;padding:7px;left:auto;right:3%;box-shadow:0 12px 28px #07142635}.about-intro .about-portrait-card:before{content:"";z-index:-1;background:#eadfd1;border-radius:2px;position:absolute;inset:8px 8px 25px}.about-intro .about-portrait-card img{border-radius:2px;height:calc(100% - 18px)}.about-intro .about-portrait-card--bike{top:2%;transform:rotate(-7deg)}.about-intro .about-portrait-card--dance{top:35%;bottom:auto;left:auto;transform:rotate(5deg)}.about-intro .about-portrait-card--travel{bottom:2%;right:3%;transform:rotate(-5deg)}.about-intro .about-handnote{background:var(--paper);border-radius:8px;padding:8px 12px;inset:auto auto 7% 5%}@supports (color:color-mix(in lab, red, red)){.about-intro .about-handnote{background:color-mix(in srgb,var(--paper) 84%,transparent)}}.about-intro .about-handnote{font-size:1.25rem}.about-intro .about-handnote-arrow{width:clamp(54px,6vw,78px);inset:auto auto 1% 23%;transform:rotate(-18deg)}.about-intro-copy{justify-self:end;width:100%;max-width:620px}.about-intro-copy>.about-section-label{color:var(--muted);letter-spacing:.18em;gap:16px;margin-bottom:20px;font-size:.68rem}.about-intro-copy>.about-section-label:before{display:none}.about-intro-copy>.about-section-label:after{background:var(--orange);width:clamp(48px,9vw,130px);margin-left:8px}.about-intro h1{font-family:var(--font);letter-spacing:-.065em;font-size:clamp(2.8rem,4vw,4.55rem);font-weight:700;line-height:.98}.about-intro h1 em{color:var(--orange);font-family:var(--font);font-style:normal;font-weight:700}.about-intro-description{max-width:540px;margin:22px 0 0;font-size:.96rem;line-height:1.65}.about-location{gap:12px;margin:22px 0 18px;font-size:.82rem}.about-location svg{flex:none;width:20px;height:20px}.about-location>span{background:var(--ink);width:78px;height:1px;margin-left:6px}@supports (color:color-mix(in lab, red, red)){.about-location>span{background:color-mix(in srgb,var(--ink) 35%,transparent)}}.about-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:19px;display:grid}.about-highlight{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.about-highlight>span{background:var(--orange);border-radius:11px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-highlight>span{background:color-mix(in srgb,var(--orange) 11%,var(--paper))}}.about-highlight>span{color:var(--ink)}.about-highlight>span svg{color:var(--ink);stroke-width:1.8px}.about-highlight>div{flex-direction:column;gap:3px;min-width:0;display:flex}.about-highlight strong{font-size:.8rem;font-weight:700}.about-highlight small{color:var(--muted);font-size:.67rem;line-height:1.35}.about-intro .about-scroll-link{background:var(--ink);min-height:48px;color:var(--paper);letter-spacing:0;text-transform:none;border:0;border-radius:999px;align-items:center;gap:18px;margin-top:22px;padding:5px 6px 5px 18px;font-size:.75rem}.about-intro .about-scroll-link i{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;transition:transform .2s;display:grid}.about-intro .about-scroll-link:hover i{transform:translateY(2px)}.about-focus-footer a{border:1px solid var(--ink);background:var(--ink);width:max-content;min-height:48px;color:var(--paper);font:600 .85rem var(--font);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:0 18px;transition:background .2s,color .2s;display:inline-flex;transform:none}.about-focus-footer a svg{color:var(--orange)}.about-focus-footer a:hover{color:var(--ink);background:0 0}.about-focus-footer a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (width<=1000px){.about-intro{grid-template-columns:minmax(0,1fr);gap:34px;padding:100px max(5vw,24px) 52px}.about-intro-visual,.about-intro-copy{justify-self:center;width:100%;max-width:760px}.about-display-title{font-size:clamp(5.4rem,13vw,9rem)}.about-intro .about-portrait{height:clamp(340px,56vw,500px)}.about-intro-copy{max-width:680px}.about-intro h1{font-size:clamp(3rem,7vw,4.6rem)}}@media (width<=600px){.about-intro{gap:26px;padding:96px 20px 40px}.about-display-title{margin-bottom:12px;font-size:clamp(4.3rem,17vw,6.6rem)}}.about-experience{box-sizing:border-box;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(36px,4.5vw,68px);width:100%;max-width:none;margin:0;padding:clamp(56px,6vw,84px) 5% clamp(48px,5.5vw,72px);display:grid}.about-experience-work{border-right:1px solid var(--line);min-width:0;padding-right:clamp(28px,3.5vw,52px);position:relative}.about-experience-work>.about-section-label{color:var(--muted);letter-spacing:.2em;margin:0 0 12px;font-size:.68rem}.about-experience-work>.about-section-label i{background:var(--orange);opacity:1;border-radius:50%;width:5px;height:5px}.about-experience h2{font-family:var(--font);letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,6.2vw,6rem);font-weight:800;line-height:.88}.about-experience h2 em{color:var(--orange);font-family:var(--font);font-style:normal;font-weight:800}.about-experience-lead{max-width:500px;color:var(--muted);margin:16px 0 24px;font-size:.85rem;line-height:1.55}.about-experience-timeline{padding-left:36px;position:relative}.about-experience-timeline:before{background:var(--orange);content:"";width:1px;position:absolute;top:9px;bottom:10px;left:7px}.about-experience-item{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:0 0 20px;display:grid;position:relative}.about-experience-item+.about-experience-item{border-top:1px solid var(--line);padding-top:20px}.about-experience-node{border:2px solid var(--orange);background:var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-34px}.about-experience-item+.about-experience-item .about-experience-node{top:25px}.about-experience-date{background:var(--orange);border-radius:999px;grid-column:2/-1;justify-self:start;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.about-experience-date{background:color-mix(in srgb,var(--orange) 14%,var(--paper))}}.about-experience-date{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.about-experience-logo{background:var(--ink);border-radius:50%;grid-area:2/1;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-experience-logo{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.about-experience-logo{color:var(--ink)}.about-experience-logo--neophoenix{background:#fff;border-radius:8px}.about-experience-logo--neophoenix img{object-fit:contain;width:42px;height:auto;display:block}.about-experience-copy{grid-area:2/2;min-width:0}.about-experience-company-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.about-experience-copy h3{letter-spacing:-.02em;margin:0 0 3px;font-size:1rem;line-height:1.2}.about-experience-company-link{color:var(--orange);text-underline-offset:2px;flex:none;margin:0 0 3px;font-size:.78rem;text-decoration:underline}.about-experience-company-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.about-experience-copy>strong{color:var(--muted);font-size:.76rem;font-weight:500}.about-experience-copy p{color:var(--muted);margin:6px 0 0;font-size:.74rem;line-height:1.55}.about-experience-location{color:var(--muted);white-space:nowrap;grid-area:2/3;align-items:center;gap:4px;padding-top:4px;font-size:.68rem;display:flex}.about-experience-location svg{color:var(--orange)}.about-experience-focus{min-width:0;padding-left:clamp(12px,1.8vw,24px)}.about-skills-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.about-skills-header>div{min-width:0}.about-skills-badge{background:var(--orange);border-radius:4px;padding:4px 10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.about-skills-badge{background:color-mix(in srgb, var(--orange) 16%, var(--paper))}}.about-skills-badge{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.about-skills-badge{color:color-mix(in srgb, var(--orange) 85%, var(--ink))}}.about-skills-badge{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.62rem;font-weight:700}.about-skills-title{font-family:var(--font);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:800;line-height:1.02}.about-skills-dot{color:var(--orange)}.about-skills-lead{color:var(--muted);max-width:240px;margin:0;font-size:.8rem;line-height:1.5}.about-skills-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-skill-card{flex-direction:column;justify-content:space-between;padding:28px 24px;display:flex}.about-skill-card:nth-child(odd){border-right:1px solid var(--line);padding-left:0;padding-right:32px}.about-skill-card:nth-child(2n){padding-left:32px;padding-right:0}.about-skill-card:first-child,.about-skill-card:nth-child(2){border-bottom:1px solid var(--line)}.about-skill-top{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.about-skill-num{color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.35}.about-skill-icon-wrap{color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;display:flex}.about-skill-heading h4{color:var(--ink);margin:0 0 5px;font-size:1.02rem;font-weight:700;line-height:1.25}.about-skill-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.about-skill-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.about-skill-tag{background:var(--ink);border-radius:999px;padding:4px 11px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.about-skill-tag{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}}.about-skill-tag{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.about-skill-tag{border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}}.about-skill-tag{color:var(--ink);white-space:nowrap;font-size:.67rem;font-weight:500;transition:border-color .2s,transform .2s,background-color .2s}.about-skill-tag:hover{border-color:var(--orange);transform:translateY(-1px)}.about-skills-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:24px 0;display:grid}.about-skills-stat{border-right:1px solid var(--line);align-items:center;gap:14px;padding:0 16px;display:flex}.about-skills-stat:first-child{padding-left:0}.about-skills-stat:last-child{border-right:0;padding-right:0}.about-skills-stat svg{color:var(--orange);flex-shrink:0}.about-skills-stat strong{color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1.1;display:block}.about-skills-stat span{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.about-skills-banner{color:#fff;background:linear-gradient(90deg,#030708eb 0%,#030708b8 48%,#0307087a 100%),url(/assets/about-mountains-2.jpg) 50% 35%/cover no-repeat;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:22px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.about-skills-banner:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 16px 36px #00000040}@supports (color:color-mix(in lab, red, red)){.about-skills-banner:hover{border-color:color-mix(in srgb, var(--orange) 45%, transparent)}}.about-skills-banner-copy strong{color:#fff;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;display:flex}.about-skills-banner-copy p{color:#ffffffbf;margin:4px 0 0;font-size:.76rem}.about-skills-banner-arrow{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .25s,background .25s,border-color .25s;display:grid}.about-skills-banner:hover .about-skills-banner-arrow{background:var(--orange);border-color:var(--orange);transform:translate(2px,-2px)}@media (width<=1024px){.about-skills-header{flex-direction:column;align-items:flex-start;gap:12px}.about-skills-lead{max-width:100%}}@media (width<=680px){.about-skills-grid{grid-template-columns:1fr}.about-skill-card{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:20px 0!important}.about-skill-card:last-child{border-bottom:0!important}.about-skills-stats{grid-template-columns:1fr;gap:16px;padding:18px 0}.about-skills-stat{border-right:0;padding:0}.about-skills-banner{padding:20px}.about-skills-banner-copy strong{font-size:1.1rem}}@media (width<=1100px){.about-experience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;padding-inline:5%}.about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-focus-card:nth-child(n+3){padding-top:14px}.about-focus-card p{min-height:0}}@media (width<=760px){.about-experience{grid-template-columns:minmax(0,1fr);gap:42px;padding:56px 5%}.about-experience-work{border-right:0;padding-right:0}.about-experience-focus{padding-left:0}.about-experience h2{font-size:clamp(3.6rem,12vw,5.5rem)}.about-experience-copy p{max-width:600px;font-size:.88rem}.about-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-focus-card:nth-child(2n){border-right:1px solid var(--line)}.about-focus-card:nth-child(4n){border-right:0}.about-focus-card:nth-child(n+3){padding-top:8px}.about-focus-card:nth-child(n+5){padding-top:14px}.about-focus-card p{min-height:3.7em}}@media (width<=520px){.about-experience{gap:34px;padding:48px 20px}.about-experience-work>.about-section-label{font-size:.6rem}.about-experience h2{font-size:clamp(3.4rem,15.5vw,4.8rem)}.about-experience-lead{margin:18px 0 26px;font-size:.9rem}.about-experience-timeline{padding-left:30px}.about-experience-timeline:before{left:5px}.about-experience-item{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding-bottom:24px}.about-experience-item+.about-experience-item{padding-top:22px}.about-experience-node{width:10px;height:10px;left:-28px}.about-experience-item+.about-experience-item .about-experience-node{top:27px}.about-experience-date{grid-column:1/-1;font-size:.6rem}.about-experience-logo{grid-area:2/1;width:46px;height:46px}.about-experience-logo--neophoenix img{width:40px}.about-experience-logo svg{width:24px;height:24px}.about-experience-copy{grid-area:2/2}.about-experience-copy h3{font-size:1rem}.about-experience-copy>strong,.about-experience-copy p{font-size:.78rem}.about-experience-location{grid-area:3/2;padding-top:0;font-size:.7rem}.about-focus-heading>span{font-size:.85rem}.about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-focus-card{padding:10px 8px 13px}.about-focus-card:nth-child(n+3){padding-top:13px}.about-focus-card>span{width:38px;height:38px}.about-focus-card h4{font-size:.68rem}.about-focus-card p{min-height:0;font-size:.61rem}.about-focus-footer{gap:12px;padding:15px 4px}.about-focus-footer p{font-size:1.05rem}.about-focus-footer a{min-height:44px;font-size:.92rem}.about-experience-stats>div{grid-template-columns:22px auto;gap:0 5px;padding-inline:6px}.about-experience-stats svg{width:18px;height:18px}.about-experience-stats strong{font-size:.68rem}.about-experience-stats span{font-size:.52rem}}@media (width<=600px){.about-display-title:before{border-width:3px;width:22px;height:22px}.about-intro .about-portrait{height:clamp(290px,83vw,390px)}.about-intro .about-portrait-backdrop{border-radius:16px;inset:3% 17% 3% 0}.about-intro .about-portrait-card{width:25%;height:27%;padding:5px;right:2%}.about-intro .about-portrait-card:before{inset:6px 6px 19px}.about-intro .about-portrait-card img{height:calc(100% - 13px)}.about-intro .about-portrait-card--dance{top:36%;right:3%}.about-intro .about-portrait-card--travel{right:2%}.about-intro .about-handnote{font-size:1rem;bottom:6%;left:3%}.about-intro .about-handnote-arrow{width:58px;bottom:0;left:19%}.about-intro-copy>.about-section-label{margin-bottom:15px}.about-intro h1{font-size:clamp(2.65rem,10.5vw,3.8rem)}.about-intro-description{margin-top:17px;font-size:.88rem}.about-location{margin:18px 0 15px}.about-highlight-grid{gap:13px 10px;margin-top:16px}.about-highlight{grid-template-columns:38px minmax(0,1fr);gap:9px}.about-highlight>span{border-radius:9px;width:38px;height:38px}.about-highlight>span svg{width:18px;height:18px}.about-highlight strong{font-size:.72rem}.about-highlight small{font-size:.6rem}}html[data-scroll-reveal=true] .about-learning.scroll-reveal.is-in-view>.about-timeline{animation:1s cubic-bezier(.16,1,.3,1) .24s both about-content-in}html[data-scroll-reveal=true] .about-learning.scroll-reveal.is-in-view .about-education-item{animation:.85s cubic-bezier(.16,1,.3,1) .12s both about-content-in}html[data-scroll-reveal=true] .about-learning.scroll-reveal.is-in-view .about-education-item:nth-child(2){animation-delay:.28s}html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view>.about-awards-list{animation:1s cubic-bezier(.16,1,.3,1) .26s both about-content-in}html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view .about-award{animation:.85s cubic-bezier(.16,1,.3,1) .12s both about-content-in}html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view .about-award:nth-child(2){animation-delay:.1s}html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view .about-award:nth-child(3){animation-delay:.2s}html[data-scroll-reveal=true] .about-awards.scroll-reveal.is-in-view .about-award:nth-child(4){animation-delay:.3s}.about-learning{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(30px,3.6vw,48px) max(6.2vw,28px);overflow:visible}.about-learning-top{text-align:left;order:1;justify-self:start;max-width:470px;margin:0}.about-learning-heading{max-width:100%}.about-learning-heading .about-section-label{color:var(--ink);letter-spacing:.18em;justify-content:flex-start;gap:12px;margin-bottom:20px;font-size:.9rem;font-weight:700}.about-learning-heading .about-section-label i{background:var(--orange);opacity:1;width:48px}.about-learning-heading h2{font-family:var(--about-display);letter-spacing:-.085em;font-size:clamp(3.5rem,6vw,5.8rem);font-weight:700;line-height:.84}.about-learning-heading h2 em{color:var(--orange);letter-spacing:-.04em;font-family:Caveat,cursive;font-size:1.08em;font-style:normal;font-weight:600}.about-learning-intro{max-width:370px;color:var(--muted);margin:20px 0 0;font-size:clamp(.88rem,1.15vw,.98rem);line-height:1.6}.about-learning-note{color:var(--muted);align-items:center;gap:12px;margin:22px 0 0;font:italic 1.35rem Caveat,cursive;display:flex}.about-learning-note span{background:var(--line);width:90px;height:1px}.about-timeline{order:2;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:0 0 0 62px;display:grid;position:relative}.about-timeline:before{background:var(--orange);width:1px;height:auto;position:absolute;inset:0 auto 0 23px}@supports (color:color-mix(in lab, red, red)){.about-timeline:before{background:color-mix(in srgb,var(--orange) 68%,transparent)}}.about-timeline:before{content:""}.about-education-item{z-index:1;border:0;border-bottom:1px solid var(--line);min-width:0;min-height:96px;box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:9px 10px;display:flex;position:relative}.about-education-item:first-child{border-top:0}.about-education-content{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;width:100%;display:grid;position:relative}.about-education-icon{border:1px solid var(--orange);place-items:center;width:44px;height:44px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.about-education-icon{border:1px solid color-mix(in srgb,var(--orange) 25%,var(--line))}}.about-education-icon{background:var(--orange);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.about-education-icon{background:color-mix(in srgb,var(--orange) 10%,var(--paper))}}.about-education-icon{color:var(--ink)}.about-education-icon:before{border:1px solid var(--orange);position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.about-education-icon:before{border:1px solid color-mix(in srgb,var(--orange) 16%,transparent)}}.about-education-icon:before{content:"";border-radius:50%}.about-education-icon:after{background:var(--orange);width:4px;height:4px;box-shadow:-31px 54px 0 -1px var(--orange);content:"";border-radius:50%;position:absolute;top:-4px;right:3px}.about-education-icon svg{stroke-width:1.8px;width:20px;height:20px}.about-education-content>div{min-width:0}.about-education-date{color:var(--ink);letter-spacing:.14em;text-align:left;white-space:nowrap;margin:0 0 5px;font-size:.6rem;font-weight:600;display:block}.about-education-item h3{letter-spacing:-.04em;margin:0 0 2px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.15}.about-education-item p{color:var(--ink);margin:0;font-size:clamp(.72rem,.9vw,.8rem);font-weight:500;line-height:1.35}.about-education-institution{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.4;display:block}@media (width<=900px){.about-learning{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 6vw}.about-learning-top{max-width:700px}.about-learning h2{font-size:clamp(3.7rem,9vw,5.2rem)}.about-learning-intro{max-width:490px}.about-timeline{max-width:780px;padding-left:54px}.about-timeline:before{left:19px}}@media (width<=600px){.about-learning{gap:20px;padding:32px 22px}.about-learning-heading .about-section-label{margin-bottom:16px;font-size:.82rem}.about-learning h2{font-size:clamp(3.3rem,15vw,4.8rem)}.about-learning-intro{margin-top:15px;font-size:.84rem}.about-learning-note{margin-top:16px;font-size:1.2rem}.about-timeline{gap:0;padding-left:40px}.about-timeline:before{left:14px}.about-education-item{min-height:86px;padding:8px 0}.about-education-content{grid-template-columns:40px minmax(0,1fr);gap:10px}.about-education-icon{width:36px;height:36px}.about-education-icon:before{inset:-5px}.about-education-icon:after{box-shadow:-25px 45px 0 -1px var(--orange);top:-3px;right:2px}.about-education-icon svg{width:16px;height:16px}.about-education-date{margin-bottom:4px;font-size:.54rem}.about-education-item h3{font-size:.92rem}.about-education-item p{font-size:.64rem}.about-education-institution{font-size:.6rem}}.about-passions{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:clamp(38px,5vw,72px) max(4.2vw,28px)}.about-passions-heading,.about-passions-top,.about-passion--travel{width:min(100%,1720px);margin-inline:auto}.about-passions-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.about-passions-heading .about-section-label{color:var(--muted);margin-bottom:10px}.about-passions-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:700;line-height:.9}.about-passions-heading h2 em{color:var(--orange);letter-spacing:-.04em;font-family:Caveat,cursive;font-size:1.12em;font-weight:600}.about-passions-heading>p{color:var(--muted);text-align:right;margin:0 2% 5px 0;font:italic 1.1rem/1.2 Caveat,cursive;transform:rotate(-4deg)}.about-passions-heading>p strong{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.about-passions-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(145px,.65fr);align-items:stretch;gap:clamp(14px,1.5vw,24px);display:grid}.about-passion,.about-passion-copy{min-width:0}.about-passion-number{color:var(--muted);letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:14px;font-size:.62rem;font-weight:700;display:flex}.about-passion-number i{background:var(--orange);width:35px;height:1px}.about-passion h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:700;line-height:.98}.about-passion-note{color:var(--orange);margin-top:8px;font:600 clamp(1.2rem,1.65vw,1.65rem)/1.1 Caveat,cursive;display:block}.about-passion-copy>p{color:var(--muted);margin:15px 0 0;font-size:.8rem;line-height:1.55}.about-passion--dance,.about-passion--bike,.about-passion--tech{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.about-passion-dance-photos{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;align-items:center;gap:7px;min-width:0;display:grid;position:relative}.about-passion-dance-photos img{border:5px solid var(--paper);object-fit:cover;grid-row:1/span 2;width:100%;height:270px;transform:rotate(-2deg);box-shadow:0 8px 22px #07142618}.about-passion-dance-photos img:nth-child(2),.about-passion-dance-photos img:nth-child(3){grid-area:auto/2;height:130px;transform:rotate(3deg)}.about-passion-dance-photos img:nth-child(3){transform:rotate(-2deg)}.about-passion-bike-photo,.about-passion-tech-photo{border:5px solid var(--paper);object-fit:cover;width:100%;height:260px;min-height:0;transform:rotate(2deg);box-shadow:0 8px 22px #07142618}.about-passion-tech-photo{transform:rotate(-2deg)}.about-passion-social{border:1px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:18px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.about-passion-social{border:1px solid color-mix(in srgb,var(--ink) 6%,var(--line))}}.about-passion-social{background:var(--cream);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.about-passion-social{background:color-mix(in srgb,var(--cream) 55%,var(--paper))}}.about-passion-social{text-align:center;box-shadow:0 10px 26px #0714260b}.about-passion-social>svg:first-child{width:28px;height:28px;color:var(--ink);align-self:flex-end}.about-passion-social h3{max-width:150px;font-size:1.25rem;line-height:1.15}.about-passion-social h3 em{color:var(--orange);margin-top:4px;font:600 1.35em Caveat,cursive;display:block}.about-passion-instagram-icon{color:#d94686;width:46px;height:46px}.about-passion-social>a{background:var(--ink);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid}.about-passion-social>a:hover{background:var(--orange);transform:translate(3px)}.about-passion--travel{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr) 150px;align-items:center;gap:clamp(16px,2vw,28px);margin-top:24px;padding-top:22px;display:grid}.about-passion--travel .about-passion-copy>p{margin-top:7px}.about-passion-travel-photos{grid-template-columns:1.1fr .75fr .75fr .75fr .65fr .75fr;gap:4px;min-width:0;display:grid}.about-passion-travel-photos img{object-fit:cover;border-radius:5px;width:100%;height:230px}.about-passion-travel-photos img:nth-child(2){object-position:center}.about-passion-travel-photos img:nth-child(3){object-position:center 60%}.about-passion-travel-photos img:nth-child(4){object-position:center}.about-passion-gallery{border:1px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:190px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.about-passion-gallery{border:1px solid color-mix(in srgb,var(--ink) 6%,var(--line))}}.about-passion-gallery{background:var(--cream);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.about-passion-gallery{background:color-mix(in srgb,var(--cream) 55%,var(--paper))}}.about-passion-gallery{text-align:center;box-shadow:0 10px 26px #0714260b}.about-passion-gallery>svg{color:var(--ink)}.about-passion-gallery>span{font-size:.86rem;font-weight:700;line-height:1.3}.about-passion-gallery>i{background:var(--ink);width:38px;height:38px;color:var(--paper);border-radius:50%;place-items:center;font-style:normal;transition:transform .2s,background-color .2s;display:grid}.about-passion-gallery:hover>i{background:var(--orange);transform:translate(3px)}@media (width<=1100px){.about-passions-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-passion--dance,.about-passion--bike,.about-passion--tech,.about-passion-social{min-height:260px}.about-passion--travel{grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:18px}.about-passion-travel-photos{grid-column:2}.about-passion-gallery{flex-direction:row;grid-column:1/-1;min-height:100px}}@media (width<=760px){.about-passions{padding:36px 20px}.about-passions-heading{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px}.about-passions-heading>div{min-width:0}.about-passions-heading h2{font-size:clamp(1.7rem,9vw,2.8rem)}.about-passions-heading>p{align-self:flex-end;margin:0 2px;font-size:1rem}.about-passions-top{grid-template-columns:minmax(0,1fr);gap:22px}.about-passion--dance,.about-passion--bike,.about-passion--tech{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.about-passion-number{margin-bottom:9px}.about-passion h3{font-size:2rem}.about-passion-note{font-size:1.35rem}.about-passion-copy>p{margin-top:9px;font-size:.78rem}.about-passion-dance-photos{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.about-passion-dance-photos img{height:210px}.about-passion-dance-photos img:nth-child(2),.about-passion-dance-photos img:nth-child(3){height:101px}.about-passion-bike-photo,.about-passion-tech-photo{height:220px}.about-passion-social{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 42px;place-items:center;gap:8px 12px;min-height:0;padding:16px;display:grid}.about-passion-social>svg:first-child{grid-area:1/1/3;align-self:center}.about-passion-social h3{text-align:left;grid-area:1/2/3;justify-self:start;max-width:none}.about-passion-instagram-icon{grid-area:1/3;width:30px;height:30px}.about-passion-social>a{grid-area:2/3;width:36px;height:36px}.about-passion--travel{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;padding-top:20px}.about-passion-travel-photos{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1;grid-template-columns:repeat(6,minmax(clamp(132px,42vw,180px),1fr));padding:4px 4px 12px;overflow-x:auto}.about-passion-travel-photos img{scroll-snap-align:start;height:clamp(150px,48vw,200px)}.about-passion-gallery{grid-column:1;justify-content:space-between;min-height:82px;padding:14px 18px}}@media (width<=600px){.about-passions{padding:32px 18px}.about-passions-heading h2{font-size:clamp(2.15rem,11vw,3rem)}.about-passions-top{gap:26px}.about-passion--travel{gap:12px}.about-passion-travel-photos img{height:clamp(145px,46vw,180px)}}@media (width<=360px){.about-passions{padding-inline:15px}.about-passions-heading h2{font-size:2.1rem}.about-passion-social{grid-template-columns:30px minmax(0,1fr) 36px;gap:8px}.about-passion-travel-photos{grid-template-columns:repeat(6,minmax(128px,1fr))}}.about-learning{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(44px,5vw,68px) max(5vw,28px);display:grid;position:relative;border-top:1px solid var(--line)!important}.about-learning-col-left{flex-direction:column;gap:18px;display:flex}.about-learning-heading .about-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:14px;font-size:.68rem;font-weight:700;display:flex}.about-learning-heading .about-section-label span{color:var(--orange);font-size:.72rem}.about-learning-heading .about-section-label i{background:var(--orange);width:44px;height:1px;display:block}.about-learning-heading h2{letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:700;line-height:1.02}.about-learning-heading h2 em{color:var(--orange);margin-left:.18em;font-family:Caveat,cursive;font-style:normal;font-weight:500}.about-learning-photos-stage{width:100%;height:215px;margin-top:6px;position:relative}.about-photo-frame{background:#fff;border-radius:12px;padding:6px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 16px 36px #0714261f}.about-photo-frame img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.about-photo-frame--college{z-index:1;width:clamp(210px,20vw,280px);height:clamp(140px,13vw,185px);top:6px;left:0;transform:rotate(-6deg)}.about-photo-frame--school{z-index:2;width:clamp(200px,18vw,260px);height:clamp(130px,12vw,170px);top:36px;left:clamp(120px,12vw,175px);transform:rotate(4deg)}.about-photo-frame--college:hover{z-index:3;transform:rotate(-3deg)scale(1.04);box-shadow:0 22px 46px #07142633}.about-photo-frame--school:hover{z-index:3;transform:rotate(1deg)scale(1.04);box-shadow:0 22px 46px #07142633}:root[data-theme=dark] .about-photo-frame{background:#1c2730;box-shadow:0 18px 40px #00000080}.about-learning-col-right{flex-direction:column;display:flex}.about-timeline-flow{flex-direction:column;gap:28px;display:flex}.about-timeline-entry{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:22px;display:grid;position:relative}.about-timeline-marker{flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.about-timeline-icon-node{background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-timeline-icon-node{background:color-mix(in srgb, var(--paper) 90%, var(--cream))}}.about-timeline-icon-node{color:var(--ink);border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.about-timeline-icon-node{border:1.5px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.about-timeline-icon-node{z-index:2;flex-shrink:0;transition:transform .3s,border-color .3s,color .3s,box-shadow .3s;box-shadow:0 4px 14px #0714260d}.about-timeline-entry:hover .about-timeline-icon-node{border-color:var(--orange);color:var(--orange);transform:scale(1.08);box-shadow:0 6px 18px #f4762229}.about-timeline-spine{background:linear-gradient(180deg, var(--orange) 0%, var(--ink) 80%);width:2px;position:absolute;top:44px;bottom:-28px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.about-timeline-spine{background:linear-gradient(180deg, color-mix(in srgb, var(--orange) 75%, transparent) 0%, color-mix(in srgb, var(--ink) 15%, transparent) 80%)}}.about-timeline-spine{opacity:.8;z-index:1}.about-timeline-content{flex-direction:column;padding-top:1px;display:flex}.about-timeline-year-highlight{letter-spacing:.06em;color:var(--ink);background:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.about-timeline-year-highlight{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.about-timeline-year-highlight{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.about-timeline-year-highlight{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line))}}.about-timeline-year-highlight{align-self:flex-start;margin-bottom:8px;box-shadow:0 2px 8px #0714260a}.about-year-dot{background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 3px var(--orange);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.about-year-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent)}}.about-year-dot{flex-shrink:0}.about-timeline-degree{letter-spacing:-.03em;color:var(--ink);margin:0 0 4px;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:700;line-height:1.15}.about-timeline-field{color:var(--ink);opacity:.88;margin:0 0 6px;font-size:.92rem;font-weight:600}.about-timeline-place{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem;font-weight:500;line-height:1.4;display:flex}.about-timeline-place svg{color:var(--orange);flex-shrink:0}.about-timeline-desc{color:var(--muted);max-width:530px;margin:0;font-size:.82rem;line-height:1.55}.about-outro{isolation:isolate;background:var(--paper);min-height:250px;padding:clamp(24px,3.2vw,36px) max(5vw,28px);position:relative;overflow:hidden;border-top:1px solid var(--line)!important;justify-content:flex-start!important;align-items:flex-start!important;display:flex!important}.about-outro-copy{z-index:2;width:100%;max-width:500px;position:relative;text-align:left!important;flex-direction:column!important;align-self:flex-start!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important}.about-outro .about-section-label,.about-outro-copy .about-section-label{text-align:left!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--muted)!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:auto!important;margin:0 0 12px!important;padding:0!important;font-size:.68rem!important;font-weight:700!important;display:flex!important}.about-outro .about-section-label span,.about-outro-copy .about-section-label span{color:var(--orange)!important;font-size:.72rem!important}.about-outro .about-section-label i,.about-outro-copy .about-section-label i{background:var(--orange)!important;opacity:1!important;width:44px!important;height:1px!important;display:block!important}.about-outro-copy h2{letter-spacing:-.055em;color:var(--ink);text-align:left;margin:0 0 10px;font-size:clamp(1.9rem,3.2vw,2.65rem);font-weight:600;line-height:.96}.about-outro-copy h2 em{color:var(--orange);font-family:Caveat,cursive;font-style:normal;font-weight:500}.about-outro-copy p:not(.about-section-label){color:var(--muted);text-align:left;max-width:440px;margin:0 0 16px;font-size:clamp(.8rem,.95vw,.88rem);line-height:1.5}.about-outro-actions{align-items:center;gap:14px;display:flex}.about-outro-btn{background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:999px;align-items:center;gap:10px;padding:10px 22px;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.about-outro-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #07142629}:root[data-theme=dark] .about-outro-btn{background:var(--ink);color:var(--paper)}.about-outro-btn-arrow{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .25s;display:grid}.about-outro-btn:hover .about-outro-btn-arrow{transform:translate(3px)}.about-outro-photo-stage{pointer-events:none;z-index:1;width:55%;height:100%;position:absolute;top:0;bottom:0;right:0}.about-outro-photo{object-fit:cover;object-position:center 46%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001a 12%,#0009 38%,#000 68%);mask-image:linear-gradient(90deg,#0000 0%,#0000001a 12%,#0009 38%,#000 68%)}@media (width<=1024px){.about-learning{grid-template-columns:minmax(0,1fr);gap:36px;padding:38px 24px}.about-learning-photos-stage{height:190px}.about-outro{min-height:230px}.about-outro-photo-stage{opacity:.85;width:58%}}@media (width<=680px){.about-learning{gap:28px;padding:36px 18px}.about-learning-heading h2{font-size:clamp(2.4rem,11vw,3.4rem)}.about-learning-photos-stage{height:165px}.about-photo-frame--college{width:180px;height:120px}.about-photo-frame--school{width:170px;height:115px;top:30px;left:95px}.about-timeline-entry{grid-template-columns:38px minmax(0,1fr);gap:16px}.about-timeline-icon-node{width:38px;height:38px}.about-timeline-spine{top:38px}.about-timeline-degree{font-size:1.35rem}.about-outro{flex-direction:column;align-items:flex-start;min-height:auto;padding:28px 18px 210px}.about-outro-copy h2{font-size:clamp(2.1rem,9.5vw,2.7rem)}.about-outro-photo-stage{width:100%;height:190px;inset:auto 0 0}.about-outro-photo{object-position:center 40%;-webkit-mask-image:linear-gradient(#0000 0%,#0006 25%,#000 65%);mask-image:linear-gradient(#0000 0%,#0006 25%,#000 65%)}}.gallery-places{color:#071426;background:#fff;margin:clamp(34px,5vw,66px) 0 clamp(50px,7vw,88px);padding:clamp(24px,4vw,52px)}.gallery-places-grid{grid-template-rows:minmax(270px,340px) minmax(230px,305px);grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.gallery-places-copy{flex-direction:column;grid-area:1/1/auto/5;justify-content:center;padding:clamp(12px,2vw,28px) clamp(8px,1.5vw,22px);display:flex}.gallery-places-eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 17px;font-size:.72rem;display:flex}.gallery-places-eyebrow i{background:var(--orange);width:54px;height:1px}.gallery-places-copy h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:600;line-height:.88}.gallery-places-copy h2 em{color:var(--orange);font-weight:500}.gallery-places-copy>p:last-child{max-width:390px;color:var(--muted);margin:20px 0 0;font-size:clamp(.82rem,1.1vw,.98rem);line-height:1.6}.gallery-places-card{background:var(--ink);color:#fff;text-align:left;cursor:pointer;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-places-card--1{grid-area:1/5/auto/10}.gallery-places-card--2{grid-area:1/10/auto/13}.gallery-places-card--3{grid-area:2/1/auto/4}.gallery-places-card--4{grid-area:2/4/auto/7}.gallery-places-card--5{grid-area:2/7/auto/10}.gallery-places-card--6{grid-area:2/10/auto/13}.gallery-places-card img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s;position:absolute;inset:0}.gallery-places-card:hover img{filter:saturate(1.1);transform:scale(1.045)}.gallery-places-card:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:2px}.gallery-places-caption{color:#fff;background:linear-gradient(#0000,#000c);align-items:center;gap:10px;padding:30px 16px 13px;display:flex;position:absolute;inset:auto 0 0}.gallery-places-caption>svg{flex:none}.gallery-places-caption>span{flex-direction:column;gap:3px;min-width:0;display:flex}.gallery-places-caption strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.gallery-places-caption small{opacity:.88;font-size:.72rem}.gallery-sky{color:#071426;background:#fff;border-radius:12px;margin:clamp(42px,6vw,78px) 0;padding:0;overflow:hidden}.gallery-sky-grid{grid-template-rows:minmax(330px,430px) minmax(230px,300px) minmax(230px,300px);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.gallery-sky-photo--1{grid-area:1/1/auto/7}.gallery-sky-photo--2{grid-area:1/7/auto/10}.gallery-sky-photo--3{grid-area:1/10/auto/13}.gallery-sky-photo--4{grid-area:2/1/auto/5}.gallery-sky-photo--5{grid-area:2/5/auto/9}.gallery-sky-photo--6{grid-area:2/9/auto/13}.gallery-sky-photo--7{grid-area:3/1/auto/5}.gallery-sky-photo--8{grid-area:3/5/auto/9}.gallery-sky-photo--9{grid-area:3/9/auto/13}.gallery-sky-copy{color:#fff;text-align:left;background:linear-gradient(#0000 0%,#07142680 62%,#071426d9 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,3vw,44px);display:flex;position:absolute;inset:0}.gallery-sky-eyebrow{color:#fff;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:22px;margin:0 0 17px;font-size:.7rem;font-weight:700;display:flex}.gallery-sky-eyebrow i{background:var(--orange);width:54px;height:1px}.gallery-sky-copy>strong{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:600;line-height:.87}.gallery-sky-copy>strong em{color:var(--orange);font-weight:500}.gallery-sky-description{color:#fff;max-width:380px;margin:14px 0 0;font-size:clamp(.78rem,.95vw,.93rem);line-height:1.5}.gallery-sky-photo{cursor:pointer;background:#071426;border:0;border-radius:3px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-sky-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s}.gallery-sky-photo:hover img{filter:saturate(1.1);transform:scale(1.045)}.gallery-sky-photo:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:2px}.gallery-moments{color:#071426;background:#fff;border-radius:12px;margin:clamp(42px,6vw,78px) 0;padding:0;overflow:hidden}.gallery-moments-grid{grid-template-rows:minmax(330px,430px) minmax(230px,300px);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.gallery-moments-copy{color:#fff;text-align:left;background:linear-gradient(#0000 0%,#07142670 55%,#071426d9 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(18px,2.8vw,36px);display:flex;position:absolute;inset:0}.gallery-moments-eyebrow{color:#fff;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 15px;font-size:.7rem;font-weight:700;display:flex}.gallery-moments-eyebrow i{background:var(--orange);width:54px;height:1px}.gallery-moments-copy>strong{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:600;line-height:.88}.gallery-moments-copy>strong em{color:var(--orange);font-family:Caveat,cursive;font-size:1.06em;font-weight:500}.gallery-moments-description{color:#fff;max-width:310px;margin:13px 0 0;font-size:clamp(.78rem,.95vw,.9rem);line-height:1.5}.gallery-moments-photo{cursor:pointer;background:#071426;border:0;border-radius:2px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-moments-photo--1{grid-area:1/1/auto/5}.gallery-moments-photo--2{grid-area:1/5/auto/9}.gallery-moments-photo--3{grid-area:1/9/auto/11}.gallery-moments-photo--4{grid-area:1/11/auto/13}.gallery-moments-photo--5{grid-area:2/1/auto/5}.gallery-moments-photo--6{grid-area:2/5/auto/9}.gallery-moments-photo--7{grid-area:2/9/auto/13}.gallery-moments-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s}.gallery-moments-photo:hover img{filter:saturate(1.1);transform:scale(1.045)}.gallery-moments-photo:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:2px}.gallery-mountains{color:#10241f;background:#fbf8f2;border-radius:12px;margin:clamp(42px,6vw,78px) 0;padding:0;overflow:hidden}.gallery-mountains-grid{grid-template-rows:minmax(300px,360px) minmax(210px,250px) minmax(210px,250px);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.gallery-mountains-copy{flex-direction:column;grid-area:1/1/auto/5;justify-content:center;align-items:flex-start;padding:clamp(20px,3vw,42px);display:flex;position:relative;overflow:hidden}.gallery-mountains-copy:after{content:"";pointer-events:none;border:1px solid #17382e22;border-radius:50%;width:210px;height:190px;position:absolute;bottom:-38px;right:-22px;box-shadow:0 0 0 12px #17382e08,0 0 0 25px #17382e08,0 0 0 39px #17382e08}.gallery-mountains-eyebrow{color:#56615d;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 17px;font-size:.63rem;font-weight:700;display:flex}.gallery-mountains-eyebrow i{background:var(--orange);width:42px;height:1px}.gallery-mountains-copy h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;line-height:.88}.gallery-mountains-kicker{color:#17382e;letter-spacing:.22em;text-transform:uppercase;margin:10px 0 0;font-size:.66rem;font-weight:700}.gallery-mountains-copy>p:not(.gallery-mountains-eyebrow):not(.gallery-mountains-kicker){color:#68716d;max-width:330px;margin:15px 0 17px;font-size:clamp(.72rem,.85vw,.84rem);line-height:1.55}.gallery-mountains-photo{cursor:pointer;background:#172820;border:0;border-radius:2px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-mountains-photo--1{grid-area:1/5/auto/13}.gallery-mountains-photo--2{grid-area:2/1/auto/5}.gallery-mountains-photo--3{grid-area:2/5/auto/9}.gallery-mountains-photo--4{grid-area:2/9/auto/13}.gallery-mountains-photo--5{grid-area:3/1/auto/5}.gallery-mountains-photo--6{grid-area:3/5/auto/9}.gallery-mountains-photo--7{grid-area:3/9/auto/13}.gallery-mountains-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s}.gallery-mountains-photo:hover img{filter:saturate(1.08);transform:scale(1.045)}.gallery-mountains-photo:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:2px}.gallery-mountains-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#071426c9);flex-direction:column;align-items:flex-start;gap:4px;padding:34px 16px 13px;display:flex;position:absolute;inset:auto 0 0}.gallery-mountains-caption small{letter-spacing:.14em;align-items:center;gap:8px;font-size:.53rem;display:flex}.gallery-mountains-caption small i{background:var(--orange);width:22px;height:1px}.gallery-mountains-caption strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.1vw,1rem);font-weight:500;line-height:1.1}.gallery-mountains-caption>span{font-size:.63rem}.gallery-nature{color:#17382e;background:#fbf8ef;border-radius:12px;margin:clamp(42px,6vw,78px) 0 0;padding:0;overflow:hidden}.gallery-nature-grid{grid-template-rows:minmax(350px,430px) minmax(250px,300px);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.gallery-nature-copy{flex-direction:column;grid-area:1/1/auto/4;justify-content:center;align-items:flex-start;padding:clamp(20px,3vw,42px);display:flex;position:relative;overflow:hidden}.gallery-nature-copy:after{content:"";pointer-events:none;border:1px solid #17382e22;border-radius:50%;width:160px;height:180px;position:absolute;bottom:-30px;right:-26px;box-shadow:0 0 0 12px #17382e08,0 0 0 25px #17382e08}.gallery-nature-eyebrow{color:#445b52;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:.65rem;font-weight:700;display:flex}.gallery-nature-eyebrow i{background:var(--orange);width:42px;height:1px}.gallery-nature-copy h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:600;line-height:.85}.gallery-nature-copy h2 em{color:#c77824;font-style:normal;font-weight:500}.gallery-nature-kicker{color:#445b52;letter-spacing:.2em;text-transform:uppercase;margin:16px 0 0;font-size:.67rem;font-weight:700;line-height:1.5}.gallery-nature-copy>p:last-child{color:#68716d;max-width:330px;margin:15px 0 0;font-size:clamp(.72rem,.85vw,.84rem);line-height:1.55}.gallery-nature-photo{cursor:pointer;background:#172820;border:0;border-radius:2px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-nature-photo--1{grid-area:1/4/auto/10}.gallery-nature-photo--2{grid-area:1/10/auto/13}.gallery-nature-photo--3{grid-area:2/1/auto/4}.gallery-nature-photo--4{grid-area:2/4/auto/6}.gallery-nature-photo--5{grid-area:2/6/auto/8}.gallery-nature-photo--6{grid-area:2/8/auto/10}.gallery-nature-photo--7{grid-area:2/10/auto/13}.gallery-nature-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s}.gallery-nature-photo:hover img{filter:saturate(1.08);transform:scale(1.045)}.gallery-nature-photo:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:2px}@media (width<=900px){.gallery-sky-grid{grid-template-rows:minmax(270px,350px) minmax(180px,235px) minmax(180px,235px)}.gallery-sky-copy{padding:clamp(18px,3vw,28px)}.gallery-sky-copy>strong{font-size:clamp(2.5rem,5.5vw,3.7rem)}.gallery-moments-grid{grid-template-rows:minmax(270px,350px) minmax(180px,235px)}.gallery-moments-copy{padding:clamp(16px,2.5vw,26px)}.gallery-moments-copy>strong{font-size:clamp(2.35rem,4.8vw,3.6rem)}.gallery-mountains-grid{grid-template-rows:minmax(270px,320px) minmax(190px,220px) minmax(190px,220px)}.gallery-mountains-copy{grid-column:1/5;padding:clamp(16px,2.4vw,26px)}.gallery-mountains-copy h2{font-size:clamp(2.2rem,4.3vw,3.3rem)}.gallery-nature-grid{grid-template-rows:minmax(300px,360px) minmax(190px,230px)}.gallery-nature-copy{padding:clamp(16px,2.4vw,26px)}.gallery-nature-copy h2{font-size:clamp(2.2rem,4.1vw,3.3rem)}.gallery-places-grid{grid-template-rows:minmax(220px,280px) minmax(180px,230px)}.gallery-places-copy{padding-inline:8px}.gallery-places-copy h2{font-size:clamp(2.35rem,5.5vw,3.6rem)}.gallery-places-copy>p:last-child{font-size:.82rem}}@media (width<=600px){.gallery-sky{border-radius:10px;margin:38px 0;padding:0}.gallery-sky-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.gallery-sky-photo--1{aspect-ratio:1.25;grid-area:auto/1/auto/-1}.gallery-sky-photo--2,.gallery-sky-photo--3,.gallery-sky-photo--4,.gallery-sky-photo--5,.gallery-sky-photo--6,.gallery-sky-photo--7,.gallery-sky-photo--8,.gallery-sky-photo--9{aspect-ratio:.9;grid-area:auto}.gallery-sky-photo{border-radius:2px}.gallery-sky-copy{padding:18px}.gallery-sky-eyebrow{gap:14px;margin-bottom:12px;font-size:.62rem}.gallery-sky-copy>strong{font-size:clamp(3rem,13vw,4.2rem)}.gallery-sky-description{max-width:290px;margin-top:10px;font-size:.75rem}.gallery-moments{margin:38px 0}.gallery-moments-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gallery-moments-copy{padding:18px}.gallery-moments-eyebrow{gap:14px;margin-bottom:12px;font-size:.62rem}.gallery-moments-copy>strong{font-size:clamp(3rem,13vw,4.2rem)}.gallery-moments-description{max-width:300px;margin-top:10px;font-size:.75rem}.gallery-moments-photo--1{aspect-ratio:1.3;grid-area:auto/1/auto/-1}.gallery-moments-photo--2,.gallery-moments-photo--3,.gallery-moments-photo--4,.gallery-moments-photo--5,.gallery-moments-photo--6,.gallery-moments-photo--7{aspect-ratio:.9;grid-area:auto}.gallery-mountains{margin:38px 0}.gallery-mountains-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gallery-mountains-copy{grid-area:auto/1/auto/-1;padding:22px 10px}.gallery-mountains-copy h2{font-size:clamp(2.7rem,12vw,4rem)}.gallery-mountains-copy>p:not(.gallery-mountains-eyebrow):not(.gallery-mountains-kicker){max-width:390px;margin:12px 0 14px;font-size:.78rem}.gallery-mountains-photo--1{aspect-ratio:1.45;grid-area:auto/1/auto/-1}.gallery-mountains-photo--2,.gallery-mountains-photo--3,.gallery-mountains-photo--4,.gallery-mountains-photo--5,.gallery-mountains-photo--6,.gallery-mountains-photo--7{aspect-ratio:1;grid-area:auto}.gallery-mountains-caption{padding:28px 9px 9px}.gallery-mountains-caption strong{font-size:.72rem}.gallery-mountains-caption>span{font-size:.58rem}.gallery-nature{margin:38px 0 0}.gallery-nature-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gallery-nature-copy{grid-area:auto/1/auto/-1;padding:22px 10px}.gallery-nature-copy h2{font-size:clamp(2.7rem,12vw,4rem)}.gallery-nature-copy>p:last-child{max-width:390px;margin-top:12px;font-size:.78rem}.gallery-nature-photo--1{aspect-ratio:1.45;grid-area:auto/1/auto/-1}.gallery-nature-photo--2,.gallery-nature-photo--3,.gallery-nature-photo--4,.gallery-nature-photo--5,.gallery-nature-photo--6,.gallery-nature-photo--7,.gallery-nature-photo--8,.gallery-nature-photo--9{aspect-ratio:.9;grid-area:auto}.gallery-places{margin:34px 0 52px}.gallery-places-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-places-copy{grid-area:auto/1/auto/-1;padding:10px 4px 15px}.gallery-places-eyebrow{margin-bottom:12px;font-size:.64rem}.gallery-places-copy h2{font-size:clamp(3.25rem,15vw,4.5rem)}.gallery-places-copy>p:last-child{max-width:400px;margin-top:14px;font-size:.82rem}.gallery-places-card--1{aspect-ratio:1.7;grid-area:auto/1/auto/-1}.gallery-places-card--2,.gallery-places-card--3,.gallery-places-card--4,.gallery-places-card--5,.gallery-places-card--6{aspect-ratio:.92;grid-area:auto}.gallery-places-caption{gap:7px;padding:25px 9px 9px}.gallery-places-caption>svg{width:15px;height:15px}.gallery-places-caption strong{font-size:.62rem}.gallery-places-caption small{font-size:.63rem}}:root[data-theme=dark] .gallery-page:not(.gallery-page--preview){background:var(--cream);color:var(--ink)}:root[data-theme=dark] .gallery-places,:root[data-theme=dark] .gallery-sky,:root[data-theme=dark] .gallery-moments{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .gallery-mountains,:root[data-theme=dark] .gallery-nature{color:var(--ink);background:#111a20}:root[data-theme=dark] .gallery-mountains-eyebrow,:root[data-theme=dark] .gallery-mountains-kicker,:root[data-theme=dark] .gallery-nature-eyebrow,:root[data-theme=dark] .gallery-nature-kicker{color:#c2c9c5}:root[data-theme=dark] .gallery-mountains-copy>p:not(.gallery-mountains-eyebrow):not(.gallery-mountains-kicker),:root[data-theme=dark] .gallery-nature-copy>p:last-child{color:#aeb8b5}:root[data-theme=dark] .gallery-memory-photo{border-color:var(--line);background:var(--paper)}.about-passions{isolation:isolate;transition:background-color 1.5s;position:relative;overflow:hidden}.about-passions.passions-animated{animation:1.6s forwards passions-bg-fade}@keyframes passions-bg-fade{0%{opacity:.92}to{opacity:1}}.about-passions .about-section-label{opacity:0;align-items:center;gap:8px;display:inline-flex;transform:translateY(18px)}.about-passions.passions-animated .about-section-label{animation:1.4s cubic-bezier(.16,1,.3,1) .25s forwards passions-fade-up}.sparkle-doodle{color:var(--orange);opacity:0;font-size:.85rem;display:inline-block;transform:scale(.3)rotate(-20deg)}.about-passions.passions-animated .sparkle-doodle{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s forwards passions-sparkle}@keyframes passions-sparkle{to{opacity:1;transform:scale(1)rotate(0)}}.passions-my{opacity:0;display:inline-block;transform:translateY(32px)}.about-passions.passions-animated .passions-my{animation:1.4s cubic-bezier(.16,1,.3,1) .35s forwards passions-slide-up}.passions-word-wrap{white-space:nowrap;display:inline-block;position:relative}.about-passions-heading h2 em{color:var(--orange);letter-spacing:-.04em;clip-path:inset(-15% 100% -25% -5%);font-family:Caveat,cursive;font-size:1.12em;font-weight:600;display:inline-block}.about-passions.passions-animated .about-passions-heading h2 em{animation:1.5s cubic-bezier(.16,1,.3,1) .6s forwards passions-write-reveal}@keyframes passions-write-reveal{to{clip-path:inset(-15% -25% -25% -5%)}}.passions-title-underline{pointer-events:none;width:100%;height:14px;position:absolute;bottom:-10px;left:0}.passions-title-underline path{stroke-dasharray:220;stroke-dashoffset:220px}.about-passions.passions-animated .passions-title-underline path{animation:1.5s cubic-bezier(.16,1,.3,1) 1s forwards passions-stroke-draw}@keyframes passions-stroke-draw{to{stroke-dashoffset:0}}.about-passions-tagline{color:var(--muted);text-align:right;opacity:0;margin:0 2% 5px 0;font:italic 1.1rem/1.2 Caveat,cursive;transform:rotate(-4deg)}.about-passions.passions-animated .about-passions-tagline{animation:1.4s cubic-bezier(.16,1,.3,1) .8s forwards passions-fade-left}.about-passion--dance .about-passion-copy{opacity:0;transform:translate(-35px)}.about-passions.passions-animated .about-passion--dance .about-passion-copy{animation:1.5s cubic-bezier(.16,1,.3,1) .7s forwards dance-copy-in}@keyframes dance-copy-in{0%{opacity:0;filter:blur(5px);transform:translate(-35px)}to{opacity:1;filter:blur();transform:translate(0)}}.about-passion-dance-photos img:first-child{opacity:0;transform:translate(-45px,45px)rotate(-10deg)scale(.9)}.about-passions.passions-animated .about-passion-dance-photos img:first-child{animation:1.6s cubic-bezier(.16,1,.3,1) .95s forwards dance-snap-1}@keyframes dance-snap-1{0%{opacity:0;filter:blur(6px);transform:translate(-45px,45px)rotate(-10deg)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)rotate(-2deg)scale(1)}}.about-passion-dance-photos img:nth-child(2){opacity:0;transform:translate(40px,-35px)rotate(10deg)scale(.9)}.about-passions.passions-animated .about-passion-dance-photos img:nth-child(2){animation:1.6s cubic-bezier(.16,1,.3,1) 1.25s forwards dance-snap-2}@keyframes dance-snap-2{0%{opacity:0;filter:blur(6px);transform:translate(40px,-35px)rotate(10deg)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)rotate(3deg)scale(1)}}.about-passion-dance-photos img:nth-child(3){opacity:0;transform:translate(40px,35px)rotate(-8deg)scale(.9)}.about-passions.passions-animated .about-passion-dance-photos img:nth-child(3){animation:1.6s cubic-bezier(.16,1,.3,1) 1.55s forwards dance-snap-3}@keyframes dance-snap-3{0%{opacity:0;filter:blur(6px);transform:translate(40px,35px)rotate(-8deg)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)rotate(-2deg)scale(1)}}.about-passion--bike .about-passion-copy{opacity:0;transform:translate(-35px)}.about-passions.passions-animated .about-passion--bike .about-passion-copy{animation:1.5s cubic-bezier(.16,1,.3,1) 1.2s forwards ride-copy-in}@keyframes ride-copy-in{0%{opacity:0;filter:blur(5px);transform:translate(-35px)}to{opacity:1;filter:blur();transform:translate(0)}}.about-passion--bike .about-passion-note{opacity:0;transform:translateY(14px)}.about-passions.passions-animated .about-passion--bike .about-passion-note{animation:1.3s cubic-bezier(.16,1,.3,1) 1.45s forwards passions-fade-up}.about-passion--bike .about-passion-copy p{opacity:0;transform:translateY(14px)}.about-passions.passions-animated .about-passion--bike .about-passion-copy p{animation:1.3s cubic-bezier(.16,1,.3,1) 1.65s forwards passions-fade-up}.ride-streak-svg{width:100%;max-width:170px;height:38px;margin-top:10px;overflow:visible}.ride-streak-svg path{stroke-dasharray:220;stroke-dashoffset:220px}.about-passions.passions-animated .ride-streak-svg path{animation:1.5s cubic-bezier(.16,1,.3,1) 1.9s forwards draw-streak}@keyframes draw-streak{to{stroke-dashoffset:0}}.about-passion-bike-photo-wrap{opacity:0;min-width:0;position:relative;transform:translateY(42px)rotate(-3deg)scale(.93)}.about-passions.passions-animated .about-passion-bike-photo-wrap{animation:1.7s cubic-bezier(.16,1,.3,1) 1.4s forwards ride-photo-in}@keyframes ride-photo-in{0%{opacity:0;filter:blur(8px);transform:translateY(42px)rotate(-3deg)scale(.93)}to{opacity:1;filter:blur();transform:translateY(0)rotate(2deg)scale(1)}}.about-passion--tech .about-passion-copy{opacity:0;transform:translate(-35px)}.about-passions.passions-animated .about-passion--tech .about-passion-copy{animation:1.5s cubic-bezier(.16,1,.3,1) 1.5s forwards tech-copy-in}@keyframes tech-copy-in{0%{opacity:0;filter:blur(5px);transform:translate(-35px)}to{opacity:1;filter:blur();transform:translate(0)}}.about-passion--tech .about-passion-note{opacity:0;transform:translateY(14px)}.about-passions.passions-animated .about-passion--tech .about-passion-note{animation:1.3s cubic-bezier(.16,1,.3,1) 1.75s forwards passions-fade-up}.about-passion--tech .about-passion-copy p{opacity:0;transform:translateY(14px)}.about-passions.passions-animated .about-passion--tech .about-passion-copy p{animation:1.3s cubic-bezier(.16,1,.3,1) 1.95s forwards passions-fade-up}.about-passion-tech-photo-wrap{opacity:0;border-radius:8px;transition:box-shadow .6s;position:relative;overflow:hidden;transform:translateY(42px)scale(.92)rotate(3deg);box-shadow:0 10px 30px #00000014}.about-passions.passions-animated .about-passion-tech-photo-wrap{animation:1.7s cubic-bezier(.16,1,.3,1) 1.7s forwards tech-window-in}@keyframes tech-window-in{0%{opacity:0;filter:blur(8px);transform:translateY(42px)scale(.92)rotate(3deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(-2deg)}}.tech-window-bar{background:var(--ink);align-items:center;gap:5px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.tech-window-bar{background:color-mix(in srgb, var(--ink) 8%, var(--paper))}}.tech-window-bar{border-bottom:1px solid var(--line)}.tech-window-bar span{background:var(--ink);border-radius:50%;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.tech-window-bar span{background:color-mix(in srgb, var(--ink) 25%, transparent)}}.tech-window-bar span{opacity:0;transform:scale(0)}.about-passions.passions-animated .tech-window-bar span:first-child{animation:.6s cubic-bezier(.34,1.56,.64,1) 2.2s forwards tech-dot-pop}.about-passions.passions-animated .tech-window-bar span:nth-child(2){animation:.6s cubic-bezier(.34,1.56,.64,1) 2.35s forwards tech-dot-pop}.about-passions.passions-animated .tech-window-bar span:nth-child(3){animation:.6s cubic-bezier(.34,1.56,.64,1) 2.5s forwards tech-dot-pop}@keyframes tech-dot-pop{to{opacity:1;transform:scale(1)}}.about-passion-social{opacity:0;transform-origin:100%;transform:perspective(800px)rotateY(-20deg)translate(40px)}.about-passions.passions-animated .about-passion-social{animation:1.6s cubic-bezier(.16,1,.3,1) 2.1s forwards instagram-enter}@keyframes instagram-enter{0%{opacity:0;filter:blur(5px);transform:perspective(800px)rotateY(-20deg)translate(40px)}to{opacity:1;filter:blur();transform:perspective(800px)rotateY(0)translate(0)}}.about-travel-divider{background:var(--line);transform-origin:0;width:100%;height:1px;margin:32px 0 24px;transform:scaleX(0)}.about-passions.passions-animated .about-travel-divider{animation:1.5s cubic-bezier(.16,1,.3,1) 2.3s forwards divider-draw}@keyframes divider-draw{to{transform:scaleX(1)}}.about-passion--travel{border-top:0;margin-top:0;padding-top:0}.about-passion--travel .about-passion-copy{opacity:0;transform:translateY(28px)}.about-passions.passions-animated .about-passion--travel .about-passion-copy{animation:1.5s cubic-bezier(.16,1,.3,1) 2.55s forwards travel-copy-in}@keyframes travel-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.about-passion-travel-photos-wrap{min-width:0;position:relative}.about-passion-travel-photos img{opacity:0;transition:transform .4s,box-shadow .4s}.about-passions.passions-animated .about-passion-travel-photos img:first-child{animation:1.5s cubic-bezier(.16,1,.3,1) 2.8s forwards travel-photo-in-1}.about-passions.passions-animated .about-passion-travel-photos img:nth-child(2){animation:1.5s cubic-bezier(.16,1,.3,1) 3s forwards travel-photo-in-2}.about-passions.passions-animated .about-passion-travel-photos img:nth-child(3){animation:1.5s cubic-bezier(.16,1,.3,1) 3.2s forwards travel-photo-in-1}.about-passions.passions-animated .about-passion-travel-photos img:nth-child(4){animation:1.5s cubic-bezier(.16,1,.3,1) 3.4s forwards travel-photo-in-2}.about-passions.passions-animated .about-passion-travel-photos img:nth-child(5){animation:1.5s cubic-bezier(.16,1,.3,1) 3.6s forwards travel-photo-in-1}.about-passions.passions-animated .about-passion-travel-photos img:nth-child(6){animation:1.5s cubic-bezier(.16,1,.3,1) 3.8s forwards travel-photo-in-2}@keyframes travel-photo-in-1{0%{opacity:0;filter:blur(6px);transform:translateY(38px)rotate(-3deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)scale(1)}}@keyframes travel-photo-in-2{0%{opacity:0;filter:blur(6px);transform:translateY(-34px)rotate(3deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)scale(1)}}.about-passion-gallery{opacity:0;transform:scale(.92)translate(30px)}.about-passions.passions-animated .about-passion-gallery{animation:1.5s cubic-bezier(.16,1,.3,1) 3.6s forwards gallery-card-in}@keyframes gallery-card-in{0%{opacity:0;filter:blur(6px);transform:scale(.92)translate(30px)}to{opacity:1;filter:blur();transform:scale(1)translate(0)}}.about-passion-dance-photos img:hover{z-index:4;box-shadow:0 16px 36px #00000038;transform:scale(1.04)rotate(0)!important}.about-passion-bike-photo:hover,.about-passion-tech-photo-wrap:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 40px #0000003d}.about-passion-travel-photos img:hover{z-index:3;transform:scale(1.06)translateY(-4px);box-shadow:0 14px 32px #00000040}@keyframes passions-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes passions-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes passions-fade-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes passions-slide-in-left{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.about-passions *,.about-passions :before,.about-passions :after{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;filter:none!important;animation:none!important;transform:none!important}}.gallery-transition{z-index:250;background:var(--paper);pointer-events:all;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-transition:before{content:"";background-image:radial-gradient(circle at 75% 65%, var(--orange) 0%, transparent 55%), radial-gradient(circle at 25% 35%, var(--orange) 0%, transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gallery-transition:before{background-image:radial-gradient(circle at 75% 65%, color-mix(in srgb, var(--orange) 12%, transparent) 0%, transparent 55%), radial-gradient(circle at 25% 35%, color-mix(in srgb, var(--orange) 8%, transparent) 0%, transparent 60%)}}.gallery-transition:before{z-index:-1;pointer-events:none}.gallery-transition-stage{place-items:center;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.gallery-transition-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery-transition-float-photo{z-index:2;aspect-ratio:4/3;pointer-events:none;background:#fff;border-radius:4px;width:clamp(170px,20vw,290px);padding:8px 8px 18px;position:absolute;box-shadow:0 16px 38px #00000029}.gallery-transition-float-photo img{object-fit:cover;border-radius:2px;width:100%;height:100%}.gallery-transition-hero-card{z-index:4;pointer-events:none;width:clamp(280px,44vw,540px);position:relative}.gallery-transition-polaroid{background:#fff;border-radius:6px;padding:14px 14px 30px;transform:rotate(-1.5deg);box-shadow:0 30px 80px #00000047,0 10px 28px #f4762224}.gallery-transition-polaroid img{object-fit:cover;border-radius:3px;width:100%;height:clamp(210px,30vw,360px);display:block}.gallery-transition-polaroid-label{font-family:var(--font);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:0 4px;display:flex;color:#071426!important}.gallery-transition-polaroid-label span{letter-spacing:-.02em;font-size:clamp(.82rem,1.2vw,.96rem);font-weight:700;color:#071426!important}.gallery-transition-polaroid-label small{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.74rem;font-weight:800;color:#e0600d!important}.gallery-transition-badge{z-index:5;pointer-events:none;position:absolute;top:8%;left:6%}.gallery-badge-handnote{color:var(--orange);text-shadow:0 2px 10px #0000000f;font-family:Caveat,cursive;font-size:clamp(1.6rem,2.8vw,2.6rem);display:inline-block;transform:rotate(-5deg)}.gallery-explore.is-activating,.about-passion-gallery.is-activating{position:relative;border-color:var(--orange)!important;color:var(--orange)!important}.gallery-explore.is-activating:after{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px;animation:.6s infinite alternate beacon-pulse;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 0 0 6px #f4762240}@keyframes beacon-pulse{0%{opacity:.8;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1.3)}}.gallery-collection.gallery-settle-in .gallery-head{animation:.85s cubic-bezier(.16,1,.3,1) forwards gallery-head-settle}.gallery-collection.gallery-settle-in .gallery-story-section--featured{animation:.95s cubic-bezier(.16,1,.3,1) .12s forwards gallery-feature-settle}@keyframes gallery-head-settle{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-feature-settle{0%{opacity:0;transform:scale(.96)translateY(36px)}to{opacity:1;transform:scale(1)translateY(0)}}.gallery-scroll-item{opacity:0;will-change:transform, opacity, filter;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.gallery-scroll-item[data-anim-side=left]{filter:blur(5px);transform:translate(-54px,16px)scale(.95)rotate(-1.5deg)}.gallery-scroll-item[data-anim-side=right]{filter:blur(5px);transform:translate(54px,16px)scale(.95)rotate(1.5deg)}.gallery-scroll-item.is-placed{opacity:1;filter:blur();transform:translate(0)scale(1)rotate(0)}.gallery-story-photos--featured .gallery-scroll-item:first-child{transition-delay:50ms}.gallery-story-photos--featured .gallery-scroll-item:nth-child(2){transition-delay:.14s}.gallery-story-photos--featured .gallery-scroll-item:nth-child(3){transition-delay:.22s}.gallery-story-photos--featured .gallery-scroll-item:nth-child(4){transition-delay:.3s}.gallery-image-mosaic .gallery-scroll-item:nth-child(odd){transition-delay:60ms}.gallery-image-mosaic .gallery-scroll-item:nth-child(2n){transition-delay:.16s}.gallery-dance-grid .gallery-scroll-item:nth-child(odd){transition-delay:80ms}.gallery-dance-grid .gallery-scroll-item:nth-child(2n){transition-delay:.18s}.gallery-memory-grid .gallery-scroll-item:nth-child(odd){transition-delay:60ms}.gallery-memory-grid .gallery-scroll-item:nth-child(2n){transition-delay:.15s}.gallery-sky-grid .gallery-scroll-item:nth-child(odd){transition-delay:80ms}.gallery-sky-grid .gallery-scroll-item:nth-child(2n){transition-delay:.18s}.gallery-mountains-grid .gallery-scroll-item:nth-child(odd){transition-delay:60ms}.gallery-mountains-grid .gallery-scroll-item:nth-child(2n){transition-delay:.16s}.gallery-moments-grid .gallery-scroll-item:nth-child(odd){transition-delay:80ms}.gallery-moments-grid .gallery-scroll-item:nth-child(2n){transition-delay:.18s}.gallery-places-grid .gallery-scroll-item:nth-child(odd){transition-delay:60ms}.gallery-places-grid .gallery-scroll-item:nth-child(2n){transition-delay:.16s}.gallery-nature-grid .gallery-scroll-item:nth-child(odd){transition-delay:80ms}.gallery-nature-grid .gallery-scroll-item:nth-child(2n){transition-delay:.18s}@media (width<=680px){.gallery-scroll-item[data-anim-side=left]{transform:translate(-30px,12px)scale(.96)rotate(-1deg)}.gallery-scroll-item[data-anim-side=right]{transform:translate(30px,12px)scale(.96)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.gallery-scroll-item{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@media (width<=680px){.gallery-page{box-sizing:border-box!important;width:100%!important;padding:24px 14px 64px!important;overflow-x:hidden!important}.gallery-collection{width:100%!important;overflow-x:hidden!important}.gallery-collection .gallery-head{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:24px!important;display:flex!important}.gallery-collection .gallery-head h2{margin:6px 0!important;font-size:clamp(2.3rem,10vw,3rem)!important;line-height:1!important}.gallery-collection .gallery-head p{margin:0!important;font-size:.88rem!important;line-height:1.5!important}.gallery-head-note{text-align:left!important;margin-top:4px!important;font-size:1.15rem!important;display:inline-block!important;transform:none!important}.gallery-story-sections{gap:32px!important}.gallery-story-section--featured{height:auto!important;margin-bottom:28px!important}.gallery-story-photos--featured{grid-template-rows:minmax(260px,72vw) minmax(130px,36vw)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;height:auto!important}.gallery-story-note{border-radius:6px!important;padding:16px!important}.gallery-story-note h3{margin:8px 0!important;font-size:clamp(1.4rem,6.5vw,1.9rem)!important}.gallery-story-note p{font-size:.78rem!important;line-height:1.45!important}.gallery-image-intro{border-radius:8px!important;height:auto!important;margin:0 0 28px!important}.gallery-image-intro-copy{padding:22px 14px 16px!important}.gallery-image-intro-copy h1,.gallery-image-intro-copy h2{margin-bottom:8px!important;font-size:clamp(2.1rem,9.5vw,2.9rem)!important}.gallery-image-intro-script{margin-top:4px!important;font-size:1.6rem!important}.gallery-image-intro-copy>p:last-child{font-size:.8rem!important;line-height:1.5!important}.gallery-image-mosaic{grid-template-rows:repeat(3,minmax(145px,42vw))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.gallery-image-caption{gap:2px!important;bottom:8px!important;left:8px!important;right:8px!important}.gallery-image-caption>strong{font-size:.76rem!important}.gallery-image-caption>span{font-size:.62rem!important;display:none!important}.gallery-dance-story{border-radius:8px!important;margin:0 0 28px!important}.gallery-dance-grid{grid-template-rows:repeat(3,minmax(140px,42vw)) minmax(120px,34vw)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;height:auto!important}.gallery-dance-photo-copy{gap:4px!important;top:10px!important;left:10px!important;right:10px!important}.gallery-dance-photo-copy>strong{font-size:clamp(1.1rem,4.8vw,1.35rem)!important}.gallery-dance-photo-copy>span:last-child{font-size:.72rem!important;line-height:1.35!important}.gallery-memory-section{border-radius:8px!important;gap:16px!important;margin:0 0 28px!important;padding:18px 12px!important}.gallery-memory-copy h3{margin:12px 0 10px!important;font-size:clamp(1.8rem,8vw,2.3rem)!important}.gallery-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gallery-memory-photo{padding:4px 4px 8px!important}.gallery-memory-caption{font-size:.68rem!important}.gallery-memory-detail{font-size:.58rem!important}.gallery-sky{border-radius:8px!important;margin:26px 0!important}.gallery-sky-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.gallery-sky-photo--1{aspect-ratio:16/10!important}.gallery-sky-copy{padding:14px!important}.gallery-sky-copy>strong{font-size:clamp(2.3rem,10vw,3.2rem)!important}.gallery-mountains{border-radius:8px!important;margin:26px 0!important}.gallery-mountains-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.gallery-mountains-copy{padding:16px 10px!important}.gallery-mountains-copy h2{font-size:clamp(2.2rem,9.5vw,3.1rem)!important}.gallery-mountains-photo--1{aspect-ratio:16/10!important}.gallery-moments{border-radius:8px!important;margin:26px 0!important}.gallery-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.gallery-moments-photo--1{aspect-ratio:16/10!important}.gallery-moments-copy{padding:14px!important}.gallery-moments-copy>strong{font-size:clamp(2.3rem,10vw,3.2rem)!important}.gallery-places{border-radius:8px!important;margin:26px 0!important;padding:16px 10px!important}.gallery-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.gallery-places-copy{padding:0 0 12px!important}.gallery-places-copy h2{font-size:clamp(2.4rem,10vw,3.3rem)!important}.gallery-places-card--1{aspect-ratio:16/10!important}.gallery-nature{border-radius:8px!important;margin:26px 0 0!important}.gallery-nature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.gallery-nature-copy{padding:16px 10px!important}.gallery-nature-copy h2{font-size:clamp(2.2rem,9.5vw,3.1rem)!important}.gallery-nature-photo--1{aspect-ratio:16/10!important}.gallery-scroll-item[data-anim-side=left],.gallery-scroll-item[data-anim-side=right]{filter:none!important;transform:translateY(16px)scale(.98)rotate(0)!important}.gallery-scroll-item.is-placed{opacity:1!important;filter:none!important;transform:translate(0)scale(1)!important}.lightbox{grid-template-columns:42px 1fr 42px!important;padding:16px 10px!important}.lightbox button{width:38px!important;height:38px!important}.lightbox>img{max-width:95vw!important;max-height:74vh!important;padding:6px!important}}.cert-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#080a0fd9;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out certFadeIn;display:flex;position:fixed;inset:0}@keyframes certFadeIn{0%{opacity:0}to{opacity:1}}.cert-lightbox-container{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:100%;max-width:920px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) certScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 65px #00000080}[data-theme=dark] .cert-lightbox-container{background:#141720;border-color:#ffffff1f}@keyframes certScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cert-lightbox-topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.cert-lightbox-topbar{background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%)}}.cert-lightbox-topbar{gap:16px}.cert-lightbox-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cert-lightbox-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:.7rem;font-weight:700}.cert-lightbox-meta h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.cert-lightbox-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cert-lightbox-open-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cert-lightbox-open-link:hover{background:var(--ink);color:var(--paper)}.cert-lightbox-close-btn{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid}.cert-lightbox-close-btn:hover{color:#fff;background:#ea580c;border-color:#ea580c;transform:rotate(90deg)}.cert-lightbox-stage{background:var(--ink);justify-content:center;align-items:center;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.cert-lightbox-stage{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.cert-lightbox-stage{max-height:calc(92vh - 75px);overflow:auto}.cert-lightbox-img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:75vh;box-shadow:0 10px 30px #0003}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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}
