:root{--olive:#5b5f3a;--deep:#171c15;--dark:#10150f;--paper:#e8e6dd;--stone:#c4b69d;--mist:#d7d8d1;--ink:#282d24;--muted:#565b4d;--line:rgba(40,45,36,.24);--white:#f4f3ed;--sans:'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;--serif:Georgia,'Times New Roman',serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--gutter:clamp(24px,5.5vw,96px);--section:clamp(88px,10vw,160px);--fast:180ms;--normal:320ms;--cinema:650ms;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{width:40px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.055em;line-height:1.28}h2{font-size:clamp(2rem,3.7vw,3.75rem)}h3{font-size:1.3125rem;line-height:1.5;letter-spacing:-.025em}em{font-style:normal;color:var(--olive)}p{max-width:66ch}p+p{margin-top:20px}strong{font-weight:600}button{border:0;background:none}button,a,input{scroll-margin-top:120px}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.site-header :focus-visible,.theme-dark :focus-visible,.identity-hero :focus-visible,.hero :focus-visible,.portal :focus-visible,.experience-hero :focus-visible{outline-color:var(--white)}[hidden]{display:none!important}::selection{background:var(--olive);color:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:var(--gutter);z-index:200;padding:12px 20px;color:var(--white);background:var(--deep);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-pad{padding:var(--section) var(--gutter)}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:64px;font-size:0.75rem;letter-spacing:.03em}.section-label p{letter-spacing:.1em;max-width:none}.section-label p>span{margin-right:24px;color:var(--muted)}.section-label>span{color:var(--muted)}.eyebrow{font-size:0.75rem;letter-spacing:.13em;line-height:1.9}.lead{font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.6;letter-spacing:-.035em}.serif{font-family:var(--serif);letter-spacing:-.055em;line-height:1.02;font-weight:400}.serif em{font-style:italic}.ko-display{font-size:clamp(2.5rem,5.7vw,5.75rem);font-weight:400;line-height:1.3;letter-spacing:-.065em}.text-link,.light-link,.text-button{display:inline-flex;gap:40px;align-items:center;font-size:0.875rem;min-height:44px;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.5}.text-link{color:var(--olive)}.light-link{color:var(--white)}.text-link svg,.light-link svg,.text-button svg{flex-shrink:0;transition:transform var(--normal) var(--ease)}.text-link:hover svg,.light-link:hover svg,.text-button:hover svg{transform:translateX(7px)}.caption{font-size:0.75rem;line-height:1.9;color:var(--muted);max-width:90ch}.image-credit{font-size:0.75rem;letter-spacing:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:0.9375rem;line-height:1.9}.page-opening{padding-top:190px}.site-header{position:fixed;top:0;left:0;right:0;height:104px;z-index:90;padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--white);background:rgba(16,21,15,.82);border-bottom:1px solid rgba(232,230,221,.18);transition:background var(--normal),height var(--normal)}.site-header.is-scrolled{background:var(--deep);height:88px}.brand{width:100px;flex-shrink:0}.brand img{width:100%;height:69px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(24px,3vw,56px);margin-left:auto;align-items:center}.desktop-nav a{font-size:0.8125rem;line-height:1.4;padding:16px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--normal) var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;padding:8px 0 8px 20px;font-size:0.75rem}.menu-toggle i{display:block;width:28px;height:14px;border-top:1px solid;border-bottom:1px solid;transition:transform var(--normal)}.menu-toggle:hover i{transform:scaleX(.75)}.scroll-progress{position:fixed;bottom:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--stone);mix-blend-mode:difference;z-index:110;pointer-events:none}
/* Home: an architectural threshold, followed by editorial chapters. */
.hero{height:100svh;min-height:700px;position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--deep)}.hero-image-wrap,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image-wrap{overflow:hidden}.hero-image{width:100%;height:112%;object-fit:cover;object-position:center 54%;transform-origin:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(7,14,6,.64),rgba(7,14,6,.08) 75%),linear-gradient(0deg,rgba(7,14,6,.86),transparent 38%,rgba(7,14,6,.15))}.hero-content{position:absolute;left:var(--gutter);top:28%;width:75%;}.hero-kicker{letter-spacing:.25em;font-size:0.875rem;margin-bottom:16px}.hero h1{font-family:var(--serif);font-size:clamp(6.25rem,12.6vw,12.5rem);line-height:.84;letter-spacing:-.065em}.hero h1 em{color:var(--white);font-style:italic}.hero-ko{display:flex;align-items:center;gap:24px;font-size:1.125rem;letter-spacing:.1em;margin-top:40px}.hero-ko>span{height:1px;width:60px;background:rgba(244,243,237,.6)}.hero-side{position:absolute;right:var(--gutter);top:34%;font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:2.625rem;font-weight:300;line-height:1.7}.hero-side span{display:block;margin-left:30px}.hero-bottom{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hero-bottom>p{font-size:0.75rem;letter-spacing:.2em}.hero-bottom .image-credit{position:absolute;right:0;bottom:34px}.scroll-link{display:flex;align-items:center;gap:16px;font-size:0.75rem;min-height:44px;width:fit-content}.scroll-track{width:1px;height:44px;background:rgba(244,243,237,.35);position:relative;overflow:hidden}.scroll-track i{position:absolute;top:0;left:0;width:1px;height:20px;background:var(--white);animation:scrollCue 1.6s ease-in-out 3}.intro-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:12%;align-items:center}.intro-copy p:not(.lead){color:var(--muted);margin-top:32px}.intro-copy .text-link{margin-top:28px}.intro-bottom{margin-top:88px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted)}.portal{padding:0 0 0;background:var(--paper);min-height:800px;display:flex;align-items:center;overflow:clip}.portal-frame{width:100%;height:86svh;min-height:650px;position:relative;overflow:hidden;background:var(--deep);color:var(--white);transform-origin:center}.portal-image{width:100%;height:110%;object-fit:cover;object-position:center 40%}.portal-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,6,.7),transparent 80%),linear-gradient(0deg,rgba(8,15,6,.65),transparent 70%)}.portal-copy{position:absolute;left:var(--gutter);top:25%}.portal-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:28px 0}.portal-note{position:absolute;bottom:40px;right:var(--gutter);font-size:0.75rem}.chapter-heading{font-size:clamp(4rem,8.3vw,8.25rem);margin-bottom:72px}.chapter-row{display:grid;grid-template-columns:48px 1.2fr 1fr 120px 40px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:28px 0;min-height:134px;position:relative}.chapter-row:last-child{border-bottom:1px solid var(--line)}.row-no{font-size:0.75rem;color:var(--muted)}.chapter-row h3{font-size:clamp(1.25rem,2.4vw,2.25rem)}.chapter-row p{color:var(--muted);font-size:0.875rem}.chapter-row>svg{transition:transform var(--normal)}.chapter-row:hover>svg{transform:translateX(8px)}.chapter-thumb{display:block;width:120px;height:76px;overflow:hidden}.chapter-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--cinema) var(--ease)}.chapter-row:hover img,.chapter-row:focus-visible img{transform:scale(1.1)}.logo-thumb{display:grid;place-items:center;background:#d8d6ca}.logo-thumb img{object-fit:contain;width:56px;height:56px}.home-application{padding:0 var(--gutter) var(--section)}.application-panorama{width:100%;height:64vw;max-height:860px;object-fit:cover}.home-application-caption{padding-top:32px;display:flex;justify-content:space-between;gap:24px;position:relative;align-items:flex-end}.home-application-caption h2{font-size:1.75rem;margin-top:8px}.home-application-caption .image-credit{position:absolute;right:0;top:-30px;background:rgba(16,21,15,.8);color:var(--white);padding:2px 8px}.film{background:var(--deep);color:var(--paper)}.film .section-label>span,.film .section-label p>span{color:#c5c8ba}.film-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.film h2{font-size:clamp(2.625rem,5.4vw,5.5rem);line-height:1.4}.film h2 em{color:var(--stone)}.film-description{font-size:1.375rem;line-height:1.65;margin:32px 0}.film-status{font-size:0.75rem;line-height:1.9;color:#c5c8ba;margin-top:20px}.film .text-button:focus-visible{outline-color:var(--white)}
/* Brand story */
.brand-hero{border-bottom:1px solid var(--line);padding-bottom:100px;min-height:92svh}.brand-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:4vw}.brand-hero .ko-display{font-size:clamp(2.5rem,5.2vw,5.25rem);margin-top:24px}.opening-copy{font-size:1.125rem;line-height:1.85;color:var(--muted);margin-top:32px}.brand-hero .scroll-link{margin-top:24px;gap:32px}.name-art{display:flex;justify-content:center;align-items:center;gap:12px;position:relative;color:var(--olive);font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(6.875rem,15.5vw,15.5rem);line-height:1;font-weight:300;padding-bottom:50px}.name-art>span:nth-child(2){margin-top:130px}.name-art small{font-family:var(--sans);font-size:0.75rem;letter-spacing:.1em;position:absolute;bottom:-20px;right:0}.name-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:start}.name-grid h2{font-size:clamp(3.375rem,7.4vw,7.5rem)}.name-grid h2>span{display:block;font-family:var(--sans);font-size:1.125rem;letter-spacing:.08em;margin-top:24px}.name-grid>div{color:var(--muted)}.name-grid .lead{color:var(--ink)}.name-formula{display:flex;align-items:center;justify-content:center;gap:9vw;margin-top:80px;border-top:1px solid var(--line);padding-top:64px}.name-formula>div{display:flex;align-items:center;gap:32px}.name-formula>div>span{font-family:'Songti SC','Noto Serif CJK SC',serif;font-size:6.75rem;line-height:1.2;color:var(--olive)}.name-formula p{font-size:1.5rem}.name-formula small{display:block;font-size:0.75rem;color:var(--muted);margin-top:6px}.name-formula>i{font-family:var(--serif);font-size:2.25rem;font-style:normal;color:var(--muted)}.keywords{background:#dad9cf}.keyword-gallery{display:flex;gap:8px;height:520px;overflow:hidden}.keyword-panel{position:relative;flex:1;min-width:0;padding:0;overflow:hidden;text-align:left;color:var(--white);background:var(--deep);transform-origin:top left}.keyword-panel.is-active{flex:2.8}.keyword-panel img{width:100%;height:100%;object-fit:cover;transition:transform var(--cinema) var(--ease);filter:brightness(.92)}.keyword-panel:hover img{transform:scale(1.05)}.keyword-panel.is-active img{filter:brightness(1)}.keyword-panel:focus-visible{outline-offset:-5px;outline:2px solid var(--white)}.keyword-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,17,7,.88),transparent 65%)}.keyword-number{position:absolute;left:24px;top:20px;font-size:0.75rem;background:rgba(16,21,15,.6);padding:2px 6px}.keyword-name{position:absolute;left:24px;bottom:28px;right:12px}.keyword-name b{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.75rem);font-weight:400;line-height:1.1;display:block}.keyword-name>span{display:block;font-size:0.875rem;margin-top:8px}.keywords .caption{margin-top:20px}.opportunity-grid{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:start}.opportunity-image{overflow:hidden;min-height:710px}.opportunity-image img{height:780px;width:100%;object-fit:cover}.opportunity-copy h2{margin-bottom:48px}.opportunity-copy article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.opportunity-copy article>span{font-size:0.75rem;color:var(--muted)}.opportunity-copy h3{font-size:1.25rem}.opportunity-copy article p{font-size:0.9375rem;color:var(--muted);margin-top:12px}.audience{background:var(--olive);color:var(--white)}.audience .section-label>span,.audience .section-label p>span{color:var(--white)}.audience-heading{display:flex;gap:11%;align-items:flex-start;justify-content:space-between}.audience-age{font-size:clamp(4.5rem,11vw,11rem);white-space:nowrap;display:block;letter-spacing:-.075em}.audience-age small{display:block;font-family:var(--sans);font-size:0.875rem;letter-spacing:.08em;margin-top:24px}.audience h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.35;flex-shrink:0}.audience h2 em{color:var(--white)}.audience-details{display:grid;grid-template-columns:1fr 1fr;gap:14%;margin-top:64px;border-top:1px solid rgba(244,243,237,.4);padding-top:32px;font-size:0.9375rem}.audience-details ul{margin:0;padding:0;list-style:none}.audience-details li{border-bottom:1px solid rgba(244,243,237,.25);padding:10px 0}.audience .caption{color:var(--white);margin-top:40px}
/* Identity: exact original alpha silhouette, shallow matte extrusion. */
.identity-hero{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;min-height:100svh;position:relative;padding:160px var(--gutter) 64px;gap:40px;overflow:clip}.identity-intro{align-self:center;position:relative;z-index:1}.identity-intro h1{font-size:clamp(2.625rem,5.1vw,5.125rem);margin:32px 0}.identity-intro h1 em{color:var(--stone)}.identity-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.9;color:#c7cabc}.identity-intro .light-link{margin-top:28px}.sculpture-stage{position:relative;min-height:610px;display:grid;place-items:center;perspective:1100px;touch-action:pan-y;isolation:isolate}.sculpture{position:relative;width:min(34vw,460px);aspect-ratio:535/480;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-22deg) rotateZ(-6deg);transition:transform 550ms var(--ease)}.sculpture-layer,.sculpture-front{position:absolute;inset:0;mask:url('assets/sokwon-symbol.png') center/100% 100% no-repeat;-webkit-mask:url('assets/sokwon-symbol.png') center/100% 100% no-repeat;backface-visibility:visible}.sculpture-front{transform:translateZ(26px);background:linear-gradient(125deg,#999c76 0%,#747950 30%,#5b5f3a 65%,#858966 100%)}.sculpture-shadow{width:50%;height:24px;background:#000;filter:blur(20px);opacity:.6;position:absolute;bottom:21%;border-radius:50%;transform:rotate(-7deg)}.sculpture-ring{position:absolute;width:90%;aspect-ratio:1;border:1px solid rgba(232,230,221,.1);border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg);z-index:-1}.sculpture-label{position:absolute;bottom:38px;left:0;font-size:0.75rem;letter-spacing:.14em;line-height:1.8}.sculpture-label small{font-family:var(--sans);display:block;font-size:0.75rem;letter-spacing:0;color:#c7cabc}.sculpture-controls{position:absolute;bottom:36px;right:0;display:flex;border:1px solid rgba(232,230,221,.35);align-items:center}.sculpture-controls button{min-width:44px;min-height:44px;padding:8px 12px;font-size:0.75rem;transition:background var(--fast)}.sculpture-controls button:hover{background:rgba(232,230,221,.12)}.logo-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.anatomy{position:relative;padding:64px 36px;aspect-ratio:1;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.anatomy>img{width:82%;position:relative;z-index:1}.anatomy-v,.anatomy-h{position:absolute;border:0 solid var(--line);opacity:.6}.anatomy-v{height:100%;left:50%;border-left-width:1px}.anatomy-h{width:100%;top:50%;border-top-width:1px}.anatomy-center{position:absolute;width:30%;height:30%;top:35%;left:35%;border:1px solid var(--olive);border-radius:50%}.logo-concept-grid article{position:relative;padding:20px 0 20px 40px;border-top:1px solid var(--line)}.logo-concept-grid article:first-of-type{margin-top:40px}.logo-concept-grid article>span{position:absolute;top:24px;left:0;font-size:0.75rem;color:var(--muted)}.logo-concept-grid article h3{font-size:1.25rem}.logo-concept-grid article p{font-size:0.9375rem;color:var(--muted);margin-top:8px}.logo-system{background:#dad9cf}.logo-workbench{border:1px solid var(--line)}.logo-view{height:490px;position:relative;background:var(--paper);display:grid;place-items:center;overflow:hidden}.logo-view.is-reverse{background:var(--olive)}.logo-view figure{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:48px 60px 32px;position:relative;z-index:1}.logo-view img{width:330px;height:280px;object-fit:contain}.logo-view #logoSymbol img{width:245px}.logo-view figcaption{font-size:0.75rem;color:var(--muted);margin-top:24px;text-align:center}.logo-view.is-reverse figcaption{color:var(--white)}.logo-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-top:1px solid var(--line);background:var(--paper)}.segmented{display:flex;gap:0;border:1px solid var(--olive)}.segmented button{font-size:0.8125rem;min-height:44px;padding:8px 24px;transition:background var(--fast),color var(--fast)}.segmented button[aria-pressed=true]{background:var(--olive);color:var(--white)}.segmented button:not([aria-pressed=true]):hover{background:#d1d1c3}.outline-button{border-bottom:1px solid var(--olive);color:var(--olive);font-size:0.8125rem;min-height:44px;padding:8px 0}.proportion-lines{position:absolute;inset:24px 20%;border:1px dashed var(--olive);opacity:0;pointer-events:none;transition:opacity var(--normal)}.proportion-lines:before,.proportion-lines:after{content:'';position:absolute;left:50%;top:-24px;width:1px;height:calc(100% + 48px);background:var(--olive);opacity:.5}.proportion-lines:after{left:-35%;top:50%;height:1px;width:170%}.has-guides .proportion-lines{opacity:.6}.is-reverse .proportion-lines{border-color:var(--white)}.is-reverse .proportion-lines:before,.is-reverse .proportion-lines:after{background:var(--white)}.rules-list{margin-top:48px}.rules-list article{display:grid;grid-template-columns:48px .8fr 1.4fr;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--line)}.rules-list article>span{font-size:0.75rem;color:var(--muted)}.rules-list p{font-size:0.875rem;color:var(--muted)}.logo-system>.caption{margin-top:24px}.palette{display:flex;min-height:350px}.swatch{flex:1;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.swatch:first-child{flex:2.3}.swatch>span{font-size:0.75rem}.swatch h3{font-size:1.0625rem}.swatch small{display:block;font-size:0.75rem;letter-spacing:.08em;margin-top:8px}.swatch.olive{background:var(--olive);color:var(--white)}.swatch.stone{background:var(--stone);color:var(--ink)}.swatch.mist{background:var(--mist);color:var(--ink)}.swatch.ink{background:#231916;color:var(--white)}.color-section>.caption{margin-top:20px}.material-note{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.material-note p{font-size:0.875rem;color:var(--muted)}.material-note strong{color:var(--ink)}.material-note .text-link{margin-left:auto;white-space:nowrap}.material-dot{flex-shrink:0;display:block;width:72px;height:72px;border-radius:50%;background:linear-gradient(130deg,#939675,#5b5f3a 60%,#464b2c);box-shadow:inset 0 0 12px rgba(27,36,16,.3)}
/* Spatial experience: a natural scroll sequence, never scroll-jacked. */
.experience-hero{height:95svh;min-height:730px;position:relative;overflow:hidden;color:var(--white);background:var(--deep)}.experience-hero-image{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;object-position:50% 50%}.experience-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,6,.85),rgba(8,15,6,.15) 90%)}.experience-hero-copy{position:relative;margin:10svh var(--gutter) 0;max-width:740px}.experience-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:32px 0}.experience-hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.85}.experience-hero-copy .light-link{margin-top:28px}.spatial-stories{display:grid;grid-template-columns:.75fr 1.5fr;gap:9%;padding:var(--section) var(--gutter);align-items:start}.story-rail{align-self:stretch}.story-sticky{position:sticky;top:160px}.story-sticky>.serif{font-size:clamp(2.5rem,4.6vw,4.5rem);margin:32px 0 40px}.story-sticky nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.story-sticky nav a{font-size:0.875rem;min-height:44px;padding:8px 0;opacity:.7;position:relative}.story-sticky nav a.is-active{opacity:1;font-weight:600;padding-left:24px}.story-sticky nav a.is-active:before{content:'';width:12px;height:1px;background:var(--olive);position:absolute;left:0;top:50%}.story-sticky>.caption{display:block;margin-top:48px}.spatial-story{margin-bottom:120px}.spatial-story:last-child{margin-bottom:0}.story-image{position:relative;height:500px;overflow:hidden;background:var(--stone)}.story-image img{width:100%;height:112%;object-fit:cover;object-position:center}.story-counter{position:absolute;bottom:24px;right:24px;background:rgba(16,21,15,.85);color:var(--white);padding:4px 12px;font-size:0.75rem;letter-spacing:.15em}.story-copy{padding:28px 0 0}.story-copy h2{font-size:clamp(1.75rem,3vw,2.75rem);margin:12px 0 20px;line-height:1.4}.story-copy>p:last-child{font-size:0.9375rem;color:var(--muted);max-width:50ch}.light-study{background:var(--deep);color:var(--paper)}.light-study .section-label>span,.light-study .section-label p>span,.light-study .caption,.light-study .section-heading>p{color:#c7cabc}.daylight-scene{height:66vw;max-height:740px;position:relative;overflow:hidden;background:var(--olive);isolation:isolate}.daylight-scene>img{width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(.9)}.daylight-tint{position:absolute;inset:0;background:rgba(103,91,42,.04);mix-blend-mode:color;pointer-events:none}.sunbeam{position:absolute;inset:-30%;background:linear-gradient(120deg,transparent 36%,rgba(255,239,182,.16) 46%,transparent 57%);transform:translateX(0);pointer-events:none}.daylight-info{position:absolute;inset:auto 32px 32px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--white);background:linear-gradient(0deg,rgba(16,21,15,.8),rgba(16,21,15,.45));padding:16px 24px}.daylight-info>span:first-child{font-size:0.875rem}.daylight-info .serif{font-size:3.75rem}.daylight-controls{display:flex;gap:24px;align-items:center;margin-top:32px}.daylight-controls label{min-width:140px;font-size:0.875rem}.daylight-controls>span{font-size:0.75rem}.daylight-controls input{appearance:none;-webkit-appearance:none;height:44px;flex:1;min-width:0;background:transparent;cursor:ew-resize}.daylight-controls input::-webkit-slider-runnable-track{height:2px;background:#a6ac91}.daylight-controls input::-moz-range-track{height:2px;background:#a6ac91}.daylight-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--paper);border:4px solid var(--deep);box-shadow:0 0 0 1px var(--paper);margin-top:-11px}.daylight-controls input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--deep);box-shadow:0 0 0 1px var(--paper)}.light-study input:focus-visible{outline-color:var(--white)}.light-study>.caption{margin-top:20px}.water-interlude{position:relative;height:760px;min-height:70svh;overflow:hidden;color:var(--white);background:var(--deep)}.water-image{position:absolute;inset:0;overflow:hidden}.water-image img{width:100%;height:112%;object-fit:cover;filter:brightness(.43)}.water-copy{position:absolute;left:var(--gutter);top:30%}.water-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:32px 0}.water-copy>p:last-child{font-size:0.9375rem;letter-spacing:.1em}
/* Applications: large pictures, tactile details, explicit concept status. */
.applications-hero{padding-bottom:64px}.applications-title{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}.applications-title h1{font-size:clamp(3rem,6vw,6rem);line-height:1.3}.applications-title p{font-size:0.9375rem;color:var(--muted);padding-bottom:10px}.application-hero-image{height:62vw;max-height:830px;overflow:hidden}.application-hero-image img{width:100%;height:105%;object-fit:cover}.application-image-label{display:flex;justify-content:space-between;gap:24px;padding-top:20px;font-size:0.75rem;color:var(--muted)}.application-gallery{padding-top:64px;background:#dad9cf;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.gallery-controls{display:flex;align-items:center;gap:24px}.gallery-controls button{width:48px;height:48px;border:1px solid var(--olive);border-radius:50%;color:var(--olive);font-size:1.5rem;line-height:1;transition:background var(--fast),color var(--fast)}.gallery-controls button:hover:enabled{background:var(--olive);color:var(--white)}.gallery-controls span{font-size:0.75rem;min-width:52px;text-align:center}.gallery-hint{font-size:0.75rem;color:var(--muted);margin:24px 0}.gallery-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--olive) transparent;padding-bottom:28px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);overscroll-behavior-x:contain}.gallery-track:focus-visible{outline-offset:-3px}.gallery-item{flex:0 0 78%;scroll-snap-align:start;min-width:0}.application-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;background:var(--deep);color:var(--white);cursor:zoom-in}.application-open img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform var(--cinema) var(--ease)}.application-open:hover img{transform:scale(1.035)}.expand-hint{position:absolute;bottom:20px;right:20px;display:flex;gap:20px;align-items:center;font-size:0.75rem;background:rgba(16,21,15,.85);padding:8px 16px}.expand-hint svg{width:28px}.gallery-item figcaption{display:flex;justify-content:space-between;gap:32px;margin-top:20px;align-items:baseline}.gallery-item figcaption>span{font-size:1.0625rem}.gallery-item figcaption p{font-size:0.8125rem;color:var(--muted);max-width:38ch}.application-gallery>.caption{margin-top:16px}.application-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.application-editorial>div:first-child{overflow:hidden}.application-editorial img{width:100%;aspect-ratio:1;object-fit:cover;object-position:45% center}.application-editorial-copy h2{margin:24px 0}.application-editorial-copy>p:not(.eyebrow){font-size:0.9375rem;color:var(--muted);max-width:38ch}.application-editorial-copy>.text-link{margin-top:24px}.application-closing{background:var(--olive);color:var(--white);text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.closing-symbol{display:block;width:100px;height:90px;background:var(--white);mask:url('assets/sokwon-symbol.png') center/contain no-repeat;-webkit-mask:url('assets/sokwon-symbol.png') center/contain no-repeat}.application-closing h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.4}.application-closing p+p{margin:0}.application-closing>p:last-child{font-size:0.8125rem;letter-spacing:.14em}
/* Navigation and reading continuity. */
.next-chapter{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 3fr;gap:12px 8%;align-items:center;border-bottom:1px solid var(--line)}.next-link{display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.5;min-height:80px}.next-link svg{width:64px;height:32px;transition:transform var(--normal) var(--ease);flex-shrink:0}.next-link:hover svg{transform:translateX(12px)}.next-chapter>span{grid-column:2;font-size:0.8125rem;color:var(--muted)}.footer{padding:64px var(--gutter) 28px;background:var(--paper)}.footer-top{display:flex;gap:48px;align-items:center;justify-content:space-between}.footer-wordmark{font-family:var(--serif);font-size:clamp(4rem,13vw,13rem);line-height:1;letter-spacing:-.065em;color:var(--olive)}.footer-top p{font-size:0.75rem;letter-spacing:.1em;flex-shrink:0;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:0.75rem;color:var(--muted)}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:none;max-height:none}dialog::backdrop{background:rgba(9,15,7,.8)}.menu-dialog{width:100%;height:100svh;margin:0;padding:40px var(--gutter);overflow:auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding-bottom:24px}.close-button{display:flex;align-items:center;justify-content:center;gap:20px;min-width:64px;min-height:44px;padding:8px 0;font-size:0.75rem}.close-button i{width:20px;height:20px;position:relative}.close-button i:before,.close-button i:after{content:'';position:absolute;top:9px;left:0;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}.close-button i:after{transform:rotate(-45deg)}.menu-body{display:grid;grid-template-columns:1.7fr 1fr;gap:12%;align-items:end;padding-top:32px}.menu-body nav a{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:22px 0;line-height:1.35}.menu-body nav a>span:not(.menu-no){font-size:clamp(1.75rem,3.2vw,3rem);letter-spacing:-.04em}.menu-no{font-size:0.75rem;color:var(--muted);align-self:flex-start;margin-top:12px}.menu-body nav small{display:block;font-size:0.75rem;color:var(--muted);letter-spacing:0;margin-top:8px}.menu-body nav svg{margin-left:auto;flex-shrink:0;transition:transform var(--normal)}.menu-body nav a:hover svg{transform:translateX(8px)}.menu-body nav a[aria-current]{color:var(--olive)}.menu-aside p{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:24px}.menu-aside>span{font-size:0.875rem;color:var(--muted)}.motion-toggle{display:block;border-bottom:1px solid var(--olive);font-size:0.75rem;margin-top:48px;min-height:44px;padding:8px 0;color:var(--olive)}.motion-toggle[aria-pressed=true]:after{content:' · 켜짐'}.film-dialog{width:min(660px,calc(100% - 32px));padding:32px 40px;margin:auto}.film-dialog h2{font-size:3.5rem;margin:40px 0 24px}.film-dialog>p{font-size:0.9375rem;color:var(--muted)}.film-dialog>.film-status{font-size:0.75rem;padding:24px 0}.image-dialog{width:min(1320px,calc(100% - 48px));max-height:94svh;overflow:auto;padding:16px 24px;margin:auto}.image-dialog .dialog-top{padding-bottom:12px}.image-dialog h2{font-size:1.125rem;letter-spacing:-.02em}.image-dialog>img{max-height:76svh;max-width:100%;width:auto;margin:16px auto 0;object-fit:contain}.image-dialog>.caption{margin-top:12px}
@keyframes scrollCue{0%{transform:translateY(-20px)}100%{transform:translateY(60px)}}
@media(min-width:1500px){.sculpture{width:480px}.sculpture-stage{min-height:680px}}
@media(max-width:1100px){.desktop-nav{gap:24px}.menu-toggle>span{display:none}.intro-grid{gap:7%;grid-template-columns:1.1fr .85fr}.chapter-row{grid-template-columns:32px 1.1fr .8fr 96px 32px;gap:16px}.chapter-thumb{width:96px;height:70px}.palette{min-height:300px}.swatch{padding:24px 16px}.logo-concept-grid{gap:7%}.identity-hero{grid-template-columns:1fr 1.1fr;gap:16px}.sculpture-stage{min-height:560px}.sculpture-controls{bottom:0;right:50%;transform:translateX(50%)}.sculpture-label{bottom:64px;left:0}.material-note .text-link{white-space:normal}.applications-title p{max-width:29ch}.opportunity-image img{height:700px}.spatial-stories{gap:6%;grid-template-columns:.7fr 1.3fr}.story-image{height:400px}}
@media(max-width:800px){:root{--section:88px;--gutter:28px}.desktop-nav{display:none}.menu-toggle>span{display:inline}.site-header{height:88px}.site-header.is-scrolled{height:80px}.brand{width:82px}.brand img{height:57px}.section-label{margin-bottom:40px}.section-label>span{max-width:40%;text-align:right}.section-label p>span{margin-right:12px}.hero{min-height:680px}.hero-content{top:30%;width:85%}.hero h1{font-size:clamp(5.75rem,16vw,8.4375rem)}.hero-ko{font-size:0.9375rem;gap:16px}.hero-side{top:34%;font-size:1.75rem;right:36px}.hero-side span{margin-left:12px}.hero-bottom>p{display:none}.hero-bottom .image-credit{position:static}.intro-grid{grid-template-columns:1fr 1fr;gap:40px}.intro .ko-display{font-size:2.75rem}.intro-copy .lead{font-size:1.4375rem}.intro-copy p:not(.lead){font-size:0.9375rem}.intro-bottom{margin-top:56px}.portal{min-height:650px}.portal-frame{min-height:570px;height:76svh}.portal-copy h2{font-size:3.25rem}.chapter-row{grid-template-columns:28px 1fr 96px 32px;gap:16px}.chapter-row p{display:none}.chapter-row h3{font-size:1.625rem}.chapter-heading{font-size:4.5rem}.film-grid{grid-template-columns:1.1fr 1fr;gap:6%}.film h2{font-size:2.875rem}.film-description{font-size:1.25rem}.brand-hero-grid{grid-template-columns:1.3fr 1fr;gap:20px}.brand-hero .ko-display{font-size:2.625rem}.name-art{font-size:7rem;gap:4px}.name-art>span:nth-child(2){margin-top:100px}.name-grid{gap:8%;grid-template-columns:1fr 1fr}.name-grid h2{font-size:3.75rem}.name-formula{gap:7vw}.name-formula>div{gap:20px}.name-formula>div>span{font-size:5rem}.name-formula p{font-size:1.25rem}.name-formula small{font-size:0.75rem}.keyword-gallery{height:420px;gap:5px}.keyword-panel.is-active{flex:3.6}.keyword-name{left:16px;bottom:24px}.keyword-name b{font-size:1.5rem;writing-mode:vertical-rl}.keyword-panel.is-active .keyword-name b{writing-mode:horizontal-tb;font-size:2.25rem}.keyword-number{left:12px;font-size:0.75rem}.keyword-name>span{font-size:0.75rem}.opportunity-grid{gap:6%;grid-template-columns:.9fr 1.1fr}.opportunity-image{min-height:600px}.opportunity-image img{height:660px}.opportunity-copy h2{font-size:2.25rem;margin-bottom:32px}.opportunity-copy article{gap:16px;padding:20px 0}.audience-heading{gap:6%}.audience-age{font-size:5.5rem}.audience h2{font-size:2.75rem}.audience-details{gap:8%}.identity-hero{padding-top:150px;min-height:760px;grid-template-columns:1fr 1fr;align-items:center}.identity-intro h1{font-size:2.625rem}.sculpture{width:34vw}.sculpture-stage{min-height:550px}.sculpture-label{font-size:0.75rem}.sculpture-label small{font-size:0.75rem}.logo-concept-grid{gap:40px;grid-template-columns:.85fr 1fr}.anatomy{padding:36px 12px}.logo-concept-grid h2{font-size:2rem}.logo-view{height:440px}.rules-list article{grid-template-columns:28px .8fr 1.2fr;gap:16px}.rules-list h3{font-size:1.125rem}.palette{min-height:260px}.swatch:first-child{flex:1.6}.swatch h3{font-size:0.9375rem}.swatch small{font-size:0.75rem}.material-note{flex-wrap:wrap}.material-note .text-link{margin-left:104px}.experience-hero{min-height:700px}.experience-hero-copy{margin-top:8svh}.experience-hero h1{font-size:4rem}.spatial-stories{grid-template-columns:.8fr 1.4fr;gap:6%}.story-sticky>.serif{font-size:2.625rem}.story-image{height:360px}.story-copy h2{font-size:1.875rem}.spatial-story{margin-bottom:80px}.daylight-scene{height:64vw;min-height:380px}.water-interlude{height:620px}.applications-title{gap:24px}.applications-title h1{font-size:3.25rem}.applications-title p{font-size:0.8125rem;max-width:29ch}.application-editorial{gap:6%;grid-template-columns:1.2fr 1fr}.application-editorial-copy h2{font-size:2.125rem}.gallery-item{flex-basis:88%}.gallery-item figcaption{flex-direction:column;gap:8px}.menu-body{gap:8%;grid-template-columns:1.5fr 1fr}.menu-body nav a>span:not(.menu-no){font-size:2rem}.menu-body nav a{gap:16px;padding:20px 0}.menu-body nav svg{width:28px}.menu-aside p{font-size:1.75rem}.footer-wordmark{font-size:clamp(4rem,14vw,13rem)}.footer-top p{font-size:0.75rem}.footer-bottom{font-size:0.75rem;flex-wrap:wrap;gap:12px 24px}}
@media(max-width:600px){:root{--gutter:24px;--section:72px}html{scroll-padding-top:96px}.site-header{gap:16px;padding-top:8px;padding-bottom:8px;height:80px}.brand{width:76px}.brand img{height:53px}.menu-toggle{font-size:0.75rem;gap:12px}.menu-toggle i{width:24px;height:12px}.section-label{font-size:0.75rem;gap:12px;margin-bottom:36px}.section-label>span{max-width:37%;font-size:0.75rem}.section-label p{letter-spacing:.06em}.section-heading{display:block;margin-bottom:32px}.section-heading>p{font-size:0.875rem;margin-top:24px}.eyebrow{font-size:0.75rem}.hero{height:100svh;min-height:650px}.hero-content{top:31%;width:88%}.hero h1{font-size:clamp(5.375rem,22vw,8.25rem);line-height:.9}.hero-kicker{font-size:0.75rem;letter-spacing:.2em;margin-bottom:20px}.hero-ko{font-size:0.8125rem;letter-spacing:.02em;margin-top:32px;gap:12px}.hero-ko>span{width:32px}.hero-side{top:22%;font-size:1.5rem;right:28px}.hero-bottom{bottom:24px;gap:12px}.hero-bottom .image-credit{max-width:100px;text-align:right;font-size:0.75rem}.scroll-link{font-size:0.75rem}.hero-image{object-position:57% center}.intro-grid{grid-template-columns:1fr;gap:36px}.intro .ko-display{font-size:3rem}.intro-copy .lead{font-size:1.5rem}.intro-copy p:not(.lead){margin-top:24px;max-width:45ch}.intro-copy .text-link{margin-top:20px}.intro-bottom{margin-top:40px;gap:16px;font-size:0.75rem;line-height:1.8}.portal{min-height:620px}.portal-frame{height:78svh;min-height:600px}.portal-copy{top:25%;right:var(--gutter)}.portal-copy .eyebrow{font-size:0.75rem;letter-spacing:.08em}.portal-copy h2{font-size:2.75rem;line-height:1.4}.portal-note{bottom:28px;left:var(--gutter);font-size:0.75rem}.chapter-heading{font-size:3.75rem;margin-bottom:40px}.chapter-row{grid-template-columns:20px 1fr 70px 24px;gap:12px;padding:22px 0;min-height:110px}.chapter-row h3{font-size:1.375rem}.chapter-row>svg{width:24px;height:16px}.chapter-thumb{width:70px;height:64px}.logo-thumb img{width:44px;height:44px}.row-no{font-size:0.75rem}.application-panorama{height:90vw;object-position:40% center}.home-application-caption{display:block}.home-application-caption h2{font-size:1.5rem;margin-top:12px}.home-application-caption>.text-link{margin-top:20px}.home-application-caption .image-credit{font-size:0.75rem}.film-grid{grid-template-columns:1fr;gap:40px}.film h2{font-size:2.875rem}.film-grid>div{border-top:1px solid rgba(232,230,221,.25);padding-top:32px}.film-grid .eyebrow{display:none}.film-description{font-size:1.25rem;margin:0 0 24px}.film-status{font-size:0.75rem}.page-opening{padding-top:136px}.brand-hero{min-height:auto;padding-bottom:72px}.brand-hero-grid{grid-template-columns:1fr;gap:48px}.brand-hero .ko-display{font-size:2.75rem}.opening-copy{font-size:1rem;margin-top:24px}.name-art{justify-content:flex-end;font-size:9.625rem;padding-right:12px;padding-bottom:20px;gap:16px}.name-art>span:nth-child(2){margin-top:56px}.name-art small{left:0;right:auto;bottom:0;font-size:0.75rem;writing-mode:vertical-rl}.name-grid{grid-template-columns:1fr;gap:40px}.name-grid h2{font-size:4rem}.name-grid h2>span{font-size:0.9375rem}.name-grid>div{font-size:0.9375rem}.name-formula{margin-top:48px;padding-top:40px;gap:20px;justify-content:space-between}.name-formula>div{display:block}.name-formula>div>span{font-size:5rem}.name-formula p{font-size:1.125rem;margin-top:12px}.name-formula small{font-size:0.75rem}.name-formula>i{font-size:1.625rem}.keywords{padding-bottom:56px}.keyword-gallery{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:8px}.keyword-panel{height:210px;min-height:0;flex:none}.keyword-panel.is-active{grid-column:1/-1;height:300px;order:-1}.keyword-name b{writing-mode:horizontal-tb;font-size:1.875rem}.keyword-panel.is-active .keyword-name b{font-size:3rem}.keyword-number{left:16px}.keyword-name{left:16px;bottom:20px}.keyword-name>span{font-size:0.8125rem}.keywords .caption{font-size:0.75rem}.opportunity-grid{grid-template-columns:1fr;gap:40px}.opportunity-image{min-height:0}.opportunity-image img{height:110vw;max-height:520px;object-position:center}.opportunity-copy h2{font-size:2.5rem}.opportunity-copy article p{font-size:0.875rem}.audience-heading{display:flex;flex-direction:column;gap:48px}.audience-age{font-size:6.25rem}.audience-age small{font-size:0.75rem;margin-top:16px}.audience h2{font-size:3rem}.audience-details{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:24px;font-size:0.875rem}.audience .caption{font-size:0.75rem}.identity-hero{display:flex;flex-direction:column;gap:0;padding-top:136px;padding-bottom:32px;min-height:auto}.identity-intro{align-self:stretch}.identity-intro h1{font-size:2.875rem;margin:24px 0}.identity-intro>p:not(.eyebrow){font-size:0.9375rem}.identity-intro .light-link{margin-top:24px}.sculpture-stage{width:100%;min-height:520px;margin-top:20px}.sculpture{width:72vw;max-width:350px;margin-top:-40px}.sculpture-shadow{bottom:28%;width:60%}.sculpture-label{bottom:88px;left:0;font-size:0.75rem}.sculpture-label small{font-size:0.75rem}.sculpture-controls{bottom:18px;right:0;transform:none}.logo-concept-grid{grid-template-columns:1fr;gap:40px}.anatomy{max-width:420px;min-height:0;aspect-ratio:1;padding:44px 24px}.logo-concept-grid h2{font-size:2.375rem}.logo-concept-grid article:first-of-type{margin-top:28px}.logo-concept-grid article p{font-size:0.875rem}.logo-view{height:380px}.logo-view figure{padding:32px 28px 24px}.logo-view img{width:240px;height:250px}.logo-view #logoSymbol img{width:200px}.logo-view figcaption{font-size:0.75rem;margin-top:16px}.logo-tools{padding:16px;gap:16px;flex-direction:column;align-items:stretch}.segmented{justify-content:stretch}.segmented button{flex:1;padding:8px 16px;font-size:0.75rem}.outline-button{align-self:center;font-size:0.75rem}.rules-list{margin-top:32px}.rules-list article{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.rules-list h3{font-size:1.1875rem}.rules-list p{grid-column:2;font-size:0.8125rem}.logo-system>.caption{font-size:0.75rem}.palette{display:grid;grid-template-columns:1fr 1fr;min-height:0}.swatch{min-height:210px;padding:20px;gap:40px}.swatch:first-child{grid-column:1/-1;min-height:240px}.swatch.ink{grid-column:1/-1;min-height:180px}.swatch h3{font-size:1.125rem}.swatch small{font-size:0.75rem}.color-section>.caption{font-size:0.75rem}.material-note{gap:24px;align-items:flex-start;margin-top:40px;padding-top:28px}.material-dot{width:48px;height:48px}.material-note p{font-size:0.8125rem;flex:1}.material-note .text-link{margin-left:72px}.experience-hero{height:95svh;min-height:700px}.experience-hero-copy{margin:12svh var(--gutter) 0}.experience-hero h1{font-size:4rem;line-height:1.3;margin:24px 0}.experience-hero-copy>p:not(.eyebrow){font-size:1rem}.experience-hero-image{object-position:60% center}.spatial-stories{display:block;padding-top:64px}.story-rail{margin-bottom:48px}.story-sticky{position:static}.story-sticky>.serif{font-size:3rem;margin:20px 0 28px}.story-sticky nav{flex-direction:row;flex-wrap:wrap;gap:24px}.story-sticky nav a{font-size:0.75rem}.story-sticky nav a.is-active{padding-left:0}.story-sticky nav a.is-active:before{top:auto;bottom:4px;width:100%;opacity:.5}.story-sticky>.caption{margin-top:16px}.spatial-story{margin-bottom:64px}.story-image{height:100vw;max-height:500px}.story-copy h2{font-size:2.125rem;margin-top:16px}.story-copy>p:last-child{font-size:0.875rem}.story-counter{font-size:0.75rem;bottom:16px;right:16px}.daylight-scene{height:110vw;min-height:390px}.daylight-scene>img{object-position:58% center}.daylight-info{inset:auto 16px 16px;padding:12px 16px}.daylight-info>span:first-child{font-size:0.75rem}.daylight-info .serif{font-size:2.875rem}.daylight-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;margin-top:24px}.daylight-controls label{grid-column:1/-1;font-size:0.8125rem}.daylight-controls>span{font-size:0.75rem}.daylight-controls input{width:100%}.light-study>.caption{font-size:0.75rem}.water-interlude{height:640px;min-height:0}.water-copy{right:var(--gutter);top:30%}.water-copy .eyebrow{font-size:0.75rem;letter-spacing:.02em}.water-copy h2{font-size:2.5rem;line-height:1.45}.water-copy>p:last-child{font-size:0.8125rem}.applications-title{display:block;margin-bottom:40px}.applications-title h1{font-size:2.875rem;line-height:1.4}.applications-title p{font-size:0.875rem;max-width:none;margin-top:28px}.application-hero-image{height:108vw}.application-hero-image img{object-position:35% center}.application-image-label{font-size:0.75rem;gap:16px;line-height:1.7}.applications-hero{padding-bottom:40px}.application-gallery{padding-top:56px}.gallery-heading{align-items:flex-start;gap:20px}.gallery-heading h2{font-size:2rem}.gallery-controls{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:108px}.gallery-controls button{width:40px;height:40px;font-size:1.25rem}.gallery-controls span{order:3;flex-basis:100%;font-size:0.75rem;text-align:right}.gallery-hint{font-size:0.75rem}.gallery-track{gap:16px}.gallery-item{flex-basis:91%}.application-open img{aspect-ratio:4/5;object-fit:cover;object-position:42% center}.expand-hint{font-size:0.75rem;bottom:12px;right:12px;gap:12px;padding:6px 12px}.gallery-item figcaption>span{font-size:1rem}.gallery-item figcaption p{font-size:0.75rem}.application-gallery>.caption{font-size:0.75rem}.application-editorial{grid-template-columns:1fr;gap:40px}.application-editorial-copy h2{font-size:2.5rem}.application-editorial-copy>p:not(.eyebrow){font-size:0.875rem;max-width:none}.application-closing{gap:24px}.application-closing h2{font-size:2.75rem}.application-closing>.eyebrow{font-size:0.75rem;letter-spacing:.05em}.closing-symbol{width:80px;height:72px}.next-chapter{display:block;padding:48px var(--gutter)}.next-link{font-size:2rem;min-height:80px;gap:20px}.next-link svg{width:40px;height:20px}.next-chapter>span{font-size:0.75rem;display:block}.footer{padding-top:40px;padding-bottom:24px}.footer-top{display:block}.footer-wordmark{font-size:clamp(4rem,18vw,13rem)}.footer-top p{font-size:0.75rem;margin-top:24px;letter-spacing:.06em}.footer-bottom{margin-top:32px;padding-top:20px;gap:8px;flex-direction:column;font-size:0.75rem}.menu-dialog{padding:20px var(--gutter) 32px}.dialog-top{padding-bottom:16px}.menu-body{display:block;padding-top:16px}.menu-body nav a{gap:16px;padding:14px 0}.menu-body nav a>span:not(.menu-no){font-size:1.75rem}.menu-body nav small{font-size:0.75rem;margin-top:6px}.menu-no{font-size:0.75rem;margin-top:8px}.menu-body nav svg{width:28px}.menu-aside{margin-top:32px;position:relative;padding-right:100px}.menu-aside p{font-size:1.5rem;margin-bottom:12px}.menu-aside>span{font-size:0.75rem}.motion-toggle{position:absolute;right:0;bottom:0;margin:0;font-size:0.75rem}.film-dialog{padding:24px}.film-dialog h2{font-size:2.75rem;margin-top:32px}.film-dialog>p{font-size:0.875rem}.image-dialog{width:calc(100% - 24px);padding:16px;max-height:92svh}.image-dialog h2{font-size:1rem}.image-dialog>.caption{font-size:0.75rem}}
@media(max-width:360px){:root{--gutter:20px}.hero h1{font-size:5.375rem}.hero-ko{font-size:0.75rem}.hero-ko>span{width:20px}.ko-display,.brand-hero .ko-display{font-size:2.375rem}.intro .ko-display{font-size:2.625rem}.chapter-row{grid-template-columns:16px 1fr 54px 20px;gap:10px}.chapter-row h3{font-size:1.25rem}.chapter-thumb{width:54px;height:54px}.hero-bottom .image-credit{font-size:0.75rem}.name-art{font-size:8.25rem}.audience h2{font-size:2.625rem}.identity-intro h1{font-size:2.5rem}.sculpture-stage{min-height:470px}.gallery-heading h2{font-size:1.75rem}.applications-title h1{font-size:2.5rem}.experience-hero h1{font-size:3.5rem}.section-label{font-size:0.75rem}.section-label>span{font-size:0.75rem}.film h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.site-header,.scroll-progress,dialog,.menu-toggle,.gallery-controls,.motion-toggle{display:none!important}.page-opening{padding-top:40px}.hero{height:600px}.story-sticky{position:static}.gallery-track{display:block}.gallery-item{margin-bottom:32px}.sculpture{transform:none!important}.section-pad{padding:40px}.next-chapter{break-before:auto}}

/* Reading copy uses the browser text size; compact metadata remains 0.75rem. */
html{font-size:100%;color-scheme:light}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.intro-copy>p:not(.lead),.opening-copy,.name-grid>div,.opportunity-copy article p,.audience-details,.logo-concept-grid article p,.rules-list p,.story-copy>p:last-child,.application-editorial-copy>p:not(.eyebrow){font-size:1rem}.identity-hero,.hero,.film,.experience-hero,.light-study,.water-interlude{color-scheme:dark}
@media(forced-colors:active){.site-header{border-bottom:1px solid CanvasText}.brand img{background:var(--deep)}.scroll-progress,.sculpture-shadow,.sculpture-ring,.sunbeam{display:none}.sculpture-front,.sculpture-layer{forced-color-adjust:none}.hero-content,.portal-copy,.experience-hero-copy,.water-copy{background:Canvas;color:CanvasText;padding:16px}.hero-content em,.hero-ko,.light-link{color:CanvasText}.segmented button[aria-pressed=true]{border:3px solid Highlight}.keyword-panel[aria-pressed=true]{outline:3px solid Highlight;outline-offset:-4px}.swatch{border:1px solid CanvasText}.daylight-controls input{appearance:auto}.daylight-controls input::-webkit-slider-thumb{appearance:auto}}
