/* SIGNAL homepage. Shared navigation is in navigation.css. */
.signal-page,.signal-dialog{--signal-bg:#050505;--signal-ink:#eeeeee;--signal-muted:#979797;--signal-line:#2b2b2b;box-sizing:border-box;font-family:Arial,"Noto Sans JP",sans-serif;font-synthesis:none;color:var(--signal-ink);background:var(--signal-bg);font-weight:400;line-height:1.5}
.signal-page{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
.signal-page *,.signal-dialog *{box-sizing:border-box}.signal-page h1,.signal-page h2,.signal-page h3,.signal-page p,.signal-dialog h2,.signal-dialog p{margin:0}.signal-page a,.signal-dialog a{color:inherit;text-decoration:none}.signal-page button,.signal-dialog button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.signal-page svg,.signal-dialog svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.signal-page img{display:block;width:100%;max-width:none}.signal-page a:focus-visible,.signal-page button:focus-visible,.signal-page summary:focus-visible,.signal-dialog a:focus-visible,.signal-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.signal-page ::selection,.signal-dialog ::selection{color:#050505;background:#eeeeee}.signal-page button,.signal-page summary,.signal-dialog button{touch-action:manipulation}.signal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.signal-section{padding:120px 6%}.signal-eyebrow{font-size:9px;line-height:1.5;font-weight:400;letter-spacing:.14em}.signal-button{display:inline-flex;min-height:53px;align-items:center;justify-content:space-between;gap:37px;padding:16px 21px;font-size:12px;line-height:1.4;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}.signal-button svg{width:19px;height:19px;transition:transform .2s ease-out}.signal-button:hover svg{transform:translateX(4px)}.signal-button:active{transform:scale(.98)}.signal-page .signal-button-white,.signal-dialog .signal-button-white{background:#eeeeee;color:#080808}.signal-button-white:hover{background:#ffffff}.signal-page .signal-button-black{background:#090909;color:#ffffff}.signal-button-black:hover{background:#383838}.signal-page .signal-button-line{border:1px solid #595959;color:#090909}.signal-button-line:hover{background:#dddddd}.signal-text-link{display:inline-flex;align-items:center;gap:42px;padding:10px 0;border-bottom:1px solid currentColor!important;font-size:12px!important;line-height:1.6}.signal-text-link span{font-size:18px;transition:transform .2s ease-out}.signal-text-link:hover span{transform:translate(3px,-3px)}
.signal-hero{position:relative;min-height:780px;height:100svh;max-height:1100px;background:#050505;isolation:isolate;overflow:hidden}.signal-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#050505}.signal-hero-media img{height:100%;object-fit:cover;object-position:50% 50%}.signal-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,#05050518 60%,#05050550),linear-gradient(90deg,#05050560,transparent 80%)}.signal-hero-copy{position:absolute;left:6%;right:6%;bottom:64px}.signal-hero h1{font-size:clamp(74px,10.8vw,172px);font-weight:400;line-height:.94;letter-spacing:-.075em;margin-left:-.06em;text-wrap:nowrap}.signal-title-mask{display:block;overflow:hidden;padding-bottom:.08em}.signal-title-mask>span{display:block}.signal-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:36px}.signal-hero-bottom p{font-size:13px;line-height:1.9;color:#bfbfbf;max-width:400px}
.signal-intro{padding-top:126px;padding-bottom:108px}.signal-statement{font-size:clamp(48px,6.55vw,100px);font-weight:400;line-height:1.03;letter-spacing:-.065em}.signal-statement>span{display:block}.signal-statement-light{color:#eeeeee}.signal-intro-foot{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:67px}.signal-intro-foot p{font-size:13px;color:#a6a6a6;line-height:1.9;max-width:340px}
.signal-journey{background:#070707}.signal-reel{position:relative;border-top:1px solid #232323;border-bottom:1px solid #232323}.signal-rail{position:relative}.signal-scene{position:relative;min-height:800px;overflow:hidden;isolation:isolate}.signal-scene-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.signal-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505ee 1%,#0505059e 34%,#05050500 76%),linear-gradient(0deg,#050505aa,transparent 40%);z-index:-1}.signal-scene-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:570px}.signal-scene-copy h3{font-size:clamp(60px,6.7vw,105px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:0 0 28px}.signal-scene-copy>p{font-size:13px;line-height:1.9;color:#b8b8b8;max-width:305px}.signal-reel-progress{position:absolute;bottom:25px;left:6%;right:6%;height:1px;background:#ffffff35;z-index:2;display:none}.signal-reel-progress>span{display:block;width:100%;height:100%;background:#eeeeee;transform:scaleX(0);transform-origin:0 50%}.signal-journey.is-pinned .signal-reel{height:calc(100svh - 77px);min-height:520px}.signal-journey.is-pinned .signal-rail{display:flex;height:100%;width:300%}.signal-journey.is-pinned .signal-scene{flex:0 0 33.333333%;min-width:0;min-height:0;height:100%}.signal-journey.is-pinned .signal-scene-copy{left:6%}.signal-journey.is-pinned .signal-reel-progress{display:block}
.signal-conversation{padding-top:115px;padding-bottom:115px}.signal-conversation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.signal-conversation-heading h2{font-size:clamp(70px,8vw,126px);font-weight:400;letter-spacing:-.065em;line-height:.94}.signal-conversation-heading>div{padding-bottom:8px;min-width:34%}.signal-conversation-heading>div>p{font-size:13px;line-height:1.9;color:#a5a5a5;margin-bottom:24px}.signal-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #323232}.signal-material{position:relative;overflow:hidden;min-height:620px;background:#111111}.signal-material img{height:100%;object-fit:cover;object-position:57% 50%;position:absolute;inset:0}.signal-material:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505c9,transparent 32%)}.signal-transcript{padding:38px 40px;background:#101010}.signal-message{padding:0 0 24px;max-width:95%}.signal-message>span{font-size:8px;color:#767676;letter-spacing:.13em}.signal-message p{font-size:19px;font-weight:400;line-height:1.4;letter-spacing:-.035em;color:#bcbcbc;margin-top:9px}.signal-message-ai{padding-left:35px}.signal-message-ai p{color:#efefef}.signal-message-ai>span{color:#afafaf}.signal-summary{border-top:1px solid #383838;padding-top:19px;margin-top:2px}.signal-summary>div{display:flex;justify-content:space-between;align-items:center}.signal-summary .signal-eyebrow{font-size:8px}.signal-summary p{font-size:11px;line-height:1.9;color:#a8a8a8;margin-top:10px;max-width:320px}.signal-example-note{font-size:8px!important;line-height:1.8;color:#717171;margin-top:18px!important}
.signal-pricing{background:#ededed;color:#161616;padding-top:105px;padding-bottom:90px}.signal-pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:65px}.signal-pricing h2{font-size:clamp(45px,5.8vw,84px);font-weight:400;line-height:1;letter-spacing:-.065em}.signal-pricing-heading>p{font-size:13px;line-height:1.9;color:#656565;min-width:34%;padding-bottom:5px}.signal-plans{display:grid;grid-template-columns:1fr 1fr;gap:7%}.signal-plan{border-top:1px solid #9f9f9f;padding-top:26px}.signal-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.signal-plan-heading h3{font-size:24px;font-weight:400;letter-spacing:-.04em}.signal-price{font-size:100px;line-height:1.1;letter-spacing:-.065em;margin:30px 0 20px!important}.signal-price>span{font-size:30px;vertical-align:top;display:inline-block;margin-top:14px;margin-right:7px;letter-spacing:0}.signal-price small{font-size:11px;letter-spacing:0;color:#737373;font-weight:400;white-space:nowrap}.signal-plan>p:not(.signal-price){font-size:12px;color:#626262;line-height:1.9}.signal-plan ul{padding:22px 0 27px;list-style:none;border-top:1px solid #c4c4c4;margin:24px 0 0;font-size:12px;color:#525252}.signal-plan li{padding:5px 0}.signal-plan .signal-button{width:100%}.signal-pricing-note{font-size:10px;line-height:1.8;color:#747474;margin-top:31px!important}.signal-pricing-note a{text-decoration:underline;text-underline-offset:3px}
.signal-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:#ededed;color:#191919;padding-top:30px;padding-bottom:110px}.signal-faq h2{font-size:clamp(36px,4.3vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.05em;margin:0 0 27px}.signal-faq .signal-text-link{font-size:11px!important}.signal-faq-list details{border-bottom:1px solid #bebebe}.signal-faq-list details:first-child{border-top:1px solid #bebebe}.signal-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-size:13px;line-height:1.7}.signal-faq-list summary::-webkit-details-marker{display:none}.signal-faq-list summary>span{position:relative;width:12px;height:12px;flex-shrink:0}.signal-faq-list summary>span:before,.signal-faq-list summary>span:after{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:#4a4a4a}.signal-faq-list summary>span:after{transform:rotate(90deg);transition:transform .2s ease-out}.signal-faq-list details[open] summary>span:after{transform:none}.signal-faq-list details>p{font-size:12px;line-height:1.9;color:#656565;margin:0 30px 25px 0}.signal-faq-list details>p a{text-decoration:underline;text-underline-offset:3px}
.signal-closing{scroll-margin-top:61px;height:95svh;min-height:600px;position:relative;overflow:hidden;isolation:isolate;background:#111;color:#fff;font-family:"Noto Sans JP",sans-serif}.signal-closing-media{position:absolute;inset:-10% 0;z-index:-2}.signal-closing-media img{height:100%;object-fit:cover;object-position:center}.signal-closing-media:after{content:"";position:absolute;inset:0;background:#0005}.signal-closing-copy{position:absolute;top:50%;transform:translateY(-50%);left:clamp(24px,5vw,88px);right:clamp(24px,5vw,88px)}.signal-closing h2{font-size:clamp(80px,11vw,180px);font-weight:400;letter-spacing:-.075em;line-height:.95;margin:0 0 45px}.signal-page .signal-closing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 23px;background:#151515;color:#f5f5f5;border:1px solid #151515;font-size:12px;border-radius:2px;transition:background .2s ease-out}.signal-page .signal-closing-button:is(:hover,:focus-visible){background:#383838;border-color:#383838}.signal-closing-button span{display:inline-block;transition:transform .25s ease-out}.signal-closing-button:hover span{transform:translate(3px,-3px)}
.signal-dialog{border:1px solid #525252;padding:0;width:calc(100% - 32px);max-width:600px;max-height:90svh;box-shadow:0 30px 120px #00000088;overscroll-behavior:contain;color-scheme:dark}.signal-dialog::backdrop{background:#000000bb;backdrop-filter:blur(12px)}.signal-dialog-content{padding:36px}.signal-dialog-top{display:flex;align-items:center;justify-content:flex-end;gap:20px}.signal-dialog-close{width:36px;height:36px;border:1px solid #636363!important;display:grid;place-items:center;border-radius:50%}.signal-dialog-close:hover{background:#313131}.signal-dialog-close svg{width:17px;height:17px}.signal-dialog h2{font-size:57px;font-weight:400;line-height:.97;letter-spacing:-.06em;margin:23px 0}.signal-dialog h2+p{font-size:11px;line-height:1.9;color:#959595}.signal-dialog-steps{list-style:none;padding:0;margin:23px 0}.signal-dialog-steps li{border-top:1px solid #313131;padding:15px 0}.signal-dialog-steps span{font-size:8px;letter-spacing:.1em;color:#949494}.signal-dialog-steps p{font-size:15px;line-height:1.6;margin-top:7px}.signal-dialog-note{font-size:10px;line-height:1.8;color:#a5a5a5;margin-bottom:25px!important}.signal-dialog .signal-button{width:100%}.signal-modal-open{overflow:hidden}
@media(min-width:1650px){.signal-section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.signal-hero-copy{left:max(6%,calc((100vw - 1450px)/2));right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.signal-section{padding:90px 6%}.signal-hero{min-height:740px}.signal-hero h1{font-size:11.5vw}.signal-intro-foot{grid-template-columns:1fr 1fr;gap:30px}.signal-scene{min-height:750px}.signal-scene-copy h3{font-size:8vw}.signal-conversation-heading>div{min-width:38%}.signal-transcript{padding:30px 26px}.signal-message p{font-size:18px}.signal-message-ai{padding-left:22px}.signal-material{min-height:615px}.signal-price{font-size:85px}.signal-plan-heading{flex-wrap:wrap}.signal-faq{padding-top:15px}}
@media(max-width:760px){.signal-section{padding:68px 6%}.signal-eyebrow{font-size:8px;letter-spacing:.12em}.signal-hero{height:100svh;min-height:690px;max-height:950px}.signal-hero-media img{object-position:54% 38%}.signal-hero-shade{background:linear-gradient(0deg,#050505 0%,#05050533 70%,#05050530),linear-gradient(90deg,#05050540,transparent)}.signal-hero-copy{bottom:48px}.signal-hero h1{font-size:13vw;line-height:.98;letter-spacing:-.07em}.signal-title-mask{padding-bottom:.08em}.signal-hero-bottom{display:block;margin-top:26px}.signal-hero-bottom p{font-size:11px;line-height:1.9;max-width:275px}.signal-hero-bottom .signal-button{margin-top:23px;font-size:11px;min-height:48px;padding:14px 18px;gap:35px}.signal-statement{font-size:10.2vw;line-height:1.05;letter-spacing:-.065em}.signal-intro-foot{grid-template-columns:1fr;gap:20px;margin-top:36px}.signal-intro-foot p{font-size:12px;line-height:1.9;max-width:95%}.signal-scene{min-height:0;height:auto;max-height:none}.signal-scene+.signal-scene{border-top:1px solid #393939}.signal-scene-image{position:relative;inset:auto;height:auto;object-fit:contain;object-position:center;z-index:0}.signal-scene-shade{display:none}.signal-scene-copy{position:relative;inset:auto;transform:none;max-width:none;padding:32px 6% 48px}.signal-scene-copy h3{font-size:clamp(36px,10.5vw,64px);line-height:1.04;margin:0 0 20px}.signal-scene-copy>p{font-size:14px;line-height:1.8;max-width:40ch}.signal-conversation-heading{display:block;margin-bottom:31px}.signal-conversation-heading h2{font-size:19vw;line-height:.98;letter-spacing:-.065em}.signal-conversation-heading>div{margin-top:26px;padding-bottom:0}.signal-conversation-heading>div>p{font-size:12px;line-height:1.8;margin-bottom:12px}.signal-text-link{font-size:11px!important;gap:32px;padding:9px 0}.signal-conversation-grid{grid-template-columns:1fr}.signal-material{min-height:470px;height:115vw;max-height:570px}.signal-material img{object-position:60% center}.signal-transcript{padding:29px 25px}.signal-message{padding-bottom:24px}.signal-message p{font-size:19px;line-height:1.45}.signal-message-ai{padding-left:25px}.signal-message>span{font-size:7px}.signal-summary p{font-size:11px}.signal-pricing-heading{display:block;margin-bottom:37px}.signal-pricing h2{font-size:11.4vw;line-height:1.04}.signal-pricing-heading>p{font-size:12px;line-height:1.9;margin-top:22px}.signal-plans{grid-template-columns:1fr;gap:43px}.signal-plan{padding-top:24px}.signal-plan-heading{flex-wrap:nowrap;gap:13px}.signal-plan-heading h3{font-size:24px}.signal-price{font-size:89px;margin:25px 0 18px!important}.signal-price>span{font-size:29px;margin-top:13px;margin-right:5px}.signal-price small{font-size:11px}.signal-plan>p:not(.signal-price){font-size:11px}.signal-plan ul{font-size:11px;margin-top:22px;padding:18px 0 23px}.signal-plan .signal-button{font-size:11px;min-height:50px}.signal-pricing-note{font-size:9px;line-height:1.8;margin-top:26px!important}.signal-faq{grid-template-columns:1fr;gap:34px;padding-top:3px;padding-bottom:65px}.signal-faq h2{font-size:12.4vw;margin:0 0 17px}.signal-faq .signal-text-link{font-size:10px!important}.signal-faq-list summary{font-size:12px;gap:20px;padding:22px 0;line-height:1.8}.signal-faq-list details>p{font-size:11px;line-height:1.9;margin:0 22px 22px 0}.signal-closing{height:680px;min-height:0}.signal-closing-media img{object-position:58% center}.signal-closing-copy{left:24px;right:24px}.signal-closing h2{font-size:clamp(56px,18vw,112px)}.signal-dialog-content{padding:26px 23px}.signal-dialog-close{width:32px;height:32px;flex-shrink:0}.signal-dialog h2{font-size:45px;margin:24px 0 20px}.signal-dialog h2+p{font-size:10px}.signal-dialog-steps{margin-top:19px}.signal-dialog-steps p{font-size:13px;line-height:1.6}.signal-dialog-steps span{font-size:7px}.signal-dialog-steps li{padding:13px 0}.signal-dialog-note{font-size:9px}.signal-dialog .signal-button{font-size:11px}}
@media(max-width:370px){.signal-hero{min-height:700px}.signal-hero h1{font-size:12.7vw}.signal-hero-bottom p{font-size:10px}.signal-intro-foot p{font-size:11px}.signal-transcript{padding:26px 21px}.signal-message p{font-size:17px}.signal-material{min-height:410px}}
.signal-pricing-heading>p,.signal-plan>p:not(.signal-price),.signal-plan ul,.signal-plan .signal-button,.signal-pricing-note,.signal-price small{font-size:14px}
.signal-page .signal-closing-button{font-size:14px}
.signal-summary h3{font-size:17px;font-weight:400;line-height:1.4;color:#eee}
.signal-summary p{font-size:13px;max-width:38ch}
.signal-conversation-heading>div>p{font-size:15px;line-height:1.8}
.signal-conversation-heading .signal-text-link{font-size:14px!important;transition:color .2s ease-out}
.signal-conversation-heading .signal-text-link:hover{color:#aebaff}
@media(min-width:761px){.signal-conversation-heading>div{flex:0 1 430px;min-width:0}}
@media(prefers-reduced-motion:reduce){.signal-page *,.signal-page *:before,.signal-page *:after,.signal-dialog *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
