.stage{z-index:0;background:var(--paper);width:100vw;height:100vh;display:block;position:fixed;inset:0}.film{z-index:2;position:relative}.spacer{height:calc(var(--F) * 100vh)}.nav{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";background:linear-gradient(var(--paper) 30%, #f7f7f400);opacity:var(--navbg,0);pointer-events:none;transition:opacity .3s var(--ease);position:absolute;inset:0}.nav>*{pointer-events:auto;position:relative}.wm-link{pointer-events:none;width:150px;height:30px;margin-left:0;display:block}.wm-link.on{pointer-events:auto}.nav-right{align-items:center;gap:22px;display:flex}.lang-short{display:none}.lang{color:var(--ink-2);padding:6px 2px;font-size:.875rem;font-weight:500;text-decoration:none}.lang:hover{color:var(--ink);text-decoration:underline}.btn{text-shadow:none;background:var(--accent);color:#fff;letter-spacing:.005em;cursor:pointer;min-height:44px;transition:background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 22px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-deep)}.btn:active{transform:translateY(1px)}.btn--lg{min-height:52px;padding:0 30px;font-size:1rem}.linkbtn{color:var(--ink-2);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:.9375rem;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.wm-wrap{z-index:30;transform-origin:0 0;pointer-events:none;will-change:transform, opacity;width:1857px;height:213px;position:fixed;top:0;left:0}.wm{width:1857px;height:213px;display:block;overflow:visible}.hub-labels{z-index:3;pointer-events:none;position:fixed;inset:0}.hub-label{letter-spacing:.01em;color:var(--ink);white-space:nowrap;opacity:0;will-change:transform, opacity;font-size:.8125rem;font-weight:600;position:absolute;top:0;left:0;transform:translate(-50%)}.ai-tag{z-index:3;opacity:0;letter-spacing:.06em;color:var(--accent-deep);pointer-events:none;will-change:transform, opacity;text-shadow:0 0 8px var(--paper), 0 0 3px var(--paper);font-size:.8125rem;font-weight:700;position:fixed;top:0;left:0}.panel{z-index:10;opacity:0;pointer-events:none;will-change:opacity, transform;position:fixed}.panel.on{pointer-events:auto}.panel h1,.panel h2{letter-spacing:-.022em;text-wrap:balance;font-weight:300;line-height:1.08}.panel--hero{text-align:center;padding:0 6vw;top:71vh;left:0;right:0}.panel--hero h1{max-width:24ch;margin:0 auto;font-size:clamp(1.5rem,2.9vw,2.75rem)}.panel--hero .sub{color:var(--ink-2);margin-top:14px;font-size:.9375rem;font-weight:500}.scroll-hint{z-index:9;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;font-size:.8125rem;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.scroll-hint span{background:linear-gradient(var(--ink-3), transparent);width:1px;height:34px;animation:hint 2.2s var(--ease) infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.panel--caption{text-shadow:0 0 22px var(--paper), 0 0 10px var(--paper), 0 0 4px var(--paper);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:300;line-height:1.15;bottom:13vh;left:6vw}.panel--center{text-shadow:0 0 20px var(--paper), 0 0 8px var(--paper), 0 0 3px var(--paper);text-align:center;padding:0 6vw;left:0;right:0}.panel--name{top:58vh}.panel--name h2{max-width:22ch;margin:0 auto;font-size:clamp(1.6rem,2.8vw,2.6rem)}.panel--name p{max-width:54ch;color:var(--ink-2);margin:16px auto 0}.panel--name .actions{margin-top:24px}.panel--left{text-shadow:0 0 16px var(--paper), 0 0 6px var(--paper);transform-origin:0;width:min(35vw,480px);top:50vh;left:6vw}.panel--left h2{font-size:clamp(1.7rem,3vw,2.75rem)}.panel--left p,.panel--left dd{color:var(--ink-2);max-width:44ch}.panel--left>p{margin-top:18px}dl{gap:20px;margin:22px 0 0;display:grid}dt{color:var(--ink);margin-bottom:4px;font-size:.8125rem;font-weight:600}dd{margin:0}.note{color:var(--ink-3);max-width:44ch;margin-top:20px;font-size:.875rem}.items,.steps{gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.items li,.steps li{transition:opacity .4s var(--ease);padding-left:22px;position:relative}.items li:before,.steps li:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:.52em;left:0}.items li.dim h3,.items li.dim p{color:var(--ink-3)}.items li.cur:before{background:var(--accent)}.items h3,.steps h3{letter-spacing:-.005em;font-size:1.125rem;font-weight:600}.items p,.steps p{color:var(--ink-2);margin-top:3px}.panel--form{width:min(38vw,520px);max-height:calc(100vh - 128px);padding-right:6px;top:calc(50vh + 26px);overflow-y:auto}.panel--form h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}.lead{margin-top:12px;font-size:.9375rem}.form{gap:12px;min-width:0;margin-top:16px;display:grid}.chips{border:0;flex-wrap:wrap;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.chips legend{margin-bottom:8px;padding:0;font-size:.8125rem;font-weight:600}.chip{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:2px;padding:0 14px;font-size:.9375rem;font-weight:500}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.field{gap:6px;min-width:0;display:grid}.field>span{font-size:.8125rem;font-weight:600}.field input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;transition:border-color .2s var(--ease), background .2s var(--ease);background:#fffffff0;border-radius:2px;padding:0 14px;font-size:1rem}.field input:hover{border-color:#8e9194}.field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;background:#fff}.field input::placeholder{color:#8a8e92}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.err{color:var(--accent-deep);font-size:.8125rem;font-style:normal;display:none}.field.bad input{border-color:var(--accent)}.field.bad .err{display:block}.submit-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.note--ok{color:var(--ink)}.after{z-index:5;background:var(--paper);position:relative}.faq{max-width:880px;margin:0 auto;padding:14vh 6vw 10vh}.faq h2{letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:300}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 40px 20px 0;font-size:1.125rem;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--ink);width:9px;height:9px;transition:transform .25s var(--ease), background .25s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq details[open] summary:after{background:var(--accent);transform:translateY(-50%)rotate(45deg)}.faq .ans{color:var(--ink-2);max-width:62ch;padding:0 0 22px}.foot{border-top:1px solid var(--line)}.foot-in{max-width:1180px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 40px;margin:0 auto;padding:32px 6vw 44px;font-size:.875rem;display:flex}.foot-in nav{gap:24px;display:flex}.foot-in a{text-decoration:none}.foot-in a:hover{color:var(--ink);text-decoration:underline}@media (aspect-ratio<=9/10){.nav{height:64px;padding:0 18px}.wm-link{width:120px}.btn{min-height:40px;padding:0 14px;font-size:.875rem}.nav-right{gap:12px}.lang-full{display:none}.lang-short{letter-spacing:.04em;font-weight:600;display:inline}.panel--hero{top:63vh}.panel--caption{text-shadow:0 0 22px var(--paper), 0 0 10px var(--paper), 0 0 4px var(--paper);max-width:none;inset:14vh 6vw auto}.panel--left{text-shadow:0 0 16px var(--paper), 0 0 6px var(--paper);width:auto;max-height:44vh;top:11vh;left:6vw;right:6vw;overflow:hidden;transform:none}.panel--left h2{font-size:clamp(1.45rem,6.2vw,2rem)}.panel--left p,.panel--left dd{font-size:.9375rem;line-height:1.5}dl{gap:12px;margin-top:12px}.panel--form h2{font-size:1.35rem}.lead{margin-top:8px;font-size:.875rem;line-height:1.45}.form{gap:9px;margin-top:10px}.chips{gap:6px}.chips legend{margin-bottom:6px}.chip{min-height:36px;padding:0 11px;font-size:.875rem}.field input{min-height:42px}.submit-row{gap:12px}.btn--lg{min-height:46px;padding:0 22px}.note{margin-top:6px;font-size:.8125rem}.panel--name{top:56vh}.items,.steps{gap:12px;margin-top:14px}.items p,.steps p{font-size:.9375rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.scroll-hint span{animation:none}.btn,.chip,.field input{transition:none}}.pen{z-index:31;background:var(--accent);opacity:0;pointer-events:none;will-change:transform;width:8px;height:8px;position:fixed;top:0;left:0}.no-gl .stage{display:none}.no-gl .panel{text-align:left;width:auto;max-width:760px;margin:0 auto;padding:8vh 6vw;position:static;opacity:1!important}.no-gl .spacer{height:0}.no-gl .wm-wrap{width:180px;height:auto;padding:24px 6vw;position:static;transform:none!important}.no-gl .wm{width:180px;height:auto}.no-gl .hub-labels,.no-gl .ai-tag,.no-gl .scroll-hint{display:none}.hero-a{z-index:29;pointer-events:none;will-change:transform, opacity;position:fixed;top:0;left:0;overflow:visible}.letter-name{z-index:29;opacity:0;color:var(--ink-2);letter-spacing:.02em;pointer-events:none;will-change:transform, opacity;font-size:clamp(.9375rem,1.3vw,1.125rem);font-weight:500;position:fixed;top:0;left:0}.cf-top,.cf-bottom{min-width:0}.panel--form .cf-bottom{margin-top:14px}.panel--form .chips{margin-top:18px}@media (aspect-ratio<=9/10){.panel--form{pointer-events:none;background:0 0;flex-direction:column;justify-content:space-between;max-height:none;margin:0;padding:0;display:flex;top:8vh;bottom:2.5vh;overflow:visible}.panel--form.on .cf-top,.panel--form.on .cf-bottom{pointer-events:auto}.panel--form .cf-top,.panel--form .cf-bottom{text-shadow:none;background:#f7f7f4f0;margin:0 -14px;padding:12px 14px}.panel--form .lead{display:none}.panel--form .chips{margin-top:10px}.panel--form .cf-bottom{margin-top:0}}.hub-label.is-ai{color:var(--accent-deep)}.hub-label.is-ai:after{content:" · KI";letter-spacing:.04em;font-weight:700}.hub-label{white-space:normal;text-align:center;max-width:11em;line-height:1.15}
