@font-face{font-family:Monument Grotesk;src:url(/fonts/MonumentGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monument Grotesk;src:url(/fonts/MonumentGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--black-00: #0f0f0f;--black-01: #1a1a1b;--black-02: #252527;--black-03: #303032;--white-00: #f8f8fa;--white-01: #ebebed;--white-02: #e0e0e2;--white-03: #d5d5d7;--navy: #0d1b3e;--amber: #e0a04a;--amber-light: #f0c07a;--background: var(--black-00);--primary: var(--white-00);--primary-light: rgba(248, 248, 250, .6);--primary-A02: rgba(248, 248, 250, .04);--primary-A08: rgba(248, 248, 250, .08);--primary-A10: rgba(248, 248, 250, .1);--primary-A20: rgba(248, 248, 250, .2);--white-A10: rgba(255, 255, 255, .06);--black-A30: rgba(0, 0, 0, .3);--element-01: var(--black-01);--element-02: var(--black-02);--element-03: var(--black-03);--element-alt-01: var(--black-01);--accent: var(--amber);--panel: #1a1a1b;--card: #202022;--gt-a: #ffc86b;--gt-b: #dccdff;--gt-c: #b9f3d3;--well-tile: #191919;--well-tile-hover: #262628;--well: transparent;--grid-line: rgba(255, 255, 255, .06);--font-serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-sans: "Monument Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs-size: .75rem;--text-xs-leading: 1.33333;--text-sm-size: .875rem;--text-sm-leading: 1.42857;--text-md-size: 1rem;--text-md-leading: 1.5rem;--text-lg-size: clamp(17.91px, 17.49px + .13vw, 20.84px);--text-lg-leading: 1.4;--text-xl-size: clamp(19.82px, 18.98px + .26vw, 25.67px);--text-xl-leading: 1.35;--text-xxl-size: clamp(21.18px, 17.41px + 1.18vw, 47.53px);--text-xxl-leading: 1.2;--text-3xl-size: clamp(24.63px, 18.35px + 1.96vw, 68.55px);--text-3xl-leading: 1.14286;--container-max-width: 1920px;--grid-column-count: 10;--grid-column-gap: .5rem;--grid-margin: 1rem;--global-padding-x: 1rem;--island-height: 2.25rem;--island-padding-x: 1rem;--island-gap: .5rem;--ease: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--ease-out: cubic-bezier(.05, .7, .1, 1);--dur: .15s;--dur-md: .3s;--dur-lg: .5s;--state-hover: rgba(248, 248, 250, .08);--state-press: rgba(248, 248, 250, .12);--glass-bg: rgba(26, 26, 27, .62);--glass-bg-2: rgba(37, 37, 39, .55);--glass-rim: rgba(255, 255, 255, .14);--glass-rim-soft: rgba(255, 255, 255, .05);--glass-shine: rgba(255, 255, 255, .1);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .28);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem}:root[data-theme=light]{--background: var(--white-03);--primary: var(--black-00);--primary-light: rgba(15, 15, 15, .6);--primary-A02: rgba(15, 15, 15, .04);--primary-A08: rgba(15, 15, 15, .08);--primary-A10: rgba(15, 15, 15, .1);--primary-A20: rgba(15, 15, 15, .2);--white-A10: rgba(255, 255, 255, .35);--black-A30: rgba(0, 0, 0, .25);--element-01: var(--white-00);--element-02: var(--white-02);--element-03: var(--white-03);--element-alt-01: var(--white-00);--navy: #0d1b3e;--panel: #e0e0e2;--card: #ebebed;--gt-a: #b8701a;--gt-b: #6a4fd8;--gt-c: #1f8a5a;--well-tile: #e4e4e6;--well-tile-hover: #f8f8fa;--well: transparent;--grid-line: rgba(0, 0, 0, .07);--state-hover: rgba(15, 15, 15, .06);--state-press: rgba(15, 15, 15, .1);--glass-bg: rgba(248, 248, 250, .62);--glass-bg-2: rgba(235, 235, 237, .6);--glass-rim: rgba(255, 255, 255, .8);--glass-rim-soft: rgba(0, 0, 0, .06);--glass-shine: rgba(255, 255, 255, .7);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .1)}@media(max-width:767px){:root{--grid-column-gap: .25rem;--global-padding-x: .25rem;--island-padding-x: .25rem;--island-gap: .25rem}}*,*:before,*:after{box-sizing:border-box}.glass{position:relative;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,var(--glass-rim) 0%,transparent 40%,transparent 60%,var(--glass-rim-soft) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 20% 0%,var(--glass-shine) 0%,transparent 55%);opacity:.5}.glass>*{position:relative;z-index:1}.glass--2{background-color:var(--glass-bg-2)}.lg-r{-webkit-backdrop-filter:blur(14px) saturate(160%) var(--lg-refract);backdrop-filter:blur(14px) saturate(160%) var(--lg-refract)}.glass.lg-lens{isolation:isolate;background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass>.lg-lens__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none}.state{position:relative;overflow:hidden}.state:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--state-hover);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.state:hover:after{opacity:1}.state:active:after{background:var(--state-press);opacity:1}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--primary);transition:background-color .3s var(--ease),color .3s var(--ease);font-family:var(--font-sans);font-size:var(--text-md-size);line-height:var(--text-md-leading);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}i,em{font-style:italic}.font-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}.text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-leading)}.text-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-leading)}.text-md{font-size:var(--text-md-size);line-height:var(--text-md-leading)}.text-lg{font-size:var(--text-lg-size);line-height:var(--text-lg-leading)}.text-xl{font-size:var(--text-xl-size);line-height:var(--text-xl-leading)}.text-xxl{font-size:var(--text-xxl-size);line-height:var(--text-xxl-leading)}.text-3xl{font-size:var(--text-3xl-size);line-height:var(--text-3xl-leading)}.text-color-light{color:var(--primary-light)}.text-weight-medium{font-weight:500}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--global-padding-x)}.grid{display:grid;grid-template-columns:repeat(var(--grid-column-count),minmax(0,1fr));gap:var(--grid-column-gap)}.grid--work{column-gap:clamp(1rem,2.1vw,2.5rem);row-gap:clamp(3.5rem,6.5vw,7.5rem);padding-inline:clamp(1rem,6vw,7rem)}.span-5{grid-column:span 5}.span-10{grid-column:span 10}@media(max-width:767px){.span-5{grid-column:span 10}}.section{padding:0 0 var(--grid-column-gap)}.section--hero{min-height:clamp(380px,52vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1rem 3.5rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft);border:1px solid transparent;border-radius:1rem;padding:.2rem .75rem;font-size:var(--text-xs-size);line-height:var(--text-xs-leading);margin-bottom:1.5rem}.hero__title{max-width:36ch;text-wrap:balance;line-height:1.1}.home-card,.inbox,.elsewhere,.feature-card,.about-card,.case-card{position:relative;z-index:4}.mf__reel{z-index:4}.works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:6rem 0 3rem}.works-head__title{margin:0;font-weight:400;font-size:clamp(3rem,9.4vw,11.5rem);line-height:.96;letter-spacing:-.015em}.works-head__note{margin:0 0 .9em;max-width:34ch;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--primary);text-align:left}@media(max-width:767px){.works-head{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:4rem 0 2rem}.works-head__note{margin:0}}.section--hero-world{min-height:0;padding-top:5.5rem;padding-bottom:1.75rem}[data-chars]{perspective:600px}[data-chars] .wd{display:inline-block;white-space:nowrap}[data-chars] .ch{display:inline-block;opacity:0;transform:translateY(10px) rotateX(90deg);transform-origin:50% 100%;backface-visibility:hidden}[data-chars].is-chars-in .ch{animation:ch-in .2s var(--ease-out) both;animation-delay:calc(var(--d, 0ms) + var(--i, 0) * 50ms)}@keyframes ch-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-chars] .ch{opacity:1;transform:none;animation:none}}.section--hero-world .hero__title{max-width:none;font-size:min(var(--text-3xl-size),2.45vw)}.section--hero-world .hero__line{white-space:nowrap}@media(max-width:767px){.section--hero-world .hero__title{font-size:var(--text-2xl-size, 1.5rem)}.section--hero-world .hero__line:last-child{white-space:normal}}.hero-world-slot{width:80%;margin-inline:auto;aspect-ratio:21 / 8;margin-bottom:var(--grid-column-gap)}.hero-world{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:#9c9cb4;touch-action:pan-y}.hero-world.is-full{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:5;border-radius:0;will-change:clip-path}.hero-world .hero-world__cue{position:absolute;left:50%;bottom:2.25rem;transform:translate(-50%) translateY(8px);z-index:2;display:inline-flex;align-items:center;gap:.65rem;height:2.5rem;padding:0 1.25rem;border:0;border-radius:1.25rem;cursor:pointer;font:inherit;font-size:var(--text-sm-size);font-weight:500;color:var(--primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease-out)}.hero-world.is-full .hero-world__cue{opacity:1;pointer-events:auto;transform:translate(-50%)}.hero-world__mouse{display:block;color:var(--accent)}.hero-world__wheel{animation:cue-wheel 1.6s var(--ease) infinite}@keyframes cue-wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(6px);opacity:0}61%{transform:translateY(0);opacity:0}to{opacity:1}}.intro.is-scrub [data-reveal]{transition:none!important}:root[data-theme=light] .hero-world{background:#000}.hero-world canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease-out)}.hero-world.is-live canvas{opacity:1}@media(max-width:767px){.hero-world-slot{width:100%;aspect-ratio:4 / 3.4}}.hero-world__foot{position:relative;width:80%;margin:calc(-1 * var(--grid-column-gap) + .9rem) auto var(--grid-column-gap);height:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.hero-world__plus{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:1.15rem;line-height:1;font-weight:300;color:var(--primary);opacity:.9}.hero-world__plus:nth-child(1){left:0}.hero-world__plus:nth-child(2){left:33.333%}.hero-world__plus:nth-child(4){left:66.666%}.hero-world__plus:nth-child(5){left:100%}.hero-world__hint{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);transition:opacity var(--dur-md) var(--ease),transform var(--dur-md) var(--ease)}.hero-world__hint.is-gone{opacity:0;transform:translateY(4px)}@media(max-width:767px){.hero-world__foot{width:100%}.hero-world__plus:nth-child(2),.hero-world__plus:nth-child(4){display:none}}.hero__title i{font-style:italic}.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft);border:1px solid transparent;border-radius:1rem;padding:.2rem .75rem;font-size:var(--text-xs-size);line-height:var(--text-xs-leading)}.home-card{position:relative;aspect-ratio:1;background-color:var(--element-alt-01);display:flex;flex-direction:column;padding:2.5rem;font-size:1rem;line-height:1.35;overflow:hidden;isolation:isolate;border-radius:var(--radius-md)}.home-card--is-project{aspect-ratio:auto;padding:0;overflow:visible;isolation:auto;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:1.5rem;color:inherit;text-decoration:none;cursor:pointer}.home-card__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;border-radius:var(--radius-md);background-color:var(--element-01)}.home-card__media{position:absolute;inset:0;z-index:0}.home-card__media img,.home-card__media video{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s var(--ease)}.home-card--is-project:hover .home-card__media img,.home-card--is-project:focus-visible .home-card__media img{transform:scale(1.04);filter:blur(7px)}.home-card__gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.home-card.has-gl .home-card__media img{filter:none!important;transform:none!important}.home-card__meta{display:flex;flex-direction:column;gap:.9rem;padding:0 .1rem}.home-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-light)}.home-card__sep{opacity:.55}.home-card__title-row{display:flex;align-items:center;font-family:var(--font-serif);font-size:var(--text-xxl-size, 2.4rem);line-height:1.1;letter-spacing:-.01em}.home-card__arrow{flex:none;width:0;height:.9em;opacity:0;margin-right:0;transform:translate(-.4em);transition:width .45s var(--ease-out),margin-right .45s var(--ease-out),opacity .3s var(--ease),transform .45s var(--ease-out)}.home-card--is-project:hover .home-card__arrow,.home-card--is-project:focus-visible .home-card__arrow{width:.9em;margin-right:.45em;opacity:1;transform:none}.home-card__title{font-weight:400}@media(max-width:767px){.home-card__title-row{font-size:var(--text-xl-size, 1.6rem)}}@media(max-width:767px),(hover:none){.home-card{padding:1.5rem}.home-card__text-wrapper{top:1.5rem;left:1.5rem;margin:-1rem;padding:1rem}.home-card__title-background{opacity:1;transform:none}.home-card__description-wrap{grid-template-rows:1fr}.home-card__description{opacity:1;transform:none;padding-top:.35rem}.home-card__view{display:none}}.inbox{position:relative;aspect-ratio:1;background:var(--element-alt-01);border-radius:var(--radius-md);padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.inbox__header{display:flex;align-items:center;justify-content:space-between}.inbox__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:.75rem;background:var(--accent);color:var(--black-00);font-size:var(--text-xs-size);font-weight:500}.inbox__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);padding-bottom:3rem}.inbox__scroll::-webkit-scrollbar{display:none}.inbox__list{display:flex;flex-direction:column;gap:.25rem;max-width:26rem;margin:0 auto}.note{position:relative;display:flex;gap:1rem;align-items:flex-start;padding:.75rem;border-radius:.5rem;transition:background-color var(--dur) var(--ease)}.note:hover{background-color:var(--primary-A02)}.note__avatar{position:relative;flex:none;width:2.5rem;height:2.5rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;background:var(--primary-A10);font-weight:500;font-size:var(--text-sm-size)}.note__dot{position:absolute;top:-.15rem;right:-.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.note__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.note__title{font-weight:500;font-size:var(--text-sm-size);line-height:1.3}.note__message{font-size:var(--text-sm-size);line-height:1.4;color:var(--primary-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note--placeholder .note__message{font-style:italic}.elsewhere{position:relative;aspect-ratio:1;background:var(--element-alt-01);border-radius:var(--radius-md);padding:2.5rem 0;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.elsewhere__header{padding:0 2.5rem}.elsewhere__track{flex:1;min-height:0;display:flex;gap:.75rem;align-items:stretch;padding:0 2.5rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%)}.elsewhere__track::-webkit-scrollbar{display:none}.tweet{flex:0 0 min(19rem,78%);scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;background:var(--primary-A02);border:1px solid var(--primary-A10);border-radius:.75rem}.tweet__top{display:flex;gap:.6rem;align-items:flex-start}.tweet__bird{color:var(--primary-light);flex:none;margin-top:.15rem}.tweet__text{font-size:var(--text-sm-size);font-weight:500;line-height:1.35}.tweet__text span{color:var(--accent)}.tweet__media{border-radius:.5rem;overflow:hidden;background:var(--element-02);aspect-ratio:16/10}.tweet__media img{width:100%;height:100%;object-fit:cover}.tweet__caption{font-size:var(--text-xs-size)}.tweet__metrics{display:flex;gap:1rem;margin-top:auto}.tweet__metric{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs-size);color:var(--primary-light)}.tweet__metric-value{color:var(--primary)}.elsewhere__nav{display:flex;justify-content:center;gap:.5rem}.elsewhere__arrow{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--element-02);color:var(--primary);transition:background-color var(--dur) var(--ease)}.elsewhere__arrow:hover{background:var(--element-03)}@media(max-width:767px){.inbox,.elsewhere{aspect-ratio:auto;min-height:22rem;padding:1.5rem}.elsewhere{padding-left:0;padding-right:0}.elsewhere__header,.elsewhere__track{padding-left:1.5rem;padding-right:1.5rem}}.footer{margin:4rem 0 1.5rem;padding:2rem 2.5rem 0;border-top:1px solid var(--primary-A10);display:flex;flex-direction:column;gap:1.5rem}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer__brand{display:inline-flex;align-items:center;gap:.6rem;font-size:1.25rem}.footer__mail{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-md-size);transition:color var(--dur) var(--ease)}.footer__mail:hover,.footer__link:hover{color:var(--accent)}.footer__social{display:inline-flex;gap:1.5rem}.footer__link{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-light);transition:color var(--dur) var(--ease)}.footer__row--small a{border-bottom:1px solid var(--primary-A20)}@media(max-width:767px){.footer{padding:1.5rem 1rem 0}}.about-panel{background:var(--panel);border-radius:var(--radius-md);padding:9rem 1.5rem 12rem}.about-panel>*{max-width:min(100%,78rem);margin-left:auto;margin-right:auto}.about-panel .about__section-hero{align-items:center;text-align:center;padding:0 1rem 6rem}.about-panel .about__section-hero h2{max-width:22ch}.about-panel .about-card{background:var(--card);border-radius:.5rem}.about-panel .logo-card{background:var(--card);border-color:var(--primary-A10)}.about-panel .banner{border-radius:.5rem}.about-panel .letter{margin:0 auto;align-items:center;text-align:center}.hero__pill{margin-bottom:1.5rem}@media(max-width:767px){.about-panel{padding:4rem .75rem 5rem}.about-panel .about__section-hero{padding:0 .75rem 2.5rem}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--grid-column-gap)}.feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.feature-grid--two{grid-template-columns:1fr}}.feature-card{display:flex;flex-direction:column;padding:.6rem;background:var(--card);border:1px solid var(--primary-A10);border-radius:var(--radius-md)}.feature-card__media{position:relative;padding:2.25rem;border-radius:.5rem;background-color:var(--well);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:1.25rem 1.25rem;background-position:center;overflow:hidden}.feature-card__drag{position:relative;z-index:2;cursor:grab;touch-action:none;will-change:transform}.feature-card__drag img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:.5rem;box-shadow:0 20px 50px #00000073;user-select:none;-webkit-user-drag:none}.feature-card__ghost{position:absolute;z-index:1;border:1px dashed var(--primary-A20);border-radius:.5rem;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.feature-card__media.is-dragging .feature-card__ghost{opacity:1}.feature-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.4rem 1.4rem}.feature-card__head{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:var(--text-lg-size)}.feature-card__head svg{color:var(--primary-light)}.feature-card__description{max-width:56ch}:root[data-theme=light] .feature-card__drag img{box-shadow:0 20px 50px #0000002e}@media(max-width:767px){.feature-card__media{padding:1.25rem}.feature-card__body{padding:1.25rem 1rem 1rem}}.section--bio{align-items:center;padding:7rem 1.5rem 4rem;min-height:0}.section--bio .about__bio{text-align:center;width:100%}.about__bio{font-size:clamp(1.8rem,1rem + 2.7vw,4.1rem);line-height:1.1;font-weight:400;max-width:100%;text-wrap:pretty;letter-spacing:-.012em}.about__bio i{font-style:italic}@media(max-width:767px){.section--bio{padding:5.5rem 1rem 3rem}.about__bio{max-width:none}}.is-words .w{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ease) calc(var(--w, 0) * 28ms),transform .6s var(--ease-out) calc(var(--w, 0) * 28ms)}.is-words.is-words-in .w{opacity:1;transform:none}.gt{display:inline;background:linear-gradient(90deg,var(--gt-a) 0%,var(--gt-b) 35%,var(--gt-c) 70%,var(--gt-a) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gt-shift 9s linear infinite}.gt .w{display:inline;transform:none}@keyframes gt-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}@media(prefers-reduced-motion:reduce){.gt{animation:none}}.hl{position:relative;display:inline;z-index:0;padding:0 .18em;margin:0 -.06em;color:#0f0f0f;white-space:nowrap;transition:color .3s var(--ease) calc(1.1s + var(--i, 0) * .22s)}.hl:before{content:"";position:absolute;inset:.06em -.02em;z-index:-1;background:var(--hl, var(--amber));border-radius:.12em;transform:skew(-7deg) scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out) calc(1.1s + var(--i, 0) * .22s)}.is-words-in .hl:before,.no-js .hl:before,[data-reveal]:not([data-words]):not(.is-pending) .hl:before{transform:skew(-7deg) scaleX(1)}.hl--amber{--hl: var(--amber)}.hl--lilac{--hl: #c9b8f7}.hl--mint{--hl: #a7e8c5}@media(prefers-reduced-motion:reduce){.hl:before{transition:none;transform:skew(-7deg) scaleX(1)}}.about__section-hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:4rem 2.5rem 2.5rem}.about__section-hero h2{max-width:18ch;text-wrap:balance}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--grid-column-gap)}.about-card{background:var(--element-alt-01);padding:2rem;display:flex;flex-direction:column;gap:1rem;min-height:16rem}.about-card__title{font-weight:500}.about-card--wheel{min-height:24rem;padding-bottom:.5rem}.about-card--tools{min-height:24rem;overflow:hidden;justify-content:flex-start}.about-card__head{display:flex;align-items:center;gap:.6rem}.about-card__head>svg{color:var(--primary);flex:none}.about-card{gap:1.25rem}.about-card__glyph{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.3rem;background:var(--primary);color:var(--background)}html{scroll-padding-top:5rem}.about-card__description{max-width:40ch}.wheel{display:flex;flex-wrap:wrap;gap:.5rem}.wheel__item{padding:.25rem .75rem;border-radius:1rem;border:1px solid var(--primary-A10);background:var(--primary-A02);font-size:var(--text-sm-size)}.about-card--wide{grid-column:1 / -1;min-height:0}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.logo-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem .75rem;border:1px solid var(--primary-A10);border-radius:.5rem;font-size:var(--text-sm-size);min-height:4.5rem;color:var(--primary-light)}.letter{max-width:60ch;display:flex;flex-direction:column;gap:1rem;padding:0 2.5rem 4rem}.letter__link{border-bottom:1px solid var(--accent)}.banner{grid-column:span 10;padding:2.5rem;background:var(--navy);display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.about__section-hero,.letter{padding-left:1.5rem;padding-right:1.5rem}}.case-hero{--case-accent: var(--accent);--case-ink: #0f0f0f;margin-top:4.5rem;background:var(--case-accent);color:var(--case-ink);border-radius:var(--radius-md);padding:clamp(6rem,14vh,12rem) 0 4rem;transition:background-color .7s var(--ease),color .7s var(--ease)}.case-hero.is-dim{background:var(--panel);color:var(--primary)}.case-hero__inner{max-width:78rem;margin:0 auto;padding:0 clamp(1.5rem,6vw,6rem);display:flex;flex-direction:column;gap:2rem}.case-hero__logo{height:2.5rem;width:auto;align-self:flex-start}.case-hero__client{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:var(--text-lg-size)}.case-hero__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.7}.case-hero__intro{font-size:clamp(1.8rem,1.2rem + 2.4vw,3.6rem);line-height:1.12;letter-spacing:-.01em;max-width:26ch;text-wrap:pretty;font-weight:400}.case-facts{margin:2rem 0 0;display:grid;gap:0}.case-facts__row{display:grid;grid-template-columns:minmax(8rem,1fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;opacity:.95}.case-facts__row:last-child{border-bottom:0}.case-facts dt{opacity:.7}.case-facts dd{margin:0;font-weight:500}.case-body{display:flex;flex-direction:column;gap:var(--grid-column-gap);margin-top:var(--grid-column-gap)}.case-video{aspect-ratio:16/9;background:var(--element-01);border-radius:var(--radius-md);overflow:hidden}.case-video video,.case-video img{width:100%;height:100%;object-fit:cover;display:block}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-column-gap)}.case-gallery__item{margin:0;aspect-ratio:4/3;background:var(--element-01);border-radius:var(--radius-md);overflow:hidden}.case-gallery__item--wide{grid-column:1 / -1;aspect-ratio:16/9}.case-gallery__item img{width:100%;height:100%;object-fit:cover}.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--panel);border-radius:var(--radius-md);padding:3rem;min-height:24rem}.case-feature--left .case-feature__text{order:2}.case-feature__text{display:flex;flex-direction:column;gap:.75rem;max-width:34ch}.case-feature__title{font-weight:500;font-size:var(--text-lg-size)}.case-feature__media{border-radius:.5rem;overflow:hidden;aspect-ratio:4/3;background:var(--element-02)}.case-feature__media img{width:100%;height:100%;object-fit:cover}.case-prose{max-width:62ch;margin:2rem auto;font-size:var(--text-lg-size);line-height:1.55;display:flex;flex-direction:column;gap:1.25rem}.case-prose h2{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xxl-size);line-height:1.15;margin-top:1.5rem}.case-prose p{color:var(--primary-light)}.case-closing{max-width:78rem;margin:4rem auto 2rem;padding:0 clamp(1.5rem,6vw,6rem);width:100%}.case-closing__row{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--primary-A10)}.case-closing__row:last-child{border-bottom:0}.case-closing dt{color:var(--primary-light)}.case-closing dd{margin:0}.case-closing__list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.case-next{margin-top:2rem}@media(max-width:767px){.case-hero{margin-top:3.75rem;padding:5rem 0 2.5rem}.case-hero__inner{padding:0 1.25rem}.case-feature{grid-template-columns:1fr;padding:1.5rem;min-height:0}.case-feature--left .case-feature__text{order:0}.case-gallery{grid-template-columns:1fr}.case-gallery__item--wide{grid-column:auto}.case-closing{padding:0 1.25rem}.case-closing__row{grid-template-columns:1fr;gap:.25rem}}.contact{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;padding:7rem 1rem 3rem}.contact__email{font-family:var(--font-serif);font-size:var(--text-xxl-size);border-bottom:1px solid var(--accent);transition:color var(--dur) var(--ease)}.contact__email:hover{color:var(--accent)}.ph{outline:1px dashed var(--primary-A20);outline-offset:-1px}[data-reveal].is-pending{opacity:0;transform:translateY(12px)}[data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}@view-transition{navigation:auto}::view-transition{background:#000}::view-transition-old(root){animation:vt-out .38s var(--ease-in) both}::view-transition-new(root){animation:vt-in .6s var(--ease-out) .38s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.card-zoom{position:fixed;overflow:hidden;pointer-events:none;transform-origin:50% 50%;will-change:transform}.card-zoom img{display:block;width:100%;height:100%;object-fit:cover}.card-zoom__veil{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none}.hcase{--hc-top: 5.25rem;--hc-h: calc(100vh - var(--hc-top) - 4.25rem);--hc-media: min(66vh, calc(var(--hc-h) - 3rem));position:relative}.hcase__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:.9;pointer-events:none}.hcase__viewport{position:relative;z-index:1}.hcase__index,.hcase__bar{z-index:2}.hcase__track{display:flex;flex-direction:column;gap:1.5rem;padding:calc(var(--hc-top) + 1rem) 1rem 2rem}.hcase__panel{position:relative;flex:none}.hcase__client{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-light);font-size:var(--text-sm-size)}.hcase__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--case-accent);box-shadow:0 0 .5rem var(--case-accent)}.hcase__title{margin:1.25rem 0 2rem;font-size:clamp(2.6rem,4.6vw,5.4rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hcase__text{display:flex;flex-direction:column;gap:1.4rem;max-width:54ch;font-size:var(--text-md-size);line-height:1.65;color:var(--primary)}.hcase__text p{margin:0}.hcase__text a{color:var(--case-accent)}.hcase__facts{margin:2.75rem 0 0;padding:0;max-width:54ch}.hcase__fact{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,1.4fr);gap:1rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--primary-A10)}.hcase__fact:last-child{border-bottom:1px solid var(--primary-A10)}.hcase__fact dt{color:var(--primary-light)}.hcase__fact dd{margin:0}.hcase__visit{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:var(--text-sm-size)}.hcase__label{color:var(--case-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-weight:500}.hcase__media{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--element-01);aspect-ratio:16 / 10}.hcase__media img,.hcase__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.hcase__media img[src*="/dwg-"]{object-fit:contain;background:#0f0f0f;padding:4%}.ring{position:relative}.ring__scene{position:relative;height:min(52vh,32rem);overflow:hidden;perspective:1400px;perspective-origin:50% 50%;border-radius:var(--radius-md);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ring.is-dragging .ring__scene{cursor:grabbing}.ring__wheel{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.ring__card{position:absolute;left:0;top:0;margin:0;height:var(--card-h, 16rem);transform-origin:50% 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.6rem;overflow:hidden;background:var(--element-01);box-shadow:0 18px 50px #00000073;will-change:transform,opacity}.ring__card img{height:100%;width:auto;display:block;user-select:none;-webkit-user-drag:none}.ring__scene:before,.ring__scene:after{content:"";position:absolute;top:0;bottom:0;width:14%;z-index:2;pointer-events:none}.ring__scene:before{left:0;background:linear-gradient(90deg,var(--background),transparent)}.ring__scene:after{right:0;background:linear-gradient(270deg,var(--background),transparent)}.hcase__card{display:flex;flex-direction:column;padding:.6rem;border-radius:var(--radius-lg);overflow:hidden}.hcase__card .hcase__media{flex:none;border-radius:calc(var(--radius-lg) - .6rem)}.hcase__caption{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem .75rem .95rem}.hcase__caption-title{font-size:var(--text-lg-size);line-height:1.2;letter-spacing:-.01em}.hcase__caption-text{font-size:var(--text-sm-size);line-height:1.55;max-width:none}.hcase__thoughts{font-size:var(--text-xxl-size);line-height:1.2;letter-spacing:-.01em;margin:0 0 1.5rem}.hcase__tags{display:flex;gap:.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-light)}.hcase__index,.hcase__bar{display:none}@media(min-width:1024px){html.is-hcase,html.is-hcase body{overflow:hidden;height:100%}html.is-hcase .footer,html.is-hcase .sb{display:none}.hcase{height:100vh;overflow:hidden}.hcase__viewport{position:absolute;top:var(--hc-top);left:0;right:0;height:var(--hc-h);overflow:hidden;cursor:grab}.hcase.is-dragging .hcase__viewport{cursor:grabbing}.hcase.is-dragging .hcase__track{pointer-events:none}.hcase__track{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,2.4vw,3rem);height:100%;width:max-content;padding:0 4.5vw;will-change:transform}.hcase__panel{height:100%}.hcase__panel--intro{width:clamp(34rem,42vw,54rem);display:flex;flex-direction:column;justify-content:safe center;padding-right:clamp(1rem,3vw,4rem)}.hcase__panel--closing,.hcase__panel--feature{justify-content:safe center}.hcase__panel{transform-origin:50% 50%;will-change:transform,opacity}.hcase__panel--next{will-change:auto}.hcase__panel--media{width:min(calc(var(--hc-media) * var(--ar, 1.6)),82vw);display:flex;align-items:center}.hcase__panel--media .hcase__media{aspect-ratio:auto;height:var(--hc-media);width:100%}.hcase__panel--feature{width:clamp(24rem,34vw,44rem);display:flex;flex-direction:column;justify-content:center}.hcase__card{height:var(--hc-media)}.hcase__panel--feature .hcase__card .hcase__media{aspect-ratio:auto;height:min(58%,calc(100% - 14rem))}.hcase__card .hcase__caption{flex:1;min-height:0;overflow:hidden}.hcase__panel--closing{width:clamp(24rem,34vw,44rem);display:flex;flex-direction:column;justify-content:center}.hcase__panel--ring{width:clamp(40rem,64vw,84rem);display:flex;flex-direction:column;justify-content:center}.hcase__card--ring .ring{flex:none;height:min(58%,calc(100% - 14rem));border-radius:calc(var(--radius-lg) - .6rem);overflow:hidden;background:var(--element-01)}.hcase__card--ring .ring__scene{height:100%;border-radius:0}.hcase__panel--next{width:clamp(34rem,52vw,68rem);display:flex;flex-direction:column;justify-content:center}.hcase__gate{display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem;height:var(--hc-media);padding:clamp(2rem,5vh,3.5rem) clamp(1.5rem,4vw,4rem);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.hcase__gate>*{max-width:56%}.hcase__gate-row{max-width:24rem;width:100%}.hcase__gate.is-pulling{background-color:var(--glass-bg-2)}.hcase__gate-eyebrow{color:var(--case-accent);text-transform:uppercase;letter-spacing:.06em}.hcase__gate-title{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hcase__gate-row{display:flex;align-items:center;gap:1rem;margin-top:auto;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-light)}.hcase__gate-track{flex:1;height:1px;background:var(--primary-A10);position:relative}.hcase__gate-track i{position:absolute;inset:0;background:var(--case-accent);transform-origin:0 50%;transform:scaleX(0)}.hcase.is-leaving .hcase__track{transition:opacity .25s var(--ease-in);opacity:0}.hcase__index{position:absolute;left:4.5vw;bottom:1.6rem;display:flex;gap:1.4rem;text-transform:uppercase;letter-spacing:.06em}.hcase__ix{background:none;border:0;padding:0;font:inherit;color:var(--primary-light);opacity:.55;cursor:pointer;transition:opacity var(--dur-md) var(--ease),color var(--dur-md) var(--ease)}.hcase__ix:hover{opacity:.9}.hcase__ix.is-active{color:var(--primary);opacity:1}.hcase__bar{position:absolute;left:4.5vw;right:4.5vw;bottom:1rem;height:1px;background:var(--primary-A10);display:block}.hcase__bar i{position:absolute;inset:0;background:var(--case-accent);transform-origin:0 50%;transform:scaleX(0)}}.island__backdrop[data-astro-cid-xnpcppjj]{position:fixed;inset:0;z-index:100;background:#0f0f0f59;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.island__backdrop[data-astro-cid-xnpcppjj].is-visible{opacity:1;pointer-events:all}:root[data-theme=light] .island__backdrop[data-astro-cid-xnpcppjj]{background:#d5d5d759}.island[data-astro-cid-xnpcppjj]{position:fixed;top:.5rem;left:0;right:0;z-index:101;padding:0 .5rem;pointer-events:none}.island__bar[data-astro-cid-xnpcppjj]{pointer-events:all;border-radius:.75rem;font-size:var(--text-sm-size);line-height:1;user-select:none;transition:background-color .3s var(--ease);overflow:hidden}.island__row[data-astro-cid-xnpcppjj]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:3.75rem;padding:0 .75rem 0 1.25rem}.nav__logo[data-astro-cid-xnpcppjj]{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;font-size:1.5rem;letter-spacing:.01em;color:var(--primary)}.nav__mark[data-astro-cid-xnpcppjj]{color:var(--accent)}.island__center[data-astro-cid-xnpcppjj]{display:flex;justify-content:center}.island__status[data-astro-cid-xnpcppjj].is-hidden{display:none}.island__sections[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem}.island__icon[data-astro-cid-xnpcppjj]{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--element-02);color:var(--primary);transition:background-color var(--dur) var(--ease)}.island__icon[data-astro-cid-xnpcppjj]:hover{background:var(--element-03)}.island__section-links[data-astro-cid-xnpcppjj]{position:relative;display:inline-flex;align-items:center;gap:.25rem;height:2.5rem;padding:0 .25rem;background:var(--element-02);border-radius:1.25rem}.island__section-links[data-astro-cid-xnpcppjj] .nav-bubble[data-astro-cid-xnpcppjj]{background:var(--element-03)}.island__section-links[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj]{height:2rem;padding:0 .8rem}.island__case[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem}.island__case-pill[data-astro-cid-xnpcppjj]{position:relative;display:grid;align-items:center;height:2.5rem;min-width:20rem;padding:0 1.1rem;white-space:nowrap;background:var(--element-02);border-radius:1.25rem;overflow:hidden}.island__case-meta[data-astro-cid-xnpcppjj],.island__case-progress[data-astro-cid-xnpcppjj]{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:opacity .3s var(--ease),transform .3s var(--ease)}.island__case-progress[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(6px)}.island__case[data-astro-cid-xnpcppjj].is-scrolled .island__case-meta[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(-6px)}.island__case[data-astro-cid-xnpcppjj].is-scrolled .island__case-progress[data-astro-cid-xnpcppjj]{opacity:1;transform:none}.island__case-client[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.island__case-dot[data-astro-cid-xnpcppjj]{width:.4rem;height:.4rem;border-radius:50%;background:var(--case-accent, var(--accent))}.island__case-track[data-astro-cid-xnpcppjj]{flex:1;height:2px;background:var(--primary-A20);border-radius:1px;overflow:hidden}.island__case-fill[data-astro-cid-xnpcppjj]{display:block;height:100%;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:left}.island__case-pct[data-astro-cid-xnpcppjj]{font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:right}.island__status[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 1.25rem;min-width:15rem;background:var(--element-02);border-radius:1.25rem;white-space:nowrap;cursor:pointer;text-align:left;transition:background-color .3s var(--ease)}.island__status[data-astro-cid-xnpcppjj]:hover{background:var(--element-03)}.island__wave[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:-.5rem;border-radius:50%;color:var(--status-dot, var(--accent));transition:color .4s var(--ease),background-color .3s var(--ease)}.island__wave[data-astro-cid-xnpcppjj]:hover{background:var(--element-03)}.island__wave[data-astro-cid-xnpcppjj]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.island__wave[data-astro-cid-xnpcppjj] svg[data-astro-cid-xnpcppjj]{display:block;overflow:visible}.island__label[data-astro-cid-xnpcppjj],.island__value[data-astro-cid-xnpcppjj]{transition:opacity .3s var(--ease),transform .3s var(--ease)}.island__value[data-astro-cid-xnpcppjj]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--primary)}.island__value-icon[data-astro-cid-xnpcppjj]{display:none;align-items:center;margin-left:-.35rem;color:var(--primary)}.island__value-icon[data-astro-cid-xnpcppjj] .icon-moon,.island__value-icon[data-astro-cid-xnpcppjj] .icon-sun{display:none}.island__status[data-astro-cid-xnpcppjj][data-icon=moon] .island__value-icon[data-astro-cid-xnpcppjj],.island__status[data-astro-cid-xnpcppjj][data-icon=sun] .island__value-icon[data-astro-cid-xnpcppjj]{display:inline-flex}.island__status[data-astro-cid-xnpcppjj][data-icon=moon] .island__value-icon[data-astro-cid-xnpcppjj] .icon-moon,.island__status[data-astro-cid-xnpcppjj][data-icon=sun] .island__value-icon[data-astro-cid-xnpcppjj] .icon-sun{display:block}.island__value-icon[data-astro-cid-xnpcppjj]{transition:opacity .3s var(--ease)}.island__status[data-astro-cid-xnpcppjj].is-swapping .island__label[data-astro-cid-xnpcppjj],.island__status[data-astro-cid-xnpcppjj].is-swapping .island__value[data-astro-cid-xnpcppjj],.island__status[data-astro-cid-xnpcppjj].is-swapping .island__value-icon[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(4px)}.island__links[data-astro-cid-xnpcppjj]{position:relative;justify-self:end;display:inline-flex;align-items:center;gap:.25rem}.nav-bubble[data-astro-cid-xnpcppjj]{position:absolute;top:0;left:0;z-index:0;height:2.5rem;width:0;border-radius:1.25rem;background-color:var(--element-02);opacity:0;transition:transform .45s var(--ease-out),width .45s var(--ease-out),opacity .2s var(--ease);will-change:transform,width}.nav-link[data-astro-cid-xnpcppjj]{position:relative;z-index:1;display:inline-flex;align-items:center;height:2.5rem;padding:0 .9rem;border-radius:1.25rem;color:var(--primary-light);transition:color var(--dur) var(--ease)}.nav-link[data-astro-cid-xnpcppjj]:hover,.nav-link[data-astro-cid-xnpcppjj].is-active,.is-work-open[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj][data-nav=work]{color:var(--primary)}.island__card[data-astro-cid-xnpcppjj]{pointer-events:all;display:grid;grid-template-rows:0fr;margin-top:0;border-radius:.75rem;opacity:0;transform:translateY(-6px);transition:grid-template-rows .45s var(--ease),margin-top .45s var(--ease),opacity .3s var(--ease),transform .45s var(--ease),background-color .3s var(--ease)}.is-work-open[data-astro-cid-xnpcppjj] .island__card[data-astro-cid-xnpcppjj]{grid-template-rows:1fr;margin-top:.5rem;opacity:1;transform:none}.island__card-inner[data-astro-cid-xnpcppjj]{min-height:0;overflow:hidden}.nav-preview__marquee[data-astro-cid-xnpcppjj]{overflow:hidden;padding:1rem 0 1.25rem;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.nav-preview__marquee[data-astro-cid-xnpcppjj].is-dragging{cursor:grabbing}.nav-preview__marquee[data-astro-cid-xnpcppjj].is-dragging .nav-preview[data-astro-cid-xnpcppjj]{pointer-events:none}.nav-preview__track[data-astro-cid-xnpcppjj]{display:flex;gap:.75rem;width:max-content;padding-left:.75rem;will-change:transform}.nav-preview[data-astro-cid-xnpcppjj]{flex:0 0 clamp(16rem,25vw,30rem);display:flex;flex-direction:column;gap:.6rem;color:var(--primary)}.nav-preview__media[data-astro-cid-xnpcppjj]{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:.5rem;background:var(--element-02)}.nav-preview__media[data-astro-cid-xnpcppjj] img[data-astro-cid-xnpcppjj]{width:100%;height:100%;object-fit:cover;scale:1.2;transition:scale .6s var(--ease);will-change:transform}.nav-preview[data-astro-cid-xnpcppjj]:hover .nav-preview__media[data-astro-cid-xnpcppjj] img[data-astro-cid-xnpcppjj]{scale:1.24}.nav-preview__meta[data-astro-cid-xnpcppjj]{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap}.nav-preview__title[data-astro-cid-xnpcppjj]{font-weight:500}.nav-preview__type[data-astro-cid-xnpcppjj]{opacity:0;transform:translate(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.nav-preview[data-astro-cid-xnpcppjj]:hover .nav-preview__type[data-astro-cid-xnpcppjj],.nav-preview[data-astro-cid-xnpcppjj]:focus-visible .nav-preview__type[data-astro-cid-xnpcppjj]{opacity:1;transform:none}@media(hover:none){.nav-preview__type[data-astro-cid-xnpcppjj]{opacity:1;transform:none}}@media(max-width:767px){.island[data-astro-cid-xnpcppjj]{padding:0 .25rem}.island__row[data-astro-cid-xnpcppjj]{grid-template-columns:auto 1fr;height:3.25rem;padding:0 .5rem 0 .9rem}.island__status[data-astro-cid-xnpcppjj],.island__sections[data-astro-cid-xnpcppjj]{display:none}.island__case-pill[data-astro-cid-xnpcppjj]{min-width:0;flex:1}.island__case-meta[data-astro-cid-xnpcppjj]>span[data-astro-cid-xnpcppjj],.island__case-client[data-astro-cid-xnpcppjj]{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav__logo[data-astro-cid-xnpcppjj]{font-size:1.25rem}.nav-link[data-astro-cid-xnpcppjj]{height:2.25rem;padding:0 .7rem}.island__card[data-astro-cid-xnpcppjj]{border-radius:.5rem}.nav-preview[data-astro-cid-xnpcppjj]{flex-basis:14rem}}.fluid-tune{position:fixed;left:.75rem;bottom:.75rem;z-index:1500;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border-radius:.75rem;min-width:16rem;font-size:var(--text-xs-size);color:var(--primary)}.fluid-tune__title{font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.fluid-tune__row{display:grid;grid-template-columns:6.5rem 1fr 2.6rem;align-items:center;gap:.5rem}.fluid-tune__row input{width:100%;accent-color:var(--accent)}.fluid-tune__row b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.fluid-tune__copy{margin-top:.3rem;padding:.35rem .6rem;border-radius:.5rem;background:var(--element-02);font-size:inherit}.fluid[data-astro-cid-pt3tvszg]{position:fixed;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;display:block;opacity:0;transition:opacity .8s var(--ease-out)}html:not(.is-loading) .fluid[data-astro-cid-pt3tvszg]{opacity:1}html.is-contact-open .fluid[data-astro-cid-pt3tvszg]{opacity:.35}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor .home-card__view{display:none}.cursor{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0;transition:opacity .25s var(--ease)}.cursor.is-on{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;will-change:transform,width,height;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .25s var(--ease),background-color .3s var(--ease),border-radius .35s var(--ease),box-shadow .3s var(--ease)}.cursor__dot{width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;background:#ffffffd9;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000040}.cursor__ring{width:1.9rem;height:1.9rem;margin:-.95rem 0 0 -.95rem;color:#fff;font-size:var(--text-sm-size);font-weight:500;letter-spacing:.01em;background:#ffffff0f;-webkit-backdrop-filter:blur(.75rem) saturate(150%);backdrop-filter:blur(.75rem) saturate(150%);box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff47,0 6px 20px #0000002e}.cursor__label{opacity:0;transform:scale(.7);transition:opacity .2s var(--ease),transform .3s var(--ease);white-space:nowrap}.cursor[data-state=link] .cursor__ring{width:2.9rem;height:2.9rem;margin:-1.45rem 0 0 -1.45rem;background:#ffffff1a}.cursor[data-state=view] .cursor__ring,.cursor[data-state=drag] .cursor__ring,.cursor[data-state=open] .cursor__ring,.cursor[data-state=copy] .cursor__ring,.cursor[data-state=play] .cursor__ring{width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;background:#ffffff24;-webkit-backdrop-filter:blur(1.5rem) saturate(160%);backdrop-filter:blur(1.5rem) saturate(160%);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 10px 30px #00000040}.cursor[data-state=view] .cursor__label,.cursor[data-state=drag] .cursor__label,.cursor[data-state=open] .cursor__label,.cursor[data-state=copy] .cursor__label,.cursor[data-state=play] .cursor__label{opacity:1;transform:none}.cursor[data-state=view] .cursor__dot,.cursor[data-state=drag] .cursor__dot,.cursor[data-state=open] .cursor__dot,.cursor[data-state=copy] .cursor__dot,.cursor[data-state=play] .cursor__dot{opacity:0}.cursor[data-state=text] .cursor__dot{width:.125rem;height:1.4rem;margin:-.7rem 0 0 -.0625rem;border-radius:.125rem;box-shadow:none}.cursor[data-state=text] .cursor__ring{opacity:0}.cursor.is-down .cursor__ring{background:#fff3}.cursor.is-down .cursor__dot{transform-origin:center}:root[data-theme=light] .cursor__dot{background:#000000d9;box-shadow:0 2px 8px #00000026}:root[data-theme=light] .cursor[data-state=dot] .cursor__ring,:root[data-theme=light] .cursor[data-state=link] .cursor__ring{color:#111;background:#0000000f;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #00000059,0 6px 20px #0000001a}html.has-scrollbar{scrollbar-width:none}html.has-scrollbar::-webkit-scrollbar{display:none}.sb{position:fixed;top:50%;right:.5rem;z-index:1900;height:min(38vh,22rem);transform:translateY(-50%);width:1.25rem;padding:0 .5rem;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-in)}.sb.is-on{opacity:1;pointer-events:auto;transition:opacity var(--dur-md) var(--ease-out)}.sb.is-none{display:none}.sb__track{position:relative;width:.125rem;height:100%;border-radius:1px;background:color-mix(in srgb,var(--primary) 14%,transparent);cursor:pointer}.sb__thumb{position:absolute;left:-.1875rem;top:0;width:.5rem;border-radius:.25rem;background:var(--primary);transition:width .2s var(--ease),left .2s var(--ease),background-color .3s var(--ease);cursor:grab;touch-action:none}.sb.is-drag .sb__thumb,.sb__thumb:hover{width:.625rem;left:-.25rem}.sb.is-drag .sb__thumb{cursor:grabbing}html.is-loading .sb,html.is-contact-open .sb{opacity:0;pointer-events:none}html:not(.is-loading) .loader[data-astro-cid-4qws3apc]:not(.is-gone){display:none}.loader[data-astro-cid-4qws3apc]{position:fixed;inset:0;z-index:1000;background:#0f0f0f;color:#f8f8fa;transition:opacity .7s var(--ease-in)}.loader[data-astro-cid-4qws3apc].is-gone{opacity:0;pointer-events:none}.loader__stage[data-astro-cid-4qws3apc]{position:absolute;inset:0}.loader__stage[data-astro-cid-4qws3apc] canvas{display:block;width:100%;height:100%}.loader[data-astro-cid-4qws3apc]:not(.is-started){background:#000}.loader__stage[data-astro-cid-4qws3apc]{opacity:0;transition:opacity 1.2s var(--ease-out)}.is-started[data-astro-cid-4qws3apc] .loader__stage[data-astro-cid-4qws3apc]{opacity:1}.loader__gate[data-astro-cid-4qws3apc]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:opacity .5s var(--ease-in) 1.1s}.is-started[data-astro-cid-4qws3apc] .loader__gate[data-astro-cid-4qws3apc]{opacity:0;pointer-events:none}.loader__glow[data-astro-cid-4qws3apc]{--p: 0;--glass-rim: rgba(240, 192, 122, .85);--glass-rim-soft: rgba(224, 160, 74, .32);--rim-glow: 0 0 18px rgba(255, 190, 120, calc(.16 + .3 * var(--p))), 0 0 44px rgba(255, 170, 90, calc(.06 + .16 * var(--p)));color:#f8f8fa;box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow),var(--rim-glow)}.loader__glow[data-astro-cid-4qws3apc]:before{background:linear-gradient(135deg,var(--glass-rim) 0%,var(--glass-rim-soft) 45%,var(--glass-rim-soft) 55%,var(--glass-rim) 100%)}.loader__pill[data-astro-cid-4qws3apc]{display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;height:3rem;padding:0 1.5rem 0 .3rem;border-radius:1.5rem;font-size:var(--text-sm-size);font-weight:500;letter-spacing:.02em}.loader__badge[data-astro-cid-4qws3apc]{position:relative;flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;color:var(--amber);z-index:2;transition:transform .5s var(--ease);background:radial-gradient(circle at 35% 30%,#f0c07a38,#0f0f0feb 62%);box-shadow:inset 0 0 0 1px #e0a04a1f,inset 0 1px #ffffff14}.loader__badge[data-astro-cid-4qws3apc]>svg:first-child{width:52%;height:auto;display:block;filter:drop-shadow(0 0 4px rgba(255,190,120,calc(.25 + .45 * var(--p))))}.loader__badge[data-astro-cid-4qws3apc]>svg:first-child path{fill:currentColor}.loader__arc[data-astro-cid-4qws3apc]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);transition:opacity .6s var(--ease)}.loader__arc[data-astro-cid-4qws3apc] circle[data-astro-cid-4qws3apc]{fill:none;stroke:var(--amber-light);stroke-width:2.8;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(255,190,120,.7));stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .3s var(--ease-out)}.loader__begin[data-astro-cid-4qws3apc]{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:9.5rem;height:3rem;padding:0;border-radius:1.5rem;font-size:var(--text-sm-size);font-weight:500;letter-spacing:.02em;animation:loader-pulse 2.2s var(--ease) 1s infinite;transition:width .6s var(--ease),height .6s var(--ease),background-color .6s var(--ease),box-shadow .6s var(--ease),transform .3s var(--ease-out)}.loader__begin-text[data-astro-cid-4qws3apc]{white-space:nowrap;transition:opacity .2s var(--ease-in)}.is-started[data-astro-cid-4qws3apc] .loader__begin[data-astro-cid-4qws3apc]{animation:none;width:.55rem;height:.55rem;border-radius:50%;background:#fff1dc;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 .5rem .15rem #ffe2bef2,0 0 2.2rem .7rem #ffbe7873,0 0 5rem 1.5rem #ffaa5a2e}.is-started[data-astro-cid-4qws3apc] .loader__begin-text[data-astro-cid-4qws3apc]{opacity:0}.is-started[data-astro-cid-4qws3apc] .loader__begin[data-astro-cid-4qws3apc]:before,.is-started[data-astro-cid-4qws3apc] .loader__begin[data-astro-cid-4qws3apc]:after{opacity:0}.loader__begin[data-astro-cid-4qws3apc]:hover{animation-play-state:paused;transform:scale(1.04)}.loader__actions[data-astro-cid-4qws3apc]{position:absolute;left:50%;bottom:9vh;transform:translate(-50%,12px);display:flex;align-items:center;gap:.75rem;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out) .5s,transform .5s var(--ease-out) .5s}.is-started[data-astro-cid-4qws3apc] .loader__actions[data-astro-cid-4qws3apc]{opacity:1;pointer-events:all;transform:translate(-50%);transition-delay:1.2s}.is-ready[data-astro-cid-4qws3apc] .loader__actions[data-astro-cid-4qws3apc]{transition-delay:0s}.is-leaving[data-astro-cid-4qws3apc] .loader__actions[data-astro-cid-4qws3apc]{opacity:0;pointer-events:none;transition-delay:0s}.loader__enter[data-astro-cid-4qws3apc]{padding-right:1.6rem;opacity:.82;pointer-events:none;cursor:default;transition:transform .3s var(--ease-out),opacity .5s var(--ease),box-shadow .3s var(--ease)}.loader__enter[data-astro-cid-4qws3apc].is-full{opacity:1;pointer-events:all;cursor:pointer}.loader__enter[data-astro-cid-4qws3apc].is-full .loader__arc[data-astro-cid-4qws3apc]{opacity:0}.loader__enter-text[data-astro-cid-4qws3apc]{display:grid}.loader__enter-text[data-astro-cid-4qws3apc]>span[data-astro-cid-4qws3apc]{grid-area:1 / 1;white-space:nowrap;transition:opacity .35s var(--ease),transform .35s var(--ease)}.loader__pct[data-astro-cid-4qws3apc]{font-variant-numeric:tabular-nums;opacity:.9}.loader__enter-word[data-astro-cid-4qws3apc]{opacity:0;transform:translateY(4px)}.loader__enter[data-astro-cid-4qws3apc].is-full .loader__pct[data-astro-cid-4qws3apc]{opacity:0;transform:translateY(-4px)}.loader__enter[data-astro-cid-4qws3apc].is-full .loader__enter-word[data-astro-cid-4qws3apc]{opacity:1;transform:none}.loader__enter[data-astro-cid-4qws3apc].is-going{animation:none;pointer-events:none}.loader__enter[data-astro-cid-4qws3apc].is-going .loader__badge[data-astro-cid-4qws3apc]{transform:translate(var(--slide, 0px))}.loader__enter[data-astro-cid-4qws3apc].is-going .loader__enter-word[data-astro-cid-4qws3apc]{opacity:0;transition-delay:.12s}@keyframes loader-charge{0%{box-shadow:inset 0 0 0 1px #e0a04a38,0 0 #ffd7aa8c}to{box-shadow:inset 0 0 0 1px #e0a04a38,0 0 0 18px #ffd7aa00}}.loader__enter[data-astro-cid-4qws3apc].is-full .loader__badge[data-astro-cid-4qws3apc]{animation:loader-charge .9s var(--ease-out) 1}@keyframes loader-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow),var(--rim-glow),0 0 #ffd7aa38}50%{transform:scale(1.04);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow),var(--rim-glow),0 0 0 14px #ffd7aa00}}.loader__enter[data-astro-cid-4qws3apc].is-on{animation:loader-pulse 2.2s var(--ease) .6s infinite}.loader__enter[data-astro-cid-4qws3apc].is-on:hover{animation-play-state:paused;transform:scale(1.04)}.loader__sound[data-astro-cid-4qws3apc]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;padding:0;transition:transform .3s var(--ease-out),color .3s var(--ease)}.loader__sound[data-astro-cid-4qws3apc]:hover{transform:scale(1.06)}.loader__sound[data-astro-cid-4qws3apc] svg[data-astro-cid-4qws3apc]{display:block}.loader__sound[data-astro-cid-4qws3apc] .ls-off[data-astro-cid-4qws3apc],.loader__sound[data-astro-cid-4qws3apc][aria-pressed=false] .ls-on[data-astro-cid-4qws3apc]{display:none}.loader__sound[data-astro-cid-4qws3apc][aria-pressed=false] .ls-off[data-astro-cid-4qws3apc]{display:block}.loader__sound[data-astro-cid-4qws3apc][aria-pressed=false]{color:#f8f8fa8c}@media(max-width:767px){.loader__actions[data-astro-cid-4qws3apc]{bottom:11vh}}.drawer-backdrop[data-astro-cid-q5ycfglq]{position:fixed;inset:0;z-index:100;background:#0f0f0f59;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.drawer-backdrop[data-astro-cid-q5ycfglq].is-visible{opacity:1;pointer-events:all}:root[data-theme=light] .drawer-backdrop[data-astro-cid-q5ycfglq]{background:#d5d5d759}.drawer[data-astro-cid-q5ycfglq]{position:fixed;top:4.75rem;right:.5rem;bottom:.5rem;z-index:100;width:min(48vw,56rem);border-radius:.75rem;transform:translate(calc(100% + 1rem));transition:transform .55s var(--ease-out);overflow:hidden}.drawer[data-astro-cid-q5ycfglq].is-open{transform:none}.drawer__inner[data-astro-cid-q5ycfglq]{height:100%;overflow-y:auto;padding:2.5rem;scrollbar-width:thin}.drawer__close[data-astro-cid-q5ycfglq]{position:absolute;top:1rem;right:1rem}.drawer__title[data-astro-cid-q5ycfglq]{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem);line-height:1.15;max-width:none;margin:2.5rem 0;text-wrap:pretty}.cform[data-astro-cid-q5ycfglq]{display:flex;flex-direction:column;gap:2rem}.cform__group[data-astro-cid-q5ycfglq]{display:flex;flex-direction:column;gap:.5rem}.cform__legend[data-astro-cid-q5ycfglq]{font-weight:500;margin-bottom:.5rem}.cform__row[data-astro-cid-q5ycfglq]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem;padding:0 1.75rem;background:var(--card);border-radius:.5rem;transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cform__row[data-astro-cid-q5ycfglq]:focus-within{box-shadow:inset 0 0 0 1px var(--primary-A20)}.cform__label[data-astro-cid-q5ycfglq]{color:var(--primary-light);font-size:var(--text-lg-size);flex:none}.cform__input[data-astro-cid-q5ycfglq],.cform__select[data-astro-cid-q5ycfglq],.cform__area[data-astro-cid-q5ycfglq]{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--primary);font:inherit;font-size:var(--text-lg-size);text-align:right}.cform__input[data-astro-cid-q5ycfglq]::placeholder,.cform__area[data-astro-cid-q5ycfglq]::placeholder{color:var(--primary-A20)}.cform__row--area[data-astro-cid-q5ycfglq]{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.5rem 1.75rem;gap:.5rem}.cform__area[data-astro-cid-q5ycfglq]{text-align:left;resize:vertical;min-height:7rem;line-height:1.45}.cform__row--select[data-astro-cid-q5ycfglq]{position:relative;overflow:visible}.cform__dd-btn[data-astro-cid-q5ycfglq]{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-size:var(--text-lg-size);cursor:pointer;padding:.4rem 0;border-radius:.4rem}.cform__dd-btn[data-astro-cid-q5ycfglq] .cform__dd-caret{transition:transform .25s var(--ease-out);color:var(--primary-light)}.is-open[data-astro-cid-q5ycfglq] .cform__dd-btn[data-astro-cid-q5ycfglq] .cform__dd-caret{transform:rotate(180deg)}.cform__dd-menu[data-astro-cid-q5ycfglq]{position:absolute;right:1rem;top:calc(100% - .5rem);z-index:5;min-width:16rem;margin:0;padding:.4rem;list-style:none;border-radius:.75rem;transform-origin:top right;animation:dd-in .22s var(--ease-out)}@keyframes dd-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.cform__dd-item[data-astro-cid-q5ycfglq]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:2.6rem;padding:0 .85rem;border-radius:.5rem;font-size:var(--text-md-size);color:var(--primary);cursor:pointer;outline:none;transition:background-color var(--dur) var(--ease)}.cform__dd-item[data-astro-cid-q5ycfglq]:hover,.cform__dd-item[data-astro-cid-q5ycfglq]:focus-visible{background:var(--state-hover)}.cform__dd-item[data-astro-cid-q5ycfglq] .cform__dd-check{opacity:0;color:var(--primary);transition:opacity var(--dur) var(--ease)}.cform__dd-item[data-astro-cid-q5ycfglq][aria-selected=true] .cform__dd-check{opacity:1}.cform__dd-item[data-astro-cid-q5ycfglq][aria-selected=true]{color:var(--primary)}.cform__dd-item[data-astro-cid-q5ycfglq]:not([aria-selected=true]){color:var(--primary-light)}.cform__dd-item[data-astro-cid-q5ycfglq]:not([aria-selected=true]):hover{color:var(--primary)}.cform__seg[data-astro-cid-q5ycfglq]{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;background:var(--card);border-radius:.5rem}.cform__seg-item[data-astro-cid-q5ycfglq]{position:relative}.cform__seg-item[data-astro-cid-q5ycfglq] input[data-astro-cid-q5ycfglq]{position:absolute;opacity:0;inset:0}.cform__seg-item[data-astro-cid-q5ycfglq] span[data-astro-cid-q5ycfglq]{display:flex;align-items:center;justify-content:center;height:4rem;border-radius:.4rem;font-size:var(--text-lg-size);color:var(--primary-light);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cform__seg-item[data-astro-cid-q5ycfglq] input[data-astro-cid-q5ycfglq]:checked+span[data-astro-cid-q5ycfglq]{background:var(--background);color:var(--primary)}.cform__seg-item[data-astro-cid-q5ycfglq] input[data-astro-cid-q5ycfglq]:focus-visible+span[data-astro-cid-q5ycfglq]{box-shadow:inset 0 0 0 1px var(--primary-A20)}.cform__send[data-astro-cid-q5ycfglq]{height:4.75rem;border-radius:.5rem;background:var(--primary);color:var(--background);font-size:var(--text-lg-size);font-weight:500}.cform__note[data-astro-cid-q5ycfglq]{font-size:var(--text-xs-size);text-align:center;margin-top:-1rem}@media(max-width:900px){.drawer[data-astro-cid-q5ycfglq]{width:auto;left:.5rem;top:4.25rem}.drawer__inner[data-astro-cid-q5ycfglq]{padding:1.5rem}.drawer__title[data-astro-cid-q5ycfglq]{margin:2.5rem 0 2rem}.cform__row[data-astro-cid-q5ycfglq]{padding:0 1.25rem;min-height:4rem}.cform__seg-item[data-astro-cid-q5ycfglq] span[data-astro-cid-q5ycfglq]{height:3.25rem;font-size:var(--text-md-size)}}
