:root{--color-bg: #f4efe6;--color-surface: #fff9ef;--color-ink: #2e241c;--color-muted: #6f5b48;--color-deep: #4a3527;--color-gold: #b08a5b;--color-line: #d7c6ad;--image-leaf-bg: url(/images/site-leaf-bg.png);--shadow: 0 18px 50px rgba(74, 53, 39, .14);font-family:"Noto Serif TC",Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:var(--color-ink);background:var(--color-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(#f4efe6c7,#f4efe6e6),radial-gradient(circle at top left,rgba(255,247,232,.58),transparent 34%),var(--image-leaf-bg) center / cover fixed no-repeat}button{font:inherit}.app-shell{min-height:100vh}.navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 5vw;border-bottom:1px solid rgba(215,198,173,.75);background:#f4efe6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-button,.nav-link,.menu-button{border:0;color:var(--color-ink);background:transparent;cursor:pointer}.brand-button{display:inline-flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:700;letter-spacing:0}.brand-button img{width:44px;height:44px;border:1px solid rgba(176,138,91,.28);border-radius:50%;object-fit:cover;box-shadow:0 8px 22px #4a35271f}.brand-button span{line-height:1.2}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-link{min-height:40px;padding:0 .9rem;border-radius:6px;color:var(--color-muted)}.nav-link.active,.nav-link:hover{color:var(--color-ink);background:#b08a5b24}.menu-button{display:none;width:42px;height:42px;padding:10px}.menu-button span{display:block;height:2px;margin:5px 0;background:var(--color-deep)}.hero{position:relative;display:grid;min-height:calc(100vh - 72px);align-items:center;padding:8vh 7vw;overflow:hidden;background-color:#f4efe6;background-position:center right;background-repeat:no-repeat;background-size:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#2e241cdb,#2e241cad 26%,#2e241c57 46%,#2e241c1a 60%,#2e241c00 72%);pointer-events:none}.hero-grid-pattern{position:absolute;inset:0;z-index:0;opacity:.16;background-image:linear-gradient(rgba(255,249,239,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,249,239,.28) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.18) 52%,transparent 66%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.18) 52%,transparent 66%);animation:gridDrift 24s linear infinite}.hero-content{position:relative;z-index:1;max-width:760px;color:#fff9ef}.eyebrow,.card-eyebrow{margin:0 0 .8rem;color:var(--color-gold);font-size:.78rem;font-weight:700;text-transform:uppercase}.hero-content h1{margin:0;max-width:12ch;font-size:clamp(3rem,7vw,7.5rem);line-height:.95}.hero-content blockquote{max-width:720px;margin:1.5rem 0 0;color:#fff9efeb;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero-actions button,.closing-panel button{min-height:48px;padding:0 1.25rem;border:1px solid rgba(255,249,239,.65);border-radius:6px;color:#fff9ef;background:#b08a5b6b;cursor:pointer}.hero-actions button:hover,.closing-panel button:hover{background:#b08a5bb8}.primary-shimmer{position:relative;overflow:hidden}.primary-shimmer:before{position:absolute;right:14px;bottom:9px;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,249,239,.92),transparent),var(--color-gold);content:"";opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none}.primary-shimmer:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 0%,rgba(255,249,239,.1) 36%,rgba(255,249,239,.42) 50%,rgba(255,249,239,.1) 64%,transparent 100%);transform:translate(-120%);animation:subtleShimmer 4.5s ease-in-out infinite}.primary-shimmer.ink-expand:before{animation:inkUnderline .28s ease-out both}.scroll-cue{position:absolute;right:5vw;bottom:1.5rem;z-index:2;border:0;color:#fff9ef;background:transparent;cursor:pointer;animation:floatCue 1.7s ease-in-out infinite}.section,.page{width:min(1160px,90vw);margin:0 auto;padding:5rem 0}.conclusion-page{position:relative;isolation:isolate}.conclusion-page:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;content:"";background:linear-gradient(#f4efe6bd,#f4efe6e0),var(--image-leaf-bg) center / cover no-repeat;transform:translate(-50%);pointer-events:none}.core-profile-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:1.25rem;align-items:stretch;width:min(1160px,90vw);margin:0 auto;padding:5rem 0}.core-profile-copy,.core-profile-board{border:1px solid var(--color-line);border-radius:8px;background:#fff9efcc;box-shadow:var(--shadow)}.core-profile-copy{position:relative;display:flex;min-height:460px;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);isolation:isolate;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;background:linear-gradient(#fff9efd1,#fff9efe6),repeating-linear-gradient(135deg,rgba(176,138,91,.12) 0 1px,transparent 1px 22px)}.core-profile-copy:after{position:absolute;z-index:-1;inset:-10px;content:"";border:1px solid rgba(176,138,91,.28);border-radius:14px;opacity:0;pointer-events:none;box-shadow:0 0 28px #b08a5b3d,0 0 70px #4a35271f;transition:opacity .28s ease}.core-profile-copy:hover,.core-profile-copy.is-active,.core-profile-copy:focus-within{border-color:#b08a5bb8;box-shadow:var(--shadow),0 0 0 1px #b08a5b2e,0 18px 48px #4a352729;transform:translateY(-2px)}.core-profile-copy:hover:after,.core-profile-copy.is-active:after,.core-profile-copy:focus-within:after{opacity:1}.core-profile-copy h2{margin:0;color:var(--color-deep);font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.18}.core-profile-copy p{color:var(--color-muted);line-height:1.9}.core-profile-body{display:grid;gap:.85rem;max-width:680px;margin-top:1.35rem}.core-profile-body p{margin:0;font-size:clamp(1rem,1.25vw,1.12rem);letter-spacing:0}.core-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.core-profile-actions button{position:relative;overflow:hidden;min-height:48px;padding:0 1.1rem;border:1px solid var(--color-deep);border-radius:6px;color:#fff9ef;background:var(--color-deep);cursor:pointer}.core-profile-actions button:before{position:absolute;right:14px;bottom:9px;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,249,239,.92),transparent),var(--color-gold);content:"";opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none}.core-profile-actions button.core-ink-expand:before{animation:inkUnderline .28s ease-out both}.core-profile-actions button+button{color:var(--color-deep);background:transparent}.core-profile-actions button:hover{background:var(--color-gold);border-color:var(--color-gold)}.core-profile-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(170px,auto));gap:1px;overflow:visible;background:var(--color-line);border:1px solid var(--color-line);border-radius:8px;isolation:isolate}.core-fact-card{position:relative;z-index:1;min-height:240px;padding:1.25rem;background:#fff9efeb;cursor:pointer;outline:none;transform:scale(1);transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease,background-color .24s ease;transform-origin:center;will-change:transform}.core-fact-card:first-child{grid-row:span 2;min-height:420px;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(#fff9efeb,#fff9eff5),repeating-linear-gradient(135deg,rgba(176,138,91,.12) 0 1px,transparent 1px 18px)}.core-fact-card:nth-child(4){grid-column:1 / -1;min-height:180px;background:#4a3527f0}.core-profile-board.has-active .core-fact-card.dimmed{opacity:.74;transform:scale(.965)}.core-profile-board .core-fact-card:hover,.core-profile-board.has-active .core-fact-card.active,.core-fact-card:focus-visible{z-index:3;opacity:1;transform:scale(1.035);box-shadow:0 18px 42px #4a35272e}.core-fact-card:focus-visible{box-shadow:0 0 0 3px #b08a5b42,0 18px 42px #4a35272e}.core-fact-card.active:after,.core-fact-card:hover:after{opacity:1}.core-fact-card:after{position:absolute;inset:0;content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px #b08a5b47;transition:opacity .24s ease}.core-fact-card:nth-child(4) p{color:#fff9ef}.core-fact-card:nth-child(4) span{color:#fff9ef}.core-fact-card span{display:inline-block;margin-bottom:1.15rem;color:var(--color-deep);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;line-height:1.2}.core-fact-card p{margin:0;color:var(--color-deep);font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:500;line-height:1.82;white-space:pre-line}.core-fact-card:first-child p{font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.82}.core-fact-card:nth-child(4) p{font-size:clamp(1.08rem,1.5vw,1.28rem);font-weight:700;line-height:1.8}.core-action-quotes{display:grid;gap:clamp(1.25rem,3vw,2.1rem);max-width:860px}.core-action-quotes p{position:relative;margin:0;padding-left:clamp(.9rem,1.5vw,1.35rem);color:#fff9ef;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.55;letter-spacing:0;white-space:normal}.core-action-quotes p:before{position:absolute;top:.18em;left:0;width:3px;height:1.25em;border-radius:999px;background:var(--color-gold);content:""}.home-quote-band{position:relative;isolation:isolate;display:flex;min-height:220px;align-items:center;justify-content:center;overflow:hidden;width:min(1160px,90vw);margin:0 auto 5rem;padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(214,172,93,.18);border-radius:8px;color:#fff9ef;cursor:pointer;outline:none;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;background:linear-gradient(135deg,#2e241cfa,#4a3527e6),repeating-linear-gradient(90deg,rgba(255,249,239,.06) 0 1px,transparent 1px 24px)}.home-quote-band:before,.home-quote-band:after{position:absolute;content:"";pointer-events:none;opacity:0;transition:opacity .28s ease}.home-quote-band:before{z-index:-1;inset:-18px;border-radius:18px;box-shadow:0 0 28px #d6ac5d59,0 0 78px #d6ac5d2e,0 0 120px #4a352733}.home-quote-band:after{z-index:0;inset:0;background:radial-gradient(circle at 18% 20%,rgba(214,172,93,.18),transparent 28%),linear-gradient(115deg,transparent 0%,rgba(214,172,93,.08) 44%,transparent 62%)}.home-quote-band:hover,.home-quote-band.is-active,.home-quote-band:focus-visible{border-color:#d6ac5d99;box-shadow:0 0 0 1px #d6ac5d1f,0 20px 60px #4a352747;transform:translateY(-2px)}.home-quote-band:hover:before,.home-quote-band:hover:after,.home-quote-band.is-active:before,.home-quote-band.is-active:after,.home-quote-band:focus-visible:before,.home-quote-band:focus-visible:after{opacity:1}.home-quote-band>:not(.quote-ripple,.quote-wave){position:relative;z-index:1}.quote-wave{position:absolute;z-index:0;inset:-28%;pointer-events:none;opacity:.42;background:repeating-radial-gradient(ellipse at 64% 42%,rgba(239,204,133,.13) 0 1px,transparent 1px 34px),repeating-radial-gradient(ellipse at 18% 20%,rgba(239,204,133,.34) 0 1px,transparent 1px 32px);transform:rotate(-10deg) translate3d(-3%,-3%,0);animation:quoteWaveDrift 8s ease-in-out infinite alternate}.quote-ripple{position:absolute;z-index:0;left:var(--ripple-x);top:var(--ripple-y);width:min(42vw,280px);height:min(42vw,280px);pointer-events:none;transform:translate(-50%,-50%)}.quote-ripple span{position:absolute;inset:0;border:1px solid rgba(239,204,133,.72);border-radius:999px;box-shadow:0 0 22px #efcc852e,inset 0 0 18px #efcc851f;animation:goldenRipple 1.35s ease-out both}.quote-ripple span:nth-child(2){animation-delay:.18s}.quote-ripple span:nth-child(3){animation-delay:.36s}.home-quote-band blockquote{max-width:100%;margin:0;color:#fff9ef;font-family:"Noto Serif TC","Noto Serif CJK TC","Source Han Serif TC",serif;font-size:clamp(1rem,1.55vw,1.45rem);font-weight:700;line-height:1.6;text-align:center;white-space:normal;animation:quoteReveal .9s ease both}.home-quote-band p:not(.eyebrow){max-width:720px;color:#fff9efc7;line-height:1.9}@keyframes goldenRipple{0%{opacity:0;transform:scale(.08)}18%{opacity:.8}to{opacity:0;transform:scale(1.8)}}@keyframes quoteWaveDrift{0%{background-position:0 0;transform:rotate(-10deg) translate3d(-3%,-3%,0)}to{background-position:90px 120px;transform:rotate(-10deg) translate3d(4%,5%,0)}}@media(prefers-reduced-motion:reduce){.quote-ripple span,.quote-wave{animation:none}.formation-card:before,.formation-label,.formation-title,.formation-text{animation:none;opacity:1;transform:none;clip-path:none;filter:none}.formation-heading p{animation:none;color:#fff9efc2;background:none;text-shadow:none}.typewriter-line,.typewriter-line:after{animation:none;clip-path:none;opacity:1}.typewriter-line:after{display:none}}.section-heading,.page-hero{max-width:760px;margin-bottom:2rem}.section-heading h2,.page-hero h1{margin:0;color:var(--color-deep);font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.1}.section-heading p,.page-hero p,.info-card p,.team-card p,.carousel p,.closing-panel p{color:var(--color-muted);line-height:1.8}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.compact-grid{margin-top:1rem}.info-card,.team-card,.carousel-stage,.closing-panel{border:1px solid var(--color-line);border-radius:8px;background:#fff9efd1;box-shadow:var(--shadow)}.info-card{min-height:260px;padding:1.35rem}.info-card h2,.team-card h2,.carousel h2{margin:0;color:var(--color-deep);font-size:1.45rem}.text-button{margin-top:1rem;padding:0;border:0;color:var(--color-deep);font-weight:700;background:transparent;cursor:pointer}.card-detail{padding-top:1rem;border-top:1px solid var(--color-line)}.story-page{width:min(1280px,92vw)}.timeline-shell{position:relative;margin-top:2rem;padding:2.5rem 0 0}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.timeline-status{margin:0;color:var(--color-muted);font-size:.95rem;font-weight:700}.timeline-controls{display:flex;gap:.5rem}.timeline-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-line);border-radius:50%;color:var(--color-deep);font-size:1.8rem;line-height:1;background:var(--color-surface);cursor:pointer}.timeline-controls button:hover:not(:disabled),.timeline-controls button:focus-visible{border-color:var(--color-gold);background:#b08a5b24}.timeline-controls button:disabled{cursor:not-allowed;opacity:.45}.timeline-track{position:absolute;top:9rem;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(176,138,91,.75),transparent)}.timeline-scroller{display:grid;grid-auto-columns:minmax(320px,380px);grid-auto-flow:column;gap:1.25rem;overflow-x:auto;padding:.25rem .25rem 1.5rem;scroll-padding-inline:.25rem;scroll-snap-type:x mandatory}.timeline-scroller::-webkit-scrollbar,.horizontal-scroller::-webkit-scrollbar{height:10px}.timeline-scroller::-webkit-scrollbar-track,.horizontal-scroller::-webkit-scrollbar-track{background:#d7c6ad59;border-radius:999px}.timeline-scroller::-webkit-scrollbar-thumb,.horizontal-scroller::-webkit-scrollbar-thumb{background:#b08a5bb8;border-radius:999px}.timeline-card{position:relative;min-height:420px;padding:3rem 1.35rem 1.35rem;border:1px solid var(--color-line);border-radius:8px;background:#fff9efe0;box-shadow:var(--shadow);cursor:pointer;scroll-snap-align:start;transition:border-color .2s ease,transform .2s ease,background .2s ease}.timeline-card:hover,.timeline-card.active,.timeline-card:focus-visible{border-color:#b08a5bf2;background:#fff9effa;transform:translateY(-4px)}.timeline-card:focus-visible,button:focus-visible{outline:3px solid rgba(176,138,91,.5);outline-offset:3px}.timeline-dot{position:absolute;top:.55rem;left:1.1rem;width:44px;height:44px;border:3px solid var(--color-surface);border-radius:50%;background:radial-gradient(circle,var(--color-gold) 0 9px,transparent 10px),transparent;box-shadow:none;cursor:pointer}.timeline-card.active .timeline-dot{background:radial-gradient(circle,var(--color-deep) 0 9px,transparent 10px),transparent;box-shadow:0 0 0 5px #b08a5b29}.timeline-index{position:absolute;top:1rem;right:1.25rem;color:#4a352729;font-size:2.8rem;font-weight:700;line-height:1}.timeline-card h2{margin:0;color:var(--color-deep);font-size:1.7rem}.timeline-card p{color:var(--color-muted);line-height:1.8}.timeline-detail{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--color-line)}.timeline-detail h3{margin:0 0 .5rem;color:var(--color-deep);font-size:1rem}.timeline-hint{margin:.5rem 0 0;color:var(--color-muted);font-size:.95rem;text-align:right}.timeline-progress{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.timeline-progress span{width:28px;height:4px;border-radius:999px;background:#d7c6ade6}.timeline-progress span.active{background:var(--color-deep)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profile-card{min-height:220px;padding:1.35rem;border:1px solid var(--color-line);border-radius:8px;background:#fff9efbd}.profile-card span{display:inline-block;margin-bottom:.85rem;color:var(--color-gold);font-size:.78rem;font-weight:700;text-transform:uppercase}.profile-card h3{margin:0;color:var(--color-deep);font-size:1.35rem}.profile-card p{color:var(--color-muted);line-height:1.8}.horizontal-scroller{display:grid;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.35rem 0 1.2rem;scroll-snap-type:x mandatory}.team-card{min-height:360px;padding:1.25rem;scroll-snap-align:start}.avatar-placeholder{display:grid;width:92px;height:92px;margin-bottom:1.2rem;place-items:center;border-radius:50%;color:#fff9ef;font-size:2.2rem;background:linear-gradient(135deg,var(--color-deep),var(--color-gold))}.team-card span,.carousel-stage span{display:inline-block;margin-bottom:.75rem;color:var(--color-gold);font-weight:700}.carousel{display:grid;gap:1rem}.carousel-stage{min-height:340px;padding:clamp(1.25rem,5vw,4rem);background:linear-gradient(#fff9efdb,#fff9efdb),repeating-linear-gradient(135deg,rgba(176,138,91,.12) 0 1px,transparent 1px 18px)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.carousel-controls button{width:44px;height:44px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-deep);font-size:1.6rem;background:var(--color-surface);cursor:pointer}.works-page{width:min(1220px,92vw)}.featured-video-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1.25rem;align-items:stretch;margin-bottom:4rem}.featured-video-section>*{min-width:0}.featured-video-copy,.vertical-video-summary{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-line);border-radius:8px;background:#fff9efc7;box-shadow:var(--shadow)}.featured-video-copy h2,.vertical-video-summary h2{margin:0;color:var(--color-deep);font-size:clamp(1.6rem,3vw,2.6rem)}.featured-video-copy p,.vertical-video-summary p{color:var(--color-muted);line-height:1.8}.typewriter-copy{--typewriter-caret: rgba(176, 138, 91, .9)}.typewriter-line{position:relative;width:fit-content;max-width:100%;overflow:hidden;clip-path:inset(0 100% 0 0);animation:typewriterReveal 1.05s steps(24,end) both}.typewriter-line:after{position:absolute;top:.16em;right:-.12em;bottom:.16em;width:2px;content:"";background:var(--typewriter-caret);opacity:0;animation:typewriterCaret .72s steps(1,end) infinite,typewriterCaretExit .18s ease forwards;animation-delay:inherit,calc(var(--typewriter-total, 1.05s) + var(--typewriter-delay, 0s))}.typewriter-delay-1{--typewriter-delay: .1s;--typewriter-total: .72s;animation-duration:.72s;animation-delay:var(--typewriter-delay)}.typewriter-delay-2{--typewriter-delay: .34s;--typewriter-total: 1s;animation-duration:1s;animation-delay:var(--typewriter-delay)}.typewriter-delay-3{--typewriter-delay: .74s;--typewriter-total: 1.08s;animation-duration:1.08s;animation-delay:var(--typewriter-delay)}.typewriter-delay-4{--typewriter-delay: 1.08s;--typewriter-total: 1.2s;animation-duration:1.2s;animation-delay:var(--typewriter-delay)}.video-frame{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(215,198,173,.9);border-radius:8px;background:#1f1712;box-shadow:var(--shadow)}.video-frame-horizontal{width:100%;aspect-ratio:16 / 9}.video-frame-vertical{width:min(360px,100%);aspect-ratio:9 / 16}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-placeholder{display:grid;height:100%;min-height:220px;place-items:center;padding:1.25rem;color:#fff9ef;text-align:center;background:linear-gradient(#1f1712ad,#1f1712e0),repeating-linear-gradient(135deg,rgba(255,249,239,.08) 0 1px,transparent 1px 18px)}.video-placeholder span{display:inline-grid;width:74px;height:74px;margin:0 auto .75rem;place-items:center;border:1px solid rgba(255,249,239,.52);border-radius:50%;color:#fff9efdb;font-weight:700}.video-placeholder p{margin:0;color:#fff9ef;font-size:1.15rem;font-weight:700}.works-subheading{margin-bottom:1rem}.vertical-video-showcase{display:grid;gap:1rem}.vertical-video-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1.25rem;align-items:stretch}.vertical-video-summary{display:flex;min-height:520px;flex-direction:column;justify-content:center}.vertical-video-detail{white-space:pre-line}.video-carousel-controls{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.video-carousel-controls button{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.2rem .1rem;border:0;color:var(--color-deep);font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.02em;background:transparent;cursor:pointer;transition:color .22s ease,transform .22s ease}.video-carousel-controls button:after{position:absolute;right:0;bottom:.18rem;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(176,138,91,.95),transparent),var(--color-gold);border-radius:999px;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .24s ease,transform .24s ease}.video-carousel-controls button:hover,.video-carousel-controls button:focus-visible{color:var(--color-gold);outline:none;transform:translateY(-1px)}.video-carousel-controls button:hover:after,.video-carousel-controls button:focus-visible:after{opacity:1;transform:scaleX(1)}.video-carousel-controls button:active{transform:translateY(1px)}.video-carousel-controls button span[aria-hidden=true]{font-size:1.35rem;line-height:1}.video-carousel-controls output{min-width:3.25rem;font:inherit;color:var(--color-muted);font-weight:700;text-align:center}.vertical-video-strip-wrap{position:relative;overflow:hidden}.vertical-video-strip-wrap:before,.vertical-video-strip-wrap:after{position:absolute;top:0;bottom:.75rem;z-index:2;width:56px;pointer-events:none;content:""}.vertical-video-strip-wrap:before{left:0;background:linear-gradient(90deg,var(--color-bg),transparent)}.vertical-video-strip-wrap:after{right:0;background:linear-gradient(270deg,var(--color-bg),transparent)}.vertical-video-strip{display:grid;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:.35rem;overflow-x:auto;padding:.85rem 0 1rem;background:linear-gradient(90deg,rgba(74,53,39,.1),transparent 10%,transparent 90%,rgba(74,53,39,.1)),#fff9ef3d}.vertical-video-strip.subtle-marquee{animation:thumbnailDrift 26s ease-in-out infinite alternate}.vertical-video-strip button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:74px;padding:1.1rem 1rem;border:1px solid var(--color-line);border-radius:3px;color:var(--color-muted);text-align:left;background:radial-gradient(circle at .55rem .5rem,rgba(74,53,39,.22) 0 2px,transparent 2.6px),radial-gradient(circle at .55rem calc(100% - .5rem),rgba(74,53,39,.22) 0 2px,transparent 2.6px),linear-gradient(90deg,rgba(74,53,39,.08) 0 1.1rem,transparent 1.1rem),#fff9efc7;background-repeat:repeat-x,repeat-x,no-repeat,no-repeat;background-size:1.2rem 1rem,1.2rem 1rem,auto,auto;cursor:pointer;box-shadow:0 10px 28px #4a352714;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.vertical-video-strip button:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0%,rgba(255,249,239,.08) 30%,rgba(255,249,239,.5) 50%,rgba(255,249,239,.08) 68%,transparent 100%);content:"";opacity:0;transform:translate(-120%);transition:opacity .2s ease,transform .35s ease;pointer-events:none}.vertical-video-strip button.active,.vertical-video-strip button:hover,.vertical-video-strip button:focus-visible{border-color:var(--color-gold);color:#fff9ef;background:radial-gradient(circle at .55rem .5rem,rgba(214,172,93,.8) 0 2px,transparent 2.6px),radial-gradient(circle at .55rem calc(100% - .5rem),rgba(214,172,93,.8) 0 2px,transparent 2.6px),linear-gradient(90deg,rgba(214,172,93,.26) 0 1.1rem,transparent 1.1rem),var(--color-deep);background-repeat:repeat-x,repeat-x,no-repeat,no-repeat;background-size:1.2rem 1rem,1.2rem 1rem,auto,auto;box-shadow:0 16px 36px #4a352738;transform:translateY(-2px)}.vertical-video-strip button.active:after,.vertical-video-strip button:hover:after,.vertical-video-strip button:focus-visible:after{opacity:1;transform:translate(120%)}.vertical-video-strip button:active{box-shadow:0 8px 20px #4a35272e;transform:translateY(0) scale(.985)}.vertical-video-strip button:active:after{opacity:1;transform:translate(120%)}.film-index{display:inline-block;margin-right:.65rem;color:var(--color-gold);font-size:.78rem;font-weight:700}.film-title{display:inline-block;min-width:0;overflow:hidden;color:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vertical-video-strip button.active .film-index,.vertical-video-strip button:hover .film-index,.vertical-video-strip button:focus-visible .film-index{color:var(--color-gold)}.background-page,.team-page{width:min(1220px,92vw)}.team-page{padding-top:clamp(1.75rem,4vw,3rem)}.milestone-carousel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:stretch}.milestone-visual,.milestone-copy,.team-spotlight{border:1px solid var(--color-line);border-radius:8px;background:#fff9efc7;box-shadow:var(--shadow)}.milestone-visual{min-height:460px;overflow:hidden}.milestone-visual img{display:block;width:100%;height:100%;object-fit:cover}.milestone-image-placeholder{display:grid;height:100%;min-height:460px;place-items:center;padding:2rem;color:#fff9ef;text-align:center;background:linear-gradient(#4a352794,#2e241ce6),repeating-linear-gradient(90deg,rgba(255,249,239,.08) 0 1px,transparent 1px 22px)}.milestone-image-placeholder span{display:inline-block;margin-bottom:.75rem;color:var(--color-gold);font-weight:700}.milestone-image-placeholder p{margin:0;color:#fff9ef;font-size:clamp(1.6rem,3vw,3rem);font-weight:700}.milestone-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2.5rem)}.milestone-copy h2,.team-spotlight h2{margin:0;color:var(--color-deep);font-size:clamp(1.7rem,3vw,3rem)}.milestone-copy p,.team-spotlight p{color:var(--color-muted);line-height:1.8}.team-spotlight p{white-space:pre-line}.milestone-controls{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.milestone-controls button{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.2rem .1rem;border:0;color:var(--color-deep);font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.02em;background:transparent;cursor:pointer;transition:color .22s ease,transform .22s ease}.milestone-controls button:after{position:absolute;right:0;bottom:.18rem;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(176,138,91,.95),transparent),var(--color-gold);border-radius:999px;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .24s ease,transform .24s ease}.milestone-controls button:hover,.milestone-controls button:focus-visible{color:var(--color-gold);outline:none;transform:translateY(-1px)}.milestone-controls button:hover:after,.milestone-controls button:focus-visible:after{opacity:1;transform:scaleX(1)}.milestone-controls button:active{transform:translateY(1px)}.milestone-controls button span[aria-hidden=true]{font-size:1.35rem;line-height:1}.milestone-controls output{min-width:3.25rem;font:inherit;color:var(--color-muted);font-weight:700;text-align:center}.milestone-rail{grid-column:1 / -1;display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:0;position:relative;overflow-x:auto;padding:1.35rem 0 .75rem;scrollbar-width:thin}.milestone-rail:before,.milestone-rail:after{position:absolute;top:2rem;left:0;height:2px;content:"";border-radius:999px;pointer-events:none}.milestone-rail:before{right:0;background:linear-gradient(90deg,#4a35271a,#4a35276b,#4a35271a),repeating-linear-gradient(90deg,rgba(74,53,39,.22) 0 12px,transparent 12px 20px)}.milestone-rail:after{width:var(--milestone-progress);background:linear-gradient(90deg,#b08a5b6b,#d6ac5df2),repeating-linear-gradient(90deg,rgba(255,249,239,.22) 0 10px,transparent 10px 18px);box-shadow:0 0 18px #d6ac5d38;transition:width .32s ease}.milestone-rail button{position:relative;z-index:1;display:grid;min-height:92px;align-content:start;padding:0 1rem;border:0;color:var(--color-muted);text-align:center;background:transparent;cursor:pointer;transition:color .18s ease,transform .18s ease}.milestone-rail button:after{position:absolute;top:1.6rem;left:50%;width:2.8rem;height:2.8rem;background:linear-gradient(135deg,#d6ac5d47,#d6ac5d08);content:"";border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.milestone-rail button.active,.milestone-rail button:hover,.milestone-rail button:focus-visible{color:var(--color-deep);transform:translateY(-1px)}.milestone-rail button.active:after,.milestone-rail button:hover:after,.milestone-rail button:focus-visible:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.milestone-rail button.stamp-flash{animation:stampPress .52s ease both}.milestone-rail button.stamp-flash:after{animation:nodePulse .52s ease both}.milestone-node{display:block;justify-self:center;width:.9rem;height:.9rem;margin-bottom:1.1rem;border:2px solid rgba(176,138,91,.72);border-radius:999px;background:var(--color-surface);box-shadow:0 0 0 4px var(--color-bg);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.milestone-rail button.active .milestone-node,.milestone-rail button:hover .milestone-node,.milestone-rail button:focus-visible .milestone-node{border-color:#d6ac5df2;background:var(--color-gold);box-shadow:0 0 0 5px var(--color-bg),0 0 22px #d6ac5d73;transform:scale(1.18)}.milestone-index{display:block;margin-bottom:.35rem;color:var(--color-gold);font-size:.78rem;font-weight:700}.milestone-title{display:block;color:inherit;font-weight:700;line-height:1.45}.formation-section{margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);border-radius:8px;color:#fff9ef;background:linear-gradient(135deg,#2e241cfa,#4a3527e6),repeating-linear-gradient(90deg,rgba(255,249,239,.06) 0 1px,transparent 1px 24px)}.formation-heading{max-width:820px;margin-bottom:1.5rem}.formation-heading h2{margin:0;color:#fff9ef;font-size:clamp(1.8rem,4vw,4rem);line-height:1.16}.formation-heading p{color:transparent;background:linear-gradient(100deg,#fff9efb8 0% 34%,#81d3fffa 47%,#dbf6ff 52%,#fff9efc2 66% 100%);background-clip:text;background-size:240% 100%;-webkit-background-clip:text;line-height:1.9;text-shadow:0 0 20px rgba(129,211,255,.08);animation:blueTextSweep 4.8s ease-in-out infinite}.formation-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:visible;border:1px solid rgba(215,198,173,.34);border-radius:8px;background:#d7c6ad57;isolation:isolate}.formation-card{position:relative;z-index:1;min-height:260px;padding:1.25rem;overflow:hidden;background:#fff9ef14;cursor:pointer;outline:none;transform:scale(1);transform-origin:center;transition:transform .24s ease,opacity .24s ease,background-color .24s ease,box-shadow .24s ease;will-change:transform}.formation-step{display:block;margin-bottom:.9rem;color:#efcc85b8;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:800;line-height:1.1;text-transform:uppercase;opacity:0;transform:translateY(8px);animation:museumLabelIn .5s ease both}.formation-grid.has-active .formation-card.dimmed{opacity:.68;transform:scale(.965)}.formation-grid .formation-card:hover,.formation-grid.has-active .formation-card.active,.formation-card:focus-visible{z-index:3;opacity:1;background:#81d3ff1a;box-shadow:0 0 0 1px #81d3ff5c,0 0 26px #81d3ff4d,0 18px 48px #0000003d;transform:scale(1.035)}.formation-card:focus-visible{box-shadow:0 0 0 3px #81d3ff42,0 0 30px #81d3ff57,0 18px 48px #0000003d}.formation-card:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(239,204,133,.1) 42%,transparent 58%);transform:translate(-120%);animation:museumLabelSweep 1.1s ease both}.formation-card:nth-child(2):before{animation-delay:.16s}.formation-card:nth-child(3):before{animation-delay:.32s}.formation-label{display:block;margin-bottom:1rem;color:var(--color-gold);font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:800;line-height:1.15;letter-spacing:0;opacity:0;transform:translateY(10px);animation:museumLabelIn .56s ease both}.formation-title{margin:0;color:#fff9ef;font-size:1.45rem;opacity:0;transform:translateY(14px);clip-path:inset(0 100% 0 0);animation:museumTitleIn .7s ease both}.formation-text{margin:0;color:#fff9efbd;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;opacity:0;transform:translateY(12px);animation:museumTextIn .66s ease both}.formation-card:nth-child(1) .formation-label{animation-delay:.12s}.formation-card:nth-child(1) .formation-step{animation-delay:.04s}.formation-card:nth-child(1) .formation-title{animation-delay:.3s}.formation-card:nth-child(1) .formation-text{animation-delay:.48s}.formation-card:nth-child(2) .formation-label{animation-delay:.28s}.formation-card:nth-child(2) .formation-step{animation-delay:.2s}.formation-card:nth-child(2) .formation-title{animation-delay:.46s}.formation-card:nth-child(2) .formation-text{animation-delay:.64s}.formation-card:nth-child(3) .formation-label{animation-delay:.44s}.formation-card:nth-child(3) .formation-step{animation-delay:.36s}.formation-card:nth-child(3) .formation-title{animation-delay:.62s}.formation-card:nth-child(3) .formation-text{animation-delay:.8s}.team-dossier-showcase{display:grid;gap:1.25rem;perspective:1400px}.team-spotlight{position:relative;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;min-height:clamp(520px,58vh,680px);padding:clamp(2rem,5vw,4.5rem);overflow:hidden;transform-origin:left center;animation:dossierPageTurn .78s ease both}.team-spotlight:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(74,53,39,.12),transparent 18%),linear-gradient(105deg,transparent 0%,rgba(255,249,239,.36) 48%,transparent 66%);opacity:0;transform:translate(-36%);animation:dossierPageSheen .78s ease both}.team-dossier-copy{position:relative;z-index:1}.team-portrait-placeholder{position:relative;z-index:1;display:grid;overflow:hidden;aspect-ratio:3 / 4;place-items:center;border:2px solid rgba(214,172,93,.72);border-radius:8px;color:#fff9ef;font-size:clamp(4rem,8vw,7rem);font-weight:700;background:linear-gradient(135deg,#2e241cf5,#b08a5bd1),repeating-linear-gradient(135deg,rgba(255,249,239,.12) 0 1px,transparent 1px 18px);box-shadow:0 22px 48px #4a352738,0 0 0 6px #fff9ef5c,0 0 34px #d6ac5d33}.team-portrait-placeholder:after{position:absolute;inset:10px;content:"";border:1px solid rgba(255,249,239,.58);border-radius:5px;box-shadow:inset 0 0 22px #d6ac5d24;pointer-events:none}.team-portrait-placeholder img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.team-portrait-placeholder span{display:block}.trait-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.trait-list span{padding:.5rem .85rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-deep);background:#b08a5b24;font-size:1rem;font-weight:700}.team-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--color-line)}.team-carousel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.team-carousel-actions>span{color:var(--color-gold);font-size:.86rem;font-weight:700;letter-spacing:.08em}.team-carousel-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:.35rem;padding:0 .85rem;border:1px solid rgba(176,138,91,.34);border-radius:999px;color:var(--color-deep);background:#fff9ef9e;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.team-carousel-actions button:hover,.team-carousel-actions button:focus-visible{border-color:#b08a5bd9;background:#b08a5b29;box-shadow:0 10px 22px #4a35271f;transform:translateY(-1px)}.team-carousel-dots{display:flex;align-items:center;gap:.55rem}.team-carousel-dots button{width:2rem;height:.24rem;padding:0;border:0;border-radius:999px;background:#b08a5b47;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .22s ease,width .22s ease}.team-carousel-dots button.active,.team-carousel-dots button:hover,.team-carousel-dots button:focus-visible{width:3.2rem;background:var(--color-gold);box-shadow:0 0 18px #b08a5b47;outline:none}.statement-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);gap:2rem;align-items:center;width:min(1160px,90vw);margin:0 auto 5rem;padding:clamp(1.5rem,4vw,3rem);border-radius:8px;color:#fff9ef;background:linear-gradient(135deg,#2e241cfa,#4a3527e0),repeating-linear-gradient(90deg,rgba(255,249,239,.06) 0 1px,transparent 1px 24px)}.statement-band h2{margin:0;color:#fff9ef;font-size:clamp(1.8rem,4vw,4rem);line-height:1.18}.statement-band p{color:#fff9efc7;line-height:1.9}.closing-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border-color:#fff9ef29;color:#fff9ef;text-align:center;background:linear-gradient(135deg,#2e241cfa,#4a3527f0),repeating-linear-gradient(90deg,rgba(255,249,239,.06) 0 1px,transparent 1px 24px);box-shadow:0 24px 70px #2e241c3d,inset 0 0 0 1px #fff9ef0d}.closing-panel:before,.closing-panel:after{position:absolute;content:"";pointer-events:none}.closing-panel:before{z-index:-2;inset:0;opacity:.58;background:radial-gradient(circle at 9% 18%,rgba(239,204,133,.5) 0 1px,transparent 2px),radial-gradient(circle at 24% 62%,rgba(239,204,133,.32) 0 1px,transparent 2px),radial-gradient(circle at 42% 30%,rgba(255,249,239,.24) 0 1px,transparent 2px),radial-gradient(circle at 68% 74%,rgba(214,172,93,.45) 0 1px,transparent 2px),radial-gradient(circle at 86% 24%,rgba(239,204,133,.36) 0 1px,transparent 2px),linear-gradient(135deg,rgba(239,204,133,.1),transparent 34%,rgba(255,249,239,.04));background-size:140px 120px,190px 170px,230px 210px,170px 150px,260px 230px,100% 100%;filter:saturate(1.08);animation:closingGoldDust 16s linear infinite}.closing-panel:after{z-index:-1;top:-55%;bottom:-55%;left:-150%;width:140%;opacity:0;background:linear-gradient(96deg,transparent 0%,rgba(239,204,133,.03) 22%,rgba(239,204,133,.18) 42%,rgba(255,249,239,.32) 50%,rgba(239,204,133,.16) 58%,rgba(239,204,133,.03) 78%,transparent 100%);filter:blur(12px);transform:rotate(18deg) translate(0);animation:closingLightSweep 8.5s ease-in-out infinite}.closing-panel>*{position:relative;z-index:1}.closing-panel blockquote{margin:0 auto 1rem;max-width:780px;color:#fff9ef;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.35}.closing-panel p{color:#fff9efc7}.closing-panel button{position:relative;overflow:hidden;margin-top:1rem;border-color:#fff9efeb;color:var(--color-deep);background:linear-gradient(135deg,#fff9ef,#f5e2c4f5);box-shadow:0 10px 24px #0000002e,0 0 0 1px #fff9ef2e,inset 0 1px #ffffffad;transition:border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .24s ease}.closing-panel button:after{position:absolute;inset:-34% auto -34% -48%;width:46%;content:"";background:linear-gradient(100deg,transparent,rgba(214,172,93,.18),rgba(255,249,239,.76),rgba(214,172,93,.18),transparent);filter:blur(2px);opacity:0;pointer-events:none;transform:rotate(18deg) translate(0);transition:opacity .18s ease}.closing-panel button:hover,.closing-panel button:focus-visible{border-color:#efcc85f2;color:var(--color-deep);background:linear-gradient(135deg,#fffcf4,#efcc85f2);box-shadow:0 14px 30px #0003,0 0 22px #efcc8557,0 0 46px #efcc8524,inset 0 1px #ffffffc7;transform:translateY(-2px)}.closing-panel button:hover:after,.closing-panel button:focus-visible:after{opacity:1;animation:closingButtonGlowSweep .82s ease-out both}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 5vw;border-top:1px solid var(--color-line);color:var(--color-muted)}.footer p{margin:0;color:var(--color-deep);font-weight:700}.reveal{animation:revealUp .72s ease both}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:64px 64px}}@keyframes subtleShimmer{0%,58%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes typewriterReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes typewriterCaret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes typewriterCaretExit{to{opacity:0}}@keyframes quoteReveal{0%{filter:blur(10px);opacity:0;transform:translateY(16px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes museumLabelSweep{0%{opacity:0;transform:translate(-120%)}24%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes museumLabelIn{0%{filter:blur(4px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes museumTitleIn{0%{filter:blur(5px);opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(14px)}to{filter:blur(0);opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes museumTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blueTextSweep{0%,18%{background-position:120% 50%;text-shadow:0 0 14px rgba(129,211,255,.06)}52%{background-position:-20% 50%;text-shadow:0 0 24px rgba(129,211,255,.18)}to{background-position:-20% 50%;text-shadow:0 0 14px rgba(129,211,255,.06)}}@keyframes dossierPageTurn{0%{opacity:0;transform:rotateY(-7deg) translate(-18px)}58%{opacity:1}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes dossierPageSheen{0%{opacity:0;transform:translate(-42%)}35%{opacity:.78}to{opacity:0;transform:translate(58%)}}@keyframes thumbnailDrift{0%{transform:translate(0)}to{transform:translate(-18px)}}@keyframes exhibitionSweep{0%{opacity:0;transform:translate(-120%)}28%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes stampPress{0%{box-shadow:0 14px 30px #4a352721;transform:translateY(-1px) scale(1)}38%{box-shadow:0 7px 16px #4a352729;transform:translateY(1px) scale(.985)}to{box-shadow:0 14px 30px #4a352721;transform:translateY(-1px) scale(1)}}@keyframes nodePulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes inkUnderline{0%{opacity:0;transform:scaleX(0)}22%{opacity:1}78%{opacity:1;transform:scaleX(1)}to{opacity:.55;transform:scaleX(1)}}@keyframes closingGoldDust{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:70px -42px,-96px 68px,86px 94px,-62px -78px,112px 72px,0 0}}@keyframes closingLightSweep{0%,18%{opacity:0;transform:rotate(18deg) translate(0)}48%{opacity:.72}76%,to{opacity:0;transform:rotate(18deg) translate(215%)}}@keyframes closingButtonGlowSweep{0%{transform:rotate(18deg) translate(0)}to{transform:rotate(18deg) translate(360%)}}@media(max-width:1180px){.featured-video-section{grid-template-columns:1fr}}@media(max-width:1023px){.hero{display:block;min-height:auto;padding:calc((100vw / 1.6602) + 2rem) 2rem 4rem;background-position:top center;background-size:contain}.hero-overlay,.hero-grid-pattern{display:none}.hero-content{max-width:720px;color:var(--color-deep)}.hero-content blockquote{color:var(--color-muted)}.hero-actions button{border-color:var(--color-deep);color:#fff9ef;background:var(--color-deep)}.hero-actions button+button{color:var(--color-deep);background:transparent}.scroll-cue{color:var(--color-deep)}.card-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-video-section,.vertical-video-layout,.milestone-carousel,.team-spotlight,.statement-band,.core-profile-section{grid-template-columns:1fr}.video-frame-vertical{width:min(420px,100%);margin:0 auto}.vertical-video-summary{min-height:auto}.formation-grid{grid-template-columns:1fr}.formation-grid.has-active .formation-card.dimmed{opacity:.82;transform:scale(.985)}.formation-grid .formation-card:hover,.formation-grid.has-active .formation-card.active,.formation-card:focus-visible{transform:scale(1.015)}.team-portrait-placeholder{width:min(420px,100%);max-width:420px}}@media(max-width:767px){.navbar{min-height:64px;padding:0 1rem}.menu-button{display:block}.nav-links{position:absolute;top:64px;right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;padding:.75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-link{text-align:left}.hero{padding:calc((100vw / 1.6602) + 1.5rem) 1.25rem 4rem}.hero-content h1{font-size:clamp(2.8rem,18vw,4.8rem)}.hero-actions{flex-direction:column;align-items:stretch}.section,.page,.core-profile-section{width:min(100% - 2rem,720px);padding:3rem 0}.core-profile-copy{min-height:auto;padding:1.25rem}.core-profile-copy h2{font-size:clamp(2rem,10vw,3rem)}.core-profile-board{grid-template-columns:1fr;grid-template-rows:none}.core-fact-card{min-height:auto}.core-profile-board.has-active .core-fact-card.dimmed{opacity:.82;transform:scale(.985)}.core-profile-board .core-fact-card:hover,.core-profile-board.has-active .core-fact-card.active,.core-fact-card:focus-visible{transform:scale(1.015)}.core-fact-card:first-child,.core-fact-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:auto}.card-grid,.profile-grid{grid-template-columns:1fr}.info-card{min-height:auto}.horizontal-scroller{grid-auto-columns:minmax(250px,84vw)}.timeline-shell{padding-top:2rem}.timeline-track{top:8.5rem}.timeline-scroller{grid-auto-columns:minmax(270px,84vw)}.timeline-card{min-height:390px}.timeline-hint{text-align:left}.timeline-toolbar{align-items:flex-start;flex-direction:column}.works-page{width:min(100% - 2rem,720px)}.featured-video-section{margin-bottom:3rem}.featured-video-copy,.vertical-video-summary{padding:1rem}.vertical-video-strip{grid-auto-columns:minmax(160px,72vw)}.vertical-video-strip-wrap:before,.vertical-video-strip-wrap:after{width:28px}.vertical-video-strip.subtle-marquee{animation:none}.background-page,.team-page{width:min(100% - 2rem,720px)}.team-page{padding-top:1.5rem}.milestone-visual,.milestone-image-placeholder{min-height:320px}.milestone-rail{grid-auto-columns:minmax(170px,78vw)}.team-spotlight{min-height:auto;padding:1.25rem}.team-carousel-controls{align-items:flex-start;flex-direction:column;gap:1rem}.team-carousel-actions{width:100%}.team-portrait-placeholder{width:min(320px,100%);max-width:320px;margin:0 auto}.statement-band{width:min(100% - 2rem,720px);margin-bottom:3rem}.home-quote-band{width:min(100% - 2rem,720px);min-height:150px;margin-bottom:3rem;padding:1.25rem}.home-quote-band blockquote{font-size:clamp(.88rem,3.2vw,1.05rem)}.footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
