/* The studio story, its emblem and every contributor in one continuous page. */
.studio-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 12%,#253a4d55,transparent 42%),#0b1a2c;border-top:1px solid #9b855b48;padding-top:100px;padding-bottom:65px;scroll-margin-top:0!important}
.studio-section>.section-heading{margin-bottom:0}
.studio-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:70px 0 65px}
.studio-motto{font-size:13px;color:#ccb991;letter-spacing:.015em;margin:0 0 23px}
.studio-introduction h2{font-size:clamp(67px,7.2vw,126px);font-weight:700;line-height:1.02;letter-spacing:-.075em;color:#eef1f5;margin:0 0 35px;white-space:nowrap}
.studio-introduction h2>span{color:#bfa678}
.studio-headline{font-size:clamp(25px,2.2vw,40px);letter-spacing:-.045em;line-height:1.55;color:#dce4ee;word-break:keep-all}
.studio-headline em{font-style:normal;color:#d0bc93}
.studio-description{font-size:15px;line-height:1.9;color:#9fb0c6;max-width:535px;margin:25px 0 0;word-break:keep-all}
.studio-jump{display:inline-flex;align-items:center;gap:45px;margin-top:36px;padding-bottom:10px;border-bottom:1px solid #bca37370;color:#d2c3a5;font-size:12px}.studio-jump>span{font-size:21px}.studio-jump:hover{color:#f0dfbc;border-color:#ecdbb7}
.studio-identity{width:100%;max-width:clamp(370px,31vw,480px);justify-self:center;position:relative}
.studio-mark{position:relative;aspect-ratio:1;border-radius:50%;padding:6%;background:radial-gradient(circle at 45% 30%,#fcf9f0,#e4dfd2 75%,#d9cfb7);box-shadow:0 0 90px #c3b07b09,inset 0 0 0 1px #f7f1df;isolation:isolate}
.studio-mark::before{content:'';position:absolute;inset:12px;border:1px solid #a8956c55;border-radius:50%;pointer-events:none}
.studio-mark::after{content:'';position:absolute;inset:-17px;border:1px solid #b6a0773d;border-radius:50%;pointer-events:none}
.studio-mark-orbit{position:absolute;inset:-28px;border:1px solid #b6a07718;border-radius:50%;pointer-events:none}
.studio-mark-orbit::before,.studio-mark-orbit::after{content:'';position:absolute;width:7px;height:7px;border:1px solid #c1a776;background:#0e1e30;transform:rotate(45deg)}.studio-mark-orbit::before{left:14%;top:14%}.studio-mark-orbit::after{right:14%;bottom:14%}
.studio-logo{display:block;width:100%;height:100%;overflow:visible}
.logo-wipe{transform-origin:-180px 640px;transform:scaleX(1)}
.js .studio-mark:not(.is-running) .logo-wipe{transform:scaleX(0)}
.studio-mark.is-running .logo-wipe{animation:studio-ink-cycle 10s linear infinite}
@keyframes studio-ink-cycle{0%{transform:translateX(-100px) scaleX(0);opacity:1}6%{transform:translateX(-70px) scaleX(.12);opacity:1}18%{transform:translateX(0) scaleX(.58);opacity:1}34%,82%{transform:scaleX(1);opacity:1}96%{transform:scaleX(1);opacity:0}97%{transform:scaleX(0);opacity:0}100%{transform:scaleX(0);opacity:1}}
.studio-mark-caption{color:#b6a584;text-align:center;font-size:11px;letter-spacing:.08em;margin-top:36px}
.studio-roster{padding:32px 0 0;border-top:1px solid #b69d705c;scroll-margin-top:105px}
.studio-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.studio-roster-heading h3{font-size:23px;line-height:1.4;color:#e5eaf2;letter-spacing:-.035em;font-weight:500}.studio-roster-heading>span{font-size:9px;color:#99aabd;letter-spacing:.09em}
.studio-members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;gap:0}
.studio-member{padding:7px 22px 15px;border-left:1px solid #95a4b52b}.studio-member:first-child{padding-left:0;border-left:0}.studio-member:last-child{padding-right:0}.studio-member dt{font-size:11px;color:#90a3ba;line-height:1.5;margin-bottom:13px;word-break:keep-all}.studio-member dd{font-size:clamp(24px,2.4vw,37px);color:#e6dfd0;letter-spacing:-.025em;line-height:1.2;margin:0}
.studio-story{display:grid;grid-template-columns:1fr 1.12fr;gap:12%;margin-top:95px;padding:65px 0;border-top:1px solid #7890aa3d;border-bottom:1px solid #7890aa3d}
.studio-story-title>.eyebrow{color:#b8a075;font-size:10px}.studio-story-title h3{font-size:clamp(37px,3.5vw,60px);letter-spacing:-.055em;line-height:1.35;margin-top:25px;font-weight:600}.studio-story-title h3 em{font-style:normal;color:#b6ccea}
.studio-story-copy p{font-size:15px;line-height:2;color:#afbed1;word-break:keep-all;margin:0 0 23px}.studio-story-copy p:last-child{margin-bottom:0;color:#d3c3a4}
.studio-philosophy{padding-top:60px;scroll-margin-top:80px}
.studio-philosophy-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.studio-philosophy-heading h3{font-size:28px;font-weight:500;letter-spacing:-.035em}.studio-philosophy-heading>p{font-size:12px;color:#9aacc2}
.studio-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;align-items:start}
.studio-principle{border-bottom:1px solid #7890aa3d;padding:31px 0 25px;min-width:0}
.principle-kicker{display:flex;align-items:center;gap:15px;margin-bottom:18px}.principle-kicker>span{font:italic 27px/1 Georgia,serif;color:#b69d72}.principle-kicker>small{font-size:9px;letter-spacing:.07em;color:#7f94ad}
.studio-principle h4{font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.04em;margin:0 0 14px;color:#e0e8f1}.principle-lead{font-size:14px;line-height:1.9;color:#a1b3ca;word-break:keep-all}
.principle-detail{margin-top:17px}.principle-detail>summary{display:inline-flex;align-items:center;gap:20px;list-style:none;font-size:11px;color:#c6b38e;cursor:pointer;padding:7px 0}.principle-detail>summary::-webkit-details-marker{display:none}.principle-detail>summary b{font-size:18px;font-weight:400;line-height:1;transition:transform .2s}.read-less{display:none}.principle-detail[open] .read-more{display:none}.principle-detail[open] .read-less{display:inline}.principle-detail[open]>summary b{transform:rotate(45deg)}.principle-detail>div{padding:16px 0 5px}.principle-detail p{font-size:14px;line-height:1.95;color:#a9bbd0;word-break:keep-all;margin:0 0 16px}.principle-detail p:last-child{margin-bottom:0}
.studio-source-note{padding-top:38px}.studio-source-note .font-credits{margin:0;max-width:none;padding-top:20px;border-top:0}.studio-source-note .font-credits summary{font-size:11px;color:#8195ae}.studio-source-note .font-credits p{font-size:12px}
.motion-paused .studio-mark .logo-wipe{animation:none!important;transform:scaleX(1)!important;opacity:1!important}.page-hidden .studio-mark .logo-wipe{animation-play-state:paused}
@media(min-width:1600px){.studio-hero{padding-top:80px;padding-bottom:75px}.studio-identity{max-width:480px}.studio-description{font-size:16px}.studio-roster-heading h3{font-size:27px}.studio-member dt{font-size:12px}.studio-member{padding-left:28px;padding-right:28px}}
@media(max-width:1250px){.studio-hero{gap:8%;grid-template-columns:1.2fr 1fr}.studio-introduction h2{font-size:80px}.studio-identity{max-width:365px}.studio-headline{font-size:27px}.studio-description{font-size:14px}.studio-member{padding-left:15px;padding-right:15px}.studio-member dt{font-size:10px}.studio-member dd{font-size:27px}.studio-story{gap:8%}.studio-story-copy p{font-size:14px}}
@media(max-width:900px){.studio-section{padding-top:90px}.studio-hero{grid-template-columns:1fr 1fr;gap:8%;padding:55px 0}.studio-introduction h2{font-size:61px;letter-spacing:-.06em;margin-bottom:27px}.studio-headline{font-size:24px}.studio-motto{font-size:11px}.studio-description{font-size:13px}.studio-jump{font-size:11px;gap:20px;margin-top:24px}.studio-members{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px}.studio-member:nth-child(4){border-left:0;padding-left:0}.studio-member dt{font-size:11px}.studio-member dd{font-size:29px}.studio-roster-heading>span{font-size:8px}.studio-story{margin-top:65px;padding:45px 0;gap:7%}.studio-story-title h3{font-size:36px}.studio-principle h4{font-size:23px}.studio-principles{column-gap:6%}.studio-philosophy-heading{display:block}.studio-philosophy-heading>p{margin-top:14px}}
@media(max-width:650px){.studio-section>.section-heading .small-note{font-size:8px;text-align:right;line-height:1.5;max-width:118px}.studio-hero{display:flex;flex-direction:column;gap:50px;align-items:stretch;padding:42px 0 47px}.studio-motto{font-size:10px;margin-bottom:17px}.studio-introduction h2{font-size:clamp(54px,13vw,79px);margin-bottom:25px}.studio-headline{font-size:clamp(23px,5.2vw,29px);line-height:1.5}.studio-description{font-size:13px;margin-top:20px}.studio-jump{margin-top:23px}.studio-identity{max-width:330px;width:82%;align-self:center}.studio-mark::after{inset:-12px}.studio-mark-orbit{inset:-21px}.studio-mark-caption{margin-top:28px;font-size:10px}.studio-roster{padding-top:25px;scroll-margin-top:86px}.studio-roster-heading{display:block;margin-bottom:25px}.studio-roster-heading h3{font-size:22px}.studio-roster-heading>span{display:block;font-size:8px;margin-top:12px}.studio-members{grid-template-columns:1fr 1fr;row-gap:23px}.studio-member{padding:5px 0 6px 25px}.studio-member:nth-child(odd){padding-left:0;border-left:0}.studio-member:nth-child(4){padding-left:25px;border-left:1px solid #95a4b52b}.studio-member dt{font-size:10px;margin-bottom:9px}.studio-member dd{font-size:28px}.studio-story{display:block;margin-top:48px;padding:42px 0}.studio-story-title h3{font-size:35px;margin-top:20px}.studio-story-copy{margin-top:27px}.studio-story-copy p{font-size:13px;line-height:1.95;margin-bottom:18px}.studio-philosophy{padding-top:38px}.studio-philosophy-heading h3{font-size:25px}.studio-philosophy-heading>p{font-size:11px;line-height:1.8;margin-top:12px}.studio-principles{display:block}.studio-principle{padding:27px 0 22px}.principle-kicker{margin-bottom:15px}.principle-kicker>span{font-size:25px}.principle-kicker>small{font-size:8px}.studio-principle h4{font-size:23px}.principle-lead,.principle-detail p{font-size:13px}.studio-source-note{padding-top:24px}}

/* A closing scene framed by repeating medallions and a woven-knot divider. */
.epilogue.finale{--finale-frame-inset:20px;--finale-frame-gap:8px;--finale-pattern-inset:calc(var(--finale-frame-inset) + var(--finale-frame-gap) + 1px);position:relative;overflow:hidden;isolation:isolate;min-height:850px;padding-top:72px;padding-bottom:35px;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(ellipse at 50% 42%,#1c3347 0,#112338 44%,#071525 88%);border-top:1px solid #b59c704d}
.finale::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07152500,#1934461f 45%,#122c462b 55%,#07152500);pointer-events:none;z-index:-1}
.finale-window{position:absolute;top:var(--finale-pattern-inset);bottom:var(--finale-pattern-inset);width:19%;background:url('assets/closing-lattice.svg') center top/100% auto repeat-y;opacity:.55;z-index:-1;pointer-events:none}
.finale-window.left{left:var(--finale-pattern-inset)}.finale-window.right{right:var(--finale-pattern-inset)}
.finale-border{position:absolute;inset:var(--finale-frame-inset);border:1px solid #ac926541;pointer-events:none;z-index:-1}.finale-border::before{content:'';position:absolute;inset:var(--finale-frame-gap);border-top:1px solid #a18b652d;border-bottom:1px solid #a18b652d}.finale-border i{width:36px;height:36px;position:absolute;border:1px solid #b8a07488}.finale-border i:nth-child(1){left:var(--finale-frame-gap);top:var(--finale-frame-gap);border-right:0;border-bottom:0}.finale-border i:nth-child(2){right:var(--finale-frame-gap);top:var(--finale-frame-gap);border-left:0;border-bottom:0}.finale-border i:nth-child(3){left:var(--finale-frame-gap);bottom:var(--finale-frame-gap);border-right:0;border-top:0}.finale-border i:nth-child(4){right:var(--finale-frame-gap);bottom:var(--finale-frame-gap);border-left:0;border-top:0}
.finale-content{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 17% 52px}
.finale-crest{display:block;width:min(440px,100%);height:auto;flex-shrink:0;color:#c4ad7e;margin-bottom:32px;filter:drop-shadow(0 0 15px #ba9f6322)}
.finale-content>.eyebrow{font-size:10px;letter-spacing:.22em;color:#b9a582}
.epilogue.finale h2{font-size:clamp(67px,7.1vw,132px);line-height:1.14;letter-spacing:-.075em;margin:30px 0 25px;font-weight:650;color:#eef0ed}.epilogue.finale h2 span{color:#d8c398;background:linear-gradient(125deg,#f2e6c7,#c6a772);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.finale-promise{font-size:15px;color:#b1bfce;line-height:1.8;letter-spacing:-.02em}
.finale-link{display:flex;align-items:center;justify-content:center;gap:42px;border:1px solid #bba37570;color:#e6d4af;padding:16px 25px;margin-top:33px;background:#bda06b0a;font-size:14px;transition:background .25s,border-color .25s}.finale-link:hover{background:#bea7781f;border-color:#dbc498}.finale-link>span{font-size:23px;line-height:1}
.finale-four{display:flex;gap:18px;margin-top:30px}.finale-four>span{display:block;width:4px;height:4px;border:1px solid #b8a579;transform:rotate(45deg);opacity:.7}.finale-four>span:first-child{background:#b8a579}
@media(max-width:1100px){.epilogue.finale{min-height:780px}.finale-window{width:15%;opacity:.43}.finale-content{padding-left:12%;padding-right:12%}.epilogue.finale h2{font-size:80px}}
@media(max-width:700px){.epilogue.finale{--finale-frame-inset:12px;min-height:740px;padding-top:50px;padding-bottom:35px}.finale-window{width:12%;opacity:.35;background-size:200% auto;background-position:left top}.finale-content{padding:0 8% 45px}.finale-crest{width:min(280px,100%);height:auto;margin-bottom:26px}.finale-content>.eyebrow{font-size:8px;letter-spacing:.15em}.epilogue.finale h2{font-size:clamp(47px,10.8vw,75px);line-height:1.2;margin:28px 0 20px}.finale-promise{font-size:12px;word-break:keep-all}.finale-link{font-size:12px;padding:15px 18px;gap:25px;margin-top:27px}.finale-link>span{font-size:20px}.finale-four{margin-top:25px}}
