.noct{--sans:system-ui,'Noto Sans JP',sans-serif;--serif:Georgia,'Noto Serif JP',serif;--mono:'Courier New',monospace;background:#0d0b11;color:#F5F3FF;font-family:var(--sans);font-size:15px;line-height:1.6;padding:0 clamp(24px,5vw,88px);overflow:hidden}.noct *{box-sizing:border-box}.noct a{color:inherit;text-decoration:none}.noct a:focus-visible{outline:2px solid #b99aff;outline-offset:6px}.noct p,.noct h1,.noct h2,.noct h3,.noct figure{margin:0}.masthead{min-height:106px;display:flex;align-items:center;gap:38px;border-bottom:1px solid #302a39}.wordmark{font-size:38px;font-weight:750;letter-spacing:-3px;line-height:1}.wordmark-dot{color:#9b6aff}.masthead-note{font-size:10px;line-height:1.5;color:#b0a8bc;letter-spacing:.02em}.masthead nav{margin-left:auto;display:flex;gap:34px;font-size:11px}.masthead nav a{display:flex;gap:20px;align-items:center}.masthead nav a span{color:#aa83ff;font-size:16px}.hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);min-height:670px;border-bottom:1px solid #302a39}.hero-copy{padding:53px 28px 26px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.7}.hero-copy>.eyebrow{display:flex;gap:10px;align-items:center;color:#c6bbd9}.signal{width:6px;height:6px;background:#a77cff;border-radius:50%;box-shadow:0 0 12px #7C3AED}.hero h1{font-family:var(--serif);font-size:clamp(57px,6.55vw,102px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin-top:38px;position:relative;z-index:2}.noct h1 em,.noct h2 em{font-weight:400;color:#b697fa}.hero h1 em{font-size:.89em}.hero-intro{display:flex;align-items:flex-start;gap:18px;margin-top:32px}.intro-rule{width:28px;height:1px;background:#8b61d4;margin-top:11px;flex-shrink:0}.hero-intro p{font-size:13px;line-height:1.8;color:#bdb6c7}.text-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #746287;padding:0 0 10px;margin:27px 0 34px 46px;font-size:12px}.text-link span{color:#b697fa;font-size:21px}.hero-foot{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-right:12px;font-family:var(--mono);font-size:8px;color:#8f859b;letter-spacing:.05em;align-items:flex-end}.artwork{position:relative;display:flex;flex-direction:column;min-width:0;border-left:1px solid #302a39;background:radial-gradient(ellipse at 65% 40%,#25143e 0%,#130e1c 48%,#0d0b11 80%)}.art-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:26px 22px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#b3a2c9}.art-stage{position:relative;flex:1;min-height:480px;display:grid;place-items:center;isolation:isolate}.art-glow{position:absolute;inset:12% 5%;background:radial-gradient(ellipse,#7c3aed55,transparent 68%);filter:blur(22px);z-index:-2}.violet-plane{position:absolute;width:53%;height:75%;transform:rotate(17deg);background:linear-gradient(145deg,#c3a3ff 0%,#7C3AED 28%,#5120a5 67%,#1e1038 100%);box-shadow:18px 25px 55px #0009,inset 1px 1px 0 #d5bdff80;z-index:-1}.orbit{position:absolute;width:112%;height:112%;max-width:none;overflow:visible}.art-letter{font-family:var(--serif);font-size:clamp(210px,27vw,400px);font-weight:400;font-style:italic;line-height:1;transform:translate(-4%, -1%) rotate(-8deg);color:#f5f3ff;text-shadow:8px 15px 20px #1d073750;letter-spacing:-.12em;padding-right:.12em}.art-coordinate{position:absolute;font-family:var(--mono);font-size:7px;color:#b7a8ca;letter-spacing:.12em}.coordinate-left{left:18px;bottom:40px;writing-mode:vertical-rl}.coordinate-right{right:18px;top:40px;writing-mode:vertical-rl}.artwork figcaption{display:flex;justify-content:space-between;gap:12px;padding:24px 22px;font-size:9px;color:#b2a3c4}.artwork figcaption span:last-child{font-family:var(--mono);font-size:7px;letter-spacing:.08em}.services{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:70px;padding:74px 0 80px;border-bottom:1px solid #302a39;scroll-margin-top:24px}.services-intro>.eyebrow,.closing .eyebrow{color:#a99abf}.services h2,.closing h2{font-family:var(--serif);font-size:clamp(42px,4.3vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-top:24px}.services-intro>p:last-child{max-width:290px;font-size:13px;color:#aaa1b7;line-height:1.85;margin-top:23px}.service-row{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:22px;padding:27px 0;border-top:1px solid #393040}.service-row:last-child{border-bottom:1px solid #393040}.service-number{font-family:var(--mono);font-size:10px;color:#a77cff;padding-top:5px}.service-row h3{font-weight:450;letter-spacing:-.02em;font-size:22px;line-height:1.3}.service-row p{max-width:395px;font-size:12px;line-height:1.8;color:#aaa1b7;margin-top:10px}.service-mark{font-size:23px;line-height:1.2;color:#8b61d4}.closing{display:flex;justify-content:space-between;gap:48px;align-items:center;padding:70px 0 76px;scroll-margin-top:24px}.closing h2{font-size:clamp(44px,5.2vw,78px);margin-top:23px}.closing-action{padding-top:32px;max-width:340px;flex:0 1 340px}.closing-action p{font-size:13px;color:#bdb2cd;line-height:1.8}.solid-link{background:#7C3AED;display:flex;justify-content:space-between;gap:32px;padding:18px 22px;font-size:12px;margin-top:24px;border:1px solid #9561ef}.solid-link span{font-size:19px;line-height:1.2}.solid-link:hover{background:#8a4af0}.closing-note{display:block;font-family:var(--mono);font-size:8px;color:#94859f;letter-spacing:.12em;margin-top:14px}.footer{border-top:1px solid #302a39;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0 30px}.footer .wordmark{font-size:29px}.footer p{font-size:10px;color:#a89cb6}.footer>span{font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#8c8099}@media(min-width:1600px){.noct{padding-left:max(80px,calc((100vw - 1440px)/2));padding-right:max(80px,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.masthead nav{gap:20px}.hero-copy{padding-right:20px}.hero h1{font-size:clamp(55px,7vw,75px)}.hero-foot{font-size:7px}.services{gap:35px}.art-top{padding-left:14px;padding-right:14px;font-size:7px}.artwork figcaption{padding-left:14px;padding-right:14px;font-size:8px}.artwork figcaption span:last-child{font-size:6px}}@media(max-width:760px){.noct{padding:0 24px}.masthead{min-height:84px;gap:18px}.masthead-note{display:none}.masthead nav{gap:20px;font-size:10px}.masthead nav a{gap:8px}.masthead nav a:last-child{display:none}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:38px 0 27px}.hero h1{font-size:clamp(54px,11.6vw,88px);margin-top:28px}.hero-intro{margin-top:28px}.hero-intro p{font-size:12px}.hero-foot{margin-top:8px;font-size:7px}.artwork{border-left:0;border-top:1px solid #302a39}.art-stage{min-height:390px}.art-letter{font-size:300px}.violet-plane{width:43%;max-width:230px;height:82%}.orbit{width:100%;height:110%}.art-top{padding:20px;font-size:8px}.artwork figcaption{padding:20px;font-size:9px}.services{grid-template-columns:minmax(0,1fr);padding:48px 0;gap:32px}.services h2{font-size:49px;margin-top:18px}.services-intro>p:last-child{max-width:350px;margin-top:18px}.service-row{gap:15px;padding:24px 0}.service-row h3{font-size:22px}.closing{flex-direction:column;align-items:stretch;gap:26px;padding:47px 0}.closing h2{font-size:clamp(45px,9vw,65px)}.closing-action{flex:auto;max-width:none;padding:0}.solid-link{max-width:360px}.footer{flex-wrap:wrap;gap:18px}.footer p{font-size:9px}.footer>span{width:100%;font-size:7px}}@media(prefers-reduced-motion:no-preference){.noct a{transition:color .2s,background .2s}.text-link:hover{color:#bd9dff}}