:root{--ink:#182333;--ink-soft:#536176;--paper:#f5f7f8;--paper-warm:#f1ede8;--line:#2d3e5129;--cyan:#68d8f4;--cyan-deep:#3baac8;--peach:#f3a36d;--mint:#9fc8bb;--lilac:#b9a9ce;--font-sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,a{font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:5px}p,h1,h2,h3,blockquote{margin:0}main{overflow:clip}.content-section{width:min(100% - 80px,1260px);margin-inline:auto;padding-block:clamp(108px,14vw,188px);position:relative}.section-kicker{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:16px;margin-bottom:clamp(48px,7vw,86px);font-size:11px;font-weight:700;display:flex}.section-kicker:after{background:var(--line);content:"";width:min(24vw,230px);height:1px;margin-left:10px}.section-kicker>span{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.about-section{background:radial-gradient(circle at 80% 25%,#68d8f41f,#0000 25%),0 0}.about-layout{grid-template-columns:minmax(260px,.72fr) minmax(480px,1fr);align-items:center;gap:clamp(70px,11vw,150px);display:grid}.about-portrait{isolation:isolate;aspect-ratio:1;position:relative}.about-portrait:before,.about-portrait:after{content:"";border-radius:50%;position:absolute}.about-portrait:before{z-index:-2;background:linear-gradient(145deg,#d5e9f2,#e9dfe8 70%,#f2d9c7);inset:6%;box-shadow:0 40px 90px #2d405429}.about-portrait:after{z-index:-1;border:1px dashed #3d5a7440;inset:14%}.about-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;padding:7%}.portrait-ring{border:1px solid #48617738;border-radius:50%;position:absolute;inset:0}.portrait-ring:before{border:5px solid var(--paper);background:var(--cyan);content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:8%;right:12%;box-shadow:0 0 0 1px #2a4d682e}.portrait-tag{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcfddb;border:1px solid #2d3e5124;border-radius:999px;padding:11px 16px;font-size:9px;font-weight:700;position:absolute;bottom:12%;right:-8%;box-shadow:0 14px 35px #2a38481a}.about-copy h2,.experiments-heading h2,.outro-section h2{letter-spacing:-.06em;font-size:clamp(42px,5.3vw,76px);font-weight:750;line-height:1.16}.about-copy h2 span{display:block}.about-copy>p{max-width:620px;color:var(--ink-soft);margin-top:36px;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:2}.about-copy blockquote{color:#435164;background:#ffffff7a;border:1px solid #43576b1f;border-radius:24px;max-width:570px;margin-top:40px;padding:24px 30px 24px 64px;font-size:14px;font-weight:600;line-height:1.8;position:relative}.about-copy blockquote span{color:var(--cyan-deep);font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute;top:10px;left:20px}.experiments-section{background:linear-gradient(#ffffff8c,#ffffff8c),radial-gradient(circle,#a6c8d557,#0000 35%),#e9eef1;width:100%;max-width:none;padding-inline:max(40px,50vw - 630px)}.experiments-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.experiments-heading h2{max-width:790px}.experiments-heading>p{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;flex:none;padding-bottom:12px;font-size:11px}.experiment-field{grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px;max-width:1160px;min-height:570px;margin:82px auto 0;padding:20px;display:grid;position:relative}.experiment-field:before,.experiment-field:after{content:"";border:1px dashed #364c6029;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experiment-field:before{width:390px;height:390px}.experiment-field:after{width:220px;height:220px}.experiment-core{z-index:4;text-align:center;background:radial-gradient(circle at 35% 30%,#ffffffd9,#0000 35%),linear-gradient(145deg,#d2e9f1,#bdccdd);border:1px solid #48637a2e;border-radius:50%;place-content:center;width:128px;height:128px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 60px #293d4f33,inset 0 0 0 12px #ffffff38}.experiment-core span{letter-spacing:-.08em;font-size:34px;font-weight:800}.experiment-core small{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;margin-top:5px;font-size:8px;font-weight:700}.experiment-item{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fac2;border:1px solid #44586b1f;border-radius:28px;grid-template-columns:42px 1fr 24px;align-self:start;align-items:center;min-height:152px;padding:26px 28px;display:grid;position:relative;box-shadow:0 20px 55px #2a3b4b14}.experiment-item-1,.experiment-item-3{margin-right:86px}.experiment-item-2,.experiment-item-4{margin-left:86px}.experiment-item-3,.experiment-item-4{align-self:end}.experiment-item>span{color:var(--ink-soft);font-family:var(--font-mono);align-self:start;font-size:10px}.experiment-item h3{letter-spacing:-.03em;font-size:clamp(20px,2vw,27px)}.experiment-item p{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.7}.experiment-item>i{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:grid}.tone-peach>i{background:#f3a36d3d}.tone-blue>i{background:#68d8f43d}.tone-mint>i{background:#9fc8bb42}.tone-lilac>i{background:#b9a9ce45}.outro-section{isolation:isolate;color:#f4f7f9;text-align:center;background:radial-gradient(circle at 50% 18%,#5a829d52,#0000 34%),#172231;min-height:100svh;padding:clamp(120px,15vw,190px) max(40px,50vw - 630px) 42px;position:relative;overflow:hidden}.outro-section:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.outro-kicker{color:#9db0c1;font-family:var(--font-mono);letter-spacing:.18em;font-size:10px;font-weight:700}.outro-section h2{margin-top:24px}.outro-body{color:#aebcca;margin-top:25px;font-size:15px;line-height:1.9}.outro-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1000px;margin:68px auto 0;display:grid}.outro-portal{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:30px;grid-template-columns:42px 1fr 38px;align-items:center;min-height:230px;padding:34px;transition:transform .3s,border-color .3s,background .3s;display:grid;position:relative}.outro-portal:hover{background:#ffffff17;border-color:#68d8f461;transform:translateY(-6px)}.outro-portal.is-launching{transform:scale(1.045)}.outro-portal[aria-disabled=true]:after{color:#8195a7;font-family:var(--font-mono);letter-spacing:.12em;content:"LINK PREPARING";font-size:8px;position:absolute;bottom:20px;right:24px}.portal-index{color:#7f94a7;font-family:var(--font-mono);align-self:start;font-size:10px}.outro-portal small{color:#8fa5b8;font-family:var(--font-mono);letter-spacing:.14em;font-size:8px;font-weight:700}.outro-portal strong{color:#fff;letter-spacing:-.06em;margin-top:8px;font-size:46px;display:block}.outro-portal p{color:#aebcca;margin-top:10px;font-size:12px}.portal-arrow{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.x-portal{grid-template-columns:42px 70px 1fr 38px}.x-portal>img{object-fit:cover;border:2px solid #68d8f4ad;border-radius:50%;width:58px;height:58px}.outro-orbit{z-index:-1;border:1px solid #7bb0cd24;border-radius:50%;position:absolute}.outro-orbit-one{width:970px;height:970px;top:-380px;left:50%;transform:translate(-50%)}.outro-orbit-two{width:690px;height:690px;top:-240px;left:50%;transform:translate(-50%)}.outro-section footer{color:#74899b;font-family:var(--font-mono);letter-spacing:.12em;justify-content:space-between;margin-top:120px;font-size:8px;font-weight:700;display:flex}.toast{z-index:100;min-height:0;color:var(--ink);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfceb;border:1px solid #384c5e24;border-radius:999px;padding:12px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);box-shadow:0 18px 45px #19263429}.toast:not(:empty){opacity:1;transform:translate(-50%)}.toast-dark{color:var(--ink);background:#f1f6f8f0}@media (width<=900px){.content-section{width:min(100% - 44px,720px)}.about-layout{grid-template-columns:minmax(220px,.75fr) minmax(360px,1fr);gap:48px}.portrait-tag{right:-2%}.experiments-section{width:100%;padding-inline:22px}.experiment-field{min-height:620px}.experiment-item-1,.experiment-item-3{margin-right:44px}.experiment-item-2,.experiment-item-4{margin-left:44px}.outro-section{padding-inline:22px}.outro-portal{padding:28px 24px}}@media (width<=700px){.content-section{width:min(100% - 36px,560px);padding-block:100px}.section-kicker{margin-bottom:50px}.about-layout{grid-template-columns:1fr;gap:54px}.about-portrait{width:min(78vw,360px);margin-inline:auto}.about-copy h2,.experiments-heading h2,.outro-section h2{font-size:clamp(36px,11vw,54px)}.about-copy>p{margin-top:28px;font-size:15px}.about-copy blockquote{padding:22px 22px 22px 55px}.experiments-section{padding-inline:18px}.experiments-heading{display:block}.experiments-heading>p{margin-top:18px}.experiment-field{flex-direction:column;min-height:auto;margin-top:60px;padding:0;display:flex}.experiment-field:before,.experiment-field:after,.experiment-core{display:none}.experiment-item,.experiment-item-1,.experiment-item-2,.experiment-item-3,.experiment-item-4{border-radius:24px;align-self:stretch;min-height:132px;margin:0}.outro-section{min-height:auto;padding:110px 18px 30px}.outro-portals{grid-template-columns:1fr;margin-top:52px}.outro-portal{min-height:188px}.outro-section footer{flex-direction:column;gap:20px;margin-top:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
