:root{--tn-black:#111111;--tn-gray-dark:#555555;--tn-gray-light:#888888;--tn-border:#eaeaea;--tn-bg-sub:#fafafa;--tn-white:#ffffff}.technight-container{min-height:100vh;background:var(--tn-white);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--tn-black);-webkit-font-smoothing:antialiased}.technight-inner{max-width:1100px;margin:0 auto}.technight-section{padding:140px 5%}.technight-section-header{margin-bottom:80px}.technight-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--tn-gray-light);text-transform:uppercase;margin-bottom:16px}.technight-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.05em;line-height:1.4;margin:0;color:var(--tn-black)}.technight-hero{padding:200px 5% 120px;background:var(--tn-bg-sub)}.technight-hero-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:60px}.technight-back{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--tn-gray-dark);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;transition:color .3s ease}.technight-back:hover{color:var(--tn-black)}.technight-hero-title{font-size:clamp(3.5rem,7vw,6rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0 0 24px}.technight-hero-sub{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--tn-gray-dark);letter-spacing:.1em;margin:0}.technight-hero-image{flex-shrink:0;width:260px}.technight-logo-img{width:100%;height:auto;mix-blend-mode:multiply}.technight-about{background:var(--tn-white)}.technight-about-text{font-size:1.1rem;line-height:2;color:var(--tn-gray-dark);max-width:760px;letter-spacing:.05em;margin:0}.technight-features{background:var(--tn-bg-sub)}.technight-feature-list{display:flex;flex-direction:column}.technight-feature-item{display:grid;grid-template-columns:60px 1fr;grid-gap:40px;gap:40px;align-items:flex-start;padding:48px 0;border-bottom:1px solid var(--tn-border)}.technight-feature-item:first-child{border-top:1px solid var(--tn-border)}.technight-feature-num{font-size:1.2rem;font-weight:300;color:var(--tn-gray-light);padding-top:4px}.technight-feature-title{font-size:1.2rem;font-weight:400;letter-spacing:.05em;margin:0 0 12px}.technight-feature-text{font-size:1rem;line-height:1.8;color:var(--tn-gray-dark);margin:0;letter-spacing:.03em}.technight-external{background:var(--tn-white)}.technight-external-inner{display:flex;justify-content:space-between;align-items:center;gap:60px;flex-wrap:wrap}.technight-external-text{font-size:1rem;color:var(--tn-gray-dark);margin:16px 0 0;letter-spacing:.03em}.technight-external-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;border:1px solid var(--tn-black);font-size:1rem;color:var(--tn-black);text-decoration:none;letter-spacing:.08em;transition:background .3s ease,color .3s ease;white-space:nowrap}.technight-external-btn:hover{background:var(--tn-black);color:var(--tn-white)}.technight-cta-outer{width:100%;padding:40px 5% 80px;box-sizing:border-box}.technight-cta-capsule{position:relative;display:flex;width:100%;height:clamp(140px,18vw,180px);background-color:var(--tn-white);border-radius:999px;overflow:hidden;text-decoration:none;border:1px solid var(--tn-border);box-shadow:0 20px 40px rgba(0,0,0,.06);transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer;align-items:center}.technight-cta-capsule:hover{box-shadow:0 28px 60px rgba(0,0,0,.1);border-color:var(--tn-black)}.technight-cta-track{width:100%;height:100%;display:flex;align-items:center}.technight-cta-content{display:flex;align-items:center;white-space:nowrap;animation:technightCtaMarquee 120s linear infinite}@keyframes technightCtaMarquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.technight-cta-block{display:flex;align-items:center;gap:60px;padding-right:60px}.technight-cta-item{display:flex;flex-direction:column;gap:4px}.technight-cta-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--tn-black)}.technight-cta-subtitle{font-size:.9rem;font-weight:500;color:var(--tn-gray-dark);letter-spacing:.03em}.technight-cta-pill{width:50px;height:25px;background-color:var(--tn-black);border-radius:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.technight-cta-arrow{color:var(--tn-white);font-size:1.2rem;font-weight:900;opacity:0;transform:scale(0);transition:all .4s ease}.technight-cta-capsule:hover .technight-cta-pill{width:70px;height:70px;border-radius:50%;transform:scale(1.1)}.technight-cta-capsule:hover .technight-cta-arrow{opacity:1;transform:scale(1)}.technight-cta-capsule:hover .technight-cta-item{opacity:.6}@media (max-width:768px){.technight-section{padding:80px 5%}.technight-hero{padding:140px 5% 80px}.technight-hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:40px}.technight-hero-image{width:160px}.technight-feature-item{grid-template-columns:1fr;gap:8px}.technight-external-inner{flex-direction:column;align-items:flex-start}.technight-cta-capsule{height:120px}.technight-cta-title{font-size:1.8rem}.technight-cta-pill{width:40px;height:20px}}