.site-header{z-index:var(--z-header);height:var(--header-height);transition:background-color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), backdrop-filter var(--duration-base) var(--ease-out-expo);background-color:#0000;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background-color:var(--color-scrim-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--color-inkline)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-24);height:var(--header-height);max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.site-header__brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-header__logo{flex:none;width:auto;height:44px;display:block}.site-header__mark{flex:none;width:auto;height:32px;display:block}.site-header__wordmark{font-family:var(--font-figtree);font-size:17px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-quartz);white-space:nowrap}.site-header__division{padding-left:var(--spacing-16);border-left:1px solid var(--color-obsidian-edge);font-family:var(--font-ibm-plex-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ash);white-space:nowrap;font-size:12px}.site-header__nav{display:none}.site-header__nav ul{align-items:center;gap:var(--spacing-28);margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{color:var(--color-ash);transition:color var(--duration-fast) var(--ease-out-expo);font-size:16px;text-decoration:none;position:relative}.site-header__nav a:after{content:"";background:var(--color-signal-blue);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-header__nav a:hover{color:var(--color-quartz)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--spacing-12);display:flex}.site-header__cta{display:none}.site-header__toggle{border:1px solid var(--color-obsidian-edge);border-radius:var(--radius-lg);background:0 0;place-content:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.site-header__toggle-line{background-color:var(--color-quartz);width:16px;height:1.5px;transition:transform var(--duration-fast) var(--ease-out-expo);border-radius:1px;display:block}.site-header.is-open .site-header__toggle-line:first-of-type{transform:translateY(3.25px)rotate(45deg)}.site-header.is-open .site-header__toggle-line:last-of-type{transform:translateY(-3.25px)rotate(-45deg)}.site-header__panel{gap:var(--spacing-16);padding:var(--spacing-24) var(--page-gutter) var(--spacing-32);background-color:var(--color-scrim-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-inkline);flex-direction:column;display:flex}.site-header__panel[hidden]{display:none}.site-header__panel ul{margin:0;padding:0;list-style:none}.site-header__panel nav a{font-family:var(--font-figtree);font-size:20px;font-weight:var(--font-weight-medium);color:var(--color-quartz);border-bottom:1px solid var(--color-inkline);padding:10px 0;text-decoration:none;display:block}.site-header__panel-label{margin-top:var(--spacing-8);font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);font-size:13px}.site-header__panel-services li{color:var(--color-ash);padding:6px 0;font-size:16px}@media (max-width:640px){.site-header__logo{height:36px}.site-header__division{padding-left:var(--spacing-12);letter-spacing:.12em;font-size:11px}}@media (min-width:900px){.site-header__nav,.site-header__cta{display:flex}.site-header__toggle,.site-header__panel{display:none}}.site-footer{background-color:var(--color-void);border-top:1px solid var(--color-inkline);padding-block:var(--spacing-64) var(--spacing-32);position:relative}.site-footer__inner{max-width:var(--page-max-width);padding-inline:var(--page-gutter);gap:var(--spacing-40);grid-template-columns:1fr;margin-inline:auto;display:grid}.site-footer__logo{margin-bottom:var(--spacing-16);align-items:center;gap:10px;display:flex}.site-footer__mark{width:46px;height:auto;display:block}.site-footer__name{font-family:var(--font-figtree);font-size:17px;font-weight:var(--font-weight-medium);color:var(--color-quartz);display:block}.site-footer__division{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ash);font-size:12px;display:block}.site-footer__blurb{max-width:34ch;color:var(--color-ash);font-size:16px;line-height:1.6}.site-footer__meta{margin-top:var(--spacing-12);font-family:var(--font-ibm-plex-mono);letter-spacing:.04em;color:var(--color-graphite);font-size:13px}.site-footer__label{margin-bottom:var(--spacing-16);font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);font-size:13px}.site-footer__column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer__column a{color:var(--color-mist);transition:color var(--duration-fast) var(--ease-out-expo);font-size:16px;text-decoration:none}.site-footer__column a:hover{color:var(--color-quartz)}.site-footer__legal a{color:inherit;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:underline}.site-footer__legal a:hover{color:var(--color-quartz)}.site-footer__legal{max-width:var(--page-max-width);margin:var(--spacing-64) auto 0;padding:var(--spacing-24) var(--page-gutter) 0;border-top:1px solid var(--color-inkline);justify-content:space-between;gap:var(--spacing-8);font-family:var(--font-ibm-plex-mono);letter-spacing:.04em;color:var(--color-graphite);flex-wrap:wrap;font-size:13px;display:flex}@media (min-width:720px){.site-footer__inner{gap:var(--spacing-40);grid-template-columns:1.6fr 1fr 1fr 1fr}}.media{width:100%;height:auto;display:block}.media img{object-fit:cover;width:100%;height:100%;display:block}.bunny{aspect-ratio:16/9;border-radius:var(--radius-cards);border:1px solid var(--color-obsidian-edge);background-color:var(--color-deep-sea);box-shadow:var(--shadow-xl-2);position:relative;overflow:hidden}.bunny__poster{opacity:1;transition:opacity var(--duration-slow) var(--ease-out-expo);position:absolute;inset:0}.bunny.is-ready .bunny__poster{opacity:0;pointer-events:none}.bunny__poster img,.bunny__poster-image{object-fit:cover;width:100%;height:100%}.bunny__frame{opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out-expo);border:0;position:absolute;inset:0}.bunny.is-ready .bunny__frame{opacity:1}.bunny__notice{right:var(--spacing-16);top:var(--spacing-16);z-index:2;border-radius:var(--radius-tags);background-color:var(--color-scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-inkline);font-family:var(--font-ibm-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ash);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute}.bunny__notice-dot{background-color:var(--color-plasma-pink);border-radius:50%;width:5px;height:5px}.bunny__sound{right:var(--spacing-12);bottom:var(--spacing-12);z-index:40;border-radius:var(--radius-tags);border:1px solid var(--color-inkline);background-color:var(--color-scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-mist);font-family:var(--font-ibm-plex-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex;position:absolute}.bunny__sound:hover{color:var(--color-quartz);border-color:var(--color-obsidian-edge);background-color:var(--color-scrim-header)}.bunny__sound.is-muted{color:var(--color-ash)}.bunny__sound-label{display:none}@media (min-width:640px){.bunny__sound-label{display:inline}}.hero{min-height:100svh;padding-top:calc(var(--header-height) + var(--spacing-64));padding-bottom:var(--spacing-80);background-color:var(--color-void);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:var(--z-content);gap:var(--spacing-64);width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid;position:relative}.hero__content{gap:var(--spacing-24);flex-direction:column;max-width:720px;display:flex}.hero__title{font-size:clamp(44px, 8.8vw, var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.hero__copy{font-size:var(--text-subheading);color:var(--color-ash);max-width:54ch;line-height:1.5}.hero__actions{gap:var(--spacing-12);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.hero__highlights{gap:var(--spacing-16);margin:var(--spacing-16) 0 0;padding-top:var(--spacing-24);border-top:1px solid var(--color-inkline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero__highlight-label{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);font-size:12px}.hero__highlight-value{color:var(--color-mist);margin:6px 0 0;font-size:15px;line-height:1.4}.hero__visual{position:relative}.hero__spec{left:calc(var(--spacing-16) * -1);bottom:calc(var(--spacing-24) * -1);z-index:3;border-radius:var(--radius-cards);background-color:var(--color-cobalt-panel);min-width:232px;box-shadow:var(--shadow-xl);border:1px solid #1e2b48;padding:16px 20px;position:absolute}.hero__spec-label{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-frosted-lilac);font-size:12px}.hero__spec-value{font-family:var(--font-figtree);font-size:17px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-quartz);margin-top:8px}.hero__scroll{z-index:var(--z-content);align-items:center;gap:var(--spacing-12);margin:var(--spacing-64) auto 0;padding-inline:var(--page-gutter);font-family:var(--font-ibm-plex-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-graphite);font-size:12px;text-decoration:none;display:none;position:relative}.hero__scroll-line{background:linear-gradient(90deg, var(--color-signal-blue), #2862d700);width:40px;height:1px}@media (min-width:1024px){.hero__inner{gap:var(--spacing-64);grid-template-columns:1fr 1.12fr}.hero__scroll{display:flex}}@media (min-width:640px){.hero__highlights{gap:var(--spacing-24)}}.clash{--clash-fade-in:.5s;--clash-fade-out:.4s;background-color:var(--color-abyss);position:relative;overflow:clip}.clash__variant{z-index:var(--z-content);position:relative}.clash__canvas{aspect-ratio:11/6;width:100%;max-width:1120px;margin-inline:auto;position:relative}.clash__frames{position:absolute;inset:0}.clash__frame{border-radius:var(--radius-cards);border:1px solid var(--color-obsidian-edge);background-color:var(--color-deep-sea);box-shadow:var(--shadow-xl-2);opacity:0;will-change:opacity;transition:opacity var(--clash-fade-out,.4s) linear;margin:0;position:absolute;inset:0;overflow:hidden}.clash__frame.is-active{opacity:1;transition:opacity var(--clash-fade-in,.5s) linear}.clash__frame-media{position:absolute;inset:0}.clash__frame-media img{object-fit:cover;width:100%;height:100%}.clash__caption{left:var(--spacing-16);bottom:var(--spacing-16);z-index:30;border-radius:var(--radius-cards);background-color:var(--color-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-inkline);max-width:330px;box-shadow:var(--shadow-xl);pointer-events:none;padding:16px 20px;position:absolute}.clash__caption-index{font-family:var(--font-ibm-plex-mono);letter-spacing:.16em;color:var(--color-frosted-lilac);font-size:12px;display:block}.clash__caption-title{font-family:var(--font-figtree);font-size:19px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-quartz);margin-top:6px;display:block}.clash__caption-text{color:var(--color-mist);margin-top:6px;font-size:15px;line-height:1.55}.clash__caption--inline{display:none}.clash__auto-footer{justify-content:space-between;align-items:center;gap:var(--spacing-16);max-width:1120px;margin:var(--spacing-24) auto 0;padding-inline:var(--page-gutter);display:flex}.clash__auto-dots{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clash__auto-dot{background-color:var(--color-slate);width:6px;height:6px;transition:background-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);border-radius:50%}.clash__auto-dot.is-active{background-color:var(--color-signal-blue);box-shadow:0 0 0 3px #2862d729}.clash__auto-index{font-family:var(--font-ibm-plex-mono);letter-spacing:.12em;color:var(--color-graphite);white-space:nowrap;font-size:13px}.clash--static .clash__canvas{aspect-ratio:auto}.clash--static .clash__frames{gap:var(--spacing-40);display:grid}.clash--static .clash__frame{aspect-ratio:16/10;opacity:1;transition:none;position:relative;inset:auto}.clash--static .clash__caption--inline{pointer-events:auto;display:block}.clash--static .clash__caption--live,.clash--static .clash__auto-footer{display:none}@media (max-width:720px){.clash__caption{max-width:none;right:var(--spacing-12);left:var(--spacing-12);bottom:var(--spacing-12);padding:12px 16px}.clash__caption-text{display:none}.clash__canvas{aspect-ratio:16/10}}.about{position:relative;overflow:clip}.about__aurora{opacity:.5;transform:scaleX(-1)}.about__grid{gap:var(--spacing-32);grid-template-columns:1fr;align-items:start;display:grid}.about__lead{gap:var(--spacing-16);flex-direction:column;display:flex}.about__title{font-size:var(--text-heading-lg-mobile);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);max-width:18ch}.about__copy{font-size:var(--text-subheading);color:var(--color-mist);max-width:52ch;line-height:1.55}@media (min-width:1024px){.about__grid{gap:var(--spacing-104);grid-template-columns:1fr 1fr}.about__title{font-size:var(--text-heading-lg)}}.services__grid{gap:var(--spacing-16);grid-template-columns:1fr;display:grid}.services__card{border-radius:var(--radius-cards);background-color:var(--color-deep-sea);border:1px solid var(--color-inkline);transition:transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.services__card:hover{border-color:var(--color-obsidian-edge);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.services__card--core{background-color:var(--color-cobalt-panel);border-color:#1e2b48}.services__media{aspect-ratio:3/2;border-bottom:1px solid var(--color-inkline);position:relative;overflow:hidden}.services__card--core .services__media{border-bottom-color:#1e2b48}.services__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.services__card:hover .services__media img{transform:scale(1.04)}.services__tag{top:var(--spacing-12);left:var(--spacing-12);background-color:var(--color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute}.services__body{padding:var(--spacing-24);position:relative}.services__title{font-size:var(--text-heading-sm-mobile);letter-spacing:-.015em;line-height:1.2}.services__copy{color:var(--color-ash);margin-top:12px;font-size:16px;line-height:1.6}.services__index{top:var(--spacing-12);right:var(--spacing-12);z-index:2;border-radius:var(--radius-tags);background-color:var(--color-scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-inkline);font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;color:var(--color-mist);padding:4px 10px;font-size:13px;position:absolute}@media (min-width:640px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services__grid{gap:var(--spacing-20);grid-template-columns:repeat(3,minmax(0,1fr))}.services__title{font-size:var(--text-heading-sm)}}.projects__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-24);display:flex}.projects__count{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);white-space:nowrap;padding-bottom:var(--spacing-8);font-size:13px;display:none}.projects__viewport{--projects-gutter:max(var(--page-gutter), calc((100% - var(--page-max-width)) / 2 + var(--page-gutter)));scroll-snap-type:x mandatory;scroll-padding-inline:var(--projects-gutter);scrollbar-width:none;-ms-overflow-style:none;padding-block:var(--spacing-8);position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.projects__viewport::-webkit-scrollbar{display:none}.projects__viewport:focus-visible{outline:2px solid var(--color-frosted-lilac);outline-offset:4px;border-radius:var(--radius-sm)}.projects__track{gap:var(--spacing-24);width:max-content;padding:0 var(--projects-gutter);margin:0;list-style:none;display:flex}.projects__item{scroll-snap-align:start;flex:0 0 clamp(340px,76vw,720px)}.projects__card{flex-direction:column;height:100%;display:flex}.projects__media{border-radius:var(--radius-cards);border:1px solid var(--color-inkline);background-color:var(--color-deep-sea);box-shadow:var(--shadow-xl);transition:border-color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);position:relative;overflow:hidden}.projects__card:hover .projects__media{border-color:var(--color-obsidian-edge);transform:translateY(-4px)}.projects__media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.projects__card:hover .projects__media img{transform:scale(1.03)}.projects__body{padding-top:var(--spacing-20)}.projects__name{font-size:var(--text-heading-sm-mobile);letter-spacing:-.015em;line-height:1.2}.projects__meta{font-family:var(--font-ibm-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-frosted-lilac);margin-top:8px;font-size:13px}.projects__scope{color:var(--color-ash);margin-top:6px;font-size:16px}.projects__nav{align-items:center;gap:var(--spacing-24);margin-top:var(--spacing-40);display:flex}.projects__progress{background-color:var(--color-inkline);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.projects__progress-fill{background:linear-gradient(90deg, var(--color-signal-blue), var(--color-aurora-purple));transform-origin:0;transition:transform var(--duration-fast) linear;position:absolute;inset:0}.projects__buttons{gap:var(--spacing-8);display:flex}.projects__button{border-radius:var(--radius-full);border:1px solid var(--color-obsidian-edge);width:40px;height:40px;color:var(--color-mist);transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);background-color:#0000;place-items:center;padding:0;display:grid}.projects__button:hover:not(:disabled){border-color:var(--color-quartz);color:var(--color-quartz);background-color:#ffffff0a}.projects__button:disabled{opacity:.35;cursor:not-allowed}@media (min-width:1024px){.projects__count{display:block}.projects__name{font-size:var(--text-heading-sm)}}.contact{background-color:var(--color-abyss);position:relative;overflow:clip}.contact__aurora{opacity:.55;transform:scaleY(-1)}.contact__grid{gap:var(--spacing-64);grid-template-columns:1fr;align-items:start;display:grid}.contact__lead .section-heading{margin-bottom:var(--spacing-40)}.contact__details{gap:var(--spacing-16);margin:0;padding:0;list-style:none;display:grid}.contact__detail{padding-bottom:var(--spacing-16);border-bottom:1px solid var(--color-inkline);gap:4px;display:grid}.contact__detail-label{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);font-size:12px}.contact__detail-value{color:var(--color-mist);font-size:17px}.contact__panel{padding:var(--spacing-24);border-radius:var(--radius-cards);background-color:var(--color-deep-sea);border:1px solid var(--color-obsidian-edge);box-shadow:var(--shadow-xl)}.contact__form{gap:var(--spacing-20);display:grid}.contact__grid-fields{gap:var(--spacing-20);grid-template-columns:1fr;display:grid}.field{gap:8px;display:grid}.field__label{font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-mist)}.field__label span{color:var(--color-plasma-pink)}.field__input{border-radius:var(--radius-inputs);border:1px solid var(--color-obsidian-edge);background-color:var(--color-abyss);width:100%;color:var(--color-quartz);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);padding:12px 14px;font-size:17px;line-height:1.5}.field__input::placeholder{color:var(--color-graphite)}.field__input:hover{border-color:var(--color-sapphire-hairline)}.field__input:focus{border-color:var(--color-signal-blue);outline:none;box-shadow:0 0 0 3px #2862d72e}.field__input[aria-invalid=true]{border-color:var(--color-plasma-pink)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff7dda29}.field__input--textarea{resize:vertical;min-height:120px}.field__error{color:var(--color-plasma-pink);font-size:14px;line-height:1.5}.contact__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__actions{align-items:center;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.contact__note{font-family:var(--font-ibm-plex-mono);letter-spacing:.04em;color:var(--color-graphite);font-size:13px}.contact__turnstile{min-height:0}.contact__consent{color:var(--color-graphite);font-size:13px;line-height:1.55}.contact__consent a{color:var(--color-ash);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:underline}.contact__consent a:hover{color:var(--color-quartz)}.contact__status{min-height:20px;color:var(--color-plasma-pink);font-size:15px;line-height:1.5}.contact__status:empty{display:none}.contact__success{align-items:flex-start;gap:var(--spacing-16);padding:var(--spacing-16) 0;flex-direction:column;display:flex}.contact__success-icon{border-radius:var(--radius-full);background:var(--gradient-accent-soft);border:1px solid var(--color-obsidian-edge);width:48px;height:48px;color:var(--color-frosted-lilac);place-items:center;display:grid}.contact__success-title{font-size:var(--text-heading-sm-mobile);letter-spacing:-.015em}.contact__success-copy{color:var(--color-ash);max-width:44ch;font-size:17px;line-height:1.6}@media (min-width:640px){.contact__grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact__grid{gap:var(--spacing-104);grid-template-columns:.85fr 1.15fr}.contact__panel{padding:var(--spacing-40)}}.theme-switcher{left:var(--spacing-16);bottom:var(--spacing-16);z-index:var(--z-overlay);border-radius:var(--radius-full);border:1px solid var(--color-obsidian-edge);background-color:var(--color-scrim-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xl);align-items:center;gap:4px;padding:6px;display:flex;position:fixed}.theme-switcher__label{font-family:var(--font-ibm-plex-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite);padding-inline:10px 6px;font-size:10px}.theme-switcher__option{border-radius:var(--radius-full);color:var(--color-ash);font-family:var(--font-inter);font-size:13px;font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background-color:#0000;border:0;padding:6px 14px}.theme-switcher__option:hover{color:var(--color-quartz)}.theme-switcher__option.is-active{background-color:var(--color-quartz);color:var(--color-on-primary)}.app{isolation:isolate;position:relative}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
