:root{--ink:#1d2632;--blue:#073c92;--muted:#5d6570;--line:#dce0e5;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c80020;outline-offset:5px}img{max-width:100%;display:block}button{cursor:pointer}p{margin:0 0 22px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(34px,3.5vw,50px)}h3{font-size:29px;letter-spacing:-.025em}em{font-weight:400;color:var(--blue)}.wrap{max-width:1180px;width:calc(100% - 96px);margin:0 auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.16em;line-height:1.5;margin-bottom:21px;color:var(--blue)}.muted{color:var(--muted)}.button{background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 23px;border:1px solid var(--blue);border-radius:3px;font-size:14px;font-weight:550;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#052b6b;transform:translateY(-2px)}.text-link{display:inline-flex;gap:35px;align-items:center;color:var(--blue);font-size:14px;font-weight:600;border-bottom:1px solid #c6d1e5;padding-bottom:7px}.text-link:hover{border-color:var(--blue)}.skip{position:absolute;left:15px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:5px}header{height:70px;background:#f0f0ef;position:relative;z-index:5}.nav-wrap{height:100%;max-width:1260px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative}nav{display:flex;gap:26px}nav a{font-size:13px;padding:10px 0;color:#343a43}nav a[aria-current=page]{border-bottom:1px solid var(--blue);color:var(--blue)}.crest{position:absolute;width:132px;top:0;left:50%;transform:translateX(-50%);background:white;padding:8px 28px 19px;border-radius:0 0 55% 55%;box-shadow:0 5px 15px #18284b06}.crest img{width:76px;height:91px;object-fit:contain}.contact-button{border:1px solid #c88991;background:#fff;padding:6px 15px;border-radius:4px;font-size:13px;display:flex;gap:20px}.menu-toggle{display:none}.hero{background:url('assets/hero-background.png') center top/100% auto no-repeat;padding:93px 0 10px}.hero-intro{text-align:center;position:relative;z-index:1;padding:0 24px}.hero h1{font-size:clamp(33px,3.25vw,49px);color:#111;letter-spacing:-.04em;margin-bottom:21px}.hero-intro p{font-family:var(--serif);font-size:16px;line-height:1.75;margin-bottom:20px;color:#434953}.hero-intro .button{font-size:12px;padding:11px 19px;gap:15px}.worlds-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px;max-width:1280px}.worlds-hero>a{transition:transform .25s;min-width:0}.worlds-hero>a:hover{transform:translateY(-7px)}.worlds-hero>a:nth-child(2){transform:translateY(-18px)}.worlds-hero>a:nth-child(2):hover{transform:translateY(-25px)}.stage{height:auto;aspect-ratio:1/1.1;position:relative;isolation:isolate}.stage .scenery{position:absolute;width:100%;height:90%;object-fit:contain;top:0;left:0}.stage .character{position:absolute;z-index:1;object-fit:contain;width:72%;height:73%;bottom:12%;left:14%}.stage.plaidlibs .character{height:74%;width:59%;left:21%;bottom:10%}.stage.hoheto-kai .character{height:76%;width:80%;left:9%;bottom:8%}.brand-plaque{position:absolute;z-index:2;bottom:0;left:25%;width:50%;height:17%;display:flex;align-items:center;justify-content:center;background:#fff;transform:rotate(-3deg);padding:9px 11px;border:1px solid #bcc6b8;box-shadow:3px 4px 0 #eef1e8}.brand-plaque img{max-height:100%;object-fit:contain;width:100%}.plaidlibs .brand-plaque{width:59%;left:20%;padding:0;border:0;box-shadow:none;transform:rotate(2deg)}.hoheto-kai .brand-plaque{border-color:#b2c6df;box-shadow:3px 4px 0 #edf1f9;transform:rotate(3deg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:4px;max-width:350px}.brand-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.brand-summary{border-top:1px solid var(--line);padding-top:25px}.chapter{display:flex;align-items:center;justify-content:space-between;color:var(--brand);font-size:12px;letter-spacing:.035em;margin-bottom:24px}.chapter span:first-child{font-family:var(--serif);font-size:25px}.brand-summary h3{margin-bottom:15px}.brand-summary p{font-size:16px;color:var(--muted);min-height:80px}.brand-summary .text-link{color:var(--brand)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:100px;align-items:stretch}.feature-art{position:relative;min-height:530px;background:#1e201e;overflow:hidden}.feature-art>img{width:100%;height:100%;object-fit:cover;position:absolute}.art-caption{position:absolute;bottom:0;left:0;right:0;color:white;padding:24px 28px 18px;background:linear-gradient(transparent,#0009);font-size:12px}.feature-copy{padding:65px 65px 50px;background:#f6f7f9}.feature-copy h2{font-size:49px;line-height:1.12}.feature-copy p:not(.eyebrow){font-size:16px;color:var(--muted)}.story-section{background:#f8f8f5;border-top:1px solid #edeee8;border-bottom:1px solid #edeee8}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:90px}.story-inner h2{margin-bottom:0}.story-inner p:not(.eyebrow){color:#59616a}.story-inner .large-copy{color:var(--ink)!important}.large-copy{font-family:var(--serif);font-size:27px;line-height:1.5;letter-spacing:-.015em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-image{aspect-ratio:1.2;overflow:hidden;background:#f6efed;margin-bottom:25px}.gallery-image img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.gallery-image.green{background:#f1f4ed}.gallery-image.blue{background:#eff4fa}.gallery-image.green img,.gallery-image.blue img{object-fit:contain;padding:20px}.gallery-grid a:hover img{transform:scale(1.035)}.gallery-grid .eyebrow{margin-bottom:12px;font-size:11px}.gallery-grid h3{font-size:24px;display:flex;justify-content:space-between;gap:14px;line-height:1.3}.gallery-grid h3 span{font-family:Arial;font-size:18px}.closing{background:#f3f6fb url('assets/hero-background.png') center 42%/cover no-repeat;text-align:center;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.closing-inner{padding-top:85px;padding-bottom:85px}.closing h2{font-size:58px}.closing p:not(.eyebrow){color:var(--muted);font-size:16px}.footer-main{display:grid;grid-template-columns:100px 1fr auto;gap:45px;align-items:center;padding:65px 0}.footer-logo{width:85px}.footer-motto{font-family:var(--serif);font-size:24px;line-height:1.25;margin-bottom:12px}.footer-main .muted{font-size:13px;margin:0}.footer-links{display:flex;gap:30px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted)}.page-intro{padding-top:110px;padding-bottom:45px;text-align:center}.page-intro>p:last-child{color:var(--muted)}.brand-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:35px 0 65px;border-bottom:1px solid var(--line)}.brand-row:last-child{border:0}.brand-row:nth-child(even)>a{order:2}.brand-row .stage{max-width:500px}.brand-row h2{max-width:400px}.brand-row p:not(.eyebrow){max-width:380px;color:var(--muted)}.brand-row .button{background:var(--brand);border-color:var(--brand)}.brand-rows{padding-bottom:70px}.brand-lead{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:70px;padding-bottom:50px}.brand-lead h1{font-size:68px;max-width:530px}.brand-lead>div>p:not(.eyebrow){max-width:420px;color:var(--muted)}.back-link{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:48px}.brand-detail .eyebrow,.brand-detail em{color:var(--brand)}.brand-detail .button{background:var(--brand);border-color:var(--brand)}.brand-story{text-align:center;border-top:1px solid var(--line)}.brand-story .large-copy{max-width:740px;margin:0 auto;color:var(--muted)}.brand-panorama{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:#f6f7f8}.brand-panorama>img{max-height:530px;width:100%;object-fit:contain;padding:25px}.brand-panorama>div{padding:45px}.brand-panorama p:not(.eyebrow){color:var(--muted)}.related{display:grid;grid-template-columns:1fr 1fr;gap:40px}.related a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.related a span:first-child{font-family:var(--serif);font-size:28px}.related a span:last-child{font-size:14px;color:var(--blue)}.about-art{display:flex;align-items:center;justify-content:center;padding-bottom:70px;gap:40px;max-width:900px}.about-art img{width:29%;height:290px;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:115px}.contact-layout h1{font-size:68px}.contact-layout>div>p:not(.eyebrow){color:var(--muted)}.contact-character{height:270px;margin:20px auto 0 0}form{padding:35px;background:#f6f7f9}form label{display:block;font-size:14px;margin:18px 0 6px;font-weight:550}form input,form select,form textarea{display:block;width:100%;border:1px solid #c8cdd5;border-radius:2px;background:#fff;padding:10px;color:var(--ink);min-height:46px}form textarea{resize:vertical}form .button{margin-top:25px}.form-note{font-size:13px;color:#5d6570;border-bottom:1px solid var(--line);padding-bottom:17px}#form-result{margin-top:20px;font-size:14px;color:var(--blue)}.notes{max-width:900px;padding-top:120px}.notes h2{font-size:31px;margin-top:48px}.notes p,.notes li{color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0}.swatches div{padding:22px 12px;font-size:12px}.notes .button{margin-top:30px}
@media(min-width:1500px){.hero{padding-top:110px}.worlds-hero{margin-top:38px}.stage{aspect-ratio:1/1.07}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 48px)}nav{gap:18px}.hero{padding-top:100px}.worlds-hero{margin-top:40px}.brand-summaries{gap:25px}.brand-summary p{min-height:108px}.feature-copy{padding:38px}.feature-copy h2{font-size:40px}.feature-art{min-height:470px}.story-inner{gap:45px}.gallery-grid h3{font-size:21px}.brand-row{gap:40px}.brand-lead h1,.contact-layout h1{font-size:52px}.contact-layout{gap:45px}.footer-links{gap:18px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}header{height:66px}.nav-wrap{width:calc(100% - 32px)}.crest{width:94px;padding:6px 17px 11px}.crest img{width:60px;height:71px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 0;font-size:14px;color:var(--ink)}nav{display:none;position:absolute;top:66px;left:-16px;width:calc(100% + 32px);padding:38px 25px 20px;background:white;box-shadow:0 8px 12px #10213e13;flex-direction:column;gap:0}nav.open{display:flex}nav a{font-size:16px;padding:10px}.contact-button{font-size:11px;padding:7px 9px;gap:0}.contact-button span{display:none}.hero{padding-top:70px;background-size:auto 600px}.hero h1{font-size:37px;max-width:400px;margin:0 auto 20px;line-height:1.15}.hero-intro p{font-size:15px;max-width:450px;margin-left:auto;margin-right:auto}.desktop-only{display:none}.worlds-hero{grid-template-columns:1fr;max-width:440px;width:calc(100% - 46px);gap:28px;margin-top:35px}.worlds-hero>a:nth-child(2),.worlds-hero>a:nth-child(2):hover{transform:none}.stage{aspect-ratio:1/1.03}.worlds-hero .stage{aspect-ratio:1/1.02}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.brand-summaries{grid-template-columns:1fr;gap:35px}.brand-summary{padding-top:16px}.chapter{margin-bottom:16px}.brand-summary p{min-height:0;max-width:440px}.feature{grid-template-columns:1fr;padding-bottom:65px}.feature-art{min-height:390px}.feature-copy{padding:37px 28px}.feature-copy h2{font-size:41px}.story-inner{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.large-copy{font-size:25px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-image{aspect-ratio:1.35}.gallery-grid h3{font-size:27px}.closing-inner{padding-top:60px;padding-bottom:60px}.closing h2{font-size:44px}.footer-main{grid-template-columns:70px 1fr;gap:25px;padding:40px 0 30px}.footer-links{grid-column:1/-1;justify-content:space-between}.footer-logo{width:65px}.footer-bottom{font-size:11px;flex-wrap:wrap;gap:8px}.page-intro{padding-top:85px;padding-bottom:20px}.page-intro h1{font-size:45px}.brand-row{grid-template-columns:1fr;gap:20px;padding:30px 0 55px}.brand-row:nth-child(even)>a{order:0}.brand-row .stage{max-width:400px;margin:auto}.brand-row p:not(.eyebrow){max-width:100%}.brand-row>div{padding-top:10px}.brand-rows{padding-bottom:0}.brand-lead{grid-template-columns:1fr;padding-top:55px;gap:15px}.back-link{margin-bottom:30px}.brand-lead h1{font-size:51px}.brand-lead .stage{max-width:440px;width:100%;margin:15px auto 0}.brand-panorama{grid-template-columns:1fr}.brand-panorama>div{padding:30px}.related{grid-template-columns:1fr;gap:20px}.about-art{gap:0;padding:15px 0 45px}.about-art img{width:33%;height:190px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:80px}.contact-layout h1{font-size:54px}.contact-character{display:none}form{padding:22px}.notes{padding-top:80px}.notes h1{font-size:46px}.swatches{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero{background-image:linear-gradient(#ffffffd9,#ffffffd9),url('assets/hero-background.png')}.stage .scenery{mix-blend-mode:multiply}.closing{background-image:linear-gradient(#f3f6fbd9,#f3f6fbd9),url('assets/hero-background.png')}

.feature-art{background:radial-gradient(ellipse at 50% 40%,#faf3e5,#e6ddcd)}.feature-art>img{object-fit:contain;padding:0 28px 28px}.feature-art .art-caption{background:linear-gradient(transparent,#514839b3)}

.feature-art{background:#1e201e}.feature-art>img{object-fit:cover;padding:0}.feature-art .art-caption{background:linear-gradient(transparent,#0009)}
