/* Site 03 / Signal — supplied aiFuzzBot identity, robot, and banner references. */
.signal-notice{margin:25px var(--space);padding:20px 25px;border:1px solid var(--h2);background:var(--nav)}.signal-notice p{font-size:13px;margin-bottom:10px}.signal-notice a{font-size:12px;color:var(--gLink)}
[data-design=signal]{--brand-green:#0d7c3c;--brand-lime:#a7d52a;--brand-gold:#edac3e;--brand-pale:#f5ee88;--brand-teal:#22f7de;--h1:var(--brand-gold);--h2:var(--brand-gold);--h3:var(--brand-pale);--clickButton:var(--brand-green);--hoverButton:#096331;--line:color-mix(in srgb,#99bba2 24%,transparent)}
[data-design=signal] .supplied-logo{background:transparent;padding:7px 13px;display:inline-flex;align-items:center;width:204px;height:65px;flex-shrink:0;letter-spacing:normal}
[data-design=signal] .supplied-logo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
[data-design=signal] .site-header{border-bottom:1px solid var(--line)}
[data-design=signal] .home-hero{background:radial-gradient(ellipse at 80% 25%,#0d7c3c22,transparent 56%),linear-gradient(140deg,var(--nav),var(--bg));min-height:805px;position:relative;isolation:isolate;padding-bottom:65px}
[data-design=signal] .hero-visual{min-height:650px;background:radial-gradient(ellipse at 50% 35%,#a7d52a18,transparent 65%)}
[data-design=signal] .hero-mascot{width:240px;height:405px;top:10px;object-fit:contain;filter:drop-shadow(0 20px 25px #0005);z-index:2}
[data-design=signal] .visual-orbit{width:390px;height:390px;top:50px;border-color:#a7d52a55}
[data-design=signal] .visual-orbit:before{border-color:#edac3e30}
[data-design=signal] .visual-orbit:after{border-color:#0d7c3c66}
[data-design=signal] .visual-grid{background-image:linear-gradient(#a7d52a22 1px,transparent 1px),linear-gradient(90deg,#a7d52a22 1px,transparent 1px);opacity:.35}
[data-design=signal] .visual-label{top:-10px;color:var(--brand-pale)}
[data-design=signal] .mascot-caption{top:100px;color:#a3b8a8}
[data-design=signal] .visual-star{color:var(--brand-lime);right:0;top:80px;font-size:60px}
[data-design=signal] .chat-demo{top:395px;z-index:3;border-color:#0d7c3c88;box-shadow:10px 10px 0 #0d7c3c22;transform:rotate(-2deg)}
[data-design=signal] .bot-line{background:#0d7c3c18;border-color:#0d7c3c50}
[data-design=signal] .bot-line>img,[data-design=signal] .personality-output>img{object-fit:cover;object-position:center top;border-radius:5px;background:#fff;padding:2px}
[data-design=signal] .manifesto-band{background:var(--brand-green);color:#fff;position:relative;border-bottom:4px solid var(--brand-gold)}
[data-design=signal] .manifesto-band i{color:var(--brand-pale)}
[data-design=signal] .personality-section{background:radial-gradient(ellipse at 20% 90%,#0d7c3c22,transparent 65%),var(--nav);position:relative}
[data-design=signal] .personality-card{border-top:3px solid var(--brand-green)}
[data-design=signal] .brand-personality-art{grid-column:1/-1;margin:8px 0 0;padding:30px 35px 18px;border:1px solid #0d7c3c55;background:radial-gradient(ellipse at 50% 45%,#0d7c3c28,transparent 70%),#101813;border-radius:8px;overflow:hidden}
[data-design=signal] .brand-personality-art img{width:100%;max-width:850px;margin:auto;object-fit:contain;max-height:520px}
[data-design=signal] .brand-personality-art figcaption{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;font-size:13px;color:var(--brand-pale);padding:18px 0 5px;border-top:1px solid var(--line);margin-top:20px}
[data-design=signal] .brand-personality-art figcaption>span{font-size:8px;letter-spacing:1.5px;color:var(--note)}
[data-design=signal] .page-hero{position:relative;overflow:hidden;isolation:isolate;padding-right:29%;min-height:365px;background:radial-gradient(ellipse at 90% 30%,#0d7c3c25,transparent 50%),var(--nav);border-bottom:3px solid var(--brand-green)}
[data-design=signal] .page-hero h1{font-size:clamp(48px,5.5vw,80px)}
[data-design=signal] .page-brand-mascot{position:absolute;right:var(--space);top:40px;width:150px;height:270px;object-fit:contain;transform:rotate(7deg);z-index:-1;filter:drop-shadow(0 10px 25px #0004)}
[data-design=signal] .plan.featured{border-color:var(--brand-gold);background:linear-gradient(155deg,#0d7c3c16,var(--nav) 55%)}
[data-design=signal] .plan.featured:before{background:linear-gradient(90deg,var(--brand-green),var(--brand-lime),var(--brand-gold))}
[data-design=signal] .auth-layout{background:radial-gradient(ellipse at 18% 50%,#0d7c3c22,transparent 50%),linear-gradient(125deg,var(--nav),var(--bg))}
[data-design=signal] .auth-mascot{position:relative;gap:30px;margin:20px 0;min-height:200px}
[data-design=signal] .auth-mascot img{width:125px;height:210px;object-fit:contain;filter:drop-shadow(0 10px 15px #0004)}
[data-design=signal] .auth-mascot>span{color:var(--brand-pale);font-size:10px}
[data-design=signal] .auth-card:before{background:linear-gradient(90deg,var(--brand-green),var(--brand-lime),var(--brand-gold))}
[data-design=signal] .subscription-form-card{border-top:3px solid var(--brand-green)}
[data-design=signal] .closing{background:radial-gradient(ellipse at 90% 100%,#0d7c3c3b,transparent 65%),var(--nav);border-top:3px solid var(--brand-green)}
[data-design=signal] .closing-symbol{color:var(--brand-lime)}
[data-design=signal] .site-footer{padding-top:40px}
[data-design=signal] .brand-banner-signoff{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--line)}
[data-design=signal] .brand-banner-signoff img{width:360px;max-width:55%;height:auto;border-radius:3px}
[data-design=signal] .brand-banner-signoff>span{font:500 16px/1.6 'Space Grotesk',sans-serif;letter-spacing:3px;color:var(--brand-pale);text-align:right}
[data-design=signal] .footer-top>.supplied-logo{width:180px;height:57px}
[data-design=signal] .supplied-logo .brand-wordmark{width:100%;height:100%;display:block;overflow:hidden;flex-shrink:0;background:transparent}
[data-design=signal] .robot-pose{overflow:hidden;background:transparent;flex-shrink:0}
[data-design=signal] .hero-mascot.robot-pose{width:310px;height:415px}
[data-design=signal] .auth-robot{width:165px;height:220px;filter:drop-shadow(0 10px 15px #0004)}
[data-design=signal] .brand-chat-monogram{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--brand-pale);border:1px solid var(--brand-green);border-radius:5px;background:#0d7c3c22;font:700 20px 'Space Grotesk',sans-serif}
[data-design=signal] .personality-output>.brand-chat-monogram{width:36px;height:36px;font-size:25px}
[data-design=signal] .page-hero:not(:has(.page-brand-mascot)){padding-right:var(--space);min-height:0}
[data-design=signal] .page-brand-mascot.robot-pose{width:205px;height:270px;transform:none}
@media(max-width:1100px){[data-design=signal] .site-header{gap:20px}[data-design=signal] .supplied-logo{width:180px;height:57px}[data-design=signal] .site-header nav{gap:20px}[data-design=signal] .home-hero{min-height:780px}[data-design=signal] .hero-visual{min-height:640px}[data-design=signal] .hero-mascot{height:380px;width:220px;top:20px}[data-design=signal] .visual-orbit{width:310px;height:310px;top:85px}[data-design=signal] .chat-demo{top:385px}[data-design=signal] .visual-star{font-size:48px;right:-5px}[data-design=signal] .page-hero{padding-right:27%}[data-design=signal] .page-brand-mascot{width:125px;height:230px;top:65px}[data-design=signal] .page-hero h1{font-size:clamp(48px,5.7vw,70px)}}
@media(max-width:950px) and (min-width:761px){[data-design=signal] .supplied-logo{width:160px;height:51px}[data-design=signal] .site-header nav{gap:13px;font-size:10px}[data-design=signal] .site-header .service-login{padding:10px 12px;font-size:10px}[data-design=signal] .hero-mascot{width:195px;height:350px;top:30px}[data-design=signal] .visual-orbit{width:260px;height:260px;top:95px}[data-design=signal] .chat-demo{top:365px}[data-design=signal] .hero-visual{min-height:620px}[data-design=signal] .home-hero{min-height:740px}[data-design=signal] .page-hero{padding-right:25%}[data-design=signal] .page-brand-mascot{width:100px;height:180px;top:80px}[data-design=signal] .footer-top>.supplied-logo{width:155px;height:49px}[data-design=signal] .auth-mascot img{width:110px;height:185px}}
@media(max-width:760px){[data-design=signal] .site-header{height:90px;gap:12px}[data-design=signal] .site-header .supplied-logo{width:153px;height:49px;padding:6px 10px}[data-design=signal] .site-header .menu-toggle{font-size:10px;padding:10px}[data-design=signal] .site-header .service-login{font-size:9px;padding:10px;gap:8px}[data-design=signal] .site-header .service-login svg{display:none}[data-design=signal] .home-hero{min-height:0;gap:45px;padding-bottom:55px}[data-design=signal] .hero-visual{min-height:670px;max-width:500px;width:100%}[data-design=signal] .hero-mascot{width:225px;height:395px;top:10px}[data-design=signal] .visual-orbit{width:310px;height:310px;top:60px}[data-design=signal] .chat-demo{top:395px;width:96%;left:2%}[data-design=signal] .visual-label{top:0;font-size:6px}[data-design=signal] .visual-star{right:0;top:70px;font-size:48px}[data-design=signal] .mascot-caption{top:100px;font-size:7px}[data-design=signal] .manifesto-band{padding-block:18px}[data-design=signal] .brand-personality-art{padding:20px 12px 15px;margin-top:0;border-radius:4px}[data-design=signal] .brand-personality-art img{width:100%;max-height:none}[data-design=signal] .brand-personality-art figcaption{font-size:11px;gap:9px;flex-direction:column;margin-top:15px;padding-top:15px}[data-design=signal] .brand-personality-art figcaption>span{font-size:7px}[data-design=signal] .page-hero{padding-right:22px;min-height:0;padding-top:45px;padding-bottom:40px}[data-design=signal] .page-hero h1{font-size:clamp(49px,10vw,70px)}[data-design=signal] .page-brand-mascot{display:none}[data-design=signal] .auth-mascot{min-height:185px;gap:25px;margin:20px 0}[data-design=signal] .auth-mascot img{width:110px;height:190px}[data-design=signal] .auth-mascot>span{font-size:9px}[data-design=signal] .brand-banner-signoff{gap:25px;margin-bottom:30px;padding-bottom:25px;flex-direction:column;align-items:flex-start}[data-design=signal] .brand-banner-signoff img{width:340px;max-width:100%}[data-design=signal] .brand-banner-signoff>span{text-align:left;font-size:11px;letter-spacing:2px;line-height:1.7}[data-design=signal] .brand-banner-signoff>span br{display:none}[data-design=signal] .footer-top>.supplied-logo{width:155px;height:49px;padding:6px 10px}[data-design=signal] .footer-top{gap:30px 20px}}
@media(max-width:390px){[data-design=signal] .site-header{padding-inline:16px;gap:9px}[data-design=signal] .site-header .supplied-logo{width:130px;height:43px;padding:5px 8px}[data-design=signal] .site-header .menu-toggle{font-size:9px;padding:9px;gap:7px}[data-design=signal] .site-header .service-login{font-size:8px;padding:9px;gap:0}[data-design=signal] .hero-mascot{width:205px;height:365px;top:25px}[data-design=signal] .visual-orbit{width:270px;height:270px;top:80px}[data-design=signal] .hero-visual{min-height:670px}[data-design=signal] .chat-demo{top:385px}[data-design=signal] .visual-star{font-size:40px}[data-design=signal] .footer-top>.supplied-logo{width:140px;height:45px}}
@media(max-width:1100px){[data-design=signal] .hero-mascot.robot-pose{width:285px;height:380px}[data-design=signal] .page-brand-mascot.robot-pose{width:175px;height:230px}}
@media(max-width:950px) and (min-width:761px){[data-design=signal] .hero-mascot.robot-pose{width:260px;height:350px}[data-design=signal] .page-brand-mascot.robot-pose{width:135px;height:180px}}
@media(max-width:760px){[data-design=signal] .hero-mascot.robot-pose{width:300px;height:400px}[data-design=signal] .auth-robot{width:145px;height:195px}[data-design=signal] .page-hero:has(.page-brand-mascot){padding-right:22px;display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center}[data-design=signal] .page-hero:has(.page-brand-mascot)>.section-label,[data-design=signal] .page-hero:has(.page-brand-mascot)>h1{grid-column:1/-1}[data-design=signal] .page-hero:has(.page-brand-mascot)>.lead{grid-column:1;font-size:13px}[data-design=signal] .page-brand-mascot.robot-pose{display:block;position:static;width:100px;height:140px;grid-column:2;z-index:0;margin-top:5px}}
@media(max-width:390px){[data-design=signal] .hero-mascot.robot-pose{width:270px;height:365px}[data-design=signal] .page-brand-mascot.robot-pose{width:80px;height:115px}}
