@charset "UTF-8";
:root{--paper:#f4efdf;--paper-light:#faf7ed;--ink:#323d32;--muted:#68705c;--gold:#aa793b;--line:#d8d1bb;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#d7bc79;color:#273427}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.5;letter-spacing:.025em}.skip-link{position:fixed;z-index:30;top:8px;left:12px;padding:8px 20px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{height:100px;padding:0 clamp(24px,5.5vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6c735329;background:var(--paper-light);position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:47px;height:47px;fill:none;stroke:var(--ink);stroke-width:1.5}.brand-mark .star{stroke:var(--gold);fill:#c29a4b}.brand-name{font:600 26px/1.2 var(--serif);letter-spacing:.16em}.brand-name>span{display:block;font:10px/1.5 var(--sans);letter-spacing:.26em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.site-header nav a:hover:after{width:100%}.nav-contact{border-left:1px solid var(--line);padding-left:27px!important}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{position:relative;min-height:750px;height:calc(100svh - 100px);max-height:960px;isolation:isolate;overflow:hidden;background:#eee9d6}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f4efdf 3%,#f4efdfd1 24%,#f4efdf0d 54%,#f4efdf00 75%,#263a2b33);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:58px 0 0 clamp(28px,12.4vw,230px);max-width:860px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600;line-height:1.7}.tiny-star{color:var(--gold);margin-right:10px;font-size:15px}.hero h1{font-size:clamp(52px,5.25vw,85px);line-height:1.28;letter-spacing:.06em;margin:22px 0 21px;position:relative}.word-grow{position:relative}.word-grow svg{position:absolute;bottom:-6px;left:0;right:0;width:100%;fill:none;stroke:#ae854b;stroke-width:1.2}.hero-description{font-size:15px;line-height:1.95;color:#535d4d;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:13px 25px;font-size:13px;line-height:1.7;min-height:49px;border:1px solid var(--ink);transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:var(--paper-light)}.button-dark:hover{background:#495a43;transform:translateY(-2px)}.hero-landscape{position:absolute;bottom:0;z-index:-2;width:100%;height:78%;object-fit:cover;object-position:center bottom}.hero-orbit{position:absolute;right:14%;top:15%;width:155px;height:155px;border:1px solid #8f977340;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);color:#68705c;font:12px var(--serif);gap:11px}.hero-orbit svg{width:48px;height:48px;fill:none;stroke:#9c7d47;stroke-width:1}.hero-bottom{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#293a2a}.hero-bottom>span{background:#f4efdfcf;padding:6px 12px}.hero-bottom a{background:#f4efdfdf;padding:6px 16px}.hero-bottom a span{padding-left:22px}.section-shell{max-width:1280px;margin:auto;padding:90px 70px}.section-label{display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.14em;margin-bottom:47px;line-height:1.7;color:var(--muted)}.section-label>span:first-child{white-space:nowrap}.section-label .line{height:1px;background:var(--line);flex:1}.section-label>span:last-child{font-size:9px}.about{padding-bottom:70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.about-copy{padding-top:4px;color:#5b6453;font-size:14px;line-height:2.1}.about-copy p+p{margin-top:16px}.studio-signature{margin-top:24px;font-size:13px;color:var(--ink)}.signature-star{font-size:21px;margin-right:12px;color:#8a754a}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values p{text-align:center;padding:21px;font-family:var(--serif);font-size:19px;letter-spacing:.05em}.values p+p{border-left:1px solid var(--line)}.values span{display:block;font:10px var(--sans);letter-spacing:.16em;color:var(--muted);margin-bottom:9px}.project{padding-top:40px;padding-bottom:100px}.project-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.project-art{height:600px;position:relative;isolation:isolate;overflow:hidden;outline:1px solid #8f987559;outline-offset:9px;background:#ddd6b8}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#202f26a6,transparent 30%,transparent 80%,#27372d33);z-index:-1}.project-forest{width:100%;height:100%;object-fit:cover;z-index:-2;position:absolute;inset:0}.art-label{position:absolute;top:23px;left:23px;font-size:9px;letter-spacing:.24em;color:#fff8e5}.project-mage{position:absolute;bottom:38px;width:63%;right:8%;filter:drop-shadow(1px 12px 10px #16251760);transform:rotate(3deg)}.project-caption{position:absolute;bottom:22px;left:24px;color:#fff7df;font:13px var(--serif);letter-spacing:.14em}.project-copy .status{font-size:11px;display:flex;align-items:center;gap:8px;letter-spacing:.1em;color:var(--muted)}.status>span{width:6px;height:6px;border-radius:50%;background:#7e8b59;box-shadow:0 0 0 4px #7e8b5914}.project-copy h2{font-size:66px;line-height:1.2;margin:24px 0 28px;letter-spacing:.14em}.project-copy h2>span{display:block;font:10px var(--sans);letter-spacing:.46em;margin-top:14px}.project-lede{font:29px/1.65 var(--serif);margin-bottom:23px}.project-lede+p{font-size:13px;line-height:2.1;color:var(--muted);max-width:360px}.tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:23px 0 29px}.tags li{font-size:10px;padding:3px 11px;border:1px solid #b4bba0;border-radius:1px;color:#5b654e}.text-link{font-size:13px;border-bottom:1px solid #829075;padding:6px 0;display:inline-flex;gap:60px}.text-link:hover{color:#9b7138}.development-note{font-size:10px;color:var(--muted);margin-top:28px}.art-section{background:#e9e7d9;border-top:1px solid #d9d7c4;border-bottom:1px solid #d9d7c4}.art-section .section-shell{padding-top:75px;padding-bottom:80px}.art-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.art-heading h2{font-size:36px}.art-heading p{font-size:12px;color:var(--muted);margin-top:12px}.sketch-note{font:13px var(--serif);color:#6d785e;transform:rotate(-5deg);margin-bottom:10px}.gallery{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:25px}.art-card{border:0;padding:0;background:none;text-align:left;width:100%;min-width:0}.gallery-image{height:340px;position:relative;display:block;overflow:hidden;background:#e0dfcf}.gallery-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.character-card .gallery-image{background:#e5d8bd}.character-card img{object-fit:contain;padding:20px 14px 0}.creature-card .gallery-image{background:#d4ddd0}.creature-card img{object-fit:contain;padding:34px 16px}.view-art{position:absolute;bottom:12px;right:12px;background:#f9f5e8ed;padding:5px 10px;font-size:10px;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}.art-card:hover .view-art,.art-card:focus-visible .view-art{opacity:1;transform:translateY(0)}.art-card:hover img{transform:scale(1.04)}.gallery-caption{display:flex;justify-content:space-between;padding:20px 0 0;align-items:flex-start;font:20px var(--serif)}.gallery-caption small{display:block;font:8px/1.8 var(--sans);letter-spacing:.1em;color:var(--muted);margin-top:10px}.gallery-caption>span:last-child{font:11px var(--sans);color:#7d856c;margin-top:3px}.contact{padding-top:90px;padding-bottom:60px;text-align:center}.contact-symbol{color:#9a7a3c;font-size:40px;line-height:1;margin-bottom:24px}.contact .eyebrow{font-size:8px;letter-spacing:.25em;color:var(--muted)}.contact h2{margin:22px 0;font-size:43px}.contact h2+p{font-size:12px;line-height:2;color:var(--muted)}.contact-email{display:inline-block;font:30px/1.6 Georgia,serif;margin-top:24px;letter-spacing:-.02em;border-bottom:1px solid #b5b99d}.contact-email span{font:24px var(--sans);padding-left:14px}.contact-email:hover{color:var(--gold)}.contact-actions{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:30px}.contact-actions .button{padding:11px 24px;gap:38px}.copy-email{border:0;border-bottom:1px solid #9ea58e;background:transparent;padding:9px 1px;font-size:12px}.copy-status{font-size:11px;color:var(--muted);min-height:24px;margin-top:13px}.contact-location{margin-top:24px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:30px 5.5%;display:flex;align-items:center;gap:30px}.footer-brand{font:20px var(--serif);letter-spacing:.12em;white-space:nowrap}.footer-brand span{font:8px var(--sans);display:block;letter-spacing:.1em;margin-top:10px}.footer-details{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 20px;margin-left:auto;font-size:10px;color:var(--muted)}.footer-details a:hover{color:var(--gold);text-decoration:underline}.back-top{font-size:20px;border:1px solid var(--line);width:40px;min-width:40px;height:40px;text-align:center}.art-dialog{width:min(1000px,calc(100% - 40px));max-height:90svh;padding:0;border:1px solid #b6bda0;background:var(--paper-light);color:var(--ink);overflow:auto}.art-dialog[open]{display:grid;grid-template-columns:1.25fr 1fr}.art-dialog::backdrop{background:#172719d9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;background:var(--paper-light);border:1px solid var(--line);font:28px/1 var(--sans);width:40px;height:40px}.dialog-image-wrap{background:#e2dfcc;display:flex;align-items:center;justify-content:center;min-height:380px;max-height:80svh;padding:20px}.dialog-image{object-fit:contain;max-height:75svh;width:100%;height:100%}.dialog-copy{align-self:center;padding:55px 40px}.dialog-copy h2{font-size:33px;margin:18px 0}.dialog-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.dialog-copy>span{display:block;font-size:10px;color:var(--muted);margin-top:30px}.privacy-main{max-width:850px;margin:auto;padding:75px 28px 100px}.privacy-main h1{font-size:38px;margin-bottom:16px}.privacy-main h2{font-size:23px;margin-top:30px;margin-bottom:10px}.privacy-main p{color:var(--muted);margin-bottom:12px}.privacy-main a{text-decoration:underline;text-underline-offset:4px}.privacy-date{font-size:12px}
.hero-landscape{mask-image:linear-gradient(to bottom,transparent,#000 34%)}
.project-mage{height:auto}
.studio-mark{display:block;width:88px;height:37px;flex-shrink:0;overflow:hidden}
.footer-brand{position:relative;padding-left:85px}
.footer-brand .studio-mark{position:absolute;left:0;top:1px;width:70px;height:31px}
@media(max-width:720px){.brand{gap:10px}.brand>.studio-mark{width:71px;height:32px}.footer-brand{padding-left:82px}}
@media(min-width:1700px){.hero-copy{padding-top:80px}.hero-landscape{height:82%}.hero-orbit{right:20%;top:16%}}
@media(max-width:1000px){.site-header{padding:0 28px;height:88px}.site-header nav{gap:23px;font-size:12px}.nav-contact{padding-left:18px!important}.hero{min-height:680px;height:calc(100svh - 88px)}.hero-copy{padding-left:8%;padding-top:58px}.hero-orbit{right:9%;top:19%;width:125px;height:125px}.hero-landscape{height:68%}.section-shell{padding:65px 38px}.project-layout{gap:8%}.project-art{height:520px}.project-copy h2{font-size:56px}.gallery{gap:18px}.gallery-image{height:280px}.sketch-note{display:none}.site-footer{gap:20px}}
@media(max-width:720px){html{scroll-padding-top:24px}.site-header{height:82px;padding:0 23px}.brand-mark{width:39px;height:39px}.brand-name{font-size:23px}.brand-name>span{font-size:8px}.menu-toggle{display:flex;width:44px;height:44px;padding:13px 9px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}.menu-toggle>span{width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper-light);border-bottom:1px solid var(--line);padding:18px 27px 24px;gap:5px;box-shadow:0 14px 16px #3344300d}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{font-size:14px;padding:12px 0}.nav-contact{border-left:0;border-top:1px solid var(--line);padding-left:0!important;margin-top:8px}.hero{min-height:680px;height:calc(100svh - 82px);max-height:850px}.hero-copy{padding:48px 26px 0}.hero .eyebrow{font-size:8px;letter-spacing:.18em}.hero h1{font-size:55px;line-height:1.3;margin:21px 0}.hero-description{font-size:13px;margin-bottom:24px}.hero .button{font-size:12px;padding:12px 20px;gap:30px}.hero-orbit{width:90px;height:90px;right:5%;top:44%;gap:7px;font-size:8px}.hero-orbit svg{width:25px;height:25px}.hero-landscape{height:60%;width:200%;max-width:none;left:-56%;object-position:center bottom}.hero:after{background:linear-gradient(180deg,#f4efdf 3%,#f4efdfeb 32%,#f4efdf55 48%,#f4efdf00 67%,#263a2b1c)}.hero-bottom{bottom:20px;left:23px;right:23px;font-size:9px;letter-spacing:0}.hero-bottom>span{max-width:56%;padding:5px 9px}.hero-bottom a{padding:5px 9px}.hero-bottom a span{padding-left:10px}.section-shell{padding:53px 26px}.section-label{gap:12px;margin-bottom:32px;font-size:9px;letter-spacing:.08em}.section-label>span:last-child{font-size:7px;letter-spacing:.05em}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid h2{font-size:35px}.about-copy{font-size:13px}.values{margin-top:33px}.values p{padding:16px 5px;font-size:14px;letter-spacing:0}.values span{font-size:8px;letter-spacing:0}.project{padding-top:15px;padding-bottom:60px}.project-layout{grid-template-columns:1fr;gap:43px}.project-art{height:480px;margin:0 8px}.project-mage{width:58%;right:9%}.project-copy{padding:0 1px}.project-copy h2{margin:18px 0 22px;font-size:56px}.project-copy h2>span{display:inline-block;margin-left:22px;font-size:9px;letter-spacing:.28em;vertical-align:middle;margin-top:0}.project-lede{font-size:25px;line-height:1.65}.project-lede br{display:none}.project-lede+p{max-width:100%}.project-copy .tags{margin:20px 0 23px}.development-note{margin-top:22px}.art-section .section-shell{padding-top:50px;padding-bottom:50px}.art-heading{margin-bottom:26px}.art-heading h2{font-size:31px}.art-heading p{font-size:11px;max-width:270px;line-height:1.9}.gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.landscape-card{grid-column:1/-1}.landscape-card .gallery-image{height:300px}.landscape-card img{object-position:50% 66%}.gallery-image{height:220px}.character-card img{padding:15px 7px 0}.creature-card img{padding:20px 5px}.gallery-caption{font-size:19px;padding-top:15px}.gallery-caption small{font-size:7px;margin-top:7px;letter-spacing:0}.view-art{opacity:1;transform:none;font-size:8px;right:8px;bottom:8px;padding:4px 7px}.contact{padding-top:60px;padding-bottom:42px}.contact h2{font-size:33px}.contact .eyebrow{font-size:7px;letter-spacing:.14em}.contact-email{font-size:25px}.contact-email span{font-size:21px;padding-left:8px}.contact h2+p{font-size:11px}.contact-actions{gap:22px}.contact-actions .button{font-size:12px;padding:11px 21px}.contact-location{font-size:9px;margin-top:16px}.site-footer{padding:27px 26px;flex-wrap:wrap;justify-content:space-between;gap:25px}.footer-details{order:3;margin-left:0;justify-content:flex-start;gap:7px 18px;flex-basis:100%;font-size:9px}.footer-details>span{flex-basis:100%}.footer-brand{font-size:23px}.back-top{margin-left:auto}.art-dialog{width:calc(100% - 28px);max-height:90svh}.art-dialog[open]{display:block}.dialog-image-wrap{height:50svh;min-height:260px;max-height:500px;padding:18px}.dialog-image{max-height:46svh}.dialog-copy{padding:25px}.dialog-copy h2{font-size:28px;margin:10px 0}.dialog-copy>span{margin-top:15px}}
@media(max-width:365px){.hero h1{font-size:49px}.hero-orbit{display:none}.hero-bottom>span{font-size:8px}.hero-bottom a{font-size:8px}.project-art{height:420px}.gallery-image{height:190px}.contact-email{font-size:23px}.contact h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
