.design-two-hero{isolation:isolate;background:var(--paper);min-height:max(48rem,100svh);position:relative;overflow:hidden}.design-two-hero__visual,.design-two-video,.design-two-video__media{width:100%;height:100%;position:absolute;inset:0}.design-two-hero__visual{z-index:2;background:var(--paper-deep);overflow:hidden}.design-two-hero__visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fbfaf68c 0%,#fbfaf614 49%,#0000 68%),linear-gradient(#fbfaf61a 58%,#fbfaf66b 100%);position:absolute;inset:0}.design-two-video__media{z-index:0;object-fit:cover;object-position:center center;display:block}.design-two-video__linework-phase{z-index:1;background:var(--paper);opacity:1;pointer-events:none;animation:7s linear both paused design-two-linework-phase;position:absolute;inset:0;overflow:hidden}.design-two-video__linework-canvas{shape-rendering:geometricprecision;width:100%;height:100%;display:block}.design-two-video__linework-art{opacity:.86}.design-two-video__mask-strokes,.design-two-video__ink-strokes{fill:none;stroke-linecap:round;stroke-linejoin:round}.design-two-video__mask-stroke,.design-two-video__ink-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:design-two-stroke-draw var(--phase-duration) cubic-bezier(.25, 1, .5, 1) var(--phase-delay) both;animation-play-state:paused}.design-two-video__ink-stroke{stroke:#2b2f2d80;stroke-width:.82px;vector-effect:non-scaling-stroke}.design-two-video__mask-completion{opacity:0;animation:5.4s cubic-bezier(.25,1,.5,1) both paused design-two-mask-complete}.design-two-video[data-playback-state=playing] .design-two-video__linework-phase,.design-two-video[data-playback-state=playing] .design-two-video__mask-stroke,.design-two-video[data-playback-state=playing] .design-two-video__ink-stroke,.design-two-video[data-playback-state=playing] .design-two-video__mask-completion{animation-play-state:running}.design-two-video[data-motion-ready=true][data-reduced-motion=true] .design-two-video__linework-phase,.design-two-hero__wash{display:none}.design-two-hero__content{z-index:3;pointer-events:none;align-items:flex-end;min-height:max(48rem,100svh);padding:clamp(8rem,13vh,10rem) clamp(2rem,5vw,5rem) clamp(7rem,11vh,8.5rem);display:flex;position:relative}.design-two-hero__panel{backdrop-filter:blur(16px);pointer-events:auto;background:#fbfaf6e6;border:1px solid #272a2933;width:min(38rem,48vw);padding:clamp(1.6rem,3vw,3rem);box-shadow:0 28px 80px #23221e1a}.design-two-hero__eyebrow{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(1.15rem,2vw,1.8rem);font-size:clamp(.59rem,.67vw,.7rem);font-weight:600;line-height:1.55}.design-two-hero h1{max-width:34rem;color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.7rem,3.7vw,4rem);font-weight:400;line-height:.94}.design-two-hero h1 em{margin-block-start:.08em;font-weight:400;display:block}.design-two-hero__divider{background:var(--hairline);width:4.75rem;height:1px;margin-block:clamp(1.35rem,2.2vw,2rem);display:block}.design-two-hero__description{max-width:31rem;color:var(--ink-soft);margin:0;font-size:clamp(.82rem,.9vw,.95rem);line-height:1.62}.design-two-hero__disciplines{color:#272a29b8;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1.4rem;margin:clamp(1.35rem,2vw,1.8rem) 0 0;padding:0;font-size:.57rem;font-weight:600;list-style:none;display:flex}.design-two-hero__disciplines li{padding-inline-start:.75rem;position:relative}.design-two-hero__disciplines li:before{background:var(--accent);content:"";width:3px;height:3px;position:absolute;inset:.48em auto auto 0}.design-two-hero__folio{z-index:4;color:#272a299e;letter-spacing:.16em;text-transform:uppercase;gap:1.1rem;font-size:.53rem;font-weight:600;display:flex;position:absolute;inset:auto clamp(1.5rem,3vw,3rem) clamp(1.4rem,2.5vw,2.5rem) auto}.design-two-hero__folio span+span{color:var(--accent)}.design-two-video__controls{z-index:5;backdrop-filter:blur(12px);background:#fbfaf6e0;border:1px solid #272a2933;align-items:center;min-height:48px;display:flex;position:absolute;inset:auto clamp(1.5rem,3vw,3rem) clamp(4.2rem,7vh,5.25rem) auto;box-shadow:0 16px 42px #1e201f14}.design-two-video__control{border:0;min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-inline-end:1px solid #272a2929;justify-content:center;align-items:center;padding:0;display:inline-flex}.design-two-video__control-icon,.design-two-video__control-icon svg{width:1rem;height:1rem;display:block}.design-two-video__control-icon svg{fill:currentColor}.design-two-video__control-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-two-video__status{color:#272a29ad;letter-spacing:.14em;text-align:center;text-transform:uppercase;min-width:8.6rem;padding-inline:.85rem;font-size:.54rem;font-weight:600}.design-two-video__progress{appearance:none;background:#272a291f;border:0;width:100%;height:2px;position:absolute;inset:auto 0 -1px;overflow:hidden}.design-two-video__progress::-webkit-progress-bar{background:#272a291f}.design-two-video__progress::-webkit-progress-value{background:var(--accent)}.design-two-video__progress::-moz-progress-bar{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.design-two-hero__panel{animation:design-two-panel-in .78s var(--ease-out) .18s both}.design-two-hero__folio,.design-two-video__controls{animation:design-two-detail-in .62s var(--ease-out) .52s both}}@media (hover:hover) and (pointer:fine){.design-two-video__control{transition:color .2s,background-color .2s}.design-two-video__control:hover{color:var(--accent);background:#272a2914}}@keyframes design-two-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes design-two-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes design-two-stroke-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes design-two-mask-complete{0%,62%{opacity:0}to{opacity:1}}@keyframes design-two-linework-phase{0%,50%{opacity:1}86%,to{opacity:0}}@media (width<=900px){.design-two-hero{min-height:max(52rem,100svh)}.design-two-hero__visual{height:min(45svh,25rem);inset:5.5rem 0 auto}.design-two-video__media{object-position:58% center}.design-two-hero__visual:after{background:linear-gradient(180deg, #fbfaf600 0 42%, #fbfaf6bd 50%, var(--paper) 62% 100%)}.design-two-hero__content{align-items:flex-start;min-height:max(52rem,100svh);padding:calc(5.5rem + min(39svh,21.5rem)) clamp(1.25rem,6vw,3rem) 7rem}.design-two-hero__panel{background:#fbfaf6f5;width:min(100%,40rem);padding:clamp(1.45rem,5vw,2.2rem)}.design-two-hero h1{font-size:clamp(2.55rem,8.2vw,3.7rem)}.design-two-video__controls{inset:auto clamp(1rem,4vw,2rem) 4.25rem auto}.design-two-hero__folio{display:none}}@media (width<=520px){.design-two-hero{min-height:max(55rem,100svh)}.design-two-hero__visual{height:20.5rem}.design-two-hero__content{min-height:max(55rem,100svh);padding-block-start:22.5rem;padding-inline:1rem}.design-two-hero__panel{padding:1.4rem 1.25rem 1.55rem}.design-two-hero__eyebrow{letter-spacing:.14em;margin-block-end:1rem;font-size:.57rem}.design-two-hero h1{font-size:clamp(2.28rem,10.4vw,3rem);line-height:.96}.design-two-hero__description{font-size:.82rem}.design-two-hero__disciplines{gap:.4rem .85rem;font-size:.52rem}.design-two-video__status{min-width:7.75rem;font-size:.5rem}}@media (prefers-reduced-motion:reduce){.design-two-video__linework-phase{animation:none;display:none}.design-two-hero__panel,.design-two-hero__folio,.design-two-video__controls{animation:none;transform:none}}@media (forced-colors:active){.design-two-hero__panel,.design-two-video__controls,.design-two-video__control{color:canvastext;background:canvas;border:1px solid buttontext}}
