/* A nocturnal, editorial portfolio. All atmospheric surfaces are original CSS. */
:root{--bg:#100c12;--surface:#1b131d;--surface2:#261b28;--line:#463442;--text:#f6eee7;--muted:#c0b1bc;--accent:#e4b998;--rose:#e2a7ba;--green:#c0d4bd;--max:1280px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 100% 36%,#39132b18,transparent 45%),var(--bg);color:var(--text);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--rose);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.3vw,6.5rem)}h2{font-size:clamp(2.5rem,4.2vw,4rem)}h3{font-size:1.8rem}p{color:var(--muted);margin-bottom:1.4em}em{color:var(--rose);font-family:var(--serif);font-weight:400}strong{font-weight:600}img,svg{max-width:100%}img{display:block;height:auto}[hidden]{display:none!important}.shell{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.section-bottom{padding-bottom:112px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--accent);font-size:.67rem;font-weight:600;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:27px}.section-number{font:italic 1rem var(--serif);letter-spacing:0;color:var(--accent)}.eyebrow .section-number{padding-right:15px;border-right:1px solid #685045}.lede{font-size:1.1rem;line-height:1.85;max-width:730px}.large-copy{font:1.8rem/1.4 var(--serif);letter-spacing:-.02em;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid #816150;padding-block:10px;min-height:44px;width:fit-content;font-size:.83rem;transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;border:1px solid transparent;padding:16px 23px;font-size:.83rem;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#21151c;border-color:var(--accent)}.button-primary:hover{background:#f1d3b6;border-color:#f1d3b6}.button-light{background:var(--text);color:#21151c;white-space:nowrap}.button-light:hover{background:var(--accent)}.arrow-icon{width:17px;height:17px;min-width:17px;flex-shrink:0;display:inline-block;vertical-align:middle}.sr-only{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;z-index:100;left:20px;top:12px;background:var(--text);color:var(--bg);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* Navigation: quiet enough to leave the opening composition room to breathe. */
.site-header{position:relative;z-index:10;background:#100c12;border-bottom:1px solid #ffffff12}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;font-size:1.02rem;letter-spacing:-.035em;line-height:1.1;font-weight:600;min-height:44px}.brand-mark{width:37px;height:37px;color:var(--accent);overflow:visible}.brand-sub{display:block;color:var(--muted);font-size:.47rem;font-weight:400;letter-spacing:.19em;line-height:1.5;margin-top:9px}.navigation{display:flex;align-items:center;gap:32px;font-size:.8rem}.navigation>a{display:flex;align-items:center;gap:22px;color:var(--muted);min-height:44px;border-bottom:1px solid transparent}.navigation>a:hover,.navigation>a[aria-current]{color:var(--accent)}.navigation>a[aria-current]{border-bottom-color:#9e735f}.navigation .nav-contact{margin-left:17px;color:var(--text);padding:10px 18px;border:1px solid #735246}.navigation .nav-contact:hover{border-color:var(--accent);background:#20161d}.menu-toggle{display:none;align-items:center;gap:24px;background:transparent;color:var(--text);border:1px solid var(--line);min-height:44px;padding:9px 13px}
/* Hero: light through wine-dark fabric, with a typographic editorial centerpiece. */
.hero-scene{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 36%,#66304455,transparent 43%),radial-gradient(ellipse at 4% 75%,#33203e45,transparent 50%),#120c15}.hero-scene:before{content:"";position:absolute;z-index:-1;width:1300px;height:1000px;border-radius:50%;top:-480px;right:-470px;box-shadow:0 0 0 1px #d6988d0d,0 0 0 46px #d6988d05,0 0 0 94px #d6988d05,0 0 0 160px #d6988d03;transform:rotate(-25deg)}.hero-scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background:repeating-linear-gradient(102deg,transparent 0 3px,#f4c7c50a 3px 4px)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;min-height:700px;padding-block:73px 65px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:.62rem;margin-bottom:30px}.hero h1{font-size:clamp(4.1rem,6.65vw,6.7rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:32px}.hero h1 em{white-space:nowrap}.hero-specialty{display:flex;align-items:center;gap:17px;margin-bottom:25px}.hero-specialty p{color:var(--text);font-size:1.03rem;line-height:1.65;margin:0}.hero-specialty strong{font-weight:400;color:var(--muted)}.hero-line{display:block;width:34px;height:1px;background:#ba8972}.locale-pill{padding:7px 10px;margin-left:5px;border:1px solid #725449;border-radius:50%;font:italic .85rem var(--serif);color:var(--accent);white-space:nowrap}.hero-description{max-width:475px;font-size:.94rem;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.hero-actions .text-link{font-size:.78rem}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #88615d3d;padding-block:15px}.hero-bottom>span{font-size:.56rem;letter-spacing:.15em;color:var(--muted)}.hero-bottom>a{display:flex;gap:36px;align-items:center;min-height:44px;color:var(--muted);font-size:.75rem}.hero-bottom>a:hover{color:var(--accent)}.story-stage{position:relative;height:545px;max-width:500px;isolation:isolate}.stage-halo{position:absolute;inset:34px -50px -10px 0;z-index:-1;background:radial-gradient(ellipse,#964a5450,transparent 65%);filter:blur(15px)}.stage-arch{position:absolute;inset:3px 17px 32px 48px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;border-radius:46% 46% 2px 2px;border:1px solid #c48c7959;background:radial-gradient(ellipse at 85% 0%,#9c6b6b66,transparent 53%),linear-gradient(115deg,#1a101e 9%,#483042 48%,#211420 75%);box-shadow:inset 0 0 70px #06040799,0 35px 70px #03020466;transform:rotate(5deg);padding:50px 20px 34px}.stage-arch:before{content:"";position:absolute;inset:15px;border:1px solid #deb69330;border-radius:46% 46% 0 0;pointer-events:none}.stage-arch:after{content:"";position:absolute;z-index:-1;inset:-20%;opacity:.45;background:repeating-conic-gradient(from 165deg at 15% 0%,#d0a1a112 0deg,transparent 4deg,#120a1570 10deg,transparent 17deg)}.stage-edition{font-size:.46rem;letter-spacing:.24em;color:#e4c7b8;margin-bottom:24px}.stage-ornament{width:30px;height:30px;color:#d0a68a;margin-bottom:22px}.stage-words{font:clamp(3.4rem,4.5vw,4.5rem)/.97 var(--serif);letter-spacing:-.045em;color:#f6eee7;text-align:center;margin:0}.stage-words em{color:#dfadba}.stage-rule{width:52px;height:1px;background:#ba8e75;margin-block:26px 17px}.stage-locale{font-size:.47rem;letter-spacing:.21em;color:#e1c8ba}.stage-side{position:absolute;right:-15px;top:175px;writing-mode:vertical-rl;font-size:.49rem;letter-spacing:.19em;color:#c69b8b}.stage-note{position:absolute;left:0;bottom:8px;padding:22px 27px;border:1px solid #8c686144;background:linear-gradient(125deg,#251824,#30202c);box-shadow:0 16px 30px #08050b66;transform:rotate(-5deg)}.stage-note>span{display:block;font-size:.62rem;color:var(--muted);margin-bottom:4px}.stage-note>em{font-size:1.55rem;color:var(--accent)}.hero-feature{margin:0;position:relative;border:1px solid #775554;background:#211620;padding:14px;transform:rotate(2deg);box-shadow:0 25px 70px #0007}.hero-feature .project-art{height:405px;aspect-ratio:auto}.hero-feature>figcaption{padding:21px 10px 9px}.hero-feature>figcaption>span{font-size:.56rem;letter-spacing:.13em;color:var(--accent);display:block;margin-bottom:7px}.hero-feature>figcaption>a{font:1.5rem var(--serif);display:flex;justify-content:space-between;gap:20px;align-items:center}.intro-strip{border-block:1px solid #ffffff12;background:#19121c}.intro-strip .shell{position:relative;display:grid;grid-template-columns:.8fr 1.25fr;gap:100px;align-items:center;padding-block:49px}.intro-strip p{font:2.3rem/1.12 var(--serif);letter-spacing:-.025em;color:var(--text);margin:0}.intro-strip .shell>div{color:var(--muted);max-width:610px;font-size:.93rem;line-height:1.9;padding-right:30px}.intro-ornament{position:absolute;right:0;top:calc(50% - 13px);width:26px;height:26px;color:#b78d74}
/* Project palettes are portfolio accents, not invented official identities. */
.theme-the-demon-lords-lover{--project-accent:#b9dcdd;--project-bg:#101c22;--project-glow:#3b5660}.theme-adulttale{--project-accent:#efc1c4;--project-bg:#100d13;--project-glow:#29212c}.theme-world-tamer{--project-accent:#9dd8ff;--project-bg:#0d1c31;--project-glow:#163959}.theme-school-game{--project-accent:#d8dcf2;--project-bg:#171a2b;--project-glow:#343d5d}.theme-lust-harem{--project-accent:#a9e5e8;--project-bg:#28132c;--project-glow:#713a69}.theme-abyssal-lust{--project-accent:#f0bcc6;--project-bg:#2c111b;--project-glow:#632535}.theme-isekai-fantasy{--project-accent:#dfbdd5;--project-bg:#291d38;--project-glow:#5a3e61}.theme-romantic-escapades{--project-accent:#e8bd83;--project-bg:#30150f;--project-glow:#713721}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{flex-shrink:0;margin-bottom:7px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.project-card{min-width:0;border:1px solid #59404c;background:linear-gradient(145deg,#211722,#17111a);transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:hover{transform:translateY(-4px);border-color:var(--project-accent);box-shadow:0 24px 45px #0003}.project-card-link{display:flex;flex-direction:column;height:100%}.project-card-link:focus-visible{outline-offset:5px}.project-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;min-width:0;background:var(--project-bg,#2c2030);color:var(--project-accent,var(--rose));border-bottom:1px solid #ffffff10}.project-art.title-only{background:radial-gradient(ellipse at 85% 20%,var(--project-glow,#633d62),transparent 85%),var(--project-bg,#2c2030)}.project-art.title-only:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff1c;pointer-events:none}.title-treatment{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 35px 52px}.art-kicker{font-size:.49rem;letter-spacing:.23em;color:#e8e0e7;margin-bottom:19px}.art-title{font:clamp(1.7rem,3vw,2.6rem)/1.08 var(--serif);letter-spacing:-.025em;max-width:350px;color:#fff6ee}.art-byline{font-size:.63rem;letter-spacing:.04em;color:#e8e0e7;margin-top:16px}.art-index{position:absolute;left:28px;top:26px;font:italic .81rem var(--serif);color:#fff6ee}.art-caption{position:absolute;bottom:0;left:0;right:0;min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 22px;background:#0e0b13db;border-top:1px solid #ffffff17;color:#d7c9d2;font-size:.52rem;line-height:1.4;letter-spacing:.04em}.art-caption>span{color:var(--project-accent);font:italic .7rem var(--serif)}.official-art{width:100%;height:100%;object-fit:contain;background:#0e0b13}.has-official-art .art-index{background:#0e0b13df;border:1px solid #ffffff20;padding:6px 11px;top:16px;left:16px}.has-official-art .official-art{padding-bottom:38px}.project-card-body{padding:30px;flex:1;display:flex;flex-direction:column}.card-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--project-accent);font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:17px}.card-topline .arrow-icon{width:15px;height:15px;min-width:15px}.project-card h3{font-size:2rem;line-height:1.1;margin-bottom:18px}.project-card p{font-size:.86rem;line-height:1.8;margin-bottom:24px}.badges{display:flex;flex-wrap:wrap;gap:7px 12px}.badge{font-size:.6rem;line-height:1.6;padding:5px 9px;border:1px solid #665260;color:#e2cedf}.badge.status{color:#c0d4bd;border-color:#52604f}.card-read{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff14;color:var(--project-accent);font-size:.67rem;line-height:1.7;padding-top:20px;margin-top:25px}.selected-grid{grid-template-columns:1.07fr 1fr;gap:24px}.selected-grid .project-card:first-child{grid-row:span 2}.selected-grid .project-card:first-child .project-art{aspect-ratio:1.45}.selected-grid .project-card:first-child .art-title{font-size:3.2rem}.selected-grid .project-card:first-child .project-card-body{padding:32px}.selected-grid .project-card:not(:first-child) .project-card-link{display:grid;grid-template-columns:.8fr 1fr}.selected-grid .project-card:not(:first-child) .project-art{height:100%;min-height:330px;aspect-ratio:auto;border-bottom:0;border-right:1px solid #ffffff14}.selected-grid .project-card:not(:first-child) .title-treatment{padding:50px 23px}.selected-grid .project-card:not(:first-child) .art-title{font-size:1.9rem}.selected-grid .project-card:not(:first-child) .art-kicker{font-size:.38rem;letter-spacing:.15em}.selected-grid .project-card:not(:first-child) .art-caption{font-size:.46rem;padding-inline:12px}.selected-grid .project-card:not(:first-child) .art-caption>span{display:none}.selected-grid .project-card:not(:first-child) .project-card-body{padding:25px 23px}.selected-grid .project-card:not(:first-child) h3{font-size:1.7rem}.selected-grid .project-card:not(:first-child) p{font-size:.77rem;margin-bottom:18px}.selected-grid .project-card:not(:first-child) .card-topline{font-size:.45rem;gap:8px}.selected-grid .project-card:not(:first-child) .badge{font-size:.5rem}.selected-grid .project-card:not(:first-child) .card-read{font-size:.6rem;margin-top:20px}.section-note{font-size:.74rem;color:var(--muted);margin-top:26px;max-width:800px;line-height:1.85}
/* Services and stories alternate in rhythm, without dashboard-like decoration. */
.services-preview{background:radial-gradient(ellipse at 5% 70%,#4f274135,transparent 55%),#19111c;border-block:1px solid #4b344440}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:60px}.service-preview{border-right:1px solid #62455670;padding-right:35px}.service-preview:last-child{border:0;padding:0}.service-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:29px}.service-icon{width:35px;height:35px;color:var(--accent)}.service-number{display:block;font:italic .9rem var(--serif);color:var(--accent);margin-bottom:24px}.service-heading .service-number{margin:0}.service-preview h3{font-size:2rem;line-height:1.1;margin-bottom:18px}.service-preview>p{font-size:.91rem;line-height:1.8;max-width:300px}.clean-list{list-style:none;padding:0;margin:24px 0 0}.clean-list li{position:relative;padding-left:20px;color:var(--muted);font-size:.91rem;line-height:1.85;margin-block:10px}.clean-list li:before{content:"";position:absolute;left:1px;top:.81em;width:4px;height:4px;background:var(--accent);transform:rotate(45deg)}.service-preview .clean-list li{font-size:.78rem;margin-block:13px}.case-list{border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:54px 1fr 50px;gap:28px;align-items:start;padding:36px 10px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.case-row:hover{background:#2d1d2a66;padding-inline:20px}.case-number{font:italic 1.35rem var(--serif);color:#e4b998;padding-top:5px}.case-category{font-size:.57rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;line-height:1.7}.case-row h3{font-size:1.9rem;line-height:1.2;max-width:880px;margin-bottom:14px}.case-row p:last-child{font-size:.87rem;max-width:800px;margin:0}.case-arrow{align-self:center;justify-self:end;display:grid;place-items:center;border:1px solid #5f454f;border-radius:50%;width:44px;height:44px;color:var(--accent)}.case-arrow .arrow-icon{width:18px;height:18px}.process-preview{display:grid;grid-template-columns:1fr 1fr;gap:130px;border-top:1px solid var(--line)}.process-preview h2{font-size:clamp(3.8rem,6vw,5.5rem);margin:0;line-height:1.04}.process-preview>div{min-width:0}.process-preview-right{min-width:0;padding-top:57px}.process-preview-right>p:not(.large-copy){font-size:.94rem;line-height:1.9}.process-preview-right .text-link{margin-top:7px}.process-mini{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 20px;margin-top:39px;padding-top:23px;border-top:1px solid var(--line);font:italic 1rem var(--serif);color:var(--accent)}.process-mini>span+span:before{content:"✦";font-size:.5rem;margin-right:25px;color:#ae7b6b}.contact-band{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:55px;background:radial-gradient(ellipse at 80% 20%,#683a4c70,transparent 60%),linear-gradient(120deg,#241725,#3a2233);border:1px solid #82584e;padding:60px;margin-top:15px;margin-bottom:110px}.contact-band:before{content:"";position:absolute;z-index:-1;width:600px;height:600px;right:-230px;top:-250px;border-radius:50%;border:1px solid #d4a88c25;box-shadow:0 0 0 30px #d4a88c08,0 0 0 60px #d4a88c05}.contact-band .eyebrow{font-size:.58rem;margin-bottom:18px}.contact-band h2{font-size:2.8rem;margin-bottom:18px}.contact-band p{font-size:.85rem;color:#d4c0ce;margin:0}.site-footer{border-top:1px solid #574047;padding-block:50px 24px;background:#0d0a10}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:42px}.footer-top>p{font:1.5rem/1.25 var(--serif);color:var(--text);margin:0}.footer-top>a:last-child:not(.brand){display:flex;align-items:center;gap:25px;min-height:44px;font-size:.8rem;color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #48323e;padding-top:22px;color:#bba5b2;font-size:.62rem}.footer-bottom a{display:flex;align-items:center;min-height:30px}.footer-bottom a:hover{color:var(--accent)}
/* Interior pages retain the same visual world, with readable evidence-led content. */
.page-intro{position:relative;padding-block:85px 60px}.page-intro:before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-80px -20px -30px 35%;background:radial-gradient(ellipse,#5d2b4435,transparent 70%)}.page-intro h1{max-width:1050px;font-size:clamp(3.5rem,6vw,5.8rem);margin-bottom:30px}.page-intro .lede{max-width:760px;margin:0}.project-list-section{padding-bottom:105px}.portfolio-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding-block:19px;margin-bottom:39px}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-list button{border:1px solid transparent;background:transparent;color:var(--muted);min-height:44px;padding:9px 15px;font-size:.76rem}.filter-list button[aria-pressed=true]{background:#322131;border-color:#a17268;color:var(--text)}.filter-list button:hover{color:var(--accent);border-color:#664654}.results-count{font-size:.63rem;color:var(--muted);white-space:nowrap;margin:0}.editorial-note{display:flex;gap:22px;align-items:start;margin-top:30px;padding-block:28px;border-bottom:1px solid var(--line)}.note-symbol{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #886051;border-radius:50%;font:italic 1rem var(--serif);color:var(--accent);margin-top:4px}.editorial-note p{font-size:.8rem;line-height:1.9;max-width:1000px;margin:0}.editorial-note strong{color:var(--text)}.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:30px;font-size:.74rem;color:var(--muted)}.back-link:hover{color:var(--accent)}.project-detail-hero{padding-block:35px 68px}.project-title-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.project-title-layout h1{font-size:clamp(3.3rem,5.1vw,5.1rem);margin-bottom:26px}.project-title-layout .eyebrow{color:var(--project-accent);font-size:.61rem}.project-title-layout .lede{font-size:1rem;line-height:1.9;margin-bottom:28px}.project-visual{margin:0;min-width:0}.project-title-layout .project-art{aspect-ratio:1.3;border:1px solid #72525f}.project-title-layout .art-title{font-size:3rem}.project-title-layout .art-byline{font-size:.72rem}.art-credit{font-size:.61rem;line-height:1.8;color:var(--muted);padding:14px 4px 0}.art-credit a{text-decoration:underline;text-underline-offset:3px}.art-credit .arrow-icon{width:11px;height:11px;min-width:11px}.detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:100px;border-top:1px solid var(--line);padding-block:52px 65px}.project-facts h2{font-family:var(--sans);font-size:1rem;letter-spacing:0;margin-bottom:28px}.project-facts dl{margin:0}.project-facts dl>div{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #4b3542}.project-facts dt{font-size:.57rem;color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.project-facts dd{font-size:.8rem;line-height:1.7;color:#e4d5df;margin:0;overflow-wrap:anywhere}.project-official{padding-top:4px}.project-official>a{display:inline-block;font-size:.77rem;min-height:44px;text-decoration:underline;text-underline-offset:5px}.project-official small{display:block;font-size:.66rem;line-height:1.8;color:var(--muted)}.project-narrative>section{margin-bottom:45px}.project-narrative h2{font-size:2.3rem;margin-bottom:24px}.project-narrative p{font-size:.96rem;line-height:1.9}.project-narrative .clean-list{margin-top:0}.project-narrative .clean-list li{font-size:.91rem;line-height:1.9;margin-bottom:16px}.verification-details{border:1px solid #6c4b5b;background:linear-gradient(135deg,#2a1c2b,#1b141f)}.verification-details summary{padding:23px 26px;font:1.45rem/1.35 var(--serif);cursor:pointer;color:var(--text)}.verification-details>div{padding:0 26px 22px}.verification-details p:last-child{margin:0}.scope-note{border-left:2px solid #bd8b74;background:#231824;padding:27px 30px;margin-top:44px}.scope-note .eyebrow{font-size:.56rem;margin-bottom:13px}.scope-note p{font-size:.8rem!important;line-height:1.9;margin-bottom:0}.scope-note p+p{margin-top:12px}.reference-list{padding-left:18px}.reference-list li{color:var(--muted);margin-bottom:20px}.reference-list a{color:var(--accent);font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.reference-list p{font-size:.78rem;margin-top:9px}.case-detail-intro{padding-block:35px 65px}.case-detail-intro h1{font-size:clamp(3rem,5vw,4.9rem);line-height:1.12;max-width:1100px;margin-bottom:30px}.case-detail-intro .eyebrow{font-size:.6rem}.case-detail-intro .lede{max-width:800px;font-size:1.03rem}.case-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:110px;padding-block:55px 100px;border-top:1px solid var(--line)}.case-outline>nav{display:flex;flex-direction:column;margin-bottom:26px}.case-outline>nav>a{display:flex;align-items:center;gap:20px;min-height:44px;color:var(--muted);font-size:.8rem}.case-outline>nav>a:hover{color:var(--accent)}.case-outline>nav>a>span{font:italic .8rem var(--serif);color:var(--accent)}.case-outline>.text-link{font-size:.73rem}.case-body>section{padding-bottom:36px;margin-bottom:35px;border-bottom:1px solid var(--line)}.case-body>section>.section-number{display:block;margin-bottom:14px}.case-body h2{font-size:2.6rem;margin-bottom:23px}.case-body p{max-width:780px;font-size:1rem;line-height:1.9;margin-bottom:0}.services-full{padding-bottom:20px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-block:48px;border-top:1px solid var(--line)}.service-detail .service-heading{max-width:320px;margin-bottom:25px}.service-detail h2{font-size:2.7rem;line-height:1.1;margin-bottom:22px}.service-detail .large-copy{font:1.1rem/1.75 var(--sans);max-width:360px;color:var(--muted);margin:0}.service-detail>div:last-child{padding-top:34px}.service-detail>div:last-child>p{font-size:.94rem;line-height:1.9}.service-detail .clean-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;margin-top:25px}.service-detail .clean-list li{font-size:.8rem}.collaboration-grid,.assurance-panel{display:grid;grid-template-columns:1fr 1fr;gap:115px;border-top:1px solid var(--line)}.collaboration-grid h2,.assurance-panel h2{margin:0}.collaboration-grid p:not(.large-copy),.assurance-panel p{font-size:.94rem;line-height:1.9}.process-list{padding-bottom:20px}.process-step{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:35px;padding-block:36px;border-top:1px solid var(--line)}.step-number{font:italic 1.6rem var(--serif);color:var(--accent);padding-top:3px}.process-step h2{font-size:2rem;line-height:1.2;max-width:340px;margin:0}.process-step p{font-size:.91rem;line-height:1.9;margin-bottom:18px}.step-output{display:inline-flex;gap:13px;font-size:.64rem;color:var(--accent);line-height:1.8}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center;padding-block:24px 85px}.about-signature{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border:1px solid #886254;background:radial-gradient(ellipse at 70% 30%,#603647,#261827 75%)}.about-signature:before{content:"";position:absolute;inset:15px;border:1px solid #d0a18a29;pointer-events:none}.signature-ornament{width:38px;height:38px;color:var(--accent);margin-bottom:20px}.about-signature>span{font-size:.5rem;letter-spacing:.17em;color:#d9bba8}.about-signature>p{font:3.7rem/1.03 var(--serif);letter-spacing:-.035em;color:var(--text);margin-block:28px}.about-copy h2{font-size:2.8rem;margin-bottom:28px}.about-copy p{font-size:.94rem;line-height:1.9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:1px solid var(--line)}.values-grid h2{font-size:2rem}.values-grid p{font-size:.9rem}.values-grid .service-number{margin-bottom:25px}.contact-page{padding-block:80px 110px}.contact-page h1{font-size:clamp(4rem,7vw,6.5rem);margin-bottom:29px}.contact-page .lede{max-width:740px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;margin-top:55px}.discord-panel{background:radial-gradient(ellipse at top right,#59314988,transparent 70%),#261a29;border:1px solid #886252;padding:36px}.discord-topline{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:34px}.discord-topline .eyebrow{font-size:.6rem;margin:0}.discord-username{font:clamp(2.5rem,4vw,3.5rem)/1.2 var(--serif);letter-spacing:-.04em;color:var(--text);margin-bottom:14px;user-select:all;overflow-wrap:anywhere}.discord-panel>p:not(.discord-username){font-size:.82rem;color:#d5c1d0}.discord-panel .button{margin-top:15px}.copy-status{min-height:3em;margin-top:20px!important;margin-bottom:0!important;font-size:.75rem!important}.contact-checklist{padding-top:4px}.contact-checklist h2{font-size:2.2rem;margin-bottom:26px}.contact-checklist p{font-size:.91rem}.contact-checklist ul{padding-left:18px;margin:24px 0 28px}.contact-checklist li{color:var(--muted);font-size:.85rem;padding-left:6px;margin-bottom:14px}.contact-reassurance{border-top:1px solid var(--line);padding-top:24px;font-size:.8rem!important}.prose{max-width:850px;margin-left:max(56px,calc((100vw - var(--max))/2));padding-top:15px}.prose section{margin-bottom:45px}.prose h2{font-size:2.4rem}.prose p{font-size:.95rem;line-height:1.95}.artwork-credits{padding-left:20px}.artwork-credits li{margin-block:28px}.artwork-credits h3{font-size:1.5rem;margin-bottom:10px}.artwork-credits a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.not-found{padding-block:90px 130px}.not-found h1{margin-bottom:30px}.not-found>p{max-width:530px}
/* Official TDLL logo: unchanged 1920 × 1080 source, CSS-only source rect 65,38,970,148. */
.project-art.has-official-logo,.project-art.has-source-title{background:radial-gradient(ellipse at 50% 30%,var(--project-glow),transparent 90%),var(--project-bg)}.has-official-logo:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff19;pointer-events:none}.logo-stage{height:100%;display:flex;align-items:center;justify-content:center;padding:45px 24px 62px}.official-logo-window{position:relative;overflow:hidden;width:100%;aspect-ratio:970/148;background:#233d43}.official-logo-window.logo-the-demon-lords-lover .official-art{position:absolute;max-width:none;width:197.938144%;height:auto;left:-6.701031%;top:-25.675676%;padding:0;object-fit:fill}.has-official-logo .art-index{background:transparent;border:0;padding:0;top:25px;left:28px}.stage-project{position:absolute;z-index:3;left:-4px;bottom:-7px;width:90%;padding:16px 20px 14px;background:#111b22;border:1px solid #8da9a960;box-shadow:0 17px 36px #05060980;transform:rotate(-3deg);transition:border-color .2s,transform .2s}.stage-project:hover{border-color:var(--project-accent);transform:rotate(-1deg)}.stage-project-label{font-size:.46rem;color:#c0d5d5;letter-spacing:.13em;display:flex;justify-content:space-between;gap:15px;align-items:center}.stage-project-label .arrow-icon{width:13px;height:13px;min-width:13px}.stage-project .project-art{height:74px;aspect-ratio:auto;border:0;background:transparent}.stage-project .project-art:before,.stage-project .art-index,.stage-project .art-caption{display:none}.stage-project .logo-stage{padding:12px 0}.stage-project-credit{display:block;font-size:.43rem;color:#bdc8ca;letter-spacing:.03em}.with-project .stage-rule,.with-project .stage-locale{display:none}.with-project .stage-arch{padding-bottom:95px;bottom:20px}.project-title-layout .logo-stage{padding-inline:30px}.project-title-layout .has-official-logo{aspect-ratio:1.55}
.theme-adulttale.has-official-logo{background:#000}.logo-stage>.official-art{height:auto;max-height:100%;object-fit:contain;padding:0;background:transparent}
/* Full official promotional headers, held as two editorial prints rather than cropped character imagery. */
.hero-gallery{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:26px;padding:4px 4px 0 15px;min-width:0}.gallery-aura{position:absolute;z-index:-1;inset:-15px -20px -20px 15px;border:1px solid #a8796540;border-radius:47% 47% 0 0;box-shadow:0 0 0 18px #c79b7b04;background:radial-gradient(ellipse at 50% 45%,#a94a4a2b,transparent 75%)}.hero-poster{display:block;width:94%;background:#21151e;border:1px solid #a271625c;box-shadow:0 18px 30px #0006;transition:transform .25s,border-color .25s}.hero-poster:nth-of-type(1){align-self:end;transform:rotate(3deg)}.hero-poster:nth-of-type(2){align-self:start;transform:rotate(-3deg)}.hero-poster:hover{transform:rotate(0);border-color:var(--project-accent)}.hero-poster figure{margin:0;padding:10px}.hero-poster img{width:100%;height:auto;aspect-ratio:460/215;object-fit:contain}.hero-poster figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 5px 5px;font:1.18rem/1.2 var(--serif);color:var(--text)}.hero-poster figcaption small{display:block;font:500 .48rem/1.6 var(--sans);letter-spacing:.14em;color:var(--project-accent);margin-bottom:5px}.hero-poster figcaption>.arrow-icon{color:var(--project-accent)}.gallery-side{position:absolute;right:-26px;top:120px;writing-mode:vertical-rl;letter-spacing:.17em;font-size:.43rem;color:#c7a590}.gallery-credit{font-size:.57rem;display:flex;align-items:center;gap:12px;align-self:center;color:#cfb8bf;min-height:30px;margin-top:-9px}.gallery-credit .arrow-icon{width:11px;height:11px;min-width:11px}.gallery-credit:hover{color:var(--accent)}
.official-logo-window.logo-world-tamer{aspect-ratio:768/600;max-width:350px;background:transparent}.official-logo-window.logo-world-tamer .official-art{position:absolute;max-width:none;width:250%;height:auto;left:-75%;top:0;padding:0;object-fit:fill;aspect-ratio:auto;background:transparent}.hero-logo-stage{aspect-ratio:460/215;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#194878,#08172b);overflow:hidden}.hero-logo-stage .official-logo-window{width:58%;max-width:none}.theme-world-tamer .logo-stage{padding:34px 22px 54px}
.theme-lust-harem.title-only{background:radial-gradient(ellipse at 85% 20%,#713a69,transparent 75%),linear-gradient(140deg,#28132c,#15323b)}.theme-lust-harem .art-title{font-style:italic;letter-spacing:-.04em;color:#f7e5ef}.theme-isekai-fantasy .art-title{letter-spacing:.01em;max-width:320px}
/* School Game: original settings title, excluding its separate empty version UI. */
.official-logo-window.logo-school-game{aspect-ratio:282/144;max-width:330px;background:transparent;clip-path:polygon(0 0,100% 0,100% 100%,31.205674% 100%,31.205674% 58.333333%,0 58.333333%)}.official-logo-window.logo-school-game .official-art{position:absolute;max-width:none;width:680.851064%;height:auto;left:-7.092199%;top:-8.333333%;padding:0;object-fit:fill;aspect-ratio:auto;background:transparent}
.theme-isekai-fantasy .logo-stage>.official-art{max-width:420px}.has-source-title .art-caption{font-size:.625rem;letter-spacing:0}.has-source-title .art-caption>span{display:none}
/* Tablet and compact desktop. */
@media(min-width:1600px){.hero{padding-block:95px 80px;min-height:760px}.hero h1{font-size:7rem}.story-stage{height:565px}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.header-inner{gap:25px}.navigation{gap:22px}.navigation .nav-contact{margin-left:4px}.hero{gap:30px;min-height:650px;padding-block:65px 55px}.hero h1{font-size:5.5rem}.hero .eyebrow{font-size:.53rem;letter-spacing:.13em}.hero-description{font-size:.87rem}.hero-actions{gap:20px}.hero-actions .text-link{font-size:.72rem}.hero-actions .button{padding-inline:18px;gap:25px}.story-stage{height:495px}.stage-arch{left:25px;right:10px}.stage-words{font-size:3.8rem}.stage-note{left:0;padding:20px 24px}.stage-note>em{font-size:1.4rem}.stage-side{right:-15px;font-size:.43rem}.intro-strip .shell{gap:70px}.intro-strip p{font-size:2.2rem}.project-grid{gap:26px}.project-card-body{padding:27px}.selected-grid{grid-template-columns:1fr 1fr;gap:22px}.selected-grid .project-card:first-child{grid-row:auto;grid-column:1/-1}.selected-grid .project-card:first-child .project-card-link{display:grid;grid-template-columns:1fr 1fr}.selected-grid .project-card:first-child .project-art{aspect-ratio:auto;height:100%;min-height:340px;border-bottom:0;border-right:1px solid #ffffff14}.selected-grid .project-card:not(:first-child) .project-card-link{display:flex}.selected-grid .project-card:not(:first-child) .project-art{height:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #ffffff14}.selected-grid .project-card:not(:first-child) .art-title{font-size:2.5rem}.selected-grid .project-card:not(:first-child) .art-kicker{font-size:.48rem}.selected-grid .project-card:not(:first-child) .art-caption{font-size:.51rem;padding-inline:20px}.selected-grid .project-card:not(:first-child) .art-caption>span{display:inline}.selected-grid .project-card:not(:first-child) .project-card-body{padding:27px}.selected-grid .project-card:not(:first-child) h3{font-size:1.9rem}.selected-grid .project-card:not(:first-child) p{font-size:.85rem}.selected-grid .project-card:not(:first-child) .card-topline{font-size:.56rem}.selected-grid .project-card:not(:first-child) .badge{font-size:.58rem}.selected-grid .project-card:not(:first-child) .card-read{font-size:.67rem}.service-grid{gap:35px}.service-preview{padding-right:25px}.service-preview h3{font-size:1.8rem}.process-preview{gap:80px}.contact-band{padding:48px 40px;gap:35px}.contact-band h2{font-size:2.5rem}.contact-band .button{padding-inline:20px;gap:20px}.project-title-layout{gap:45px}.project-title-layout h1{font-size:4rem}.project-title-layout .art-title{font-size:2.6rem}.detail-layout{grid-template-columns:230px 1fr;gap:65px}.case-detail-layout{grid-template-columns:200px 1fr;gap:65px}.service-detail,.collaboration-grid,.assurance-panel{gap:75px}.about-layout{gap:65px}.about-signature>p{font-size:3.4rem}.contact-layout{gap:55px}.prose{margin-left:36px}}
@media(max-width:900px){.shell{width:calc(100% - 56px)}.header-inner{min-height:86px;flex-wrap:wrap;gap:0}.brand{font-size:.94rem}.brand-mark{width:33px;height:33px}.menu-toggle:not([hidden]){display:flex;font-size:.74rem}.navigation{width:100%;justify-content:space-between;gap:14px;padding:13px 0 17px;border-top:1px solid var(--line);font-size:.77rem}.navigation .nav-contact{margin:0;padding:9px 14px}.header-inner:has(.menu-toggle:not([hidden])) .navigation{display:none}.header-inner:has(.menu-toggle:not([hidden])) .navigation.is-open{display:flex}.hero{gap:25px;grid-template-columns:1.1fr 1fr;min-height:600px;padding-block:60px 50px}.hero h1{font-size:4.5rem}.hero-specialty{gap:12px}.hero-specialty p{font-size:.87rem}.hero-line{width:22px}.locale-pill{font-size:.68rem;margin-left:0;padding:6px}.hero-description{font-size:.82rem}.hero-actions{gap:16px;align-items:start;flex-direction:column;margin-top:26px}.hero-actions .text-link{font-size:.76rem}.story-stage{height:445px}.stage-arch{left:15px;right:8px;padding:40px 15px 30px}.stage-edition{font-size:.35rem;margin-bottom:22px}.stage-ornament{width:25px;height:25px;margin-bottom:22px}.stage-words{font-size:3.1rem}.stage-locale{font-size:.38rem}.stage-note{padding:18px 22px;left:-10px;bottom:2px}.stage-note>span{font-size:.55rem}.stage-note>em{font-size:1.25rem}.stage-side{font-size:.37rem;right:-13px}.hero-bottom>span{font-size:.48rem}.hero-bottom>a{font-size:.69rem;gap:20px}.hero-feature{padding:10px}.hero-feature .project-art{height:330px}.hero-feature>figcaption>a{font-size:1.3rem}.intro-strip .shell{gap:40px;padding-block:40px;grid-template-columns:.9fr 1.2fr}.intro-strip p{font-size:2rem}.intro-strip .shell>div{font-size:.82rem}.intro-ornament{width:20px;height:20px}.section{padding-block:82px}.section-heading{gap:30px;margin-bottom:35px}.section-heading h2{font-size:3rem}.section-heading>.text-link{font-size:.73rem;gap:15px}.project-grid{gap:24px}.project-card-body{padding:25px}.project-card h3{font-size:1.85rem}.project-card p{font-size:.83rem}.project-art .art-title{font-size:2.25rem}.art-kicker{font-size:.43rem}.title-treatment{padding-inline:27px}.art-index{top:24px;left:24px;font-size:.7rem}.art-byline{font-size:.56rem}.art-caption{font-size:.47rem;padding-inline:18px}.selected-grid .project-card:first-child .art-title{font-size:2.8rem}.selected-grid .project-card:first-child .project-card-body{padding:27px}.service-grid{gap:25px}.service-preview{padding-right:20px}.service-preview h3{font-size:1.65rem}.service-preview>p{font-size:.82rem}.service-preview .clean-list li{font-size:.73rem}.case-row{grid-template-columns:38px 1fr 40px;gap:22px;padding-block:31px}.case-row h3{font-size:1.75rem}.case-row p:last-child{font-size:.82rem}.case-category{font-size:.52rem}.case-arrow{width:38px;height:38px}.process-preview{gap:60px}.process-preview h2{font-size:4rem}.process-preview-right{padding-top:40px}.process-preview-right .large-copy{font-size:1.5rem}.process-preview-right>p:not(.large-copy){font-size:.87rem}.process-mini{font-size:.9rem;gap:15px}.process-mini>span+span:before{margin-right:13px}.contact-band{flex-direction:column;align-items:start;gap:30px;padding:40px;margin-bottom:80px}.footer-top>p{font-size:1.3rem}.footer-top{flex-wrap:wrap}.footer-top>a:last-child:not(.brand){width:100%;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line)}.footer-bottom{font-size:.58rem}.page-intro{padding-block:60px 45px}.page-intro h1{font-size:4rem}.page-intro .lede{font-size:1rem}.portfolio-tools{flex-wrap:wrap;gap:17px}.project-list-section{padding-bottom:80px}.project-title-layout{grid-template-columns:1fr;gap:35px}.project-title-layout h1{font-size:4.5rem;max-width:700px}.project-title-layout .lede{max-width:750px}.project-title-layout .project-art{aspect-ratio:1.85}.project-title-layout .art-title{font-size:3.5rem;max-width:450px}.project-detail-hero{padding-bottom:45px}.detail-layout{grid-template-columns:1fr;gap:35px;padding-top:36px}.project-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.project-official{padding-bottom:30px;border-bottom:1px solid var(--line)}.project-narrative h2{font-size:2.2rem}.project-narrative p{font-size:.94rem}.case-detail-intro{padding-bottom:45px}.case-detail-intro h1{font-size:3.6rem}.case-detail-layout{grid-template-columns:1fr;gap:45px;padding-block:35px 80px}.case-outline>nav{flex-direction:row;flex-wrap:wrap;gap:10px 25px;margin-bottom:14px}.case-outline>nav>a{gap:9px;font-size:.76rem}.case-outline>.eyebrow{margin-bottom:13px}.case-body h2{font-size:2.4rem}.case-body p{font-size:.96rem}.service-detail{gap:40px;padding-block:38px}.service-detail h2{font-size:2.25rem}.service-detail .large-copy{font-size:1rem}.service-detail .clean-list{grid-template-columns:1fr;gap:0}.service-detail>div:last-child>p{font-size:.87rem}.collaboration-grid,.assurance-panel{grid-template-columns:1fr;gap:30px}.collaboration-grid h2 br,.assurance-panel h2 br{display:none}.process-step{grid-template-columns:42px 1fr;gap:20px;padding-block:29px}.process-step h2{font-size:1.9rem;max-width:none}.process-step>div{grid-column:2}.about-layout{grid-template-columns:1fr 1fr;gap:35px;align-items:start;padding-block:15px 60px}.about-signature{min-height:480px;padding:30px 20px}.about-signature>p{font-size:3rem}.about-copy h2{font-size:2.1rem}.about-copy p{font-size:.84rem}.values-grid{gap:30px}.values-grid h2{font-size:1.6rem}.values-grid p{font-size:.83rem}.contact-page{padding-block:60px 80px}.contact-page h1{font-size:5rem}.contact-page .lede{font-size:1.03rem}.contact-layout{grid-template-columns:1fr;gap:42px;margin-top:42px}.discord-panel{max-width:650px}.discord-username{font-size:3.5rem}.prose{margin-left:28px;padding-top:0}.section-bottom{padding-bottom:80px}}
@media(max-width:900px){.stage-project{left:0;padding:14px 15px 12px;width:96%}.stage-project .project-art{height:63px}.stage-project-label{font-size:.39rem}.stage-project-credit{font-size:.37rem}.with-project .stage-arch{padding-bottom:95px}.project-title-layout .has-official-logo{aspect-ratio:1.85}}
/* Mobile: no ornamental element is allowed to crowd the reading column. */
@media(max-width:650px){.shell{width:calc(100% - 40px)}.brand{font-size:.91rem}.brand-mark{width:31px;height:31px}.brand-sub{font-size:.41rem}.header-inner{min-height:80px}.menu-toggle{gap:15px;padding-inline:11px}.navigation{font-size:.7rem;gap:6px;flex-wrap:wrap}.navigation>a{gap:10px}.navigation .nav-contact{padding:8px 10px}.hero{grid-template-columns:1fr;padding-block:47px 35px;gap:34px}.hero .eyebrow{font-size:.5rem;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(3.7rem,11.1vw,5.8rem);margin-bottom:26px}.hero-specialty{gap:15px;margin-bottom:24px}.hero-specialty p{font-size:1rem}.hero-line{width:28px}.locale-pill{font-size:.75rem;padding:7px;margin-left:5px}.hero-description{font-size:.9rem;max-width:510px}.hero-actions{flex-direction:row;align-items:center;gap:21px;margin-top:27px}.hero-actions .button{font-size:.77rem;padding:15px 18px;gap:22px}.hero-actions .text-link{font-size:.72rem;gap:13px}.story-stage{width:min(420px,100%);height:420px;margin-inline:auto}.stage-arch{left:40px;right:28px;bottom:25px;transform:rotate(4deg)}.stage-edition{font-size:.42rem;margin-bottom:18px}.stage-ornament{width:25px;height:25px;margin-bottom:17px}.stage-words{font-size:3.5rem}.stage-rule{margin-block:22px 15px}.stage-locale{font-size:.42rem}.stage-note{left:4px;bottom:0;padding:18px 24px}.stage-note>em{font-size:1.3rem}.stage-side{right:0;top:150px;font-size:.43rem}.hero-bottom{gap:15px;padding-block:16px}.hero-bottom>span{font-size:.43rem;letter-spacing:.09em;max-width:190px}.hero-bottom>a{font-size:.65rem;gap:12px;white-space:nowrap}.hero-feature{max-width:470px;margin-inline:auto;transform:none;width:100%}.hero-feature .project-art{height:335px}.intro-strip .shell{grid-template-columns:1fr;gap:23px;padding-block:37px}.intro-strip p{font-size:2.1rem}.intro-strip p br{display:none}.intro-strip p em{margin-left:6px}.intro-strip .shell>div{font-size:.86rem;padding-right:0}.intro-ornament{top:42px;right:4px;width:23px;height:23px}.section{padding-block:64px}.eyebrow{font-size:.58rem;gap:12px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.75rem;line-height:1.08}.section-heading>.text-link{margin-top:23px;font-size:.75rem}.project-grid{grid-template-columns:1fr;gap:25px}.project-card-body{padding:27px}.project-card h3{font-size:2.1rem}.project-card p{font-size:.86rem}.project-art{aspect-ratio:1.68}.project-art .art-title{font-size:2.6rem}.art-kicker{font-size:.47rem;margin-bottom:17px}.art-byline{font-size:.62rem;margin-top:14px}.art-caption{font-size:.49rem;padding-inline:21px}.art-index{left:27px;top:25px;font-size:.8rem}.badge{font-size:.58rem}.card-topline{font-size:.55rem}.card-read{font-size:.66rem}.selected-grid .project-card:first-child{grid-column:auto}.selected-grid .project-card:first-child .project-card-link{display:flex}.selected-grid .project-card:first-child .project-art{height:auto;min-height:0;aspect-ratio:1.68;border-right:0;border-bottom:1px solid #ffffff14}.selected-grid .project-card:first-child .art-title{font-size:2.6rem}.selected-grid .project-card:not(:first-child) .project-art{aspect-ratio:1.68}.selected-grid .project-card:not(:first-child) .title-treatment{padding:40px 35px 52px}.selected-grid .project-card:not(:first-child) .art-title{font-size:2.6rem}.selected-grid .project-card:not(:first-child) h3{font-size:2.1rem}.selected-grid .project-card:not(:first-child) p{font-size:.86rem}.section-note{font-size:.71rem;line-height:1.9;margin-top:24px}.service-grid{grid-template-columns:1fr;gap:34px;margin-top:37px}.service-preview{border-right:0;border-bottom:1px solid #654355;padding:0 0 30px}.service-preview:last-child{padding:0}.service-heading{margin-bottom:24px;justify-content:start;gap:22px}.service-icon{width:32px;height:32px}.service-heading .service-number{font-size:.8rem}.service-preview h3{font-size:2.1rem;margin-bottom:16px}.service-preview>p{font-size:.91rem;max-width:none}.service-preview .clean-list{margin-top:20px}.service-preview .clean-list li{font-size:.81rem}.case-row{grid-template-columns:25px 1fr 30px;gap:14px;padding:27px 2px}.case-row:hover{padding-inline:2px}.case-number{font-size:1.05rem}.case-category{font-size:.48rem;margin-bottom:11px}.case-row h3{font-size:1.6rem;line-height:1.16}.case-row p:last-child{font-size:.8rem;line-height:1.85}.case-arrow{width:30px;height:30px}.case-arrow .arrow-icon{width:13px;height:13px;min-width:13px}.process-preview{grid-template-columns:1fr;gap:30px}.process-preview h2{font-size:4.2rem}.process-preview-right{padding:0}.process-preview-right .large-copy{font-size:1.7rem}.process-preview-right>p:not(.large-copy){font-size:.91rem}.process-mini{font-size:1rem;margin-top:30px}.process-mini>span+span:before{margin-right:18px}.contact-band{padding:35px 28px;gap:28px;margin-bottom:65px}.contact-band h2{font-size:2.45rem}.contact-band p{font-size:.83rem;line-height:1.8}.contact-band .eyebrow{font-size:.54rem}.contact-band .button{font-size:.78rem;gap:22px;padding-inline:20px}.site-footer{padding-top:40px}.footer-top{gap:28px;padding-bottom:29px}.footer-top>p{font-size:1.15rem}.footer-top>a:last-child:not(.brand){font-size:.76rem;padding-top:22px}.footer-bottom{flex-wrap:wrap;gap:12px 20px;font-size:.57rem;align-items:center}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}.page-intro{padding-block:48px 38px}.page-intro h1{font-size:clamp(3rem,8.3vw,4rem);line-height:1.1;margin-bottom:25px}.page-intro .lede{font-size:.94rem}.portfolio-tools{gap:16px;padding-block:17px;margin-bottom:28px}.filter-list{gap:6px}.filter-list button{font-size:.67rem;padding:8px 10px}.results-count{width:100%;font-size:.59rem;padding-left:4px}.project-list-section{padding-bottom:62px}.editorial-note{gap:15px;margin-top:20px}.editorial-note p{font-size:.76rem}.project-detail-hero{padding-block:23px 38px}.back-link{font-size:.72rem;margin-bottom:24px}.project-title-layout{gap:30px}.project-title-layout h1{font-size:3.5rem;line-height:1.08}.project-title-layout .lede{font-size:.93rem}.project-title-layout .project-art{aspect-ratio:1.4}.project-title-layout .art-title{font-size:2.6rem;max-width:350px}.project-title-layout .art-byline{font-size:.64rem}.art-credit{font-size:.58rem}.detail-layout{padding-block:32px 50px;gap:32px}.project-facts dl{grid-template-columns:1fr 1fr;gap:0 24px}.project-facts dt{font-size:.53rem}.project-facts dd{font-size:.76rem}.project-narrative h2{font-size:2rem}.project-narrative p,.project-narrative .clean-list li{font-size:.89rem;line-height:1.9}.project-narrative>section{margin-bottom:35px}.verification-details summary{padding:21px;font-size:1.3rem}.verification-details>div{padding:0 21px 21px}.scope-note{padding:24px 22px;margin-top:35px}.scope-note p{font-size:.76rem!important}.case-detail-intro{padding-block:23px 40px}.case-detail-intro h1{font-size:2.9rem;line-height:1.1}.case-detail-intro .eyebrow{font-size:.52rem}.case-detail-intro .lede{font-size:.94rem}.case-detail-layout{padding-block:32px 65px;gap:36px}.case-outline>nav{gap:8px 20px}.case-outline>nav>a{font-size:.72rem}.case-body h2{font-size:2.2rem}.case-body p{font-size:.91rem}.service-detail{grid-template-columns:1fr;gap:0;padding-block:33px}.service-detail .service-heading{max-width:none}.service-detail h2{font-size:2.2rem}.service-detail .large-copy{max-width:none;font-size:1rem}.service-detail>div:last-child{padding-top:23px}.service-detail>div:last-child>p{font-size:.9rem}.service-detail .clean-list{grid-template-columns:1fr 1fr;gap:0 22px}.service-detail .clean-list li{font-size:.75rem}.collaboration-grid h2,.assurance-panel h2{font-size:2.55rem}.collaboration-grid p:not(.large-copy),.assurance-panel p{font-size:.89rem}.process-step{grid-template-columns:30px 1fr;gap:17px}.step-number{font-size:1.3rem}.process-step h2{font-size:1.75rem}.process-step p{font-size:.87rem}.step-output{font-size:.59rem}.about-layout{grid-template-columns:1fr;gap:37px;padding-block:10px 50px}.about-signature{min-height:440px;padding:30px}.about-signature>p{font-size:3.3rem;margin-block:22px}.about-copy h2{font-size:2.6rem}.about-copy p{font-size:.92rem}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid article{padding-bottom:25px;border-bottom:1px solid var(--line)}.values-grid article:last-child{border:0;padding:0}.values-grid h2{font-size:2rem}.values-grid p{font-size:.88rem;margin:0}.values-grid .service-number{margin-bottom:20px}.contact-page{padding-block:48px 68px}.contact-page h1{font-size:4.1rem}.contact-page .lede{font-size:.97rem}.contact-layout{margin-top:37px;gap:36px}.discord-panel{padding:28px}.discord-username{font-size:3rem}.discord-panel .button{font-size:.75rem;gap:20px;padding-inline:18px}.contact-checklist h2{font-size:2rem}.contact-checklist p{font-size:.88rem}.contact-checklist li{font-size:.82rem}.prose{margin-left:20px}.prose h2{font-size:2rem}.prose p{font-size:.9rem}.section-bottom{padding-bottom:65px}.not-found{padding-block:65px 90px}.not-found h1{font-size:4rem}}
@media(max-width:650px){.stage-project{width:90%;left:3px;bottom:0;padding:15px 18px 13px}.stage-project .project-art{height:65px}.stage-project-label{font-size:.42rem}.stage-project-credit{font-size:.4rem}.with-project .stage-arch{padding-bottom:110px;bottom:12px}.with-project .stage-words{font-size:3.25rem}.project-title-layout .has-official-logo{aspect-ratio:1.4}.project-title-layout .logo-stage{padding-inline:22px}}
@media(max-width:900px){.hero-gallery{gap:23px;padding-left:5px}.hero-poster{width:96%}.hero-poster figure{padding:8px}.hero-poster figcaption{font-size:1rem;padding:11px 3px 4px}.hero-poster figcaption small{font-size:.39rem}.gallery-side{right:-18px;font-size:.36rem}.gallery-credit{font-size:.49rem;gap:8px}}
@media(max-width:650px){.hero-gallery{width:min(420px,100%);margin:4px auto 0;padding:0 8px;gap:25px}.hero-poster{width:94%}.hero-poster figure{padding:9px}.hero-poster figcaption{font-size:1.1rem}.hero-poster figcaption small{font-size:.45rem}.gallery-side{right:-9px;font-size:.38rem}.gallery-credit{font-size:.55rem;margin-top:-4px}}
@media(max-width:380px){.process-preview h2{font-size:3.5rem}.hero h1{font-size:3.55rem}.hero .eyebrow{font-size:.45rem}.hero-specialty p{font-size:.9rem}.hero-line{width:20px}.hero-actions{gap:13px}.hero-actions .button{font-size:.72rem;padding-inline:14px;gap:17px}.hero-actions .text-link{font-size:.66rem;gap:9px}.story-stage{height:380px}.stage-arch{left:25px;right:18px}.stage-words{font-size:3.1rem}.stage-note{left:0;padding:15px 20px}.stage-note>em{font-size:1.2rem}.stage-side{right:-4px;font-size:.39rem}.hero-bottom>span{font-size:.4rem;max-width:160px}.hero-bottom>a{font-size:.59rem;gap:8px}.intro-strip p{font-size:1.8rem}.intro-ornament{width:18px;height:18px}.project-card-body,.selected-grid .project-card:first-child .project-card-body,.selected-grid .project-card:not(:first-child) .project-card-body{padding:24px}.project-art .art-title,.selected-grid .project-card:first-child .art-title,.selected-grid .project-card:not(:first-child) .art-title{font-size:2.15rem}.art-kicker,.selected-grid .project-card:not(:first-child) .art-kicker{font-size:.4rem}.art-byline{font-size:.54rem}.title-treatment,.selected-grid .project-card:not(:first-child) .title-treatment{padding:35px 30px 48px}.project-title-layout h1{font-size:3rem}.project-title-layout .art-title{font-size:2.2rem}.process-mini{font-size:.88rem}.process-mini>span+span:before{margin-right:12px}.contact-band{padding:30px 23px}.contact-band h2{font-size:2.2rem}.footer-top>p{font-size:1rem}.contact-page h1{font-size:3.7rem}.discord-panel{padding:24px}.discord-username{font-size:2.6rem}.discord-panel .button{font-size:.69rem;gap:18px;padding-inline:14px}.navigation{font-size:.65rem}.navigation .nav-contact{padding-inline:8px}}
/* Metadata remains comfortably legible, including on narrow screens. */
.badge,.selected-grid .project-card:not(:first-child) .badge{font-size:.67rem}.card-topline,.selected-grid .project-card:not(:first-child) .card-topline{font-size:.6rem}.art-caption,.selected-grid .project-card:not(:first-child) .art-caption{font-size:.625rem}.art-credit{font-size:.67rem}.gallery-credit{font-size:.65rem}.hero-poster figcaption small{font-size:.58rem}.footer-bottom{font-size:.67rem}.project-facts dt{font-size:.64rem}.case-category{font-size:.61rem}.hero .eyebrow{font-size:.62rem;letter-spacing:.11em}
@media(max-width:650px){.hero .eyebrow{font-size:.56rem}.hero-bottom>span{font-size:.54rem}.hero-bottom>a{font-size:.67rem}.card-read,.selected-grid .project-card:not(:first-child) .card-read{font-size:.72rem}.eyebrow,.project-title-layout .eyebrow,.case-detail-intro .eyebrow{font-size:.62rem}.filter-list button{font-size:.73rem}.results-count{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.project-card:hover{transform:none}}
@media print{body{background:#fff;color:#111}.site-header,.site-footer,.contact-band,.hero-bottom,.portfolio-tools,.menu-toggle,.story-stage{display:none!important}.shell{width:100%;max-width:none}p,.lede,.clean-list li{color:#333}a{color:#111;text-decoration:underline}.project-art,.about-signature{print-color-adjust:exact}.section,.page-intro{padding-block:24px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{break-inside:avoid}.badge,.eyebrow,.section-number,.project-facts dt,.project-facts dd{color:#333}.project-narrative section,.case-body section{break-inside:avoid}.hero-scene,.intro-strip,.services-preview{background:white}.hero{min-height:0;display:block}.project-card-body,.scope-note,.verification-details{background:white}.detail-layout,.case-detail-layout{gap:35px}.case-body h2,.project-narrative h2{color:#111}}
