@import"https://fonts.googleapis.com/css2?family=Libre+Bodoni:wght@500&display=swap";/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@font-face{font-family:HarmonyOS Sans;src:local(HarmonyOS Sans),local(HarmonyOS Sans SC);font-weight:400;font-style:normal;font-display:swap}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.min-h-screen{min-height:100vh}.w-full{width:100%}.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}.overflow-x-hidden{overflow-x:hidden}.bg-background{background-color:var(--background)}.text-foreground{color:var(--foreground)}.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,)}.\[\&\>div\]\:w-full>div{width:100%}}:root{--font-size:16px;--background:#faf9f7;--foreground:#000;--card:#fff;--card-foreground:#000;--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#2a381c;--primary-foreground:oklch(100% 0 0);--secondary:#c8ec03;--secondary-foreground:#000;--muted:#e5e2da;--muted-foreground:#0000009e;--accent:#638eba;--accent-foreground:#fff;--destructive:#d4183d;--destructive-foreground:#fff;--border:#000;--input:transparent;--input-background:#fff;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#638eba;--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:1rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{color:#000;-webkit-font-smoothing:antialiased;min-width:320px;text-rendering:geometricPrecision;background:#faf9f7;margin:0;font-family:HarmonyOS Sans,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block}.figma-personal-site{--paper:#faf9f7;--acid:#d3f035;--figma-acid:#c8ec03;--line:#000;--divider:#e5e2da;--blue:#6693bf;--deep:#2a381c;background:var(--paper);color:#000;width:100%;min-height:100vh;overflow:hidden}.figma-container{width:min(1200px,100vw - 48px);margin:0 auto}.figma-hero{background:var(--paper);isolation:isolate;height:1080px;position:relative;overflow:hidden}.hero-orb{z-index:0;background:var(--acid);pointer-events:none;transform-origin:50%;will-change:transform,filter;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.08)}.hero-exit-wipe{z-index:1;background:var(--paper);pointer-events:none;will-change:transform;height:100%;position:absolute;bottom:-1px;left:0;right:0;transform:translateY(100%)}.figma-nav{z-index:30;isolation:isolate;opacity:1;visibility:visible;justify-content:space-between;align-items:center;width:1200px;padding:24px 0;transition:padding .22s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.figma-nav:before{z-index:-1;content:"";opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f7e6;border-bottom:1px solid #1218271f;width:100vw;height:100%;transition:opacity .22s,background .22s,box-shadow .22s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #12182714}.figma-nav.has-background{padding:18px 0}.figma-nav.has-background:before,.figma-nav.is-open:before{opacity:1}.figma-logo{width:141px;height:32px;padding:4px 8px;display:block}.figma-logo img{object-fit:contain;width:100%;height:100%}.nav-menu-button{color:#000;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:none;position:relative}.nav-menu-button span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .18s,top .18s;position:absolute}.nav-menu-button span:first-child{top:14px}.nav-menu-button span:last-child{top:22px}.figma-nav.is-open .nav-menu-button span:first-child{top:18px;transform:rotate(45deg)}.figma-nav.is-open .nav-menu-button span:last-child{top:18px;transform:rotate(-45deg)}.figma-nav nav{align-items:center;gap:24px;height:14px;display:flex}.figma-nav nav a{color:#000;letter-spacing:0;text-transform:uppercase;font-size:12px;line-height:14px;transition:opacity .18s,transform .18s;display:block;position:relative}.figma-nav nav a:after{content:"";transform-origin:0;background:#000;height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.figma-nav nav a:hover{transform:translateY(-1px)}.figma-nav nav a:hover:after{transform:scaleX(1)}.hero-mark{z-index:2;aspect-ratio:654/715;object-fit:contain;will-change:transform,opacity,filter;width:654px;height:715px;position:absolute;top:182px;left:50%;transform:translate(-50%)}.figma-intro{background:var(--paper);padding:120px 0 32px}.intro-stack{flex-direction:column;align-items:flex-start;gap:80px;display:flex}.intro-portrait{border:1px solid var(--divider);background:#fff;border-radius:16px;width:280px;height:280px;margin:0;overflow:hidden}.intro-portrait img{object-fit:cover;object-position:50% 30%;width:280px;height:420px;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(-36px)}.intro-portrait:hover img{transform:translateY(-36px)scale(1.035)}.intro-copy{flex-direction:column;align-items:flex-start;gap:80px;display:flex}.intro-copy h1{color:#0f172a;letter-spacing:0;margin:0;font-family:Libre Bodoni,serif;font-size:48px;font-weight:500;line-height:58px}.intro-copy p{color:#000;text-transform:uppercase;max-width:900px;margin:0;font-size:14px;line-height:22px}.figma-work-strip-section{background:var(--paper);min-height:0;position:relative;overflow:clip}.figma-work-scroll-viewport{background:var(--paper);align-items:flex-end;width:100%;height:auto;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.figma-work-strip{will-change:transform;flex:none;align-items:center;gap:24px;width:max-content;padding:0 24px 0 max(24px,50vw - 600px);display:flex;overflow:visible}.work-card{border:1.111px solid var(--divider);background:#fff;border-radius:17.778px;flex:0 0 533.333px;width:533.333px;height:400px;overflow:hidden}.work-card img{object-fit:cover;object-position:50% 29%;width:100%;height:800px;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .32s;transform:translateY(-206px)}.work-card:nth-child(2) img{height:822px;transform:translateY(-218px)}.work-card:nth-child(3) img{height:803px;transform:translateY(-206px)}.work-card:nth-child(4) img{height:703px;transform:translateY(-183px)}.work-card:nth-child(5) img{object-position:42% 20%;height:667px;transform:translateY(-140px)}.work-card:hover img{filter:saturate(1.05)contrast(1.02);transform:translateY(-206px)scale(1.035)}.work-card:nth-child(2):hover img{transform:translateY(-218px)scale(1.035)}.work-card:nth-child(3):hover img{transform:translateY(-206px)scale(1.035)}.work-card:nth-child(4):hover img{transform:translateY(-183px)scale(1.035)}.work-card:nth-child(5):hover img{transform:translateY(-140px)scale(1.035)}.figma-workflow{background:var(--paper);padding:120px 0;overflow:hidden}.section-kicker{color:#000;text-transform:uppercase;margin:0 0 80px;font-size:20px;line-height:1.2}.section-kicker.light{color:#fff}.workflow-list{flex-direction:column;gap:78px;display:flex}.workflow-row{border-bottom:1px solid var(--line);justify-content:space-between;width:1200px;padding-bottom:121px;display:flex}.workflow-row h2{color:#000;text-transform:capitalize;white-space:nowrap;margin:0;font-size:36px;font-weight:400;line-height:1.2}.workflow-tools{width:640px}.tool-strip{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.figma-tool-icon{width:48px;height:48px;transition:transform .26s ease var(--icon-delay),filter .26s ease;border-radius:10px;display:block;overflow:hidden}.figma-tool-icon img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.figma-tool-icon:first-child img{object-fit:cover;object-position:left center;width:358%;max-width:none}.workflow-row:nth-child(3) .figma-tool-icon[data-icon-index="2"] img{transform:scale(1.22)}.workflow-row:first-child .figma-tool-icon[data-icon-index="5"] img{transform:scale(1.48)}.workflow-row:nth-child(3) .figma-tool-icon[data-icon-index="5"] img{object-fit:cover;transform:scale(1.52)}.workflow-row:hover .figma-tool-icon{transform:translateY(-5px)}.workflow-tools p{color:#000c;width:640px;margin:0;font-size:16px;line-height:1.2}.figma-experience{background:var(--blue);padding:120px 0}.experience-list{flex-direction:column;gap:40px;display:flex}.experience-row{color:#fff;border-bottom:1px solid #ffffffd1;grid-template-columns:180px 160px 640px;justify-content:space-between;width:1200px;padding-bottom:41px;display:grid}.experience-time{text-transform:capitalize;white-space:nowrap;margin:0;font-size:40px;line-height:1.2}.experience-logo{color:#2b82d9;letter-spacing:0;background:#fff;border-radius:16px;place-items:center;width:160px;height:160px;font-size:32px;font-weight:700;line-height:1;transition:transform .26s,box-shadow .26s;display:grid;overflow:hidden}.experience-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5px;width:76px;height:76px}.experience-mark circle{fill:#fff}.experience-mark.ai-lab{color:#4d92db}.experience-mark.content-wave,.experience-mark.brand-arch{color:#2a7d35}.experience-mark.hardware-core{color:#4568a8}.experience-mark.saas-nodes,.experience-mark.design-foundation{color:#4365a4}.experience-row:hover .experience-logo{transform:translateY(-5px);box-shadow:0 20px 42px #284c6e47}.experience-copy{color:#fff;flex-direction:column;gap:8px;display:flex}.experience-copy h3{margin:0;font-size:20px;font-weight:400;line-height:1.25}.experience-copy ul{margin:0;padding-left:0;font-size:16px;line-height:24px;list-style:none}.figma-projects{background:var(--paper);padding:120px 0}.project-masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:282px;gap:24px;width:1200px;display:grid}.project-box{color:#000;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;height:100%;padding:24px;transition:background .22s,box-shadow .22s,transform .22s;display:flex;position:relative}.project-box.has-cover{isolation:isolate;background:#111;padding:32px;overflow:hidden;transform:translateZ(0)}.project-cover{z-index:0;border-radius:inherit;object-fit:cover;will-change:opacity,transform;width:100%;height:100%;transition:opacity .12s ease-out,transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.01)}.project-box.has-cover:before{z-index:1;border-radius:inherit;background:var(--acid);content:"";opacity:0;will-change:opacity;transition:opacity .12s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}.project-box:hover{box-shadow:inset 0 0 0 1px var(--divider);background:#f5f3ef;transform:translateY(-3px)}.project-box.has-cover:hover{box-shadow:none;background:#111;transform:none}.project-box.has-cover:hover:before,.project-box.has-cover:focus-visible:before{opacity:1}.project-box.has-cover:hover .project-cover,.project-box.has-cover:focus-visible .project-cover{opacity:0;transform:scale(1.025)}.project-box>span:not(.project-link-icon){z-index:2;text-transform:uppercase;max-width:240px;font-size:20px;line-height:1.18;display:block;position:relative}.project-box.has-cover span:not(.project-link-icon),.project-box.has-cover small,.project-link-icon{color:#000;opacity:0;will-change:opacity,transform;transition:opacity .12s ease-out,transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.project-box.has-cover:hover span:not(.project-link-icon),.project-box.has-cover:hover small,.project-box.has-cover:hover .project-link-icon,.project-box.has-cover:focus-visible span:not(.project-link-icon),.project-box.has-cover:focus-visible small,.project-box.has-cover:focus-visible .project-link-icon{opacity:1;transform:translate(0)}.project-box .project-link-icon{z-index:2;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;max-width:none;height:40px;padding:8px;display:flex;position:absolute;bottom:32px;right:32px}.project-link-icon img{object-fit:contain;width:24px;height:24px;display:block}.project-box small{z-index:2;color:#0000009e;text-transform:uppercase;max-width:220px;font-size:12px;line-height:1.35;display:block;position:relative}.project-box.has-cover small{color:#000000b8}.project-large{grid-area:span 2/span 2}.project-wide{grid-area:span 1/span 2}.project-mid{grid-area:span 2/span 1}.project-small{grid-area:span 1/span 1}.project-small.tall{grid-row:span 2}.figma-footer{background:var(--acid);height:800px;padding:48px 24px 8px;position:relative;overflow:hidden}.footer-top{z-index:2;justify-content:space-between;width:1200px;height:255px;margin:0 auto;display:flex;position:relative}.footer-columns{gap:24px;width:569px;display:flex}.footer-columns>div{flex-direction:column;gap:8px;min-width:210px;display:flex}.footer-columns p{text-transform:uppercase;margin:0 0 49px;font-size:16px;line-height:1.2}.footer-columns a{width:fit-content;font-size:16px;line-height:1.2;display:block;position:relative}.footer-columns a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer-columns a:hover:after,.footer-columns a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.footer-contact{width:350px}.footer-contact p{width:351px;margin:0 0 32px;font-family:HarmonyOS Sans,sans-serif;font-size:17px;line-height:24px}.footer-contact a{background:var(--deep);color:#fff;letter-spacing:.38px;border-radius:50px;justify-content:center;align-items:center;width:268px;height:29px;font-family:HarmonyOS Sans,sans-serif;font-size:17px;line-height:24px;transition:transform .22s,background .22s;display:inline-flex}.footer-contact a:hover{background:#11170c;transform:translateY(-2px)}.botanical-group{z-index:1;pointer-events:none;transform-origin:top;width:1360px;height:552px;position:absolute;top:286px;left:50%;transform:translate(-50%)}.botanical{pointer-events:none;display:block;position:absolute}.leaf-left{width:165.668px;height:163.916px;top:210px;left:110px}.flower-small{width:108.938px;height:157.832px;top:224px;left:1084px;right:auto}.flower-main{width:162.139px;height:177.761px;inset:310px auto auto 420px}.leaf-right{width:318.374px;height:342.354px;top:42px;left:700px;right:auto}.footer-bottom{z-index:2;text-transform:uppercase;justify-content:space-between;font-family:HarmonyOS Sans,sans-serif;font-size:12px;line-height:24px;display:flex;position:absolute;bottom:8px;left:360px;right:360px}@media(max-width:1280px){.figma-nav,.workflow-row,.experience-row,.project-masonry,.footer-top{width:calc(100vw - 48px)}.figma-work-strip{padding-left:24px}.workflow-tools,.workflow-tools p,.experience-copy{width:min(640px,52vw)}.experience-row{grid-template-columns:160px 140px minmax(0,1fr)}.experience-logo{width:140px;height:140px}.experience-mark{width:68px;height:68px}.footer-bottom{left:24px;right:24px}}@media(max-width:900px){html{scroll-padding-top:92px}.figma-hero{height:680px}.figma-nav{align-items:center;padding:18px 0}.figma-logo{width:118px}.nav-menu-button{display:grid}.figma-nav nav{opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f7f5;border:1px solid #1218271f;width:min(220px,100vw - 48px);height:auto;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:0 18px 38px #1218271f}.figma-nav.is-open nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.figma-nav nav a{padding:10px 8px;font-size:12px;line-height:1}.figma-nav nav a:after{bottom:5px}.hero-mark{width:min(58vw,390px);height:auto;max-height:500px;top:130px}.figma-intro,.figma-workflow,.figma-experience,.figma-projects{padding:76px 0}.intro-stack,.intro-copy{gap:48px}.intro-copy h1{font-size:40px;line-height:48px}.figma-work-scroll-viewport{padding:16px 0 76px}.figma-work-strip{gap:18px;padding:0 24px}.work-card{flex-basis:72vw;width:72vw;height:54vw;max-height:400px}.workflow-row,.experience-row{grid-template-columns:1fr;gap:24px;padding-bottom:56px;display:grid}.workflow-tools,.workflow-tools p,.experience-copy{width:100%}.tool-strip{flex-wrap:wrap;gap:16px}.experience-time{font-size:32px}.experience-logo{width:118px;height:118px}.experience-mark{width:58px;height:58px}.project-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.figma-footer{height:720px}.footer-top{flex-direction:column;gap:44px;height:auto}.footer-columns,.footer-contact{width:100%}.botanical-group{--botanical-shift-x:-24px;width:640px;height:260px;transform:translate(calc(-50% + var(--botanical-shift-x)))scale(.72);transform-origin:top;inset:412px auto auto 50%;overflow:visible}.leaf-left{width:120px;height:119px;top:118px;left:42px}.flower-main{width:166px;height:182px;inset:22px auto auto 348px}.flower-small{width:76px;height:110px;top:156px;left:190px;right:auto}.leaf-right{width:92px;height:99px;top:136px;left:558px;right:auto}}@media(max-width:560px){html{scroll-padding-top:88px}.figma-container,.figma-nav,.workflow-row,.experience-row,.project-masonry,.footer-top{width:calc(100vw - 32px)}.figma-nav{flex-direction:row;gap:0}.figma-nav nav{width:min(220px,100vw - 32px)}.figma-hero{height:560px}.hero-mark{width:72vw;height:auto;max-height:430px;top:160px}.botanical-group{--botanical-shift-x:-8px;transform:translate(calc(-50% + var(--botanical-shift-x)))scale(.54);top:412px}.intro-portrait{width:180px;height:180px}.intro-portrait img{width:180px;height:270px;transform:translateY(-23px)}.intro-copy h1{font-size:34px;line-height:42px}.intro-copy p{font-size:12px;line-height:20px}.workflow-row h2{white-space:normal;font-size:26px}.section-kicker{margin-bottom:48px;font-size:16px}.experience-copy h3{font-size:17px}.experience-copy ul{font-size:13px;line-height:21px}.project-masonry{grid-template-columns:1fr;grid-auto-rows:180px}.project-large,.project-wide,.project-mid,.project-small,.project-small.tall{grid-area:span 1/span 1}.footer-columns{gap:14px}.footer-columns>div{min-width:0}.footer-columns p,.footer-columns a{font-size:12px}.footer-contact p{width:100%;font-size:15px}.footer-contact a{width:238px;font-size:14px}.footer-bottom{flex-direction:column;gap:4px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.figma-work-strip-section{height:auto}.figma-work-scroll-viewport{height:auto;position:relative;overflow-x:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}
