.motion-study-page{background-image:none}.motion-study-page .site-header{background:var(--color-surface-default)}.motion-hero{isolation:isolate;min-height:calc(100svh - var(--layout-header-offset));background:var(--color-surface-default);padding:var(--space-7) var(--layout-gutter) 0;position:relative;overflow:hidden}.ribbon-environment{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ribbon-aura{background:radial-gradient(ellipse at 65% 45%, color-mix(in srgb, var(--color-brand-secondary) 12%, transparent), transparent 60%);position:absolute;inset:-10% -30% -10% 15%}.ribbon-environment:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-default) 85%, transparent), transparent 72%), linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--color-surface-default) 96%, transparent) 78%);position:absolute;inset:0}.ribbon-canvas{opacity:0;width:100%;height:100%;transition:opacity var(--motion-normal) var(--motion-ease);position:absolute;inset:0}[data-renderer=webgl] .ribbon-canvas{opacity:1}.ribbon-fallback{opacity:.7;width:75%;height:100%;position:absolute;top:-5%;right:-12%;transform:rotate(-20deg)}.ribbon-fallback polygon{stroke:var(--color-brand-secondary);stroke-width:12px}.hive-signature{z-index:0;aspect-ratio:1;pointer-events:none;width:44%;position:absolute;top:5%;right:2%}.hive-bee{width:22%;height:auto;filter:drop-shadow(0 12px 16px var(--color-surface-default));position:absolute;top:16%;left:52%}.hive-flight{width:100%;height:100%;overflow:visible}.hive-flight-base{stroke:var(--color-brand-secondary);stroke-width:1px;stroke-dasharray:2 8;opacity:.35}.hive-flight-trace{stroke:var(--color-text-default);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.08 1;stroke-dashoffset:-1px;opacity:0;filter:drop-shadow(0 0 5px var(--color-brand-secondary))}@media (prefers-reduced-motion:no-preference){[data-motion-active=true] .hive-flight-trace{animation:hive-flight calc(var(--motion-draw) * 1.8) var(--motion-ease) both}[data-motion-paused=true] .hive-flight-trace{animation-play-state:paused}}@keyframes hive-flight{0%,12%{stroke-dashoffset:.08px;opacity:0}20%{opacity:.9}86%{opacity:.9}to{stroke-dashoffset:-1px;opacity:0}}[data-renderer=webgl] .ribbon-fallback{opacity:0}.ribbon-grid{opacity:.12;background-image:linear-gradient(90deg, transparent calc(100% - 1px), var(--color-border-default) 1px);background-size:25% 100%;position:absolute;inset:0}.motion-topline{justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-text-muted);font:var(--typography-size-label) var(--typography-family-label);text-transform:uppercase;letter-spacing:.1em;display:flex}.motion-topline p{color:var(--color-text-accent);margin:0}.motion-topline p:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-brand-secondary);margin-right:var(--space-3);border-radius:50%;display:inline-block}.motion-title-block{padding-top:clamp(var(--space-8), 5vh, var(--space-11));position:relative}.motion-title-block h1{max-width:none;font-weight:var(--typography-weight-bold);letter-spacing:-.07em;text-wrap:initial;margin:0;line-height:.94}.motion-title-block h1>span{width:fit-content;display:block}.title-intro{font-size:var(--typography-size-motion-intro)}.title-presence{font-size:var(--typography-size-motion-presence);margin-left:-.035em;padding-bottom:.075em}.title-intro,.title-presence{text-shadow:0 2px 22px color-mix(in srgb, var(--color-surface-default) 32%, transparent)}.title-next{margin-top:var(--space-5);font-size:var(--typography-size-motion-next);font-weight:var(--typography-weight-medium);letter-spacing:-.04em;color:var(--color-text-accent)}.motion-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-9);padding-top:var(--space-9);padding-bottom:var(--space-8);display:flex;position:relative}.motion-description{max-width:54ch;color:var(--color-text-muted);font-size:var(--typography-size-body);margin:0;line-height:1.65}.motion-actions{gap:var(--space-5);flex-direction:column;align-items:stretch;min-width:15rem;display:flex}.motion-actions .button{border-radius:var(--radius-small);justify-content:space-between;min-height:3.5rem}.motion-work-link{justify-content:space-between;gap:var(--space-7);padding:var(--space-2) 0;font-size:var(--typography-size-ui);align-items:center;text-decoration:none;display:flex}.motion-work-link:hover{color:var(--color-text-accent)}.motion-controls{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-default);min-height:4rem;color:var(--color-text-muted);font:var(--typography-size-label) var(--typography-family-label);display:flex;position:relative}.motion-concept-label{text-transform:uppercase;letter-spacing:.16em}.motion-controls>div{align-items:center;gap:var(--space-5);display:flex}.motion-controls button{min-height:44px;color:var(--color-text-default);padding:var(--space-2) 0;font:inherit;cursor:pointer;background:0 0;border:0}.motion-controls button:disabled{opacity:.35;cursor:default}.motion-controls label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.motion-controls input{accent-color:var(--color-brand-secondary)}@media (width>=1600px){.motion-hero{padding-inline:calc(var(--layout-gutter) * 1.5)}.motion-bottom{padding-top:var(--space-11)}}@media (width<=900px){.motion-topline>span{display:none}.motion-bottom{gap:var(--space-6)}.motion-description{max-width:45ch}.motion-controls{font-size:calc(var(--typography-size-label) * .85)}}@media (width<=600px){.hive-signature{width:53%;top:5%;right:1%}.hive-bee{width:31%;top:5%;left:53%}.hive-flight-base{opacity:.18}.motion-hero{padding-top:var(--space-5)}.motion-topline{font-size:calc(var(--typography-size-label) * .8);letter-spacing:.04em}.motion-title-block{padding-top:var(--space-10)}.title-intro{font-size:var(--typography-size-motion-mobile-intro)}.title-presence{font-size:var(--typography-size-motion-mobile-presence)}.title-next{max-width:14ch;margin-top:var(--space-6);font-size:var(--typography-size-heading);line-height:1.12}.motion-bottom{align-items:stretch;gap:var(--space-5);padding-top:var(--space-8);padding-bottom:var(--space-5);flex-direction:column}.motion-description{font-size:var(--typography-size-body);line-height:1.55}.motion-actions{align-items:center;gap:var(--space-5);flex-direction:row;min-width:0}.motion-actions .button{width:auto;font-size:var(--typography-size-small);padding-inline:var(--space-3)}.motion-work-link{font-size:var(--typography-size-small);gap:var(--space-3)}.motion-controls{padding-top:var(--space-3);flex-direction:column;align-items:flex-start;gap:0}.motion-controls>div{gap:var(--space-4);flex-wrap:wrap}.motion-concept-label{font-size:calc(var(--typography-size-label) * .8)}.ribbon-fallback{width:110%;top:-15%;right:-40%}}@media (prefers-reduced-motion:reduce){.ribbon-canvas{transition:none}}.work-inquiry[data-astro-cid-aj6urp6g]{margin-top:var(--space-7)}.work-inquiry[data-astro-cid-aj6urp6g] h3[data-astro-cid-aj6urp6g]{font-size:var(--typography-size-heading-small)}.work-inquiry[data-astro-cid-aj6urp6g] p[data-astro-cid-aj6urp6g]{color:var(--color-text-muted);margin-block:var(--space-3) var(--space-5)}.inquiry-form{text-align:left;gap:1rem;margin-top:1.5rem;display:grid}.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-form label{gap:.4rem;font-weight:700;display:grid}.inquiry-form label span{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--color-text-subtle);border-radius:var(--radius-small);background:var(--color-surface-default);width:100%;color:var(--color-text-default);padding:.8rem}.inquiry-form__wide{grid-column:1/-1}.inquiry-form__trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.inquiry-form__status{min-height:1.5em;font-weight:700}@media (width<=650px){.inquiry-form__grid{grid-template-columns:1fr}.inquiry-form__wide{grid-column:auto}}.inquiry-form>.cf-turnstile{justify-content:center;width:100%;min-width:0;display:flex;overflow-x:auto}.inquiry-form>.cf-turnstile iframe{margin-inline:auto}
