.brief-page{isolation:isolate;color:var(--text-on-dark);background:0 0;padding-bottom:clamp(3rem,6vh,5rem);position:relative;overflow:hidden}.brief-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.brief-page .immersive-stage{z-index:0}.brief-hero,.brief-page__body{z-index:1;width:min(calc(100% - var(--page-gutter) * 2), var(--content-width));margin-inline:auto;position:relative}.brief-hero{align-content:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;min-height:94svh;padding-block:clamp(8rem,14vh,11rem) clamp(4rem,8vh,7rem);display:grid}.brief-hero>*{min-width:0}.brief-hero__topline{border-bottom:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;gap:2rem;padding:0 0 .85rem;display:flex}.brief-hero__topline p{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.brief-hero h1{max-width:100%;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.055em;margin:0;padding-block:.22em .32em;font-size:clamp(3.8rem,8.8vw,9.5rem);font-weight:700;line-height:.98;overflow:visible}.brief-hero__line{width:fit-content;max-width:100%;display:block}.brief-hero__line--accent{color:var(--brand-indigo);margin-left:min(10vw,8rem)}.kinetic-text-wrap{perspective:1200px;transform-style:preserve-3d;flex-wrap:wrap;padding:.2em .3em;display:inline-flex;overflow:visible!important}.kinetic-text__word{white-space:nowrap;transform-style:preserve-3d;display:inline-flex;overflow:visible!important}.kinetic-text__char{transform-style:preserve-3d;display:inline-block;position:relative}.kinetic-text__char:before{content:"";z-index:1;position:absolute;inset:-.25em -.1em}.kinetic-text-wrap:hover,.kinetic-text__word:hover,.kinetic-text__char:hover{z-index:10}.kinetic-text__char-inner{transform-style:preserve-3d;will-change:transform, opacity;margin:-.5em -.2em;padding:.5em .2em;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s,color .3s;display:inline-block}a:hover .kinetic-text--wave .kinetic-text__char,button:hover .kinetic-text--wave .kinetic-text__char{z-index:10}a:hover .kinetic-text--wave .kinetic-text__char-inner,button:hover .kinetic-text--wave .kinetic-text__char-inner{color:var(--brand-orange);transform:translateY(-.16em)rotateX(12deg)scale(1.08)}.kinetic-text--glide .kinetic-text__char-inner{animation:.8s cubic-bezier(.16,1,.3,1) both kinetic-glide-in;animation-delay:var(--char-delay,0s)}.kinetic-text--glide .kinetic-text__char:hover .kinetic-text__char-inner,a:hover .kinetic-text--glide .kinetic-text__char-inner,button:hover .kinetic-text--glide .kinetic-text__char-inner{color:var(--brand-indigo);transform:translateY(-.12em)scale(1.05)}@keyframes kinetic-glide-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translate(0,0)}}.brief-hero__lead{max-width:42rem;color:var(--text-muted-dark);font-size:var(--type-lead);text-wrap:balance;margin:0 0 0 auto;line-height:1.5}.brief-page__body{border-top:1px solid var(--line-on-dark);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,8rem);margin-top:0;padding-block:clamp(6rem,10vh,9rem);display:grid}.brief-aside{position:sticky;top:2rem}.brief-aside__filmstrip{aspect-ratio:3/4;border:1px solid #ffffff24;border-radius:16px;width:100%;max-width:21rem;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.brief-aside__filmstrip:after{pointer-events:none;content:"";border:1px solid #ffffff14;border-radius:16px;position:absolute;inset:0}.brief-aside__filmstrip img{object-fit:cover;filter:saturate(.84)contrast(1.08)}@supports (animation-timeline:view()){.brief-aside__filmstrip img{animation:both brief-filmstrip-arrival;animation-timeline:view();animation-range:entry cover 30%}}.brief-aside__details{gap:0;width:100%;max-width:21rem;margin-top:1.5rem;display:grid}.brief-aside__details>div{border-top:1px solid var(--line-on-dark);grid-template-columns:2rem 1fr;gap:.3rem 1rem;padding-block:1rem;display:grid}.brief-aside__details span,.brief-aside__details p{color:var(--text-muted-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.brief-aside__details span{grid-row:1/3}.brief-aside__details p{margin:0}.brief-aside__details strong,.brief-aside__details a:not(.frame-link){font-size:var(--type-small);font-weight:500}.brief-aside__details .frame-link{margin-top:1rem}.narrative-brief{width:100%;display:block}.narrative-brief__wizard{background:color-mix(in srgb, var(--surface-void) 62%, transparent);border:1px solid var(--line-on-dark);-webkit-backdrop-filter:blur(1.1rem)saturate(1.08);backdrop-filter:blur(1.1rem)saturate(1.08);gap:3rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #05051438}.wizard__header{align-items:center;gap:1.5rem;display:flex}.wizard__counter{color:var(--brand-orange);font-family:var(--font-display);letter-spacing:.1em;font-size:1.2rem;font-weight:700}.wizard__progress{background:var(--line-on-dark);border-radius:2px;flex:1;height:2px;overflow:hidden}.wizard__progress-bar{background:var(--brand-indigo);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.wizard__content{gap:2.5rem;transition:opacity .4s,transform .4s;display:grid}.wizard__content.is-exiting{opacity:0;pointer-events:none;transform:translateY(-1rem)}.wizard__content.is-entering{opacity:1;transform:translateY(0)}.wizard__question{font-family:var(--font-display);color:var(--text-on-dark);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.wizard__input-area{min-height:200px}.wizard__field{gap:var(--space-2);display:grid}.wizard__field-label,.wizard__field-hint{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.wizard__field-label{color:var(--text-on-dark)}.wizard__field-hint{color:var(--text-muted-dark);letter-spacing:.08em;text-transform:none}.wizard__categories{flex-wrap:wrap;gap:1rem;display:flex}.wizard__chip{border:1px solid var(--line-on-dark);min-height:2.75rem;color:var(--text-muted-dark);font-size:.95rem;font-family:var(--font-body);cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard), border-color var(--motion-standard) var(--ease-standard), color var(--motion-standard) var(--ease-standard), transform var(--motion-micro) var(--ease-standard);background:0 0;border-radius:30px;padding:.8rem 1.4rem}.wizard__chip:hover{border-color:var(--text-on-dark);color:var(--text-on-dark)}.wizard__chip.is-active{animation:brief-chip-confirmation var(--motion-standard) var(--ease-standard);background:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff}@keyframes brief-filmstrip-arrival{0%{filter:blur(8px);opacity:0;transform:scale(1.05)}to{filter:blur();opacity:1;transform:none}}@keyframes brief-chip-confirmation{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:none}}.wizard__textarea,.wizard__input{border:none;border-bottom:2px solid var(--line-on-dark);width:100%;min-height:2.75rem;color:var(--text-on-dark);font-size:clamp(1.2rem,2vw,1.8rem);font-family:var(--font-body);resize:none;background:0 0;outline:none;padding:1rem 0;transition:border-color .3s}.wizard__textarea::placeholder,.wizard__input::placeholder{color:var(--text-muted-dark)}.wizard__textarea:focus,.wizard__input:focus{border-color:var(--brand-orange)}.wizard__textarea:focus-visible,.wizard__input:focus-visible{box-shadow:0 4px 0 -2px var(--brand-orange);outline:none}.wizard__contact-fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.wizard__footer{border-top:1px solid var(--line-on-dark);justify-content:flex-end;gap:2rem;margin-top:1rem;padding-top:2rem;display:flex}.wizard__btn-back{min-height:2.75rem;padding-inline:var(--space-4);color:var(--text-muted-dark);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;transition:color .3s}.wizard__btn-back:hover{color:var(--text-on-dark)}.wizard__btn-next,.wizard__btn-submit{cursor:pointer;border:none;font-family:inherit}.wizard__btn-next:disabled,.wizard__btn-submit:disabled{opacity:.3;pointer-events:none;cursor:not-allowed}@media (max-width:64rem){.brief-hero h1{font-size:clamp(3.2rem,9vw,6.5rem)}.brief-page__body{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr)}.narrative-statement__paragraph{font-size:clamp(1.5rem,3.2vw,2.4rem)}}@media (max-width:48rem){.brief-page{padding-bottom:4rem}.brief-hero{min-height:88svh;padding-block:max(7rem,14vh) 4rem}.brief-hero__topline{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.brief-hero__topline p:first-child{min-width:0}.brief-hero h1{width:100%;font-size:clamp(2.75rem,14vw,4.75rem)}.brief-hero__line{width:100%}.brief-hero__line--accent{width:calc(100% - var(--space-4));max-width:calc(100% - var(--space-4));margin-left:var(--space-4)}.brief-hero__lead{width:100%}.brief-page__body{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.brief-aside{position:static}.narrative-brief__wizard{scroll-margin-top:calc(5.25rem + env(safe-area-inset-top));gap:2rem;padding:1.5rem 1rem}.wizard__textarea{min-height:13rem;font-size:clamp(1.05rem,4.8vw,1.3rem);line-height:1.42}.wizard__chip{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;word-break:break-word;height:auto;font-size:.78rem;line-height:1.25}.wizard__question{font-size:clamp(1.8rem,6vw,2.2rem)}.wizard__categories{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard__chip:last-child{grid-column:1/-1}.wizard__contact-fields{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.wizard__footer{flex-direction:column-reverse;align-items:stretch;gap:1.5rem;padding-top:1.5rem}.wizard__footer button{justify-content:center;width:100%}.brief-aside__details a:not(.frame-link){align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.brief-aside__filmstrip img,.wizard__chip,.wizard__chip.is-active{transition:none;animation:none;transform:none}.wizard__content,.wizard__content.is-entering,.wizard__content.is-exiting{opacity:1;transition:none;transform:none}.wizard__progress-bar{transition:none}}
