
/* Tahnverse / coherent type scale and primary artwork / September 2026 */
html{font-size:100%;scroll-padding-top:90px}body{font-size:1rem;line-height:1.75}
:is(h1,h2,h3,.dataset-title,.quote,.contact-mail){overflow-wrap:break-word}
html body .hero-copy h1{font-size:clamp(2.25rem,4.25vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:14px 0 20px;max-width:100%}
html body :is(h2,.dataset-title){font-size:clamp(1.6rem,2.6vw,2.25rem)!important;line-height:1.22!important;letter-spacing:-.02em!important}
html body :is(h3,.live-system-card h3,.work-card.featured h3,.scenario-copy h3){font-size:clamp(1.25rem,1.9vw,1.75rem)!important;line-height:1.28!important;letter-spacing:-.015em!important}
html body :is(.quote,.contact-mail){font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.35!important}
html body :is(.hero-sub,.lead,.dataset-lead,.statement-text p,.live-description,.live-curatorial-note,.method-note p,.scenario-copy p,.inquiry-card p,.practice-card p,.work-info p,.rec-card p,.form-panel p,.dataset-point p){font-size:1rem!important;line-height:1.8!important}
html body :is(.btn,.navlinks a,.filter-row button,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.cv-item){font-size:.875rem!important;line-height:1.6;letter-spacing:.035em}
html body :is(.eyebrow,.label,.tag,.live-kicker,.live-subtitle,.live-systems-mini,.work-kicker,.field-caption,.cv-title,.form-note,.inquiry-form label,.live-status,.work-video-link,.rec-link,.work-system,.download-card .type,.download-card span,.live-tags span){font-size:.75rem!important;line-height:1.65;letter-spacing:.08em}
html body .live-system-card h3{max-width:100%;margin-bottom:14px}html body .contact-mail{overflow-wrap:anywhere}
html body .hero{min-height:0;padding:110px 0 64px;background:none;overflow:visible}
.hero:before,.hero:after{display:none}html body .hero-content{width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
html body .hero-copy{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;transform:none!important;min-width:0}
.hero-copy:before,.hero-copy:after{display:none!important}.hero-copy .eyebrow{margin-bottom:12px}.hero-role{font-size:.75rem;color:var(--muted);letter-spacing:.08em}
html body .hero-voice{font:400 clamp(1.25rem,1.8vw,1.65rem)/1.4 var(--serif);color:var(--dangerless);margin:0 0 18px}
html body .hero-sub{max-width:40em;margin:0 0 22px}.hero-copy h1 em{font-style:normal;font-size:.58em;color:var(--gold);white-space:nowrap}
html body .hero-actions{margin-top:22px;gap:10px}.hero-status{color:var(--muted);font-size:.75rem;line-height:1.75;margin-top:18px;max-width:40em}
.universe-portal{min-width:0;margin:0;border:1px solid var(--line-bright);background:#080807}
.universe-portal iframe{display:block;border:0;width:100%;height:clamp(360px,39vw,560px);background:#080807}
.universe-portal figcaption{border-top:1px solid var(--line);padding:16px 20px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.75rem;line-height:1.6}.universe-portal figcaption a{font-size:.875rem;color:var(--gold);white-space:nowrap}.universe-portal figcaption strong{font-weight:400;color:var(--text)}
#framework{padding:55px 0 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(15,15,13,.7)}
.framework-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.framework-intro p{font-size:1rem;color:var(--muted);margin:0 0 16px;line-height:1.85}.framework-intro h2{margin-bottom:20px}.framework-intro .framework-key{color:var(--text)}
.framework-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 38px}.framework-principles article{border-top:1px solid var(--line-bright);padding-top:16px}.framework-principles h3{margin:6px 0 10px}.framework-principles p{font-size:1rem;color:var(--muted);line-height:1.8}.framework-number{font:400 .75rem/1.5 var(--sans);letter-spacing:.1em;color:var(--gold)}
.practice-map{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.7}.practice-map th{text-align:left;font-size:.75rem;letter-spacing:.07em;color:var(--gold);font-weight:400}.practice-map th,.practice-map td{border-bottom:1px solid var(--line);padding:14px 16px 14px 0;vertical-align:top}.practice-map td:first-child{color:var(--text);width:35%}.practice-map td:last-child{color:var(--muted)}.practice-map caption{text-align:left;font-size:.75rem;color:var(--muted);padding:0 0 14px}.framework-note{font-size:.875rem;color:var(--muted);margin-top:24px;max-width:78ch;line-height:1.8}.framework-note a{border-bottom:1px solid var(--gold-soft)}
.method-scope{border-left:1px solid var(--gold-soft);padding-left:16px;color:var(--muted);font-size:.875rem;line-height:1.8;margin:18px 0 0}.navlinks{gap:1rem}.work-info p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
@media(max-width:1060px){html body .hero-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.navlinks{gap:.7rem}.universe-portal figcaption{flex-direction:column;gap:6px}.framework-intro{gap:32px}}
@media(max-width:800px){html body .hero{padding:94px 0 38px}html body .hero-content{width:calc(100% - 36px);grid-template-columns:1fr;gap:26px}html body .hero-copy h1{font-size:clamp(2rem,7vw,2.75rem)!important}.hero-sub{max-width:100%}.universe-portal iframe{height:350px}.framework-intro,.framework-principles{grid-template-columns:1fr;gap:20px}.framework-principles{margin:24px 0}.practice-map th,.practice-map td{padding:12px 10px 12px 0}.practice-map td:first-child{width:39%}#framework{padding:38px 0}.navlinks a{min-height:40px;display:flex;align-items:center}html body .hero-status{margin-top:12px}.hero-actions .btn{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:960px){.nav-toggle{display:block}.navlinks{display:none;position:fixed;inset:60px 18px auto;background:rgba(15,15,13,.98);border:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:6px}.navlinks.open{display:flex}.navlinks a{display:block;padding:6px 0}}
/* Final curatorial edition: six controlled typographic levels. */
:root{--type-hero:clamp(3.5rem,4.7vw,4rem);--type-section:clamp(2.375rem,3.2vw,3rem);--type-title:clamp(1.625rem,2.1vw,2rem);--type-sub:clamp(1.125rem,1.5vw,1.375rem);--type-body:clamp(1rem,1.15vw,1.125rem);--type-meta:.75rem}
html[lang="ko"]{--type-hero:clamp(3.15rem,4.25vw,3.6rem);--type-section:clamp(2.15rem,2.9vw,2.7rem);--type-title:clamp(1.5rem,1.9vw,1.8rem)}
html body .hero-copy h1{font-size:var(--type-hero)!important;line-height:1.06!important;max-width:25ch;letter-spacing:-.025em!important;margin:20px 0 28px}
html body :is(h2,.dataset-title){font-size:var(--type-section)!important;line-height:1.17!important}
html body :is(h3,.live-system-card h3,.work-card.featured h3,.scenario-copy h3){font-size:var(--type-title)!important;line-height:1.27!important}
html body :is(.hero-sub,.lead,.dataset-lead,.statement-text p,.live-description,.live-curatorial-note,.method-note p,.scenario-copy p,.inquiry-card p,.practice-card p,.work-info p,.rec-card p,.form-panel p,.dataset-point p){font-size:var(--type-body)!important;line-height:1.75!important}
html body :is(.quote,.contact-mail){font-size:var(--type-title)!important;line-height:1.3!important}
html body .hero{padding:112px 0 56px;min-height:0}.hero-content{display:block!important;width:min(1180px,calc(100% - 64px))!important}.hero-copy{max-width:none}.hero-copy .hero-role{font-size:var(--type-meta);margin-bottom:12px}.hero-copy .eyebrow{margin:0;color:var(--gold)}
.hero-reading{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;max-width:980px}.hero-refrain{font:400 var(--type-sub)/1.55 var(--serif);color:var(--dangerless)}.hero-reading strong{color:var(--text);font-weight:400}.hero-reading .hero-sub{margin:0!important;max-width:66ch}.hero-actions{margin-top:26px!important}
.zero-point{padding:48px 0 56px;border-top:1px solid var(--line-bright);border-bottom:1px solid var(--line);background:#0b0b09}.zero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px}.zero-heading h2{margin:0}.zero-heading h2 em{font-style:normal;color:var(--gold)}
.section-kicker{font-size:var(--type-meta);line-height:1.65;letter-spacing:.15em;color:var(--gold);margin:0 0 14px}.instance-status{font-size:var(--type-meta);color:var(--muted);white-space:nowrap}.zero-premise{font:400 var(--type-sub)/1.5 var(--serif);color:var(--dangerless);margin:0 0 24px}
.zero-point .universe-portal{border:1px solid var(--line-bright);width:100%;margin:0 0 28px}.zero-point .universe-portal iframe{height:clamp(380px,40vw,520px)}.universe-portal figcaption{font-size:var(--type-meta)}.universe-portal figcaption a{font-size:var(--type-meta);letter-spacing:.08em}
.zero-reading{display:grid;grid-template-columns:1fr 1fr;gap:48px}.zero-reading>p{font-size:var(--type-body);line-height:1.85;color:var(--muted)}.zero-declaration{font:400 var(--type-sub)/1.5 var(--serif);color:var(--text);margin:0 0 16px}.zero-scope{font-size:var(--type-meta);line-height:1.8;color:var(--muted);max-width:66ch}
#framework.operating-principle{padding:40px 0 46px;background:transparent;border-bottom:1px solid var(--line)}.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.operation-grid article{border-top:1px solid var(--line-bright);padding-top:14px}.operation-number{font-size:var(--type-meta);color:var(--gold)}html body .operation-grid h3{font-size:var(--type-sub)!important;letter-spacing:.06em!important;margin:8px 0 12px}.operation-grid p{font-size:var(--type-body);color:var(--muted);line-height:1.7}.text-entry{display:inline-block;margin-top:22px;font-size:var(--type-meta);letter-spacing:.12em;border-bottom:1px solid var(--gold-soft);padding-bottom:4px}
.practice-lineage{padding:56px 0}.practice-lineage h2{max-width:24ch;margin-bottom:18px}.lineage-intro{color:var(--muted);font-size:var(--type-body);max-width:68ch;line-height:1.75}.strand-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 46px;margin-top:28px}.strand-grid article{border-top:1px solid var(--line-bright);padding-top:18px}.strand-kicker{font-size:var(--type-meta);color:var(--gold);letter-spacing:.1em;margin-bottom:14px}.strand-kicker span{display:inline-block;min-width:32px;color:var(--dangerless)}html body .strand-grid h3{font-size:var(--type-sub)!important;margin:0 0 14px}.strand-works{font-size:var(--type-meta)!important;line-height:1.9!important;letter-spacing:.03em;color:var(--text)!important;margin:0 0 12px}.strand-works strong{font-weight:500;color:var(--gold)}.strand-grid p{font-size:var(--type-body);line-height:1.75;color:var(--muted)}
#works{padding-top:46px}.works-top{display:block}.works-top .lead{max-width:78ch}.live-systems-head{display:none}.live-system-card{padding:22px}.live-systems-grid{gap:20px}.moving-image-head{margin-top:44px}.filter-row{margin:22px 0}.navlinks .nav-universe{border:1px solid var(--gold-soft);padding:8px 11px;color:var(--text);font-size:var(--type-meta)!important}.nav-universe span{color:var(--gold);font-size:var(--type-meta);margin-right:8px}.navlinks{gap:1.1rem}.practice-opening{color:var(--text)!important}.method-scope{font-size:var(--type-meta)}
@media(max-width:960px){.navlinks{gap:6px}.zero-heading{align-items:flex-start;flex-direction:column;gap:12px}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zero-reading{gap:28px}.navlinks .nav-universe{width:fit-content}}
@media(max-width:750px){:root{--type-hero:clamp(2.375rem,7vw,3rem);--type-section:clamp(1.875rem,5.5vw,2.375rem);--type-title:clamp(1.375rem,4vw,1.6875rem);--type-sub:1.125rem;--type-body:1rem;--type-meta:.75rem}html[lang="ko"]{--type-hero:clamp(2.15rem,6.4vw,2.7rem);--type-section:clamp(1.7rem,5vw,2.15rem);--type-title:clamp(1.25rem,3.6vw,1.5rem)}html body .hero{padding:94px 0 38px}html body .hero-content{width:calc(100% - 36px)!important}html body .hero-copy h1{font-size:var(--type-hero)!important;max-width:24ch;margin:18px 0 24px}.hero-reading{grid-template-columns:1fr;gap:20px}.hero-refrain{font-size:var(--type-sub);line-height:1.5}.zero-point{padding:34px 0}.zero-point .universe-portal iframe{height:350px}.zero-reading,.strand-grid{grid-template-columns:1fr;gap:24px}.zero-premise{max-width:30ch}.operation-grid{gap:24px 18px}.operation-grid p{font-size:var(--type-body)}.practice-lineage{padding:38px 0}.instance-status{white-space:normal}.zero-reading>p{font-size:var(--type-body)}}
@media(max-width:390px){.operation-grid{grid-template-columns:1fr}.zero-point .universe-portal iframe{height:310px}}
