@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}}}@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;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!hidden{display:none!important}.contents{display:contents}.grid{display:grid}.hidden{display:none}.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}.text-wrap{text-wrap:wrap}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--carbon:#000;--graphite:#141217;--graphite-light:#201d24;--bone:#f2eee7;--muted:#a49fa9;--line:#f2eee729;--violet:#7257ff;--violet-dark:#4a32cf;--coral:#ff8a78;--sand:#e7b274;--blue:#5978ff;--mint:#77d7b0;--site-max:97.5rem;--gutter:clamp(1rem, 3vw, 3rem);--page-pad:max(var(--gutter), calc((100vw - var(--site-max)) / 2 + var(--gutter)));--radius-sm:.9rem;--radius-md:1.4rem;--radius-lg:2rem;--section-title-size:clamp(2.8rem, 4.75cqw, 4.85rem);--section-title-measure:20ch;--section-space:clamp(4rem, 7cqw, 7rem);--cta-card-min-height:min(44rem, 76svh);--cta-content-space:clamp(2.5rem, 4cqw, 4rem)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--carbon);scroll-behavior:auto}body{background:var(--carbon);min-width:0;color:var(--bone);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body>main:not(.admin-login){width:100%;position:relative;container-type:inline-size}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea,select{border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--coral);outline-offset:4px}::selection{background:var(--violet);color:#fff}.route-loading{z-index:2000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-loading__bar{background:linear-gradient(90deg, var(--violet), var(--coral));border-radius:0 999px 999px 0;width:42%;height:100%;animation:.95s ease-in-out infinite route-loading-progress;display:block;box-shadow:0 0 1rem #7257ffb8}@keyframes route-loading-progress{0%{transform:translate(-110%)}to{transform:translate(345%)}}@media (prefers-reduced-motion:reduce){.route-loading__bar{width:100%;animation:none}}h1,h2,h3{white-space:pre-line}.section-shell{padding-inline:var(--page-pad)}.eyebrow,.section-kicker,.hero-kicker,.project-media__meta,.service-status{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.eyebrow{color:var(--muted);margin:0;font-size:.72rem}.site-header{z-index:100;width:100%;min-height:5.25rem;padding:1rem var(--page-pad);background:var(--carbon);will-change:transform;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:fixed;top:0;left:0}.site-header[data-menu-open=true]{visibility:hidden}.wordmark{width:clamp(11rem,15cqw,13.75rem);line-height:0;display:block}.brand-logo{width:100%;height:auto;display:block}.desktop-nav{color:#c7c1ca;align-items:center;gap:clamp(1.3rem,2.3cqw,2.8rem);font-size:.82rem;display:flex}.desktop-nav a,.header-contact{transition:color .18s;position:relative}.desktop-nav a:after,.header-contact:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.4rem;left:0;transform:scaleX(0)}.desktop-nav a:hover,.header-contact:hover{color:#fff}.desktop-nav a:hover:after,.header-contact:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{color:var(--bone);justify-self:end;font-size:.82rem}.header-contact span{color:var(--violet);margin-left:.35rem}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--bone);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08070a38;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;transition:border-color .24s,background-color .24s;display:none}.menu-toggle:hover,.menu-toggle[data-open=true]{background:#ffffff1a;border-color:#ffffff6b}.menu-toggle__icon{width:1.3rem;height:1.3rem;display:block;position:relative}.menu-toggle__line{transform-origin:50%;background:currentColor;border-radius:999px;width:1.3rem;height:2px;display:block;position:absolute;top:calc(50% - 1px);right:0}.mobile-menu{z-index:90;padding:7rem var(--page-pad) 2rem;background:var(--violet);display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu__header{width:100%;min-height:5.25rem;padding:1rem var(--page-pad);grid-template-columns:1fr auto;align-items:center;display:grid;position:absolute;top:0;left:0}.mobile-menu__header .menu-toggle{background:#ffffff14;justify-self:end;display:grid}.mobile-menu__close-line--first{transform:rotate(45deg)}.mobile-menu__close-line--second{width:1.3rem;transform:rotate(-45deg)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:#fff;letter-spacing:-.06em;border-bottom:1px solid #ffffff4d;grid-template-columns:3rem 1fr;align-items:baseline;padding-block:.8rem;font-size:clamp(2.2rem,10cqw,4rem);display:grid}.mobile-menu nav a span{font-family:var(--font-geist-mono), monospace;letter-spacing:0;font-size:.65rem}.home-hero{z-index:1;background:var(--carbon);height:100svh;min-height:650px;position:sticky;top:0}.home-hero__sticky{width:100%;height:100%;min-height:650px;position:relative;overflow:hidden}.home-hero__spacer{z-index:0;background:var(--carbon);height:90svh;min-height:36rem;position:relative}.hero-copy{z-index:4;width:48%;height:100%;padding:7.8rem clamp(2.5rem, 3cqw, 4rem) 2.5rem var(--page-pad);flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;left:0}.hero-kicker{color:var(--muted);gap:1.5rem;margin:0 0 clamp(1.5rem,3vh,2.8rem);font-size:.62rem;display:flex}.hero-copy h1{letter-spacing:-.07em;max-width:11em;margin:0;font-size:clamp(2.7rem,4.45cqw,4.35rem);font-weight:420;line-height:.98}.hero-lead-line{white-space:nowrap;align-items:flex-end;max-width:100%;line-height:.98;display:inline-flex}.hero-tail{white-space:nowrap;display:block}.hero-tail__keep{white-space:nowrap}.rotating-word{width:4.7em;height:.98em;color:var(--violet);line-height:.98;display:inline-block;position:relative;overflow:hidden;transform:translateY(.015em)}.rotating-word>span{line-height:.98;display:block;position:absolute;inset:0}.hero-description{color:#bdb7c0;max-width:38rem;margin:clamp(1.4rem,3vh,2.6rem) 0 0;font-size:clamp(.92rem,1.25cqw,1.12rem);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:clamp(1.4rem,3vh,2.6rem);display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1.2rem;font-size:.82rem;font-weight:560;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button .ui-arrow{margin-left:.45rem}.button--violet{background:var(--violet);color:#fff}.button--violet:hover{background:#8068ff}.button--outline{color:var(--bone);background:#f2eee708;border-color:#f2eee747}.button--outline:hover{border-color:var(--coral);background:var(--coral);color:var(--carbon)}.ui-arrow{color:currentColor;transform-origin:50%;flex:none;width:.95em;height:.95em;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;transform:rotate(0)}.ui-arrow:before{content:"";background:currentColor;border-radius:999px;width:.78em;height:2px;position:absolute;top:calc(50% - 1px);left:.04em}.ui-arrow:after{content:"";border-top:2px solid;border-right:2px solid;border-radius:1px;width:.42em;height:.42em;position:absolute;top:calc(50% - .22em);right:.04em;transform:rotate(45deg)}.ui-arrow--left{transform:rotate(180deg)}.ui-arrow--up-right{transform:rotate(-45deg)}.hero-text-link,.text-link,.arrow-link{color:#d7d2d9;align-items:center;gap:.6rem;font-size:.82rem;transition:color .18s;display:inline-flex}.hero-text-link{margin-left:.5rem}.hero-text-link:hover,.text-link:hover,.arrow-link:hover{color:#fff}.hero-text-link:hover .ui-arrow,.text-link:hover .ui-arrow{transform:translate(5px)}.arrow-link:hover .ui-arrow--up-right{transform:translate(3px,-3px)rotate(-45deg)}.scroll-cue{left:var(--page-pad);color:#817c85;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;font-size:.58rem;display:flex;position:absolute;bottom:1.6rem}.scroll-cue__line{background:var(--line);width:3.5rem;height:1px;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--violet);width:50%;height:100%;animation:1.8s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%{transform:translate(-110%)}to{transform:translate(220%)}}.hero-gallery{top:0;right:max(0px, calc((100vw - var(--site-max)) / 2));grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(49%,48rem);height:100%;padding:1rem .8rem 0 0;display:grid;position:absolute;overflow:hidden}.hero-column{will-change:transform;flex-direction:column;gap:.8rem;display:flex}.hero-column--secondary{margin-top:0}.project-media{border-radius:var(--radius-md);isolation:isolate;border:1px solid #ffffff1f;min-height:14rem;display:block;position:relative;overflow:hidden;transform:translateZ(0)}button.project-media{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;padding:0}.project-media--portrait{aspect-ratio:.82}.hero-column .project-media--portrait{aspect-ratio:.9}.project-media--landscape{aspect-ratio:1.42}.project-media--cover{aspect-ratio:4/3}.project-media--square{aspect-ratio:1}.project-media--violet{background:radial-gradient(circle at 70% 28%,#ffffff42,#0000 8%),radial-gradient(circle at 30% 70%,#a999ff,#0000 30%),linear-gradient(145deg,#1b143e,#7257ff 58%,#281d65)}.project-media--coral{background:radial-gradient(circle at 24% 28%,#ffffff61,#0000 7%),linear-gradient(135deg,#ffb099,#ff795f 48%,#4e1921)}.project-media--sand{background:radial-gradient(circle at 65% 65%,#ffffff4d,#0000 12%),linear-gradient(145deg,#593c24,#e7b274 52%,#ffdfab)}.project-media--blue{background:linear-gradient(45deg,#ffffff1f 25%,#0000 25%) 0 0/2.5rem 2.5rem,linear-gradient(145deg,#101a48,#5978ff 54%,#8fa2ff)}.project-media--mint{background:radial-gradient(circle at 30% 20%,#ffffff73,#0000 6%),linear-gradient(145deg,#173e35,#77d7b0 57%,#d1f3df)}.project-media--graphite{background:repeating-linear-gradient(90deg,#0000 0 1.7rem,#ffffff0a 1.7rem 1.75rem),linear-gradient(145deg,#0c0b0e,#302b35 52%,#151218)}.project-media--has-image{background:#0c0b0e}.project-media__grain{z-index:-1;opacity:.2;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff59 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.project-media__image{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.project-media--has-image .project-media__grain,.project-media--has-image .project-media__shape{display:none}.project-media:hover .project-media__image{transform:scale(1.035)}.project-media__shape{border:1px solid #ffffff61;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.project-media__shape--one{aspect-ratio:1;background:#ffffff21;border-radius:38% 62% 58% 42%/52% 34% 66% 48%;width:46%;top:22%;left:26%;transform:rotate(18deg)}.project-media__shape--two{aspect-ratio:.65;border-radius:999px;width:34%;top:13%;right:12%;transform:rotate(-28deg)}.project-media:hover .project-media__shape--one{transform:rotate(4deg)scale(1.08)}.project-media:hover .project-media__shape--two{transform:rotate(-8deg)translateY(8%)}.project-media__meta{z-index:2;color:#ffffffc7;justify-content:space-between;gap:1rem;font-size:.55rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem}.project-media__badge{background:var(--violet-dark);color:#fff;text-align:center;max-width:100%;text-shadow:none;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 .35rem 1rem #0804164d}.project-media__title{z-index:2;color:#fff;letter-spacing:-.055em;font-size:clamp(1.15rem,2cqw,2rem);font-weight:520;position:absolute;bottom:.75rem;left:.85rem;right:.85rem}.section-kicker{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;padding-block:1rem;font-size:clamp(.76rem,.8cqw,.88rem);line-height:1.3;display:block}.section-kicker span:first-child:not(:only-child){display:none}.section-frame{padding-top:0;padding-bottom:0}.section-frame__body{padding-block:var(--section-space)}.section-frame--separated{padding-top:var(--section-space)}.section-frame--viewport{grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid}.section-frame--viewport .section-frame__body{align-content:center;display:grid}.manifesto,.services,.featured-projects,.process,.about-teaser,.service-intro,.capabilities,.service-audience,.service-process,.service-case,.projects-index,.case-section,.deliverables,.related-project,.about-story,.contact-section{z-index:2;position:relative}.about-teaser,.projects-index,.contact-section{padding-top:clamp(5rem,10cqw,10rem);padding-bottom:clamp(5rem,10cqw,10rem)}.manifesto{z-index:4;background:var(--carbon);color:var(--bone)}.manifesto .section-kicker{border-color:var(--line);color:var(--muted)}.manifesto-grid,.service-intro__grid,.about-story__grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:clamp(3rem,8cqw,9rem);padding-top:clamp(2rem,5cqw,5rem);display:grid}.manifesto-grid{grid-template-areas:"circle.""title copy";align-content:center;align-items:start;gap:clamp(2.5rem,4cqw,4rem) clamp(3rem,8cqw,9rem)}.section-frame__body>.manifesto-grid,.section-frame__body>.service-intro__grid,.section-frame__body>.about-story__grid,.section-frame__body>.capabilities__heading,.section-frame__body>.service-audience__content>.service-audience__intro,.section-frame__body>.service-process-sequence,.section-frame__body>.service-case__grid,.section-frame__body>.section-heading-row,.section-frame__body>.process-layout,.section-frame__body>.case-copy{padding-top:0}.service-audience__content--integrated{padding-top:clamp(3rem,5cqw,5rem)}.service-audience__chapter{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:clamp(2rem,3cqw,3rem);font-size:clamp(.76rem,.8cqw,.88rem)}.manifesto-grid h2,.service-intro__grid h2,.about-story__grid h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.manifesto-grid h2{grid-area:title}.manifesto-copy,.service-intro__grid>div,.long-copy{flex-direction:column;gap:1.2rem;display:flex}.manifesto-copy p,.service-intro__grid p,.long-copy p{margin:0;font-size:clamp(1rem,1.4cqw,1.18rem);line-height:1.6}.manifesto-copy p:last-of-type{color:var(--muted)}.manifesto-copy{grid-area:copy}.circular-text.manifesto-circular-text{--circle-radius:clamp(2.9rem, 3.6cqw, 3.4rem);grid-area:circle;justify-self:start;width:clamp(7.5rem,9.5cqw,9rem)}.project-media__placeholder-number{z-index:2;color:#ffffffc7;font-family:var(--font-mono);font-size:.55rem;position:absolute;top:.85rem;left:.85rem}.service-closing__grid{grid-template-areas:"circle.""title copy";row-gap:clamp(2.5rem,4cqw,4rem)}.service-closing__grid h2{grid-area:title}.service-closing__copy{grid-area:copy}.home-content{z-index:4;isolation:isolate;background:var(--carbon);position:relative}.home-background-mark{z-index:1;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.home-background-mark__asset{opacity:.055;transform-origin:50%;will-change:opacity, transform;width:min(34vw,31rem);position:absolute;top:50%;right:-4vw;transform:translateY(-50%)}.home-background-mark img{width:100%;height:auto;animation:70s linear infinite home-mark-spin;display:block}.inner-mark-page{isolation:isolate;position:relative}.inner-mark-page>:not(.inner-page-background-mark):not(.site-header):not(.inner-hero):not(.service-cta):not(.site-footer){z-index:2;position:relative}.inner-mark-page>.site-footer{z-index:auto;isolation:auto}.inner-mark-page .inner-hero__main,.inner-mark-page .inner-hero__aside{z-index:2;position:relative}.inner-page-background-mark{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inner-page-background-mark__asset{opacity:0;transform-origin:50%;will-change:opacity, transform;width:clamp(18rem,21vw,31rem);position:absolute;top:50%;right:-4vw;transform:translateY(-50%)}.inner-page-background-mark img{width:100%;height:auto;animation:70s linear infinite home-mark-spin;display:block}.home-content>.manifesto,.home-content>.services,.home-content>.featured-projects,.home-content>.process,.home-content>.about-teaser{background:0 0}@keyframes home-mark-spin{to{transform:rotate(360deg)}}.process,.about-teaser{background:var(--carbon)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1.2rem;display:grid}.service-card{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;min-height:38rem;padding:clamp(1.3rem,2.6cqw,2.4rem);display:flex;position:relative;overflow:hidden}.service-card--video{background:radial-gradient(circle at 80% 20%, #ffffff1f, transparent 16%), linear-gradient(145deg, #4d35d0, var(--violet))}.service-card--3d{background:radial-gradient(circle at 20% 20%, #ffffff3d, transparent 12%), linear-gradient(145deg, #d57c65, var(--sand));color:#1c1513}.service-card--with-image:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.service-card--video.service-card--with-image:after{background:linear-gradient(90deg,#4d35d0f5 0%,#5c3eebad 48%,#0000 82%)}.service-card--3d.service-card--with-image:after{background:linear-gradient(90deg,#d57c65f0 0%,#ee936f9e 48%,#0000 82%)}.service-card--with-image>:not(.service-card__art){z-index:2;position:relative}.service-card__art{z-index:0;object-fit:contain;object-position:right center;opacity:.42;filter:saturate(.82)contrast(.94);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(72%,34rem);height:82%;position:absolute;top:5%;right:-8%}.service-card--3d .service-card__art{opacity:.38;width:min(70%,33rem);height:78%;top:8%;right:-5%}.service-card__top{justify-content:flex-end;font-size:.6rem;display:flex}.service-status{border:1px solid;border-radius:999px;padding:.35rem .7rem}.service-card h2{letter-spacing:-.075em;margin:0 0 1rem;font-size:clamp(3rem,6cqw,5.5rem);font-weight:440;line-height:.9}.service-card p{max-width:36rem;margin:0;font-size:clamp(1rem,1.6cqw,1.25rem);line-height:1.45}.service-card .arrow-link{color:inherit}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;padding-block:clamp(2rem,5cqw,4rem);display:flex}.section-heading-row h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.section-heading-row--solo{justify-content:flex-start}.featured-projects{background:var(--carbon)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4cqw,4rem) .8rem;display:grid}.featured-card__copy{grid-template-columns:minmax(0,.8fr) minmax(15rem,1.2fr);gap:2rem;padding-top:1.1rem;display:grid}.featured-card__copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.featured-card__copy h3{letter-spacing:-.055em;margin:.2rem 0 0;font-size:clamp(1.8rem,3cqw,3.2rem);font-weight:480}.featured-card__summary{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.process-layout{grid-template-columns:minmax(0,.85fr) minmax(28rem,1fr);align-items:start;gap:clamp(4rem,10cqw,11rem);padding-top:clamp(3.5rem,7cqw,7rem);display:grid}.process-intro{position:sticky;top:clamp(7rem,11vh,10rem)}.process-intro h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.process-intro p{max-width:33rem;color:var(--muted);margin:clamp(2rem,3cqw,3rem) 0 0;font-size:clamp(.95rem,1.15cqw,1.08rem);line-height:1.6}.process-timeline{position:relative}.process-timeline--default{padding-top:clamp(3rem,5cqw,5rem)}.process-timeline--default .process-timeline__rail,.process-timeline--default .process-timeline__progress{top:0}.process-timeline__rail,.process-timeline__progress{z-index:0;content:"";width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.5rem}.process-timeline__rail{background:var(--line)}.process-timeline__progress{background:var(--violet);transform-origin:top;box-shadow:0 0 1.25rem #7048ff73}.process-timeline__item{z-index:1;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.5rem,3cqw,3rem);min-height:clamp(13rem,20cqw,18rem);display:grid;position:relative}.process-timeline__item:last-child{min-height:8rem}.process-timeline__marker{justify-content:center;display:flex}.process-timeline__node{border:1px solid var(--violet);background:var(--carbon);width:3rem;height:3rem;box-shadow:0 0 0 .45rem var(--carbon);color:var(--bone);font-family:var(--font-geist-mono), monospace;border-radius:999px;place-items:center;font-size:.66rem;display:grid}.process-timeline__content{border-top:1px solid var(--line);padding:.15rem 0 clamp(3.5rem,6cqw,6rem)}.process-timeline__content>span{color:#b9aaff;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.66rem;display:block}.process-timeline__content h3{letter-spacing:-.06em;max-width:14ch;margin:clamp(1.2rem,2cqw,2rem) 0 0;font-size:clamp(2rem,3.4cqw,3.6rem);font-weight:450;line-height:.98}.process-timeline__content p{max-width:36rem;color:var(--muted);margin:clamp(1.2rem,2cqw,1.8rem) 0 0;line-height:1.55}.process-timeline--alternating{padding-top:clamp(4rem,7cqw,7rem)}.process-timeline--alternating .process-timeline__rail,.process-timeline--alternating .process-timeline__progress{top:0;left:50%;transform:translate(-50%)}.process-timeline--alternating .process-timeline__progress{transform-origin:top}.process-timeline--alternating .process-timeline__item{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);gap:clamp(1.5rem,3cqw,3rem);min-height:clamp(13rem,17cqw,16rem)}.process-timeline--alternating .process-timeline__item:last-child{min-height:9rem}.process-timeline--alternating .process-timeline__marker{grid-area:1/2}.process-timeline--alternating .process-timeline__content{border-bottom:1px solid var(--line);text-align:center;grid-area:1/3}.process-timeline--alternating .process-timeline__item[data-side=left] .process-timeline__content{grid-column:1}.process-timeline--alternating .process-timeline__item .process-timeline__content h3,.process-timeline--alternating .process-timeline__item .process-timeline__content p{margin-inline:auto}.about-teaser{z-index:auto;padding-bottom:0}.about-teaser__inner{min-height:var(--cta-card-min-height);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--bone);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5cqw,5rem);display:flex;position:relative;overflow:hidden}.about-teaser__inner:before{content:"";z-index:0;border-radius:inherit;background:var(--violet-dark);position:absolute;inset:0}.about-teaser__top{z-index:2;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.about-teaser .eyebrow{color:#c8bdff}.about-teaser__statement{z-index:2;padding-block:var(--cta-content-space);position:relative}.about-teaser h2{max-width:16ch;font-size:var(--section-title-size);letter-spacing:-.07em;margin:0;font-weight:420;line-height:.96}.about-teaser__visual{aspect-ratio:675/632;pointer-events:none;width:clamp(18rem,31cqw,29rem);position:absolute;top:50%;right:clamp(2rem,5cqw,5rem);transform:translateY(-50%)}.circular-text{--circle-radius:clamp(2.7rem, 3.45cqw, 3.25rem);aspect-ratio:1;justify-self:end;width:clamp(6.8rem,8.5cqw,8rem);position:relative}.circular-text__track{animation:18s linear infinite circular-text-spin;position:absolute;inset:0}.circular-text__character{color:var(--bone);font-family:var(--font-geist-mono), monospace;transform:rotate(var(--character-angle)) translateY(calc(-1 * var(--circle-radius)));transform-origin:50%;font-size:clamp(.86rem,.98cqw,1rem);font-weight:560;line-height:1;position:absolute;top:50%;left:50%}@keyframes circular-text-spin{to{transform:rotate(360deg)}}.about-teaser__footer{z-index:2;border-top:1px solid #f5f2eb38;justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(1.5rem,2.5cqw,2.5rem);display:flex;position:relative}.about-teaser__footer p{color:#f5f2ebb3;max-width:36rem;margin:0;line-height:1.55}.about-teaser__button{background:var(--bone);min-height:3.8rem;color:var(--violet-dark);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.55rem;font-size:.88rem;font-weight:600;transition:transform .28s cubic-bezier(.22,1,.36,1),background .18s;display:inline-flex}.about-teaser__button-icon{flex:none;font-size:1.1rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.about-teaser__button:hover{background:#fff;transform:translateY(-3px)}.about-teaser__button:hover .about-teaser__button-icon{transform:rotate(0)}.inner-hero{--hero-orbit-x:calc(100% - var(--page-pad) - clamp(7rem, 8vw, 8.5rem));min-height:min(52rem,92svh);padding:9rem var(--page-pad) 3rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at var(--hero-orbit-x) 29%, #633bff26, transparent 25%), var(--carbon);grid-template-columns:minmax(0,1fr) minmax(14rem,.24fr);display:grid}.inner-hero--coral{background:radial-gradient(circle at var(--hero-orbit-x) 29%, #ff705824, transparent 25%), var(--carbon)}.inner-hero__main{flex-direction:column;justify-content:end;padding-right:4cqw;display:flex}.inner-hero h1{max-width:16ch;font-size:var(--section-title-size);letter-spacing:-.07em;margin:1.8rem 0 2rem;font-weight:420;line-height:.96}.inner-hero__accent{color:var(--violet)}.inner-hero__line{white-space:nowrap;display:block}.inner-hero--coral h1{max-width:none}.inner-hero__main>p:last-child{color:#bbb5bf;max-width:49rem;margin:0;font-size:clamp(1rem,1.6cqw,1.3rem);line-height:1.5}.inner-hero__aside{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;flex-direction:column;justify-content:end;font-size:.62rem;display:flex}.inner-hero__aside-copy{border-left:1px solid #f2eee733;flex-direction:column;gap:.4rem;padding-left:1rem;display:flex}.service-intro__grid h2,.about-story__grid h2{color:var(--bone)}.service-intro__grid>div,.long-copy{color:var(--muted)}.capabilities__heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8cqw,9rem);padding-block:clamp(2rem,5cqw,5rem);display:grid}.capabilities__heading h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.capabilities__heading p{max-width:34rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.25cqw,1.12rem);line-height:1.65}.capability-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.8rem;padding-top:.5rem;display:grid}.capability-swipe-hint{display:none}.capability-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--graphite);grid-column:span 2;min-height:clamp(20rem,22cqw,22rem);position:relative;overflow:hidden}.capability-item:first-child,.capability-item:nth-child(6){grid-column:span 3}.capability-item__surface{height:100%;min-height:inherit;border-radius:inherit;background:var(--graphite);isolation:isolate;position:relative;overflow:hidden}.capability-item__media,.capability-item__fallback{position:absolute;inset:0}.capability-item__media{z-index:1;filter:brightness(.68);transition:filter .48s,opacity .48s,transform .62s cubic-bezier(.22,1,.36,1)}.capability-item__media img{object-fit:cover}.capability-item__media--watermark{opacity:.9;filter:saturate(.96)contrast(1.02);inset:0 -.9rem 0 18%}.capability-item__media--watermark img{object-fit:contain;object-position:right center}.capability-item__fallback{z-index:0;background:var(--graphite);overflow:hidden}.capability-item:first-child .capability-item__fallback{background:var(--violet-dark)}.capability-item:nth-child(6) .capability-item__fallback{background:var(--blue)}.capability-item--watermark .capability-item__surface,.capability-item--watermark .capability-item__fallback{background:radial-gradient(circle at 82% 18%,#48518724,#0000 34%),linear-gradient(145deg,#0d0e16,#07080e 72%)}.capability-item--watermark:first-child .capability-item__fallback{background:radial-gradient(circle at 76% 20%,#745bff6b,#0000 38%),linear-gradient(145deg,#3820c9,#1b0d75 78%)}.capability-item--watermark:nth-child(6) .capability-item__fallback{background:radial-gradient(circle at 76% 20%,#709dff80,#0000 38%),linear-gradient(145deg,#315fd9,#142c82 78%)}.capability-item--watermark .capability-item__fallback:before,.capability-item--watermark .capability-item__fallback:after{display:none}.capability-item--watermark:first-child .capability-item__media,.capability-item--watermark:nth-child(6) .capability-item__media{inset:-.35rem -1.2rem -.35rem 22%}.capability-item__fallback:before,.capability-item__fallback:after{content:"";border:1px solid var(--bone);opacity:.12;border-radius:50%;position:absolute}.capability-item__fallback:before{width:15rem;height:15rem;top:-5rem;right:-4rem}.capability-item__fallback:after{width:8rem;height:8rem;top:2rem;right:3rem}.capability-item__panel{z-index:2;color:var(--bone);text-shadow:0 2px 18px #08070a9e;padding:clamp(1.15rem,1.8cqw,1.65rem);position:absolute;bottom:0;left:0;right:0}.capability-item--watermark .capability-item__panel{text-shadow:0 .15rem 1.2rem #000000b8;background:linear-gradient(#0000 0%,#05060bad 52%,#05060bf5 100%);padding-top:clamp(4.5rem,8cqw,7rem)}.capability-item--watermark:first-child .capability-item__panel{background:linear-gradient(#0000 0%,#23148e8a 50%,#180c66f5 100%)}.capability-item--watermark:nth-child(6) .capability-item__panel{background:linear-gradient(#0000 0%,#1c41a885 50%,#0f2570f5 100%)}.inner-mark-page--3d .capability-item--watermark:first-child .capability-item__fallback{background:radial-gradient(circle at 76% 20%,#ffb17480,#0000 38%),linear-gradient(145deg,#d86743,#71301f 78%)}.inner-mark-page--3d .capability-item--watermark:nth-child(6) .capability-item__fallback{background:radial-gradient(circle at 76% 20%,#ffcd7f7a,#0000 38%),linear-gradient(145deg,#d88a3f,#713d19 78%)}.inner-mark-page--3d .capability-item--watermark:first-child .capability-item__panel{background:linear-gradient(#0000 0%,#973e258a 50%,#652718f7 100%)}.inner-mark-page--3d .capability-item--watermark:nth-child(6) .capability-item__panel{background:linear-gradient(#0000 0%,#9a522085 50%,#623314f7 100%)}.capability-item__panel-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.capability-item h3{letter-spacing:-.06em;text-wrap:pretty;margin:0;font-size:clamp(1.55rem,1.9cqw,2rem);font-weight:440;line-height:.98}.capability-item:first-child h3,.capability-item:nth-child(6) h3{max-width:14ch;font-size:clamp(1.9rem,2.5cqw,2.65rem)}.capability-item__toggle{min-height:2.75rem;color:var(--bone);cursor:pointer;opacity:1;background:0 0;border:0;flex:none;justify-content:flex-start;justify-self:start;align-items:center;padding:0;transition:min-height .32s cubic-bezier(.22,1,.36,1),opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:translateY(0)}.capability-item__toggle:focus-visible{outline:1px solid var(--violet);outline-offset:.3rem}.capability-item__toggle:hover .capability-item__toggle-label:after{transform:scaleX(1)}.capability-item__toggle-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-bottom:.35rem;font-size:.64rem;font-weight:520;line-height:1;position:relative}.capability-item__toggle-label:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.36)}.capability-item__description{color:#f2eee7c7;opacity:0;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:31rem;max-height:0;margin:0;font-size:clamp(.84rem,1cqw,.96rem);line-height:1.45;transition:max-height .48s cubic-bezier(.22,1,.36,1),margin .48s cubic-bezier(.22,1,.36,1),opacity .32s,transform .48s cubic-bezier(.22,1,.36,1);display:-webkit-box;overflow:hidden;transform:translateY(.8rem)}.capability-item.is-expanded .capability-item__description{opacity:1;max-height:7rem;margin-top:1rem;transform:translateY(0)}.capability-item:has(.capability-item__toggle:focus-visible) .capability-item__description{opacity:1;max-height:7rem;margin-top:1rem;transform:translateY(0)}.capability-item.is-expanded .capability-item__toggle-label:after{transform:scaleX(1)}.capability-item:has(.capability-item__toggle:focus-visible) .capability-item__toggle-label:after{transform:scaleX(1)}.capability-item.is-expanded .capability-item__media{filter:brightness(.42);transform:scale(1.035)}.capability-item:has(.capability-item__toggle:focus-visible) .capability-item__media{filter:brightness(.42);transform:scale(1.035)}.capability-item.is-expanded .capability-item__media--watermark{opacity:.62;filter:brightness(.72)saturate(.86)}.capability-item:has(.capability-item__toggle:focus-visible) .capability-item__media--watermark{opacity:.62;filter:brightness(.72)saturate(.86)}.service-audience__intro{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.6fr);align-items:start;gap:clamp(3rem,8cqw,9rem);padding:clamp(3rem,6cqw,6rem) 0 clamp(4rem,7cqw,7rem);display:grid}.service-audience__intro h2,.service-case__heading h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.service-audience__intro>div{flex-direction:column;gap:1.2rem;display:flex}.service-audience__intro p,.service-case__heading-copy p{color:var(--muted);margin:0;font-size:clamp(.95rem,1.15cqw,1.08rem);line-height:1.65}.service-audience__routes{border-top:1px solid var(--line);display:block}.service-audience__route{min-width:0}.service-audience__route article{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(13rem,.75fr) minmax(20rem,1fr) minmax(13rem,.72fr);align-items:center;gap:clamp(1.5rem,3cqw,3rem);padding:clamp(1.8rem,2.8cqw,2.8rem) 0;display:grid}.service-audience__route:last-child article{border-bottom:0}.service-audience__route h3{letter-spacing:-.055em;text-wrap:pretty;max-width:15ch;margin:0;font-size:clamp(1.65rem,2.1cqw,2.25rem);font-weight:440;line-height:1}.service-audience__route p{max-width:37rem;color:var(--muted);margin:0;font-size:clamp(.9rem,1cqw,1rem);line-height:1.55}.service-audience__route-number{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.7rem}.service-audience__route-result{max-width:23ch;color:var(--bone);font-size:clamp(1rem,1.2cqw,1.18rem);line-height:1.35}.service-audience__route-result:before{content:"Resultado";color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;display:block}.service-case__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);grid-template-areas:"heading heading""visual audience""story story";align-items:start;gap:clamp(3rem,5cqw,5rem) clamp(2rem,5cqw,5rem);padding-top:clamp(3rem,6cqw,6rem);display:grid}.service-case__heading{grid-area:heading;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);align-items:start;column-gap:clamp(2rem,5cqw,5rem);display:grid}.service-case__heading-copy{min-width:0}.service-case__heading-copy>div{flex-direction:column;gap:1rem;display:flex}.service-case__heading-copy .text-link{margin-top:1.25rem;display:inline-flex}.service-case__visual{grid-area:visual;align-self:stretch;min-width:0}.service-case__visual .project-media{width:100%;position:sticky;top:clamp(6.5rem,10vh,9rem)}.service-case__grid>.service-audience__content--integrated{grid-area:audience;padding-top:clamp(3rem,4.5cqw,4.75rem)}.service-case__grid>.service-audience__content--integrated .service-audience__chapter{margin-bottom:0}.service-case__grid>.service-audience__content--integrated .service-audience__intro{grid-template-columns:1fr;gap:1.5rem;padding:clamp(1.5rem,2.5cqw,2.5rem) 0 clamp(3rem,4cqw,4rem)}.service-case__grid>.service-audience__content--without-chapter .service-audience__intro{padding-top:0}.service-case__grid>.service-audience__content--integrated .service-audience__intro h2{max-width:13ch;font-size:clamp(2.4rem,3.4cqw,3.55rem)}.service-case__grid>.service-audience__content--integrated .service-audience__route article{grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem 1.25rem;padding-block:clamp(1.5rem,2cqw,2rem)}.service-case__grid>.service-audience__content--integrated .service-audience__route h3,.service-case__grid>.service-audience__content--integrated .service-audience__route p,.service-case__grid>.service-audience__content--integrated .service-audience__route-result{grid-column:2}.service-case__grid>.service-audience__content--integrated .service-audience__route-result{max-width:none;margin-top:.35rem}.service-case__story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:story;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-case__story>div+div{border-left:1px solid var(--line)}.service-case__story article{flex-direction:column;min-height:clamp(13rem,17cqw,16rem);padding:clamp(1.4rem,2.2cqw,2.2rem);display:flex}.service-case__story span{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.service-case__story h3{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:auto 0 0;font-size:clamp(1.55rem,2cqw,2.15rem);font-weight:440;line-height:1}.service-case__story p{max-width:28rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.capability-item--interactive:hover .capability-item__media{filter:brightness(.62);transform:scale(1.018)}.capability-item--interactive:hover .capability-item__media--watermark{opacity:1;filter:saturate(1.04)contrast(1.03)}}.service-process-sequence{padding-top:clamp(3rem,6cqw,6rem)}.service-process>.section-kicker{text-align:center}.service-process-sequence__header{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3rem;padding-bottom:clamp(3rem,5cqw,5rem);display:grid}.service-process-sequence__header h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0 auto;font-weight:420;line-height:.96}.service-process-sequence__header>p{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.7rem;margin:0;font-size:.7rem;display:flex}.service-process-sequence__header>p span{color:var(--violet);font-size:.9rem}.service-process-sequence__timeline{width:min(100%,74rem);margin-inline:auto;padding-top:clamp(1rem,2cqw,2rem)}.service-cta{background:var(--carbon);color:var(--bone);padding-top:clamp(5rem,12cqw,12rem);padding-bottom:0}.service-cta__inner{min-height:var(--cta-card-min-height);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--violet-dark);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5cqw,5rem);display:flex;position:relative;overflow:hidden}.service-cta__mark-target{aspect-ratio:675/632;pointer-events:none;width:clamp(18rem,31cqw,29rem);position:absolute;top:50%;right:clamp(2rem,5cqw,5rem);transform:translateY(-50%)}.service-cta .eyebrow,.service-cta h2,.service-cta__footer{z-index:6;position:relative}.service-cta .eyebrow{color:#c8bdff}.service-cta h2{max-width:16ch;margin:var(--cta-content-space) 0;font-size:var(--section-title-size);letter-spacing:-.07em;font-weight:420;line-height:.96}.service-cta__footer{border-top:1px solid #f5f2eb38;justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(1.5rem,2.5cqw,2.5rem);display:flex}.service-cta__footer>p{color:#f5f2ebb8;max-width:38rem;margin:0;line-height:1.6}.vision{background:var(--bone);color:var(--carbon);padding-top:clamp(5rem,12cqw,12rem);padding-bottom:clamp(5rem,12cqw,12rem)}.vision h2{letter-spacing:-.07em;max-width:17ch;margin:1.5rem 0 2.5rem;font-size:clamp(3rem,6cqw,5.7rem);font-weight:420;line-height:.96}.vision>div>p:not(.eyebrow){color:#69636d;max-width:43rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.project-index-item{border-bottom:1px solid var(--line);padding-block:clamp(3rem,7cqw,7rem)}.project-index-item__heading{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.52fr);align-items:end;gap:clamp(3rem,8cqw,9rem);margin-bottom:clamp(2.5rem,5cqw,5rem);display:grid}.project-index-item__title>p{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem}.project-index-item__heading h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;margin:0;font-weight:420;line-height:.96}.project-index-item__summary>p{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(.94rem,1.2cqw,1.08rem);line-height:1.6}.project-index-item__summary .text-link{margin-top:1.6rem}.project-index-item__gallery{grid-template-columns:minmax(0,1.38fr) minmax(18rem,.62fr);grid-template-areas:"main support";gap:.8rem;min-height:clamp(32rem,42cqw,42rem);display:grid}.project-index-item--reversed .project-index-item__gallery{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);grid-template-areas:"support main"}.project-index-item__gallery.is-single{grid-template-columns:1fr;grid-template-areas:"main"}.project-index-item__main-media{grid-area:main;min-width:0;height:100%}.project-index-item__support-media{flex-direction:column;grid-area:support;gap:.8rem;min-width:0;display:flex}.project-index-item__support-item{flex:1;min-height:0}.project-index-item__gallery .project-media{aspect-ratio:auto;height:100%;min-height:0}.project-index-item__gallery .project-media__title{display:none}.projects-index__more{justify-items:center;gap:1rem;padding:clamp(4rem,8cqw,8rem) 0 0;display:grid}.projects-index__more button{border-bottom:1px solid var(--line);min-width:min(100%,28rem);color:var(--bone);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;font-size:.9rem;transition:border-color .22s,color .22s;display:flex}.projects-index__more button:hover{border-color:var(--violet);color:#c8bdff}.projects-index__more button:disabled{cursor:wait;opacity:.55}.projects-index__more .ui-arrow{font-size:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.projects-index__more button:hover .ui-arrow{transform:translate(.4rem)}.projects-index__more p{min-height:1.2em;color:var(--coral);margin:0;font-size:.78rem}.project-hero{min-height:100svh;padding:9rem var(--page-pad) 2rem;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.88fr) minmax(24rem,.72fr);gap:clamp(2rem,5cqw,5rem);display:grid}.project-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-hero h1{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:1.4rem 0 1rem;font-weight:420;line-height:.96}.project-hero__copy>p:not(.eyebrow){max-width:43rem;color:var(--muted);margin:0 0 2rem;font-size:clamp(1rem,1.7cqw,1.35rem);line-height:1.5}.project-hero__media{aspect-ratio:4/3;align-self:center;width:100%;height:auto;min-height:0}.project-hero__meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr;gap:1rem;padding-top:1rem;font-size:.72rem;display:grid}.project-hero__meta span{color:var(--muted)}.project-hero__meta strong{font-weight:500}.case-copy{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(3rem,8cqw,8rem);padding-top:clamp(2.5rem,5cqw,5rem);display:grid}.case-copy h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.case-copy p{color:var(--muted);margin:0 0 1.2rem;line-height:1.6}.case-visuals .section-frame__body{padding-top:clamp(2.5rem,5cqw,5rem)}.case-gallery__toolbar{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.case-gallery__controls{align-items:center;gap:.55rem;display:flex}.case-gallery__controls>span{text-align:right;min-width:4.5rem;margin-right:.35rem}.case-gallery__controls button{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--bone);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1rem;transition:border-color .18s,background .18s,color .18s,opacity .18s;display:grid}.case-gallery__controls button:hover:not(:disabled){border-color:var(--violet);background:var(--violet);color:#fff}.case-gallery__controls button:disabled{cursor:default;opacity:.28}.case-gallery{margin-right:calc(var(--page-pad) * -1);padding-right:var(--page-pad);scroll-padding-right:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:.8rem;display:flex;overflow-x:auto}.case-gallery::-webkit-scrollbar{display:none}.case-gallery__item{scroll-snap-align:start;flex:0 0 min(72vw,46rem);min-width:0}.case-gallery__item .project-media{aspect-ratio:1.42;min-height:0}body.has-open-lightbox{overflow:hidden}.home-hero__mobile-mark{display:none}.project-lightbox{z-index:150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050407f0;place-items:center;padding:clamp(1rem,3cqw,3rem);display:grid;position:fixed;inset:0}.project-lightbox__close{z-index:2;width:3rem;height:3rem;color:var(--bone);cursor:pointer;background:#08070a9e;border:1px solid #f5f2eb59;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:clamp(1rem,2cqw,2rem);right:clamp(1rem,2cqw,2rem)}.project-lightbox__content{width:min(88vw,78rem)}.project-lightbox__media{aspect-ratio:1.42;width:100%;max-height:78svh}.project-lightbox__navigation{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;font-size:.72rem;display:grid}.project-lightbox__navigation button{width:max-content;color:var(--bone);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.65rem 0;display:inline-flex}.project-lightbox__navigation button:last-child{justify-self:end}.case-process-timeline{width:min(100%,74rem);margin-inline:auto;padding-top:clamp(3rem,6cqw,6rem)}.case-process-section .section-kicker{text-align:center}.case-process-heading{text-align:center;justify-content:center}.case-process-heading h2{margin-inline:auto}.deliverables__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2rem;display:grid}.deliverable-item{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.4rem;display:grid}.deliverable-item:nth-child(odd){border-right:1px solid var(--line)}.deliverable-item span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:.64rem}.deliverable-item p{margin:0;font-size:clamp(1rem,1.6cqw,1.3rem)}.case-result{color:var(--bone);background:0 0;padding-top:0;padding-bottom:0}.case-result h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:1.5rem 0 2rem;font-weight:420;line-height:.96}.case-result p:not(.eyebrow){max-width:43rem;color:var(--muted);font-size:1rem;line-height:1.6}.related-project__grid{grid-template-columns:minmax(0,.85fr) minmax(22rem,.65fr);align-items:center;gap:clamp(3rem,8cqw,8rem);display:grid}.related-project__copy h2{letter-spacing:-.07em;margin:1rem 0;font-size:clamp(2.6rem,4.2cqw,4.2rem);font-weight:420;line-height:.96}.related-project__copy>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin:0 0 2rem;line-height:1.6}.related-project__copy .text-link{align-items:center;gap:.7rem;display:inline-flex}.related-project__media{aspect-ratio:1.42;width:100%;min-height:0}.about-page{background:var(--carbon)}.project-cta{padding-top:clamp(5rem,12cqw,12rem);padding-bottom:0}.project-cta__inner{min-height:var(--cta-card-min-height);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--violet-dark);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5cqw,5rem);display:flex;position:relative;overflow:hidden}.project-cta__inner:after{content:"";aspect-ratio:675/632;opacity:.1;pointer-events:none;background:url(/asset-v2.png) 50%/contain no-repeat;width:min(34cqw,30rem);position:absolute;top:50%;right:clamp(-7rem,-4cqw,-2rem);transform:translateY(-50%)rotate(-7deg)}.project-cta .eyebrow,.project-cta h2,.project-cta__footer{z-index:1;position:relative}.project-cta .eyebrow{color:#c8bdff}.project-cta h2{max-width:16ch;margin:var(--cta-content-space) 0;font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;font-weight:420;line-height:.96}.project-cta__footer{border-top:1px solid #f5f2eb38;justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(1.5rem,2.5cqw,2.5rem);display:flex}.project-cta__footer>p{color:#f5f2ebb8;max-width:38rem;margin:0;line-height:1.6}.project-cta__button{border-color:var(--bone);background:var(--bone);color:var(--violet-dark);flex:none}.project-cta__button:hover{background:#fff;border-color:#fff}.about-page .inner-hero h1{max-width:none}.about-founder,.about-vision,.about-origin,.about-work{color:var(--bone)}.about-founder__heading{padding-block:clamp(3rem,6cqw,6rem)}.about-founder__heading h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.about-founder__grid{grid-template-columns:minmax(19rem,.82fr) minmax(22rem,1.18fr);align-items:center;gap:clamp(3rem,8cqw,9rem);padding-bottom:clamp(1rem,2cqw,2rem);display:grid}.about-founder__portrait{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, transparent 48%, #7257ff24 49%, transparent 50%), radial-gradient(circle at 65% 28%, #7257ff38, transparent 26%), var(--graphite);flex-direction:column;justify-content:flex-end;width:min(100%,34rem);padding:clamp(1.4rem,2.5cqw,2.4rem);display:flex;position:relative;overflow:hidden}.about-founder__portrait:before{content:"";aspect-ratio:1;border:1px solid #f2eee729;border-radius:50%;width:68%;position:absolute;top:15%;right:-16%}.about-founder__portrait span,.about-founder__portrait small{z-index:1;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;position:relative}.about-founder__portrait strong{z-index:1;letter-spacing:-.065em;max-width:10ch;margin:.8rem 0 1.4rem;font-size:clamp(2rem,3.5cqw,3.8rem);font-weight:420;line-height:.96;position:relative}.about-founder__copy{gap:1.3rem;display:grid}.about-founder__copy p{max-width:46rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.25cqw,1.14rem);line-height:1.62}.about-founder__copy p:first-child{color:var(--bone);font-size:clamp(1.12rem,1.55cqw,1.35rem)}.about-section__grid{align-items:center}.about-origin__heading{padding-top:clamp(3rem,6cqw,6rem)}.about-origin__heading h2,.about-work__heading h2{max-width:var(--section-title-measure);font-size:var(--section-title-size);letter-spacing:-.07em;text-wrap:pretty;margin:0;font-weight:420;line-height:.96}.about-origin__path{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(4rem,7cqw,7rem);display:grid}.about-origin__path>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:2rem;min-height:clamp(18rem,25cqw,25rem);padding:clamp(1.2rem,2cqw,2rem);display:flex}.about-origin__path>div:last-child{border-right:0}.about-origin__step-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.about-origin__step-meta span,.about-origin__step-meta small{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.about-origin__step-meta small{color:var(--muted)}.about-origin__step-copy h3{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(1.45rem,2.2cqw,2.2rem);font-weight:420;line-height:1.05}.about-origin__step-copy h3 span{display:block}.about-origin__step-copy p{max-width:27rem;min-height:4.65em;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(.82rem,1cqw,.94rem);line-height:1.55}.about-work__heading{padding-top:clamp(3rem,6cqw,6rem)}.about-work__heading p{max-width:44rem;color:var(--muted);margin:clamp(2rem,3cqw,3rem) 0 0;font-size:clamp(1rem,1.25cqw,1.14rem);line-height:1.62}.about-work__routes{border-top:1px solid var(--line);margin-top:clamp(4rem,7cqw,7rem)}.about-work__routes a{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.28fr) minmax(18rem,1fr) auto;align-items:center;gap:clamp(2rem,5cqw,6rem);padding:clamp(1.8rem,3cqw,3rem) 0;transition:color .22s,padding .35s cubic-bezier(.22,1,.36,1);display:grid}.about-work__routes a:hover{color:#c8bdff;padding-inline:1rem}.about-work__routes a>span:first-child{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.about-work__routes strong{letter-spacing:-.05em;font-size:clamp(1.55rem,2.5cqw,2.6rem);font-weight:420;line-height:1.05}.about-work__routes .ui-arrow{font-size:1.3rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.about-work__routes a:hover .ui-arrow{transform:rotate(-45deg)}.about-cta{padding-top:clamp(5rem,10cqw,10rem)}@media (max-width:800px){.about-founder__heading{padding-block:3.5rem}.about-founder__grid{grid-template-columns:1fr;gap:3rem}.about-founder__portrait{width:100%;max-height:38rem}.about-origin__path{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.about-origin__path::-webkit-scrollbar{display:none}.about-origin__path>div{border-left:1px solid var(--line);scroll-snap-align:start;min-width:min(76vw,22rem)}.about-origin__path>div:last-child{border-right:1px solid var(--line)}.about-work__routes a{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem}.about-work__routes span{grid-column:1/-1}.about-work__routes strong{font-size:clamp(1.55rem,7cqw,2.3rem)}}.contact-section{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8cqw,8rem);display:grid}.contact-section__intro{flex-direction:column;gap:2rem;display:flex}.contact-section__intro div{border-bottom:1px solid var(--line);flex-direction:column;gap:.4rem;padding-bottom:1rem;display:flex}.contact-section__intro span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.62rem}.contact-section__intro a{overflow-wrap:anywhere;font-size:.95rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-form__trap{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-form label,.contact-form__field{flex-direction:column;gap:.65rem;display:flex}.contact-form label>span,.contact-form__field>span{color:var(--muted);font-size:.72rem}.contact-form input,.contact-form select,.contact-form textarea{border-bottom:1px solid var(--line);width:100%;color:var(--bone);background:0 0;border-radius:0;outline:0;padding:1rem 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#625d67}.contact-form select{appearance:none;cursor:pointer}.contact-form select option{background:var(--graphite)}.contact-select{z-index:3;border-bottom:1px solid var(--line);transition:border-color .22s;position:relative}.contact-select.is-open{z-index:5;border-color:var(--violet)}.contact-select.is-invalid{border-color:var(--coral)}.contact-select__trigger{width:100%;min-height:3.55rem;color:var(--bone);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.contact-select__trigger .is-placeholder{color:#625d67}.contact-select__chevron{width:.58rem;height:.58rem;color:var(--violet);border-bottom:1px solid;border-right:1px solid;flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-.18rem)rotate(45deg)}.contact-select.is-open .contact-select__chevron{transform:translateY(.18rem)rotate(225deg)}.contact-select__options{border:1px solid var(--line);background:#171419;border-radius:1rem;gap:.25rem;width:100%;padding:.45rem;animation:.22s cubic-bezier(.22,1,.36,1) contact-select-in;display:grid;position:absolute;top:calc(100% + .7rem);left:0;box-shadow:0 1.4rem 4rem #0000006b}.contact-select__options button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:.7rem;align-items:center;padding:.9rem 1rem;transition:background .18s,color .18s;display:flex}.contact-select__options button:hover,.contact-select__options button:focus-visible,.contact-select__options button.is-selected{color:var(--bone);background:#7257ff24;outline:0}.contact-select__options button.is-selected:before{content:"";background:var(--violet);border-radius:50%;flex:none;width:.38rem;height:.38rem;margin-right:.75rem}@keyframes contact-select-in{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:translateY(0)}}.contact-form__message,.contact-form__footer{grid-column:1/-1}.contact-form textarea{resize:vertical}.contact-form__footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.contact-form__footer p{color:var(--muted);margin:0;font-size:.75rem}.contact-form button{cursor:pointer}.site-footer{z-index:2;isolation:isolate;border-top:1px solid var(--line);background:#0a090c;position:relative;overflow:hidden}.site-footer__glow{z-index:0;aspect-ratio:1;filter:blur(16px);pointer-events:none;background:radial-gradient(circle,#7257ff38,#7257ff0f 34%,#0000 68%);border-radius:50%;width:min(60rem,75vw);position:absolute;top:-20rem;right:-10rem}.footer-cta{z-index:1;padding:clamp(4.5rem, 8cqw, 8rem) var(--page-pad) clamp(4rem, 7cqw, 7rem);position:relative}.footer-cta__mark-target{aspect-ratio:675/632;width:clamp(18rem,31cqw,29rem);top:50%;right:var(--page-pad);pointer-events:none;position:absolute;transform:translateY(-50%)}.footer-cta__grid{z-index:6;grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr);align-items:end;gap:clamp(3rem,6cqw,7rem);display:grid;position:relative}.footer-cta__grid>p{color:#d2ccd5;letter-spacing:-.045em;max-width:20ch;margin:0;font-size:clamp(1.65rem,2.35cqw,2.45rem);font-weight:420;line-height:1.12}.footer-cta__link{letter-spacing:-.08em;border-bottom:1px solid #f2eee76b;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(1rem,1.8cqw,1.5rem);font-size:clamp(3.4rem,7cqw,6.5rem);font-weight:420;line-height:.9;transition:color .25s,border-color .25s;display:flex}.footer-cta__link:hover{border-color:var(--violet);color:#c6bbff}.footer-cta__arrow{aspect-ratio:1;width:clamp(3.2rem,5.2cqw,5.3rem);color:var(--violet);background:#f2eee70a;border:1px solid #f2eee747;border-radius:50%;flex:none;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s;display:grid}.footer-cta__arrow-icon{font-size:clamp(1rem,1.45cqw,1.45rem)}.footer-cta__link:hover .footer-cta__arrow{background:var(--violet);color:#fff}.footer-cta__link:hover .footer-cta__arrow-icon{transform:rotate(0)}.site-footer__bottom{z-index:1;border-top:1px solid var(--line);padding:clamp(3rem, 5cqw, 5rem) var(--page-pad) clamp(2.5rem, 4cqw, 4rem);grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(8rem,.55fr));gap:clamp(2rem,5cqw,6rem);display:grid;position:relative}.wordmark--footer{align-self:start;width:clamp(13rem,18cqw,17rem)}.footer-brand{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.footer-brand>p{color:#aaa4ae;max-width:31ch;margin:0;font-size:.8rem;line-height:1.55}.footer-column{color:#b4aeb8;flex-direction:column;align-items:flex-start;gap:.72rem;font-size:.84rem;display:flex}.footer-column p{margin:0}.footer-column__title{color:#aaa4ae;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;font-size:.65rem}.footer-column a{transition:color .18s,transform .25s cubic-bezier(.22,1,.36,1)}.footer-column a:hover{color:#fff;transform:translate(4px)}.footer-column--end{text-align:right;align-items:flex-end}.footer-legal{color:#aaa4ae;margin:0;padding-top:1.4rem;font-size:.68rem;line-height:1.5}.legal-page,.error-page{background:var(--carbon);color:var(--off-white)}.legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 28%, #633bff24, transparent 24%), var(--carbon);flex-direction:column;justify-content:flex-end;min-height:min(46rem,78svh);padding-top:10rem;padding-bottom:clamp(3rem,6vw,6rem);display:flex}.legal-hero h1{max-width:15ch;font-size:var(--section-title-size);letter-spacing:-.07em;margin:1.7rem 0 clamp(3rem,7vw,6rem);font-weight:420;line-height:.96}.legal-hero h1 span{color:var(--violet)}.legal-hero__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.legal-hero__meta p{color:#b8b2bc;max-width:50rem;margin:0;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.55}.legal-hero__meta span{color:#6f6973;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.legal-layout{grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.legal-index{flex-direction:column;align-items:flex-start;height:max-content;display:flex;position:sticky;top:7rem}.legal-index>p{margin-bottom:1.5rem;font-size:clamp(.72rem,.55vw,.84rem)}.legal-index a{border-top:1px solid var(--line);color:#9a949e;grid-template-columns:2.5rem 1fr;gap:.55rem;width:100%;padding:.9rem 0;font-size:clamp(.88rem,.7vw,1rem);line-height:1.4;transition:color .18s;display:grid}.legal-index a:hover{color:#fff}.legal-index a span,.legal-copy>section>span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:clamp(.64rem,.5vw,.72rem)}.legal-copy>section{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(12rem,.65fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.8rem) 0;scroll-margin-top:7rem;display:grid}.legal-copy h2{color:var(--bone);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:430;line-height:1}.legal-copy p,.legal-copy li{color:#aaa4ae;font-size:.9rem;line-height:1.7}.legal-copy p{margin:0 0 1rem}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.legal-copy a,.cookie-banner__copy a{color:#b5a9ff;text-underline-offset:.2em;-webkit-text-decoration:underline #b5a9ff66;text-decoration:underline #b5a9ff66}.error-page__content{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-top:clamp(8rem,12vh,11rem);padding-bottom:clamp(7rem,13vh,10rem);display:flex;position:relative;overflow:hidden}.error-page__glow{z-index:-3;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#6545ff29 0%,#38277914 36%,#0000 68%);border-radius:50%;width:min(72vw,76rem);position:absolute;top:3%;right:-12%}.error-page__visual{z-index:-1;top:50%;right:var(--page-pad);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(53vw,60rem);position:absolute;transform:translateY(-54%)}.error-page__code{z-index:1;color:#0000;letter-spacing:-.08em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #b8aaff24;grid-template-columns:repeat(3,1fr);font-size:clamp(15rem,27vw,32rem);font-weight:520;line-height:.72;display:grid;position:relative}.error-page__mark{z-index:0;aspect-ratio:675/632;opacity:.1;pointer-events:none;background:url(/asset-v2.png) 50%/contain no-repeat;width:40%;animation:18s linear infinite error-mark-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.error-page__main{z-index:1;width:min(46rem,58%);position:relative}.error-page__content h1{max-width:9ch;font-size:var(--section-title-size);letter-spacing:-.07em;margin:1.6rem 0 1.5rem;font-weight:420;line-height:.92}.error-page__content h1 span{color:var(--violet)}.error-page__main>p:not(.eyebrow){color:#aaa4ae;max-width:34rem;margin:0;font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.6}.error-page__actions{align-items:center;gap:clamp(1.1rem,2vw,2rem);margin-top:2.2rem;display:flex}.error-page__actions .button{gap:.8rem}.error-page__text-link{color:#b7b1bb;align-items:center;gap:.8rem;font-size:.82rem;transition:color .18s;display:inline-flex}.error-page__text-link:hover{color:#fff}.error-page__rail{z-index:2;right:var(--page-pad);bottom:clamp(2rem,4vw,4rem);left:var(--page-pad);border-top:1px solid var(--line);grid-template-columns:1fr minmax(28rem,.9fr);align-items:center;gap:3rem;padding-top:1rem;display:grid;position:absolute}.error-page__rail>p{margin:0}.error-page__rail nav{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.error-page__rail nav a{color:#817b85;text-align:right;font-size:clamp(.72rem,.7vw,.84rem);transition:color .18s,transform .25s cubic-bezier(.22,1,.36,1)}.error-page__rail nav a:hover{color:#fff;transform:translateY(-2px)}@keyframes error-mark-drift{0%{transform:translate(-50%,-50%)rotate(-10deg)}to{transform:translate(-50%,-50%)rotate(350deg)}}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-index{display:none;position:static}.legal-copy>section{grid-template-columns:2rem minmax(0,1fr)}.legal-copy>section>div{grid-column:2}}@media (max-width:680px){.legal-hero{min-height:34rem;padding-top:8rem}.legal-hero h1{margin-bottom:2.5rem}.legal-hero__meta{grid-template-columns:1fr;gap:1rem}.legal-copy>section{grid-template-columns:1fr;gap:.8rem}.legal-copy>section>div{grid-column:1}.error-page__content{justify-content:flex-start;min-height:100svh;padding-top:9.5rem;padding-bottom:10rem}.error-page__main{width:100%}.error-page__content h1{max-width:8ch}.error-page__visual{width:min(92vw,27rem);top:24%;right:-1rem;transform:translateY(-50%)}.error-page__code{font-size:clamp(7rem,32vw,10rem)}.error-page__mark{width:42%}.error-page__actions{flex-direction:column;align-items:flex-start}.error-page__rail{right:var(--page-pad);bottom:1.5rem;left:var(--page-pad);grid-template-columns:1fr;gap:1.2rem}.error-page__rail nav{grid-template-columns:repeat(2,1fr);gap:.8rem 1rem}.error-page__rail nav a{text-align:left}}.content-line{display:block}.admin-shell{--admin-bg:#08070a;--admin-surface:#111014;--admin-surface-soft:#17151b;--admin-ink:#f2eee7;--admin-muted:#918b98;--admin-line:#f2eee71f;--admin-line-strong:#f2eee733;--admin-accent:#7456ff;--admin-accent-soft:#7456ff24;background:radial-gradient(circle at 72% -10%, #7456ff1c, transparent 28rem), var(--admin-bg);color:var(--admin-ink);grid-template-columns:17.5rem minmax(0,1fr)}.admin-nav{z-index:20;border-right:1px solid var(--admin-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#09080bf0;padding:1.25rem 1rem}.admin-brand{border-bottom-color:var(--admin-line);flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:4.6rem;padding:.65rem .75rem 1.3rem;display:flex}.admin-brand img{filter:none;width:12.25rem;height:auto}.admin-nav__label{color:#5f5a65;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:1.8rem .8rem .55rem;font-size:.58rem}.admin-nav nav a{color:#8f8994;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.8rem;min-height:2.9rem;padding:.72rem .8rem;font-size:.87rem;display:flex}.admin-nav nav a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.05rem}.admin-nav nav a.is-active{color:#c3b8ff;background:linear-gradient(90deg,#7456ff2e,#7456ff0a);border-color:#7456ff33}.admin-open-site{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);color:#8f8994;justify-content:space-between;align-items:center;margin:1.25rem .8rem;padding:1rem 0;font-size:.78rem;display:flex}.admin-open-site strong{color:#b7aaff;font-size:1rem}.admin-user{border-top-color:var(--admin-line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem .75rem 0;display:grid}.admin-user__avatar{background:var(--admin-accent-soft);color:#c3b8ff;border:1px solid #7456ff52;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:700;display:grid}.admin-user>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-user small{font-size:.65rem}.admin-user button{color:#746e7a;margin:0;font-size:.68rem}.admin-content{max-width:100rem;padding:3.25rem clamp(1.5rem,4vw,5rem) 7rem}.admin-page-header,.admin-form__header{border-bottom:1px solid var(--admin-line);margin-bottom:2.75rem;padding-bottom:2.25rem}.admin-page-description{max-width:39rem;color:var(--admin-muted);margin-top:1rem;font-size:.92rem;line-height:1.55}.admin-eyebrow{color:#9586ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;font-size:.64rem;font-weight:500}.admin-back-link{color:var(--admin-muted);margin-bottom:1.4rem;font-size:.76rem;display:inline-flex}.admin-button{border-color:var(--admin-line-strong);min-height:3rem;color:var(--admin-ink);background:#ffffff06;gap:.8rem;padding:.75rem 1.2rem;font-size:.78rem;font-weight:560;transition:transform .18s,border-color .18s,background .18s}.admin-button:hover{border-color:#7456ff8c;transform:translateY(-1px)}.admin-button--primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff;box-shadow:0 12px 34px #5136c738}.admin-button--primary:hover{background:#836cff}.admin-button--secondary{background:#ffffff09}.admin-card{border-color:var(--admin-line);box-shadow:none;background:linear-gradient(145deg,#161419f5,#0e0d11fa);border-radius:1.25rem;padding:clamp(1.5rem,2.7vw,2.6rem)}.admin-card__heading{border-bottom:1px solid var(--admin-line);padding-bottom:1.6rem}.admin-card__heading h2,.admin-welcome h2{color:var(--admin-ink);letter-spacing:-.055em;font-size:clamp(1.65rem,2.7vw,2.55rem);font-weight:430}.admin-card__heading>p{color:var(--admin-muted);line-height:1.55}.admin-stats{grid-template-columns:1.1fr 1fr 1fr;gap:.85rem;margin-bottom:.85rem}.admin-stats .admin-stat{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:13.5rem;color:var(--admin-ink);border-radius:1.15rem;padding:1.6rem}.admin-stats .admin-stat--accent>span,.admin-stats .admin-stat--accent>small{color:#fffc}.admin-stats .admin-stat--accent>strong{color:#fff}.admin-stat>span{color:var(--admin-muted);font-size:.75rem}.admin-stat--accent>span,.admin-stat--accent small{color:#ffffffb8}.admin-stats .admin-stat strong{letter-spacing:-.08em;margin-top:auto;font-size:clamp(3.4rem,5vw,5.3rem);font-weight:400}.admin-stat small{color:#6f6974;font-size:.66rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.85fr);gap:.85rem;display:grid}.admin-recent__list,.admin-quick-actions{display:grid}.admin-recent__list>a{border-bottom:1px solid var(--admin-line);grid-template-columns:3rem minmax(0,1fr) auto 1rem;align-items:center;gap:.9rem;padding:.85rem 0;display:grid}.admin-recent__list>a:last-child{border-bottom:0}.admin-recent__thumb{aspect-ratio:1;color:#8d7fff;background:#25222a 50%/cover no-repeat;border-radius:.65rem;place-items:center;width:3rem;display:grid}.admin-recent__list div{flex-direction:column;gap:.2rem;display:flex}.admin-recent__list small{color:var(--admin-muted);font-size:.7rem}.admin-recent__list b,.admin-quick-actions b{color:#8979f7;font-weight:400}.admin-quick-actions .admin-card__heading{margin-bottom:.25rem}.admin-quick-actions>a{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1rem 0;display:grid}.admin-quick-actions>a span{font-size:.9rem}.admin-quick-actions>a small{color:var(--admin-muted);grid-column:1;font-size:.68rem}.admin-quick-actions>a b{grid-area:1/2/span 2;align-self:center}.admin-form{gap:.9rem}.admin-form label,.admin-login__form label{color:#a19aa6;font-size:.72rem;font-weight:540}.admin-form input,.admin-form textarea,.admin-form select{border-color:var(--admin-line);min-height:3.15rem;color:var(--admin-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09;border-radius:.72rem;padding:.8rem .9rem}.admin-form textarea{line-height:1.55}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#5f5964}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#7456ffcc;box-shadow:0 0 0 3px #7456ff1a}.admin-form__footer{z-index:5;border:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0b0edb;border-radius:999px;padding:.8rem;position:sticky;bottom:1rem}.admin-field__help{color:#706a75}.admin-editor__layout{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.admin-editor__nav{flex-direction:column;gap:.1rem;display:flex;position:sticky;top:2rem}.admin-editor__nav>span{color:#5f5964;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.65rem;font-size:.58rem}.admin-editor__nav a{border-bottom:1px solid var(--admin-line);color:#837d88;padding:.65rem 0;font-size:.7rem;transition:color .18s,padding-left .18s;position:relative}.admin-editor__nav a:hover,.admin-editor__nav a.is-active{color:#b9adff}.admin-editor__nav a.is-active{padding-left:0}.admin-editor__body{gap:.9rem;min-width:0;display:grid}.admin-editor-section{scroll-margin-top:2rem}.admin-copy-block{border:0;border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:1.2rem;padding:1.5rem 0;display:grid}.admin-copy-block:last-child{border-bottom:0}.admin-copy-block+.admin-copy-block{margin-top:1.5rem}.admin-copy-block legend{color:#9b8cff;width:100%;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;grid-column:1/-1;margin-bottom:.8rem;font-size:.63rem}.admin-step-editor{gap:.65rem;display:grid}.admin-step-editor fieldset{border:1px solid var(--admin-line);background:#ffffff05;border-radius:.85rem;grid-template-columns:1fr 1.5fr;gap:.8rem;padding:1.1rem;display:grid}.admin-repeatable__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-repeatable__move .ui-arrow{width:.82rem;height:.82rem}.admin-repeatable__move--up .ui-arrow{transform:rotate(-90deg)}.admin-repeatable__move--down .ui-arrow{transform:rotate(90deg)}.admin-repeatable__result{grid-column:1/-1}.admin-repeatable__add{justify-self:start;margin-top:.35rem}.admin-repeatable__heading{justify-content:space-between;align-items:end;gap:1rem;margin:1.35rem 0 .25rem;display:flex}.admin-repeatable__heading>div{flex-direction:column;gap:.25rem;display:flex}.admin-repeatable__heading span{color:var(--admin-ink);font-weight:600}.admin-repeatable__heading small,.admin-repeatable__empty{color:var(--admin-muted);font-size:.75rem;line-height:1.5}.admin-repeatable__heading .admin-repeatable__add{flex:none;margin:0}.admin-repeatable__empty{border:1px dashed var(--admin-line);border-radius:.85rem;margin:0;padding:1rem}.admin-repeatable--list fieldset{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-block:.85rem}.admin-repeatable--list fieldset>label{min-width:0}.admin-repeatable--list .admin-repeatable__actions{grid-column:2;padding-bottom:.05rem}.admin-featured-projects-editor{gap:.8rem;margin-top:1.25rem;display:grid}.admin-featured-project-editor{border:1px solid var(--admin-line);background:#ffffff05;border-radius:.9rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem;padding:1rem;display:grid}.admin-featured-project-editor legend{color:#9b8cff;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding-inline:.35rem;font-size:.68rem}.admin-featured-project-editor__cover{aspect-ratio:4/3;border:1px solid var(--admin-line);background-color:#0c0a10;background-image:linear-gradient(145deg,#7456ff26,#0000 55%),radial-gradient(circle at 70% 25%,#7456ff33,#0000 32%);background-position:50%;background-size:cover;border-radius:.7rem;align-self:start;width:100%;min-height:0}.admin-featured-project-editor__fields{align-content:start;gap:.75rem;min-width:0;display:grid}.admin-featured-project-editor__fields .admin-back-link{justify-self:start;margin-top:.15rem}.admin-step-editor fieldset:focus-within{border-color:#7456ff6b}.admin-step-editor legend{color:#8e7fff;font-family:var(--font-geist-mono), monospace;padding:0 .45rem;font-size:.65rem}.admin-step-editor fieldset>label:last-child:nth-child(4){grid-column:1/-1}.admin-deliverables-field{margin-top:1.5rem}.admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-asset-grid--single{grid-template-columns:minmax(0,1fr)}.admin-asset-field{border:1px solid var(--admin-line);background:#ffffff05;border-radius:.9rem;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;display:flex}.admin-asset-field__copy{flex-direction:column;gap:.3rem;display:flex}.admin-asset-field__layout{gap:1rem;display:grid}.admin-asset-field--with-metadata .admin-asset-field__layout{grid-template-columns:minmax(9rem,.55fr) minmax(18rem,1.45fr);align-items:stretch}.admin-asset-field__media,.admin-asset-field__metadata,.admin-asset-field__side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.admin-asset-field__side{justify-content:center}.admin-asset-field__metadata label,.admin-asset-field__metadata input{width:100%;min-width:0}.admin-asset-field__copy>span{color:var(--admin-ink);font-size:.95rem}.admin-asset-field__copy small{color:var(--admin-muted);font-size:.67rem;line-height:1.5}.admin-asset-field__preview{aspect-ratio:4/3;background:linear-gradient(135deg,#7456ff0f,#0000),#0c0b0e 50%/cover no-repeat;border:1px dashed #f2eee72b;border-radius:.72rem;place-items:center;display:grid;position:relative;overflow:hidden}.admin-asset-field__preview--wide{aspect-ratio:16/9}.admin-asset-field__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.admin-asset-field__empty span{color:#615b66;font-size:.68rem}.admin-asset-field__empty small{color:#817a86;font-size:.62rem;line-height:1.35}.admin-media-section-divider{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:end;gap:1rem;margin-top:1.6rem;padding-top:1.4rem;display:grid}.admin-media-section-divider h3{color:var(--admin-ink);margin:.25rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:450}.admin-media-section-divider>p{width:100%;max-width:30rem;color:var(--admin-muted);place-self:end;margin:0;font-size:.85rem;line-height:1.55}.admin-media-section-divider+.admin-media-manager,.admin-page-media .admin-media-manager{margin-top:1.75rem}.admin-asset-field__controls{align-items:end;gap:.6rem;display:flex}.admin-asset-field__upload{flex:1;min-width:0}.admin-file-picker{border:1px solid var(--admin-line-strong);background:#ffffff06;border-radius:.65rem;flex:1;align-items:center;gap:.8rem;min-width:0;padding:.48rem;display:flex}.admin-file-picker__input{display:none!important}.admin-file-picker__button{border:1px solid var(--admin-line-strong);min-height:2.35rem;color:var(--admin-ink);cursor:pointer;font:inherit;background:#ffffff0b;border-radius:.52rem;flex:none;padding:.55rem .8rem;transition:border-color .18s,background .18s}.admin-file-picker__button:hover:not(:disabled){background:#7456ff1f;border-color:#7456ffa6}.admin-file-picker__button:disabled{cursor:wait;opacity:.55}.admin-file-picker__status{min-width:0;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-media-adjust{justify-self:start}.admin-crop-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030205d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-crop-dialog{border:1px solid var(--admin-line-strong);background:#100e13;border-radius:1rem;gap:1rem;width:min(56rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1rem,2.5vw,1.6rem);display:grid;overflow-y:auto;box-shadow:0 1.5rem 5rem #00000085}.admin-crop-dialog__heading,.admin-crop-dialog__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-crop-dialog__heading h2{color:var(--admin-ink);margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:450}.admin-crop-dialog__preview{border:1px solid var(--admin-line);background:#08070a;border-radius:.8rem;justify-self:center;width:auto;max-width:100%;height:auto;max-height:55vh;display:block}.admin-media-ratio{color:var(--admin-muted);align-self:center;font-size:.68rem;line-height:1.4}.admin-crop-dialog__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-crop-dialog__controls label{min-width:0;color:var(--admin-muted);gap:.5rem;font-size:.76rem;display:grid}.admin-crop-dialog__controls input[type=range]{width:100%;accent-color:var(--violet)}.admin-crop-dialog__actions{justify-content:flex-end;padding-top:.25rem}.admin-form input[type=file]{width:100%;min-width:0;padding:.58rem}.admin-form input[type=file]::file-selector-button{border:1px solid var(--admin-line-strong);color:var(--admin-ink);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:.5rem;margin-right:.85rem;padding:.52rem .72rem;transition:border-color .18s,background .18s}.admin-form input[type=file]::file-selector-button:hover{background:#7456ff1a;border-color:#7456ff8c}.admin-media-row{border-color:var(--admin-line);background:#ffffff05;border-radius:.9rem;grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1.45fr)}.admin-media-preview{border-color:var(--admin-line);background:linear-gradient(135deg,#7456ff12,#0000),#0c0b0e 50%/cover no-repeat}.admin-icon-button,.admin-text-button{border-color:var(--admin-line-strong);color:var(--admin-ink)}.admin-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-page-card{border:1px solid var(--admin-line);background:linear-gradient(145deg,#151319,#0e0d10);border-radius:1.15rem;flex-direction:column;justify-content:space-between;min-height:22rem;padding:1.5rem;display:flex}.admin-page-card:nth-child(2){background:linear-gradient(145deg,#7456ff2e,#111014 64%);border-color:#7456ff52}.admin-page-card>span{color:#8173ef;font-family:var(--font-geist-mono), monospace;font-size:.64rem}.admin-page-card h2{letter-spacing:-.06em;font-size:clamp(2rem,3vw,3.2rem);font-weight:430}.admin-page-card p{color:var(--admin-muted);margin-top:.65rem;font-size:.78rem;line-height:1.5}.admin-page-card__actions{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.72rem;display:flex}.admin-page-card__actions a:first-child{color:#a597ff}.admin-page-card__actions a:last-child{color:var(--admin-muted)}.admin-project-list{border-top:1px solid var(--admin-line);display:grid}.admin-project-ordering__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-project-ordering__toolbar p{color:var(--admin-muted);margin:0;font-size:.85rem;line-height:1.55}.admin-project-ordering__toolbar .admin-button:disabled{opacity:.45;cursor:default}.admin-project-row{border-bottom:1px solid var(--admin-line);grid-template-columns:2.25rem 6rem minmax(13rem,1.3fr) 7rem 5rem auto;align-items:center;gap:1.1rem;padding:1rem 0;display:grid}.admin-project-row__move{gap:.25rem;display:flex}.admin-project-row__move button{border:1px solid var(--admin-line);width:2rem;height:2rem;color:var(--admin-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.admin-project-row__move button:disabled{opacity:.25;cursor:default}.admin-project-row__move button:first-child .ui-arrow{transform:rotate(-90deg)}.admin-project-row__move button:last-child .ui-arrow{transform:rotate(90deg)}.admin-project-row__index{color:#7465e4;font-family:var(--font-geist-mono), monospace;font-size:.62rem}.admin-project-row__cover{aspect-ratio:4/3;color:#7769df;background:#16141a 50%/cover no-repeat;border-radius:.65rem;place-items:center;width:6rem;display:grid;overflow:hidden}.admin-project-row__title,.admin-project-row__meta{flex-direction:column;gap:.2rem;display:flex}.admin-project-row__title strong{font-size:1.15rem;font-weight:500}.admin-project-row small{color:var(--admin-muted);font-size:.65rem}.admin-project-row__actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admin-project-row__actions form button{color:#8f8994;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.67rem}.admin-status{border:1px solid var(--admin-line);color:#a29ba8;background:#ffffff0a;justify-self:start}.admin-status--published{color:#79c995;background:#4ab27317;border-color:#4ab27338}.admin-status--archived{color:#77717c}.admin-feedback,.admin-error,.admin-notice{border:1px solid var(--admin-line);background:var(--admin-surface)}.admin-feedback{color:#86d4a1;background:#4ab27314;border-color:#4ab27340}.admin-feedback--error,.admin-error{color:#e69a9a;background:#cf777714;border-color:#cf777740}.admin-user-list article{border-bottom-color:var(--admin-line);grid-template-columns:minmax(13rem,1.7fr) .7fr .5fr .5fr}.admin-user-list article span{color:var(--admin-muted)}.admin-user-list article>div:first-child{flex-direction:row;align-items:center;gap:.75rem}.admin-member-avatar{background:var(--admin-accent-soft);border:1px solid #7456ff47;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-weight:700;display:grid;color:#b5a9ff!important}.admin-member-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-member-copy small{color:var(--admin-muted);text-overflow:ellipsis;overflow:hidden}@media (max-width:1180px){.admin-shell{grid-template-columns:14.5rem minmax(0,1fr)}.admin-project-row{grid-template-columns:2rem 5rem minmax(10rem,1fr) 6rem auto}.admin-project-row__cover{width:5rem}.admin-project-row__meta{display:none}.admin-editor__layout{grid-template-columns:1fr}.admin-editor__nav{flex-flow:wrap;gap:.5rem;margin-bottom:.5rem;position:static}.admin-editor__nav>span{width:100%}.admin-editor__nav a{border:1px solid var(--admin-line);border-radius:999px;padding:.55rem .7rem}}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--admin-line);height:auto;padding:.8rem 1rem;position:relative}.admin-brand{border:0;min-height:3.5rem;padding:0}.admin-brand img{width:10rem}.admin-brand>span,.admin-nav__label,.admin-open-site,.admin-user{display:none}.admin-nav nav{scrollbar-width:none;flex-flow:row;margin-top:.75rem;overflow-x:auto}.admin-nav nav a{min-width:max-content}.admin-dashboard-grid{grid-template-columns:1fr}.admin-page-grid{grid-template-columns:1fr 1fr}}.admin-editor__layout{grid-template-columns:15rem minmax(0,1fr)}.admin-editor__nav>span{margin-bottom:.85rem;font-size:.68rem}.admin-editor__nav a{color:#a49daa;padding:.9rem 0;font-size:.88rem;line-height:1.35}.admin-page-editor .admin-form__grid,.admin-page-editor .admin-step-editor fieldset{grid-template-columns:minmax(0,1fr)}.admin-page-editor .admin-step-editor fieldset>label,.admin-page-editor .admin-step-editor fieldset>label:last-child:nth-child(4){grid-column:1}.admin-page-media{border-top:1px solid var(--admin-line);gap:1rem;margin-top:2rem;padding-top:2rem;display:grid}.admin-open-site .ui-arrow,.admin-card__heading .ui-arrow,.admin-project-row .ui-arrow,.admin-page-card .ui-arrow,.admin-recent .ui-arrow,.admin-quick-actions .ui-arrow{flex:none;width:1rem;height:1rem}.admin-open-site,.admin-card__heading a,.admin-page-card__actions a{align-items:center;gap:.45rem;display:inline-flex}@media (max-width:980px){.admin-editor__layout{grid-template-columns:1fr}}@media (max-width:720px){.admin-content{padding:2rem 1rem 5rem}.admin-page-header,.admin-form__header{flex-direction:column;align-items:flex-start}.admin-stats,.admin-page-grid,.admin-asset-grid,.admin-form__grid,.admin-two-columns,.admin-copy-block,.admin-media-section-divider,.admin-step-editor fieldset,.admin-media-row{grid-template-columns:1fr}.admin-stats .admin-stat{min-height:9.5rem}.admin-page-card{min-height:17rem}.admin-project-row{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.8rem}.admin-project-row__index,.admin-project-row__meta,.admin-project-row>.admin-status{display:none}.admin-project-row__cover{width:4.5rem}.admin-project-row__actions .admin-button{padding:.65rem .8rem}.admin-project-row__actions form,.admin-project-row__actions>a:not(.admin-button){display:none}.admin-copy-block legend,.admin-step-editor fieldset>label:last-child:nth-child(4){grid-column:1}.admin-repeatable__heading{flex-direction:column;align-items:stretch}.admin-repeatable__heading .admin-repeatable__add{align-self:flex-start}.admin-repeatable--list .admin-repeatable__actions,.admin-media-row__actions{grid-column:1}.admin-form__footer{bottom:.5rem}.admin-recent__list>a{grid-template-columns:2.7rem minmax(0,1fr) 1rem}.admin-recent__list .admin-status{display:none}.admin-user-list article{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.error-page__mark{animation:none}}.cookie-banner{z-index:1200;width:min(30rem,100vw - 2rem);color:var(--off-white);-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem);background:#0b0a0df0;border:1px solid #f2eee724;border-radius:.85rem;flex-direction:column;gap:.8rem;padding:clamp(1rem,1.25vw,1.2rem);display:flex;position:fixed;bottom:clamp(1rem,2vw,2rem);left:clamp(1rem,2vw,2rem);box-shadow:0 1rem 3.5rem #00000057}.cookie-banner__copy>p:last-child{color:#a9a3ad;margin:0;font-size:clamp(.78rem,.8vw,.9rem);line-height:1.5}.cookie-banner__actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.cookie-button{min-height:2.25rem;color:var(--off-white);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #f2eee733;border-radius:999px;padding:.55rem .82rem;font-size:clamp(.68rem,.68vw,.76rem);transition:border-color .18s,background .18s,color .18s}.cookie-button:hover{border-color:#f2eee780}.cookie-button--primary{border-color:var(--violet);background:var(--violet);color:#fff}.cookie-button--primary:hover{background:#8974ff;border-color:#8974ff}@media (max-width:680px){.cookie-banner{gap:.8rem;width:auto;max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.cookie-banner__actions{grid-template-columns:1fr 1fr}}@media (max-width:1080px){.hero-copy{width:51%}.hero-gallery{width:49%}.hero-copy h1{font-size:clamp(2.7rem,5cqw,4.5rem)}.site-footer__bottom{grid-template-columns:1.3fr .7fr .7fr}.footer-column--end{text-align:left;grid-column:1/-1;align-items:flex-start}.service-audience__intro,.service-case__grid{grid-template-columns:1fr}.service-case__grid{grid-template-areas:"heading""visual""audience""story"}.service-case__heading{grid-template-columns:1fr;gap:2rem}.service-case__visual .project-media{position:static}.service-audience__route article{grid-template-columns:3rem minmax(12rem,.75fr) minmax(16rem,1fr)}.service-audience__route-result{grid-column:2/-1;max-width:none}}@media (max-width:1260px){.capabilities{overflow:hidden}.capability-swipe-hint{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 1rem;font-size:.7rem;display:flex}.capability-grid{margin-inline:calc(-1 * var(--page-pad));padding:.5rem var(--page-pad) 1rem;scroll-padding-inline:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:.8rem;display:flex;overflow-x:auto}.capability-grid::-webkit-scrollbar{display:none}.capability-item{scroll-snap-align:start;flex:0 0 min(84vw,28rem);grid-column:auto;min-height:21rem}}@media (max-width:800px){:root{--section-title-size:clamp(2.7rem, 9.7cqw, 4.2rem)}.site-header{grid-template-columns:1fr auto;min-height:4.6rem}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.mobile-menu__header{min-height:4.6rem}.menu-toggle{justify-self:end;display:grid}.wordmark{width:clamp(9.5rem,38vw,11.5rem)}.home-hero{height:100svh;min-height:620px}.home-hero__sticky{min-height:620px}.home-hero__spacer{height:115svh;min-height:44rem}.hero-copy{width:100%;height:52%;padding:8rem var(--page-pad) 1rem;background:0 0;justify-content:flex-start;top:0}.hero-kicker{margin-bottom:1.1rem}.hero-copy h1{max-width:12.5em;font-size:clamp(2.2rem,9.6cqw,4.2rem);line-height:.98}.rotating-word{width:4.8em}.hero-description{max-width:39rem;margin-top:1rem;font-size:.85rem}.hero-actions{margin-top:1rem}.button{min-height:2.9rem;padding-inline:1rem;font-size:.74rem}.hero-text-link{flex-basis:100%;justify-content:center;margin-left:0}.scroll-cue{z-index:6;left:auto;right:var(--page-pad);pointer-events:none;gap:.7rem;font-size:.52rem;display:flex;bottom:1rem}.scroll-cue__line{width:2.5rem}.home-hero__mobile-mark{z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 29%,#633bff26,#0000 25%);height:22rem;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-gallery{top:52%;right:var(--page-pad);width:calc(100% - var(--page-pad) * 2);height:48%;padding:.65rem 0;display:block}.hero-column{flex-direction:row;gap:.65rem;width:max-content;height:calc(50% - .975rem);position:absolute;top:.65rem;left:0}.hero-column--secondary{display:flex;top:auto;bottom:.65rem}.hero-column .project-media{flex:none;width:auto;height:100%;min-height:0}.project-media{min-height:13rem}.manifesto-grid,.service-intro__grid,.about-story__grid,.case-copy{grid-template-columns:1fr;gap:2rem}.service-closing__grid,.manifesto-grid{grid-template-areas:"circle""title""copy"}.manifesto-grid h2,.service-intro__grid h2,.about-story__grid h2{font-size:var(--section-title-size)}.service-grid,.featured-grid{grid-template-columns:1fr}.home-background-mark__asset{opacity:.04;width:min(52vw,18rem);right:-16vw}.home-background-mark{height:100svh;margin-bottom:0;position:fixed;inset:0}.service-card{min-height:31rem}.service-card__art{opacity:.36;width:min(64%,30rem);right:-5%}.service-card--3d .service-card__art{opacity:.34;width:min(62%,29rem);right:-3%}.section-heading-row{flex-direction:column;align-items:start}.featured-card__copy{grid-template-columns:1fr;gap:1rem}.process-layout{grid-template-columns:1fr;gap:3.5rem;padding-top:3.5rem}.process-intro{position:static}.process-intro h2{max-width:var(--section-title-measure);font-size:var(--section-title-size)}.process-intro p{max-width:38rem}.process-timeline__item{grid-template-columns:2.4rem minmax(0,1fr);gap:1.25rem;min-height:auto}.process-timeline__item:last-child{min-height:0}.process-timeline__rail,.process-timeline__progress{top:1.2rem;bottom:1.2rem;left:1.2rem}.process-timeline__node{width:2.4rem;height:2.4rem;box-shadow:0 0 0 .35rem var(--carbon)}.process-timeline__content{padding-bottom:4.5rem}.process-timeline--alternating .process-timeline__rail,.process-timeline--alternating .process-timeline__progress{left:1.2rem;transform:none}.process-timeline--alternating .process-timeline__item{grid-template-columns:2.4rem minmax(0,1fr);gap:1.25rem;min-height:auto}.process-timeline--alternating .process-timeline__item:last-child{min-height:0}.process-timeline--alternating .process-timeline__marker{grid-column:1}.process-timeline--alternating .process-timeline__content,.process-timeline--alternating .process-timeline__item[data-side=left] .process-timeline__content{text-align:left;grid-column:2}.process-timeline--alternating .process-timeline__item .process-timeline__content h3,.process-timeline--alternating .process-timeline__item .process-timeline__content p{margin-inline:0}.about-teaser__footer{flex-direction:column;align-items:start}.about-teaser__inner{min-height:auto;padding:1.5rem}.about-teaser__statement{padding-block:3rem}.about-teaser h2{max-width:15ch;font-size:var(--section-title-size)}.about-teaser__visual{width:min(58vw,15rem);top:50%;right:1.2rem}.circular-text{--circle-radius:2.45rem;width:6.1rem}.about-teaser__button{width:100%}.inner-hero{--hero-orbit-x:72%;min-height:0;padding:5.75rem var(--page-pad) 3rem;grid-template-columns:1fr}.inner-hero__main{justify-content:flex-start;padding-right:0}.inner-hero__aside{display:none}.inner-hero h1{font-size:var(--section-title-size);margin:1.2rem 0 1.4rem}.inner-hero__line{white-space:normal}.capability-item{flex-basis:84vw;min-height:21rem}.capabilities__heading{grid-template-columns:1fr;gap:2rem}.service-audience__intro{gap:2rem}.service-audience__route article{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem 1.25rem;padding-block:1.75rem}.service-audience__route h3,.service-audience__route p,.service-audience__route-result{grid-column:2}.service-audience__route p{margin-top:.25rem}.service-audience__route-result{max-width:none;margin-top:.4rem}.service-case__story{grid-template-columns:1fr}.service-case__story>div+div{border-top:1px solid var(--line);border-left:0}.service-case__story article{min-height:12rem}.service-process-sequence{padding-top:3rem}.service-process-sequence__header{padding-bottom:2.75rem;display:block}.service-process-sequence__header h2{max-width:var(--section-title-measure)}.service-process-sequence__header>p{display:none}.service-process-sequence__timeline{width:100%;padding-top:0}.service-cta__inner{min-height:auto;padding:1.5rem}.service-cta h2{margin-block:3rem}.service-cta__footer{flex-direction:column;align-items:flex-start}.service-cta__footer .about-teaser__button{width:100%}.service-cta__mark-target,.footer-cta__mark-target{width:min(58vw,15rem);right:1.2rem}.inner-page-background-mark__asset{width:min(52vw,18rem);right:-16vw}.project-index-item__heading{grid-template-columns:1fr;align-items:start;gap:2rem}.project-index-item__gallery,.project-index-item--reversed .project-index-item__gallery,.project-index-item__gallery.is-single{min-height:0;margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:.7rem;display:flex;overflow-x:auto}.project-index-item__gallery::-webkit-scrollbar{display:none}.project-index-item__support-media{display:contents}.project-index-item__main-media,.project-index-item__support-item{scroll-snap-align:start;flex:0 0 min(84vw,32rem);height:auto}.project-index-item__gallery .project-media{aspect-ratio:1.15;min-height:20rem}.project-index-item__gallery .project-media--cover{aspect-ratio:4/3}.project-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0;padding-top:6rem}.project-hero__media{aspect-ratio:4/3;height:auto}.project-hero__meta{grid-column:1}.case-gallery{margin-left:0;margin-right:calc(var(--page-pad) * -1);padding-left:0;padding-right:var(--page-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:.7rem;display:flex;overflow-x:auto}.case-gallery::-webkit-scrollbar{display:none}.case-gallery__item,.case-gallery__item--1,.case-gallery__item--2,.case-gallery__item--3,.case-gallery__item--4,.case-gallery__item--5{scroll-snap-align:start;flex:0 0 min(84vw,32rem);grid-area:auto;height:auto}.case-gallery__item .project-media{aspect-ratio:1.1;min-height:22rem}.deliverables__grid{grid-template-columns:1fr}.deliverable-item:nth-child(odd){border-right:0}.related-project__grid{grid-template-columns:1fr;gap:2.5rem}.related-project__copy h2{font-size:var(--section-title-size)}.project-lightbox{padding:1rem}.project-lightbox__content{width:100%}.project-lightbox__media{aspect-ratio:1.05}.project-lightbox__navigation{grid-template-columns:1fr auto 1fr;font-size:.64rem}.project-cta__footer{flex-direction:column;align-items:flex-start}.project-cta__inner{min-height:auto;padding:1.5rem}.project-cta h2{margin-block:3rem}.project-cta__button{width:100%}.contact-section,.contact-form{grid-template-columns:1fr}.contact-form__message,.contact-form__footer{grid-column:1}.footer-cta__grid{grid-template-columns:1fr}.footer-cta__link{font-size:clamp(3.2rem,13cqw,6rem)}.site-footer__bottom{grid-template-columns:1fr 1fr}.footer-brand,.footer-column--end{grid-column:1/-1}}@media (max-width:520px){.hero-copy{height:max(52%,26rem)}.hero-gallery{height:calc(100% - max(52%,26rem));top:max(52%,26rem)}.hero-copy h1{font-size:clamp(2rem,9.7cqw,3.2rem)}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button{width:100%}.hero-text-link{grid-column:1/-1;padding-top:.3rem}.section-kicker{grid-template-columns:3rem 1fr}.service-card{min-height:27rem}.service-card__art,.service-card--3d .service-card__art{opacity:.28;width:72%;height:72%;top:8%;right:-12%}.service-card h2{font-size:3.4rem}.project-hero__meta{grid-template-columns:auto 1fr}.contact-form__footer{flex-direction:column;align-items:stretch}.site-footer__bottom{grid-template-columns:1fr}.footer-brand,.footer-column--end{grid-column:1}.footer-cta__link{font-size:clamp(2.8rem,15cqw,4.5rem)}.footer-cta__arrow{width:3.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{--admin-bg:#f0eee9;--admin-surface:#faf9f6;--admin-ink:#19171c;--admin-muted:#716d77;--admin-line:#d8d4ce;background:var(--admin-bg);min-height:100svh;color:var(--admin-ink);grid-template-columns:17rem minmax(0,1fr);display:grid}.admin-nav{color:#f7f4ef;background:#17151a;flex-direction:column;height:100svh;padding:1.4rem;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #343039;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.6rem;padding-bottom:1.5rem;display:grid}.admin-brand>span{background:var(--violet);border-radius:.6rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.5rem;display:grid}.admin-brand small{color:#a9a3af}.admin-nav nav{flex-direction:column;gap:.25rem;margin-top:1.5rem;display:flex}.admin-nav nav a{color:#c9c4ce;border-radius:.65rem;padding:.8rem .9rem;transition:background .18s,color .18s}.admin-nav nav a:hover{color:#fff;background:#29252e}.admin-user{border-top:1px solid #343039;flex-direction:column;gap:.25rem;margin-top:auto;padding:1rem .9rem 0;display:flex}.admin-user small{color:#98929e;text-overflow:ellipsis;overflow:hidden}.admin-user button,.admin-table button,.admin-user-list button{color:#b8a3ff;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.6rem;padding:0}.admin-page-header,.admin-form__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-header h1,.admin-form__header h1{letter-spacing:-.055em;margin-top:.25rem;font-size:clamp(2.2rem,4vw,4rem)}.admin-eyebrow{color:#6657bd;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-button{border:1px solid var(--admin-line);min-height:2.8rem;color:var(--admin-ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:650;display:inline-flex}.admin-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:1.2rem;padding:clamp(1.25rem,2.5vw,2.2rem);box-shadow:0 16px 50px #231c2d0a}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-stats article{color:#fff;background:#27222e;border-radius:1.2rem;flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.5rem;display:flex}.admin-stats article:nth-child(2){background:var(--violet)}.admin-stats article:nth-child(3){background:#de7667}.admin-stats strong{font-size:3.5rem;line-height:1}.admin-welcome{margin-top:1rem}.admin-welcome h2,.admin-card__heading h2{letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.5rem,2.5vw,2.3rem)}.admin-welcome>div{margin-top:2rem;display:grid}.admin-welcome a{border-top:1px solid var(--admin-line);justify-content:space-between;padding:1rem 0;display:flex}.admin-form{gap:1rem;display:grid}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.admin-form label,.admin-login__form label{color:var(--admin-muted);flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:650;display:flex}.admin-form input,.admin-form textarea,.admin-form select,.admin-login__form input{border:1px solid var(--admin-line);width:100%;min-height:2.9rem;color:var(--admin-ink);font:inherit;background:#fff;border-radius:.65rem;outline:none;padding:.75rem .85rem;font-weight:450}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-login__form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6f57d91f}.admin-select-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.admin-select-field>span{color:var(--admin-muted);font-size:.82rem;font-weight:650}.admin-select{z-index:4;position:relative}.admin-select.is-open{z-index:8}.admin-select__trigger{border:1px solid var(--admin-line);width:100%;min-height:2.9rem;color:var(--admin-ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:.65rem;outline:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s;display:flex}.admin-select__trigger:focus-visible,.admin-select.is-open .admin-select__trigger{border-color:var(--violet);box-shadow:0 0 0 3px #6f57d91f}.admin-select__chevron{color:#8f7cff;border-bottom:1px solid;border-right:1px solid;flex:none;width:.52rem;height:.52rem;transition:transform .24s cubic-bezier(.22,1,.36,1);transform:translateY(-.15rem)rotate(45deg)}.admin-select.is-open .admin-select__chevron{transform:translateY(.15rem)rotate(225deg)}.admin-select__options{border:1px solid var(--admin-line-strong);background:#171419;border-radius:.8rem;gap:.2rem;width:100%;padding:.4rem;animation:.22s cubic-bezier(.22,1,.36,1) contact-select-in;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 1.2rem 3.5rem #00000075}.admin-select__options button{width:100%;color:var(--admin-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.78rem .85rem}.admin-select__options button:hover,.admin-select__options button:focus-visible,.admin-select__options button.is-selected{color:var(--admin-ink);background:#7456ff24;outline:0}.admin-field--wide{grid-column:1/-1}.admin-check{cursor:pointer;align-self:end;align-items:center;min-height:2.9rem;position:relative;flex-direction:row!important;gap:.75rem!important}.admin-check input{opacity:0;width:1px;height:1px;position:absolute}.admin-check>i{border:1px solid var(--admin-line-strong);background:#ffffff09;border-radius:.32rem;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.admin-check input:focus-visible+i{border-color:var(--violet);box-shadow:0 0 0 3px #6f57d929}.admin-check input:checked+i{background:#7657ff;border-color:#7657ff}.admin-check input:checked+i:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.3rem;height:.58rem;position:absolute;top:.18rem;left:.4rem;transform:rotate(45deg)}.admin-check--danger{color:#9a3c3c!important}.admin-card__heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.6rem;display:flex}.admin-card__heading>p{max-width:30rem;color:var(--admin-muted);font-size:.85rem}.admin-form__footer{justify-content:end;padding-top:.5rem;display:flex}.admin-media-list{gap:.8rem;display:grid}.admin-media-row{border:1px solid var(--admin-line);border-radius:.8rem;grid-template-columns:minmax(9rem,.55fr) minmax(18rem,1.45fr);align-items:stretch;gap:1rem;padding:1.1rem;transition:opacity .18s,border-color .18s;display:grid}.admin-media-row.is-removed{opacity:.5;border-color:#ae3d3d73}.admin-media-row.is-upload-only{grid-template-columns:minmax(8rem,.5fr) minmax(14rem,1.5fr);align-items:stretch;padding:1rem}.admin-media-row.is-upload-only .admin-media-row__fields{grid-template-columns:minmax(0,1fr);align-content:center}.admin-media-row legend{color:var(--admin-muted);text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:700}.admin-media-preview{border:1px solid var(--admin-line);background-position:50%;background-size:cover;border-radius:.65rem;min-height:11rem;position:relative;overflow:hidden}.admin-media-preview--empty{background:linear-gradient(135deg,#7456ff0f,#0000),#0c0b0e;border-style:dashed;place-items:center;min-height:9rem;display:grid}.admin-media-preview__empty{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;display:flex}.admin-media-preview .admin-media-preview__empty span{color:#615b66;text-transform:none;font-size:.68rem;font-weight:500;position:static}.admin-media-preview__empty small{color:#817a86;font-size:.62rem}.admin-media-preview span{color:#ffffffb8;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;inset:auto .8rem .7rem}.admin-media-preview--violet{background-color:#5038cf}.admin-media-preview--coral{background-color:#bf5d51}.admin-media-preview--sand{background-color:#b98754}.admin-media-preview--blue{background-color:#5472d7}.admin-media-preview--mint{background-color:#4d927c}.admin-media-preview--graphite{background-color:#29272e}.admin-media-row__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;display:grid}.admin-media-row__actions{grid-column:2;justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}.admin-media-row__actions .ui-arrow{width:.82rem;height:.82rem}.admin-media-row__actions button[aria-label="Mover imagem para cima"] .ui-arrow{transform:rotate(-90deg)}.admin-media-row__actions button[aria-label="Mover imagem para baixo"] .ui-arrow{transform:rotate(90deg)}.admin-icon-button,.admin-text-button{border:1px solid var(--admin-line);color:var(--admin-text);cursor:pointer;background:0 0;border-radius:999px}.admin-icon-button{width:2.2rem;height:2.2rem}.admin-icon-button:disabled{cursor:default;opacity:.3}.admin-text-button{white-space:nowrap;min-height:2.2rem;padding:.45rem .75rem}.admin-text-button--danger{color:#cf7777}.admin-media-status{color:var(--admin-muted);align-self:center;font-size:.78rem}.admin-media-status--error{color:#cf7777}.admin-media-add{margin-top:1rem}.admin-media-notice{color:#cf7777;margin-top:.8rem;font-size:.82rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;padding:1rem}.admin-table th{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-table td:first-child{flex-direction:column;gap:.2rem;display:flex}.admin-table td small{color:var(--admin-muted)}.admin-table__actions{white-space:nowrap;align-items:center;gap:.8rem;display:flex}.admin-table__actions a,.admin-table__actions button{color:#6657bd;margin:0;font-size:.85rem}.admin-status{background:#e9e5ef;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-empty{color:var(--admin-muted);padding:2rem 1rem 1rem}.admin-feedback,.admin-error,.admin-notice{border-radius:.7rem;margin-bottom:1rem;padding:.9rem 1rem}.admin-feedback{color:#2f6334;background:#dcebdd}.admin-feedback--error{color:#8d3333;background:#f5dddd}.admin-field__help{color:var(--admin-muted);font-size:.72rem;font-weight:450;line-height:1.45}.admin-error{color:#8d3333;background:#f5dddd}.admin-notice{color:#473b85;background:#ede8ff}.admin-notice p{margin-top:.4rem}.admin-login{--admin-bg:#000;--admin-surface:#100e12;--admin-ink:var(--bone);--admin-muted:#8f8994;--admin-line:#f2eee729;background:var(--admin-bg);min-height:100svh;color:var(--admin-ink);isolation:isolate;place-items:center;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.admin-login:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 48%,#6949ff2b,#3623780f 28%,#0000 58%);position:absolute;inset:-25%}.admin-login:after{content:"";z-index:-1;aspect-ratio:675/632;opacity:.045;pointer-events:none;background:url(/asset-v2.png) 50%/contain no-repeat;width:min(52vw,34rem);animation:28s linear infinite admin-login-mark-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.admin-login__card{z-index:1;flex-direction:column;justify-content:center;width:min(34rem,100%);display:flex;position:relative}.admin-login__logo{width:clamp(12rem,17vw,15rem);margin-bottom:clamp(4rem,8vh,7rem);line-height:0}.admin-login .admin-eyebrow{color:#9083ff;font-family:var(--font-geist-mono), monospace;font-weight:500}.admin-login__card h1{color:var(--bone);letter-spacing:-.07em;margin:.65rem 0 1rem;font-size:clamp(3rem,5vw,5rem);font-weight:430;line-height:.95}.admin-login__intro{color:#8f8994;max-width:29rem;margin:0 0 2.6rem;font-size:clamp(.88rem,.95vw,1rem);line-height:1.55}.admin-login__form{gap:1.35rem;margin-bottom:2rem;display:grid}.admin-login__form label{color:#8f8994;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:.2rem;font-size:.68rem;font-weight:500}.admin-login__form input{border:0;border-bottom:1px solid var(--admin-line);min-height:3.4rem;color:var(--bone);background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-size:1rem}.admin-login__form input:focus{border-color:var(--violet);box-shadow:none}.password-field-field{flex-direction:column;gap:.45rem;width:100%;min-width:0;display:flex}.admin-login__form .password-field-field{gap:.2rem}.password-field{width:100%;min-width:0;display:block;position:relative}.password-field input{padding-right:3rem}.password-field__toggle{width:2.25rem;height:2.25rem;color:var(--admin-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.password-field__toggle:hover{border-color:var(--admin-line);color:var(--admin-ink);background:#ffffff0f}.password-field__icon{width:1.15rem;height:1.15rem}.admin-login__form .password-field input{padding-right:3rem}.admin-form .password-field input{padding-right:3.5rem}.admin-login__form .admin-button{cursor:pointer;border-radius:999px;justify-content:space-between;min-height:3.25rem;margin-top:.8rem;padding-inline:1.3rem;transition:background .18s,transform .25s cubic-bezier(.22,1,.36,1)}.admin-login__form .admin-button:hover{background:#846fff;transform:translateY(-2px)}.admin-login .admin-error{color:#ff9b8c;background:#ff8a7814;border:1px solid #ff8a7833;margin:0}.admin-login .admin-notice{color:#c2b9ff;background:#7257ff1a;border:1px solid #7257ff40}.admin-login__recovery{color:#b5a9ff;text-underline-offset:.2em;align-self:flex-start;margin:-.9rem 0 1.4rem;font-size:.82rem;-webkit-text-decoration:underline #b5a9ff73;text-decoration:underline #b5a9ff73}.admin-login__recovery:hover{color:var(--bone)}.admin-login__back{color:var(--admin-muted);align-self:flex-start;align-items:center;gap:.75rem;font-size:.82rem;transition:color .18s;display:inline-flex}.admin-login__back:hover{color:var(--bone)}@keyframes admin-login-mark-spin{0%{transform:translate(-50%,-50%)rotate(-8deg)}to{transform:translate(-50%,-50%)rotate(352deg)}}.admin-user-list{margin-bottom:1rem;display:grid}.admin-user-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(13rem,1.7fr) minmax(12rem,.9fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-list article>div{flex-direction:column;display:flex}.admin-user-list article>.admin-user-list__meta{flex-flow:wrap;align-items:center;gap:.35rem .8rem;display:flex}.admin-user-list article>.admin-user-list__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.25rem .8rem;display:flex}.admin-user-list__actions form{margin:0}.admin-user-list__actions button{margin-top:0}.admin-user-list article span{color:var(--admin-muted);font-size:.82rem}.admin-user-list .is-active{color:#3c7543}.admin-user-list .is-inactive{color:#9a3c3c}.admin-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-nav{height:auto;position:static}.admin-nav nav{flex-flow:wrap}.admin-user{display:none}.admin-media-row{grid-template-columns:1fr 1fr}.admin-login{padding:2rem;overflow:visible}.admin-login__card{min-height:calc(100svh - 4rem);padding:3rem 0}.admin-login__logo{margin-bottom:3rem}}@media (max-width:680px){.admin-content{padding-top:2rem}.admin-page-header,.admin-form__header,.admin-card__heading{flex-direction:column;align-items:start}.admin-stats,.admin-form__grid,.admin-two-columns,.admin-media-row,.admin-asset-field--with-metadata .admin-asset-field__layout{grid-template-columns:1fr}.admin-media-row__actions{grid-column:1}.admin-stats article{min-height:9rem}.admin-field--wide{grid-column:1}.admin-user-list article{grid-template-columns:1fr 1fr}}.admin-preview-banner{color:#f8f5efb8;background:#7452ff1a;border:1px solid #7452ff66;border-radius:.85rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.admin-preview-banner strong{color:#8d72ff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.admin-shell{--admin-bg:#08070a;--admin-surface:#111014;--admin-surface-soft:#17151b;--admin-ink:#f2eee7;--admin-muted:#918b98;--admin-line:#f2eee71f;--admin-line-strong:#f2eee733;--admin-accent:#7456ff;--admin-accent-soft:#7456ff24;background:radial-gradient(circle at 72% -10%, #7456ff1c, transparent 28rem), var(--admin-bg);min-height:100svh;color:var(--admin-ink);grid-template-columns:17.5rem minmax(0,1fr);display:grid}.admin-nav{z-index:20;border-right:1px solid var(--admin-line);color:#f7f4ef;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#09080bf0;flex-direction:column;height:100svh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--admin-line);flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:4.6rem;padding:.65rem .75rem 1.3rem;display:flex}.admin-brand img{width:12.25rem;height:auto}.admin-brand>span{background:var(--admin-accent-soft);color:#b7aaff;width:auto;height:auto;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;border:1px solid #7456ff52;border-radius:999px;padding:.25rem .48rem;font-size:.58rem;display:inline-flex}.admin-nav nav{gap:.3rem;margin-top:0}.admin-nav nav a{color:#8f8994;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.8rem;min-height:2.9rem;padding:.72rem .8rem;display:flex}.admin-user{border-top:1px solid var(--admin-line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .75rem 0;display:grid}.admin-content{width:100%;max-width:100rem;margin:0 auto;padding:3.25rem clamp(1.5rem,4vw,5rem) 7rem}.admin-page-header,.admin-form__header{border-bottom:1px solid var(--admin-line);align-items:end;margin-bottom:2.75rem;padding-bottom:2.25rem}.admin-page-header h1,.admin-form__header h1{color:var(--admin-ink);letter-spacing:-.075em;margin-top:.55rem;font-size:clamp(2.75rem,4.5vw,5.3rem);font-weight:430;line-height:.92}.admin-button{border-color:var(--admin-line-strong);color:var(--admin-ink);background:#ffffff06}.admin-button--primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-card{border-color:var(--admin-line);box-shadow:none;background:linear-gradient(145deg,#161419f5,#0e0d11fa)}.admin-card__heading h2,.admin-welcome h2{color:var(--admin-ink)}.admin-stats article:nth-child(2),.admin-stats article:nth-child(3){background:var(--admin-surface)}.admin-stats .admin-stat--accent{background:linear-gradient(145deg,#6f50fa,#5234d2);border-color:#7456ff59}.admin-form input,.admin-form textarea,.admin-form select{border-color:var(--admin-line);color:var(--admin-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09}.admin-status{color:#b8b1bd;background:#ffffff12}.admin-status--published{color:#8bd397;background:#70c37e1f}.admin-status--archived{color:#77717c;background:#ffffff0d}.admin-feedback{color:#8bd397;background:#70c37e1a;border:1px solid #70c37e33}.admin-error,.admin-feedback--error{color:#ff9b91;background:#ff7b7114;border:1px solid #ff7b7133}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-nav{height:auto;position:static}}.admin-mobile-header,.admin-nav-backdrop{display:none}.admin-nav__mobile-heading{display:block}.admin-nav__mobile-heading>button{display:none}@media (max-width:980px){.admin-shell{display:block}.admin-mobile-header{z-index:68;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#08070ae0;justify-content:space-between;align-items:center;min-height:4.75rem;padding:.75rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.admin-mobile-brand{align-items:center;display:inline-flex}.admin-mobile-brand img{width:10.75rem;height:auto}.admin-menu-toggle{border:1px solid var(--admin-line-strong);background:var(--admin-surface-soft);width:2.9rem;height:2.9rem;color:var(--admin-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.admin-menu-toggle>span{place-items:center;width:1.3rem;height:1.3rem;display:grid;position:relative}.admin-menu-toggle i{transform-origin:50%;background:currentColor;border-radius:999px;width:1.3rem;height:1px;display:block;position:absolute}.admin-nav-backdrop{z-index:69;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030304ad;border:0;transition:opacity .32s cubic-bezier(.22,1,.36,1);display:block;position:fixed;inset:0}.admin-nav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.admin-nav{z-index:70;border-right:1px solid var(--admin-line-strong);overscroll-behavior:contain;background:radial-gradient(circle at 0 0,#7456ff17,#0000 19rem),#0b0a0d;width:min(88vw,22rem);height:100svh;padding:1rem;transition:transform .42s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:1.5rem 0 5rem #0000006b}.admin-nav[data-open=true]{transform:translate(0)}.admin-nav__mobile-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.admin-nav__mobile-heading .admin-brand{border:0;min-height:0;padding:0}.admin-nav__mobile-heading .admin-brand img{width:11rem}.admin-nav__mobile-heading>button{border:1px solid var(--admin-line-strong);width:2.75rem;height:2.75rem;color:var(--admin-ink);cursor:pointer;background:#ffffff09;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.admin-nav__mobile-heading>button span,.admin-nav__mobile-heading>button span:after{content:"";background:currentColor;border-radius:999px;width:1.15rem;height:1px;position:absolute;transform:rotate(45deg)}.admin-nav__mobile-heading>button span:after{inset:0;transform:rotate(90deg)}.admin-nav__label{margin-top:1.35rem;display:block}.admin-nav nav{flex-direction:column;gap:.35rem;width:100%;margin-top:.45rem;display:flex;overflow:visible}.admin-nav nav a{flex:none;width:100%;min-height:3.35rem;padding:.85rem;display:flex}.admin-nav nav a.is-active{background:var(--admin-accent-soft);color:var(--admin-ink);border-color:#7456ff3d}.admin-open-site{margin-top:1.25rem;display:flex}.admin-user{margin-top:auto;display:grid}.admin-content{padding-top:7rem}}@media (max-width:720px){.section-heading-row h2{overflow-wrap:anywhere;width:100%;max-width:100%}.admin-shell,.admin-content,.admin-form,.admin-editor,.admin-editor__layout,.admin-editor__body,.admin-editor-section,.admin-card,.admin-form__grid,.admin-step-editor,.admin-repeatable,.admin-media-manager,.admin-media-list,.admin-asset-grid,.admin-asset-field,.admin-asset-field__layout,.admin-asset-field__media,.admin-asset-field__side,.admin-asset-field__metadata,.admin-media-section-divider,.admin-copy-block,.admin-two-columns,.admin-page-grid,.admin-dashboard-grid{width:100%;min-width:0;max-width:100%}.admin-content{padding:6.25rem .9rem 5rem;overflow-x:clip}.admin-editor__layout,.admin-editor__body,.admin-form,.admin-form__grid,.admin-asset-grid,.admin-asset-field__layout,.admin-media-section-divider,.admin-copy-block,.admin-step-editor fieldset,.admin-repeatable--list fieldset,.admin-media-row,.admin-media-row.is-upload-only,.admin-media-row__fields,.admin-stats,.admin-page-grid,.admin-dashboard-grid,.admin-two-columns{grid-template-columns:minmax(0,1fr)!important}.admin-featured-project-editor{grid-template-columns:minmax(0,1fr)}.admin-featured-project-editor__cover{aspect-ratio:4/3;min-height:0}.admin-editor__layout{gap:1.25rem}.admin-editor__nav{overscroll-behavior-inline:contain;scrollbar-width:none;flex-flow:row;gap:.45rem;width:100%;max-width:100%;padding-bottom:.3rem;display:flex;position:relative;top:auto;overflow-x:auto}.admin-editor__nav::-webkit-scrollbar{display:none}.admin-editor__nav>span{display:none}.admin-editor__nav a{border:1px solid var(--admin-line);text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:max-content;min-height:2.55rem;padding:.65rem .85rem;font-size:.72rem;line-height:1;display:inline-flex}.admin-editor__nav a.is-active{background:var(--admin-accent-soft);color:#c7bdff;border-color:#7456ff80}.admin-card{border-radius:.9rem;padding:1rem}.admin-card *,.admin-form *,.admin-editor *{max-width:100%}.admin-form fieldset,.admin-copy-block,.admin-media-row,.admin-step-editor fieldset{min-inline-size:0}.admin-page-header,.admin-form__header{gap:1.35rem;width:100%;margin-bottom:1.5rem;padding-bottom:1.5rem}.admin-page-header>div,.admin-form__header>div{width:100%;min-width:0}.admin-page-header h1,.admin-form__header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.55rem,13vw,3.5rem)}.admin-page-header>.admin-button,.admin-form__header>.admin-button{justify-content:center;width:100%}.admin-form__header>.admin-button[type=submit]{display:none}.admin-card__heading{gap:.7rem;margin-bottom:1.15rem}.admin-card__heading>div,.admin-card__heading>p{width:100%}.admin-card__heading h2,.admin-media-section-divider h3{overflow-wrap:anywhere}.admin-form label,.admin-form input,.admin-form textarea,.admin-form select,.admin-select-field,.admin-select,.admin-select__trigger{min-width:0;max-width:100%}.admin-field--wide,.admin-copy-block legend,.admin-repeatable__result,.admin-step-editor fieldset>label,.admin-step-editor fieldset>label:last-child:nth-child(4),.admin-media-row__actions,.admin-repeatable--list .admin-repeatable__actions{grid-column:1!important}.admin-copy-block{gap:.9rem;padding:1.15rem 0}.admin-step-editor fieldset,.admin-media-row,.admin-media-row.is-upload-only{gap:.85rem;padding:.85rem}.admin-repeatable__actions,.admin-media-row__actions,.admin-asset-field__controls{flex-wrap:wrap}.admin-repeatable__actions,.admin-media-row__actions{justify-content:flex-start}.admin-repeatable__heading{align-items:flex-start;gap:.65rem}.admin-asset-field--with-metadata .admin-asset-field__layout{grid-template-columns:minmax(0,1fr)!important}.admin-asset-field__preview,.admin-media-preview{width:100%;min-width:0}.admin-media-section-divider{align-items:start;gap:.65rem}.admin-media-section-divider>p{justify-self:start}.admin-form input[type=file]{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-form__footer{border-radius:.9rem;width:100%;bottom:.75rem;right:auto}.admin-form__footer .admin-button{justify-content:center;width:100%}.admin-user-list article{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.admin-user-list article>div:first-child{grid-column:1/-1}.admin-page-card{min-height:15rem}}@media (max-width:380px){.admin-content{padding-inline:.7rem}.admin-mobile-brand img{width:9.6rem}.admin-page-header h1,.admin-form__header h1{font-size:clamp(2.25rem,12vw,3rem)}}.admin-toast-region{z-index:1600;pointer-events:none;width:min(25rem,100vw - 1.8rem);position:fixed;top:clamp(.9rem,2vw,1.5rem);right:clamp(.9rem,2vw,1.5rem)}.admin-toast{color:#f6f1eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#110f13f5;border:1px solid #ffffff24;border-radius:1rem;grid-template-columns:.22rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5rem;padding:.85rem .85rem .85rem 0;display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 4rem #00000061}.admin-toast__accent{background:#7250ff;align-self:stretch;width:100%}.admin-toast--error .admin-toast__accent{background:#ff6678}.admin-toast__content{gap:.25rem;min-width:0;display:grid}.admin-toast__content strong{letter-spacing:-.01em;font-size:.86rem;font-weight:600}.admin-toast__content span{color:#f6f1eba8;font-size:.75rem;line-height:1.45}.admin-toast__close{color:#f6f1ebb8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;transition:color .16s,border-color .16s,transform .16s;display:grid}.admin-toast__close:hover{color:#fff;border-color:#ffffff57;transform:rotate(6deg)}.admin-toast__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;width:.85rem}@media (max-width:680px){.admin-toast-region{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}@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}
