:root{color-scheme:dark;--bg:#171326;--fg:#f3eff9;--muted:#b8afca;--lilac:#c7a3ed;--line:rgba(220,201,249,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--lilac);outline-offset:6px}img{max-width:100%;display:block}::selection{background:#c7a3ed;color:#171326}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;color:#171326;padding:10px 20px}.skip:focus{top:15px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:21px;font-weight:700;letter-spacing:4px;display:flex;align-items:center;gap:15px}.brand-jp{font-size:10px;letter-spacing:3px;font-weight:400;color:var(--muted)}.snow{color:var(--lilac);font-size:34px;line-height:1}.header nav{display:flex;gap:34px;font-size:12px;letter-spacing:.3px}.header nav a{color:#d3cadf}.header nav a:hover,.text-link:hover,.footer a:hover{color:var(--lilac)}.header nav span{margin-left:7px}.hero{min-height:780px;height:calc(100svh - 104px);max-height:960px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding-bottom:75px;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;color:var(--lilac);display:flex;align-items:center;gap:12px;margin:0 0 28px}.eyebrow>span{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lilac);box-shadow:0 0 16px #c7a3ed}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(66px,6.3vw,92px);line-height:1.05;letter-spacing:-4px;font-weight:400;margin-bottom:30px}em{font-weight:400;color:var(--lilac)}.hero-description{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:34px}.button{display:inline-flex;gap:30px;align-items:center;background:#d9c3f1;color:#241a33;padding:15px 22px;font-size:12px;font-weight:600;border:1px solid #d9c3f1;transition:background .2s,transform .2s}.button:hover{background:#edddff;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-note{margin-top:44px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.5px;color:#9386a8}.note-line{width:28px;height:1px;background:#655478}.hero-art{position:relative;height:100%;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;padding-bottom:70px}.hero-art:before{content:"";position:absolute;width:110%;aspect-ratio:1;top:8%;left:-2%;background:radial-gradient(ellipse,#7e549b44 0%,#694b7820 45%,transparent 70%);z-index:-2}.hero-art img{height:94%;width:100%;max-height:780px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 35px #08040e66);z-index:1}.orbit{position:absolute;width:480px;max-width:95%;aspect-ratio:1;border:1px solid #a17bc62b;border-radius:50%;top:20%;left:3%;z-index:-1}.orbit-two{width:540px;max-width:106%;left:-3%;top:16%;border-style:dashed;border-color:#aa8bcb14}.art-jp{position:absolute;right:1%;top:23%;writing-mode:vertical-rl;letter-spacing:18px;font-size:35px;font-weight:200;color:#dfc3fc27;z-index:-1}.spark{position:absolute;color:#d4b3f0;font-size:35px;z-index:2}.spark-one{top:27%;left:8%}.spark-two{top:15%;right:16%;font-size:14px}.spark-three{top:62%;right:0;font-size:21px}.art-caption{position:absolute;bottom:60px;left:10%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#a79bb8;z-index:3}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);height:60px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#8c809c}.hero-bottom a{font-size:10px;letter-spacing:.3px;color:#c9bed8}.hero-bottom a span{margin-left:16px}.section{padding-top:96px;padding-bottom:90px}.section-label{font-size:9px;letter-spacing:2.1px;color:#ac96c1;display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.section-label>span:last-child{font-size:24px;line-height:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}h2{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.2;font-weight:400;letter-spacing:-1.5px}h2 em{font-size:.95em}.about h2{line-height:1.3}.about-copy{max-width:490px;padding-top:4px}.about-copy p,.puck-copy p{color:var(--muted);font-size:14px;line-height:1.9}.about-copy .lead{font-size:18px;line-height:1.65;color:#e7deef;margin-bottom:24px}.facts{margin:52px 0 0;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.facts>div{padding:0 28px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border-left:0}.facts dt{text-transform:uppercase;font-size:9px;letter-spacing:1.6px;color:#9587a6;margin-bottom:8px}.facts dd{margin:0;font-size:15px}.facts dd span{font-size:10px;color:#9e8bae;margin-left:8px}.puck-section{background:#21192f;border-block:1px solid #e0c9fa08}.puck-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:65px}.puck-visual{height:400px;display:flex;align-items:center;justify-content:center;position:relative}.puck-circle{width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#bfa4d824,transparent);border:1px solid #b599ce21;position:absolute}.puck-visual img{width:320px;height:310px;object-fit:contain;position:relative;filter:drop-shadow(0 24px 35px #100b1855)}.puck-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:4px;color:#bba5cc;white-space:nowrap}.puck-label span{letter-spacing:2px;font-size:9px;margin-left:12px}.puck-copy .eyebrow{margin-bottom:22px}.puck-copy h2{font-size:39px;margin-bottom:24px}.puck-copy p{max-width:450px}.text-link{display:inline-block;border-bottom:1px solid #bfa3d65e;padding-block:8px;margin-top:6px;font-size:11px;color:#d7bfec}.text-link span{margin-left:20px}.world-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.world-heading h2{margin-bottom:0}.world-heading>p{font-size:12px;color:#a89ab8;line-height:1.8;margin-bottom:3px;padding-right:6%}.resource-list{border-top:1px solid var(--line)}.resource-list>a{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:24px 10px;transition:background .2s,padding .2s}.resource-list>a:hover{background:#c7a3ed08;padding-inline:20px}.resource-number{font-size:9px;letter-spacing:1px;color:#897796}.resource-list h3{font-size:17px;font-weight:400;line-height:1.3;margin-bottom:4px}.resource-list p{font-size:10px;color:#9f8fad;margin:0}.resource-arrow{margin-left:auto;font-size:24px;font-weight:200;color:#b69acb}.closing{text-align:center;border-top:1px solid var(--line);padding:58px 0 62px}.closing>span{font-size:27px;color:var(--lilac)}.closing p{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.5;margin:15px 0 22px;color:#d1c2de}.closing a{font-size:9px;letter-spacing:1.4px;color:#b49bc7}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.footer .brand{font-size:14px;letter-spacing:3px;margin-top:5px}.footer .brand-jp{font-size:8px}.footer p{font-size:9px;line-height:1.9;color:#8f819d;margin:0 auto 0 40px}.footer p a{text-decoration:underline;text-underline-offset:3px}.footer-year{font-size:10px;letter-spacing:2px;color:#8f819d;margin-top:8px}
@media(min-width:1600px){.hero{max-height:900px}.hero-art img{max-height:800px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header{height:85px}.header nav{gap:20px}.hero{min-height:690px;height:calc(100svh - 85px)}h1{font-size:66px}.hero-copy{padding-bottom:60px}.hero-art img{width:125%;max-width:none;height:91%}.hero-art .orbit{top:27%}.hero-description{font-size:13px}.about-grid,.puck-grid{gap:40px}h2{font-size:36px}.puck-copy h2{font-size:33px}.facts dd{font-size:13px}.facts>div{padding-inline:17px}.facts dd span{display:block;margin:2px 0 0}.footer .brand-jp{display:none}.footer p{margin-left:0}.world-heading>p{padding-right:0}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:76px}.header .brand{font-size:16px;letter-spacing:3px;gap:8px}.brand-jp{display:none}.snow{font-size:28px}.header nav{gap:17px;font-size:10px}.header nav a:last-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:none;min-height:0;padding-top:48px}.hero-copy{padding:0;z-index:3}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}h1{font-size:64px;letter-spacing:-3px;margin-bottom:23px}.hero-description{font-size:13px;max-width:310px;margin-bottom:25px}.desktop-break{display:none}.button{font-size:11px;padding:13px 18px;gap:28px}.hero-note{margin-top:22px;font-size:9px}.hero-art{height:470px;margin-top:0;padding:0 0 60px;margin-left:15%;align-self:flex-end;width:85%}.hero-art img{height:100%;width:100%;max-width:100%;object-position:bottom}.hero-art:before{top:0}.hero-art .orbit{top:12%;width:280px;max-width:105%;left:-10%}.hero-art .orbit-two{width:330px;max-width:115%;left:-15%;top:5%}.spark-one{top:12%;left:-5%}.spark-two{top:4%;right:12%}.spark-three{top:55%;right:0}.art-jp{font-size:25px;right:-2%;top:14%;letter-spacing:12px}.art-caption{bottom:45px;left:0;font-size:7px;letter-spacing:1px}.hero-bottom{position:relative;height:65px;flex-shrink:0;font-size:7px;letter-spacing:.9px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:6px}.section{padding-block:62px}.section-label{font-size:8px;letter-spacing:1.4px;margin-bottom:34px}.about-grid{grid-template-columns:1fr;gap:14px}.about h2{font-size:36px;margin-bottom:15px}.about-copy{max-width:none}.about-copy .lead{font-size:17px}.about-copy p,.puck-copy p{font-size:13px}.facts{grid-template-columns:1fr 1fr;margin-top:32px;padding:0;border-bottom:0}.facts>div{padding:18px 0;border-bottom:1px solid var(--line);border-left:0}.facts>div:nth-child(even){padding-left:20px}.facts dt{font-size:8px}.facts dd{font-size:14px}.facts dd span{display:inline;margin-left:7px}.puck-grid{grid-template-columns:1fr;gap:32px;padding-block:36px 55px}.puck-visual{height:290px}.puck-circle{width:240px;height:240px}.puck-visual img{height:245px;width:270px}.puck-label{bottom:-4px}.puck-copy h2{font-size:34px}.puck-copy .eyebrow{margin-bottom:20px}.text-link{font-size:10px}.world-heading{display:block;margin-bottom:28px}.world-heading h2{font-size:36px;margin-bottom:19px}.world-heading>p{font-size:11px}.resource-list>a{gap:22px;padding-block:22px}.resource-list h3{font-size:15px}.resource-list p{font-size:9px}.closing{padding-block:42px}.closing p{font-size:25px}.footer{flex-wrap:wrap;gap:18px;padding-block:28px}.footer .brand{width:80%;margin:0}.footer p{order:3;width:100%;font-size:8px}.footer-year{margin-top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
