.landing{min-height:100vh}html:has(.landing){overflow-x:hidden}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing [id]{scroll-margin-top:72px}.landing a{color:var(--riso-teal)}.landing a:hover{color:var(--riso-crimson)}.landing input{font:inherit}.landing button{font:inherit;cursor:pointer}.landing input::placeholder{color:var(--riso-muted)}.landing em{font-style:italic}.landing .landing-section{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px}.landing .landing-rule{border-top:2px solid var(--riso-ink)}.landing .landing-display{font-family:var(--riso-display),sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.landing h1.landing-display{overflow-wrap:break-word;color:var(--riso-yellow);text-shadow:.045em .045em 0 var(--riso-ink);font-size:clamp(30px,9vw,94px)}.landing h2.landing-display{font-size:clamp(28px,7.5vw,66px)}.landing .landing-display em{color:var(--riso-teal);text-shadow:none;font-style:normal}.landing .landing-display .landing-line{display:block}.landing .landing-cursor{color:var(--riso-crimson);text-shadow:none;animation:1.1s step-end infinite landing-blink}@keyframes landing-blink{0%,55%{opacity:1}56%,to{opacity:0}}.landing .landing-body{max-width:56ch;margin:14px 0 0;font-size:17px;line-height:1.65}.landing .landing-display+.landing-body{margin-top:24px}.landing .landing-body--strong{font-weight:700}.landing .landing-body--wide{max-width:62ch}.landing .landing-body em{font-size:1.12em}.landing .landing-mark{background:var(--riso-yellow);padding:0 4px}.landing .landing-button{border:2px solid var(--riso-ink);background:var(--riso-yellow);color:var(--riso-ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:6px 6px 0 var(--riso-ink);border-radius:0;align-items:center;gap:10px;padding:16px 26px;font-family:inherit;font-size:14px;font-weight:700;line-height:normal;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out;display:inline-flex}.landing .landing-button:hover{box-shadow:2px 2px 0 var(--riso-ink);color:var(--riso-ink);transform:translate(3px,3px)}.landing .landing-button--ghost{box-shadow:none;background:0 0}.landing .landing-button--ghost:hover{box-shadow:4px 4px 0 var(--riso-teal);transform:translate(-1px,-1px)}.landing .landing-button--small{box-shadow:4px 4px 0 var(--riso-ink);gap:8px;padding:9px 16px;font-size:12px}.landing .landing-button--small:hover{box-shadow:1px 1px 0 var(--riso-ink);transform:translate(2px,2px)}.landing .landing-button--block{width:100%;box-shadow:5px 5px 0 var(--riso-ink);justify-content:center;padding:16px 20px;display:flex}.landing .landing-button--block:hover{box-shadow:1px 1px 0 var(--riso-ink);transform:translate(3px,3px)}.landing .landing-button:disabled{cursor:wait;opacity:.72;transform:none}.landing .landing-nav{z-index:50;border-bottom:2px solid var(--riso-ink);background:var(--riso-paper);align-items:center;gap:16px 24px;padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.landing .landing-brand{color:var(--riso-ink);white-space:nowrap;text-decoration:none}.landing .landing-brand:hover{color:var(--riso-ink)}.landing .landing-nav .landing-button--small{white-space:nowrap;flex-shrink:0;margin-left:auto}.landing .landing-nav-cta-short{display:none}@media (max-width:480px){.landing .landing-nav-cta-long{display:none}.landing .landing-nav-cta-short{display:inline}}.landing .landing-hero{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px 0}.landing .landing-hero-grid{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);display:flex}.landing .landing-hero-copy{flex:460px;min-width:0}.landing .landing-hero-copy .landing-display+.landing-body{margin-top:26px}.landing .landing-hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.landing .landing-hero-art{flex:280px;max-width:420px;transform:rotate(1.8deg)}.landing .landing-frame{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:10px 10px 0 var(--riso-teal);padding:12px}.landing .landing-frame-image{aspect-ratio:4/5;border:2px solid var(--riso-ink);background:var(--riso-paper);position:relative;overflow:hidden}.landing .landing-frame-image img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.landing .landing-frame-caption{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.landing .landing-band{padding:26px 0;overflow:hidden}.landing .landing-band--first{margin-top:clamp(36px,6vw,72px)}.landing .landing-band-strip{border-top:2px solid var(--riso-ink);border-bottom:2px solid var(--riso-ink);width:104%;margin-left:-2%;overflow:hidden}.landing .landing-band--teal .landing-band-strip{background:var(--riso-teal);color:var(--riso-paper);transform:rotate(-1.2deg)}.landing .landing-band--ink .landing-band-strip{background:var(--riso-ink);color:var(--riso-yellow);transform:rotate(1deg)}.landing .landing-band-track{width:max-content;animation:26s linear infinite landing-marquee;display:flex}.landing .landing-band--ink .landing-band-track{animation-duration:30s}.landing .landing-band-track span,.landing .landing-band-still{letter-spacing:.22em;white-space:nowrap;padding:11px 0;font-size:13px;font-weight:700;display:block}.landing .landing-band-still{text-align:center;display:none}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing .landing-problem-grid{flex-wrap:wrap;gap:clamp(28px,4vw,56px);margin-top:30px;display:flex}.landing .landing-problem-grid>.landing-body{flex:340px;max-width:58ch;margin:0}.landing .landing-quotes{flex-wrap:wrap;flex:300px;align-content:flex-start;gap:16px;display:flex}.landing .landing-quote{border:3px solid var(--riso-ink);color:var(--riso-ink);padding:9px 15px;font-size:15px;font-style:italic;font-weight:700}.landing .landing-quote--crimson{border-color:var(--riso-crimson);color:var(--riso-crimson);transform:rotate(-3deg)}.landing .landing-quote--teal{border-color:var(--riso-teal);color:var(--riso-teal);transform:rotate(2deg)}.landing .landing-quote--ink{transform:rotate(-1deg)}.landing .landing-fix{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:8px 8px 0 var(--riso-ink);margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3.5vw,36px)}.landing .landing-fix-title{font-family:var(--riso-display),sans-serif;text-transform:uppercase;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:900}.landing .landing-fix-title span{color:var(--riso-crimson)}.landing .landing-fix>.landing-body{max-width:70ch;margin-top:10px;font-size:16px}.landing .landing-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--riso-teal);margin:22px 0 0;font-size:11px;font-weight:700}.landing .landing-eyebrow--crimson{color:var(--riso-crimson);margin-top:20px}.landing .landing-chips{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.landing .landing-chip{border:1.5px solid var(--riso-ink);background:var(--riso-card);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:inline-flex}.landing .landing-chip img{width:20px;height:20px;display:block}.landing .landing-chip--more{border-style:dashed;border-color:var(--riso-muted);background:0 0}.landing .landing-split{flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,72px);display:flex}.landing .landing-split-copy{flex:400px;min-width:0}.landing .landing-areas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 20px;max-width:560px;margin:32px 0 0;padding:0;list-style:none;display:grid}.landing .landing-area{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:6px 6px 0 var(--riso-teal);padding:16px 18px 18px}.landing .landing-area--yellow{box-shadow:6px 6px 0 var(--riso-yellow)}.landing .landing-area-title{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.landing .landing-area-title span{color:var(--riso-teal)}.landing .landing-area p+p{margin:8px 0 0;font-size:15px;line-height:1.55}.landing .landing-record-wrap{flex:0 440px;min-width:min(100%,320px);margin:150px auto 0;position:relative;transform:rotate(1.5deg)}.landing .landing-record-brain{z-index:2;pointer-events:none;width:230px;height:230px;margin-left:-115px;transition:transform 80ms ease-out;position:absolute;top:-152px;left:50%}.landing .landing-record-brain[data-bob=true]{animation:2.4s ease-in-out infinite landing-bob}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing .landing-pose img{opacity:0;width:100%;height:100%;transition:opacity .12s ease-out;position:absolute;inset:0}.landing .landing-pose img[data-active=true]{opacity:1}.landing .landing-record{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:9px 9px 0 var(--riso-teal);padding:22px 22px 26px;position:relative}.landing .landing-record:after{content:"";background-image:linear-gradient(45deg,transparent 33.333%,var(--riso-card) 33.333%,var(--riso-card) 66.667%,transparent 66.667%),linear-gradient(-45deg,transparent 33.333%,var(--riso-card) 33.333%,var(--riso-card) 66.667%,transparent 66.667%);background-position:0 0,7px 0;background-repeat:repeat-x;background-size:14px 28px;height:14px;position:absolute;bottom:-14px;left:-2px;right:-2px}.landing .landing-record-head{border-bottom:2px solid var(--riso-ink);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.landing .landing-record-head strong{letter-spacing:.16em;font-size:13px}.landing .landing-live{letter-spacing:.14em;color:var(--riso-teal);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.landing .landing-live:before{content:"";background:var(--riso-teal);border-radius:50%;width:9px;height:9px;animation:1.6s infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.25}}.landing .landing-record-group{letter-spacing:.22em;color:var(--riso-muted);margin:0;padding:12px 0 2px;font-size:10px;font-weight:700}.landing .landing-record-rows{margin:0;padding:0;list-style:none}.landing .landing-record-row{border-bottom:1px dashed #0b0b0b59;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0 10px;font-size:13px;display:flex}.landing .landing-record-row--open{border-bottom:0;padding-bottom:8px}.landing .landing-record-row--open+.landing-record-row{padding-top:0}.landing .landing-record-rows:last-of-type .landing-record-row:last-child{border-bottom:0}.landing .landing-tag{border:2px solid var(--riso-crimson);color:var(--riso-crimson);letter-spacing:.08em;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.landing .landing-tag--wait{border-color:var(--riso-teal);color:var(--riso-teal)}.landing .landing-record-foot{border-top:2px solid var(--riso-ink);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:14px;display:flex}.landing .landing-barcode{background:repeating-linear-gradient(90deg,var(--riso-ink) 0 2px,transparent 2px 5px,var(--riso-ink) 5px 6px,transparent 6px 10px);flex:1;height:26px}.landing .landing-record-foot span{letter-spacing:.1em;flex-shrink:0;font-size:11px;font-weight:700}.landing .landing-record-note{margin:12px 0 0;font-size:12px;line-height:1.5}.landing .landing-ella-head{flex-wrap:wrap;align-items:flex-end;gap:20px clamp(24px,4vw,56px);display:flex}.landing .landing-ella-head h2{flex:420px;min-width:0}.landing .landing-ella-art{flex-shrink:0;width:clamp(140px,18vw,190px);height:clamp(140px,18vw,190px);margin-right:clamp(0px,6vw,72px);position:relative;overflow:hidden}.landing .landing-ella-art img{object-fit:cover;object-position:center bottom}.landing .landing-ella-body{flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,72px);margin-top:clamp(28px,4vw,44px);display:flex}.landing .landing-ella-copy{flex:400px;min-width:0}.landing .landing-ella-copy>.landing-body{margin-top:0}.landing .landing-promise{max-width:24ch;margin:clamp(28px,4vw,44px) 0 0;font-size:clamp(24px,3vw,36px);font-style:italic;line-height:1.25}.landing .landing-promise strong{background:var(--riso-yellow);font-family:var(--riso-display),sans-serif;letter-spacing:.01em;text-transform:uppercase;padding:0 .18em;font-size:.85em;font-style:normal;font-weight:900}.landing .landing-brief-wrap{flex:0 440px;min-width:min(100%,320px)}.landing .landing-brief{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:9px 9px 0 var(--riso-crimson)}.landing .landing-brief-head{border-bottom:2px solid var(--riso-ink);background:var(--riso-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.landing .landing-brief-head strong{font-family:var(--riso-display),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--riso-paper);font-size:15px;font-weight:900}.landing .landing-brief-head span{letter-spacing:.14em;color:var(--riso-yellow);font-size:12px;font-weight:700}.landing .landing-brief-body{margin:0;padding:6px 20px 18px;list-style:none}.landing .landing-brief-item{border-bottom:2px dashed #0b0b0b4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.landing .landing-brief-item:last-child{border-bottom:0}.landing .landing-brief-item>p{flex:260px;margin:0;font-size:16px;line-height:1.6}.landing .landing-brief-item>p em{font-size:1.1em}.landing .landing-brief-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.landing .landing-brief-actions button{border:2px solid var(--riso-ink);color:var(--riso-ink);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;padding:9px 14px;font-size:12px;font-weight:700;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.landing .landing-brief-actions button:hover{background:var(--riso-yellow)}.landing .landing-brief-actions .landing-send{background:var(--riso-ink);color:var(--riso-paper);box-shadow:4px 4px 0 var(--riso-crimson)}.landing .landing-brief-actions .landing-send:hover{background:var(--riso-ink);box-shadow:1px 1px 0 var(--riso-crimson);transform:translate(2px,2px)}.landing .landing-brief-actions .landing-later{opacity:.75;border-style:dashed}.landing .landing-brief-actions .landing-later:hover{opacity:1;background:0 0}.landing .landing-brief-actions [aria-expanded=true]{background:var(--riso-yellow)}.landing .landing-stamp{border:3px double var(--riso-teal);color:var(--riso-teal);letter-spacing:.16em;padding:8px 16px;font-size:16px;font-weight:700;display:inline-block}.landing .landing-stamp--muted{border-color:var(--riso-muted);color:var(--riso-muted)}.landing .landing-brief-item:first-child .landing-stamp{transform:rotate(-4deg)}.landing .landing-brief-item:nth-child(2) .landing-stamp{transform:rotate(3deg)}.landing .landing-brief-item:nth-child(3) .landing-stamp{transform:rotate(-2deg)}.landing .landing-brief-draft{background:var(--riso-paper);white-space:pre-line;border:1px dashed #0b0b0b59;flex-basis:100%;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.landing .landing-brief-foot{border-top:2px solid var(--riso-ink);background:var(--riso-paper);letter-spacing:.12em;text-transform:uppercase;padding:12px 20px;font-size:12px;font-weight:700}.landing .landing-stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(22px,3vw,32px);display:grid}.landing .landing-stat{border:2px solid var(--riso-ink);box-shadow:8px 8px 0 var(--riso-ink);padding:clamp(26px,4vw,40px)}.landing .landing-stat--teal{background:var(--riso-teal);color:var(--riso-paper)}.landing .landing-stat--yellow{background:var(--riso-yellow);color:var(--riso-ink)}.landing .landing-stat-number{font-family:var(--riso-display),sans-serif;letter-spacing:-.03em;font-size:clamp(48px,12.5vw,124px);font-weight:900;line-height:.88}.landing .landing-stat-number small{font-size:.45em}.landing .landing-stat p{margin:18px 0 0;font-size:16px;line-height:1.65}.landing .landing-stat p em{font-size:1.1em}.landing .landing-principles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,3vw,40px);margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.landing .landing-principle{border-top:3px solid var(--riso-ink);padding-top:16px}.landing .landing-numeral{color:var(--riso-teal);font-size:38px;line-height:1}.landing .landing-principle h3{letter-spacing:.01em;margin:12px 0 0;font-size:19px}.landing .landing-principle p{margin:8px 0 0;font-size:16px;line-height:1.65}.landing .landing-offer{background:var(--riso-yellow)}.landing .landing-offer-grid{flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,72px);display:flex}.landing .landing-offer-copy{flex:400px;min-width:0}.landing .landing-form-wrap{flex:0 440px;min-width:min(100%,320px);margin:0 auto;position:relative}.landing .landing-form-card{border:2px solid var(--riso-ink);background:var(--riso-card);box-shadow:10px 10px 0 var(--riso-ink);padding:clamp(24px,4vw,34px)}.landing .landing-form-title{border-bottom:2px dashed var(--riso-ink);font-family:var(--riso-display),sans-serif;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding-bottom:14px;font-size:17px;font-weight:900;display:flex}.landing .landing-form{margin-top:8px}.landing .landing-field{letter-spacing:.16em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:700;display:block}.landing .landing-field input{border:0;border-bottom:2px solid var(--riso-ink);width:100%;color:var(--riso-ink);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;margin-top:2px;padding:10px 2px;font-size:15px;font-weight:400;display:block}.landing .landing-field input:focus,.landing .landing-field input[aria-invalid=true]{border-bottom-color:var(--riso-crimson)}.landing .landing-form .landing-button{margin-top:26px}.landing .landing-form-error{border:2px solid var(--riso-crimson);color:var(--riso-crimson);margin:14px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.landing .landing-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.landing .landing-form-done{text-align:center;padding:34px 0 20px}.landing .landing-form-done .landing-stamp{letter-spacing:.14em;padding:12px 22px;font-size:19px;transform:rotate(-3deg)}.landing .landing-form-done p{margin:22px 0 0;font-size:16px;line-height:1.65}.landing .landing-form-done em{font-size:1.1em}.landing .landing-footer{border-top:2px solid var(--riso-ink);background:var(--riso-ink);color:var(--riso-paper)}.landing .landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:40px 24px;display:flex}.landing .landing-footer .riso-wordmark{color:var(--riso-paper);font-size:16px}.landing .landing-footer .riso-wordmark-and{text-shadow:none;transform:none}.landing .landing-footer-legal{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:11px}.landing .landing-footer-legal span{display:block}.landing .landing-footer-legal a{color:inherit;text-underline-offset:3px}@media (max-width:900px){.landing .landing-brief-actions button,.landing .landing-nav .landing-button--small{min-height:44px}.landing .landing-brand{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.landing .landing-cursor,.landing .landing-live:before,.landing .landing-record-brain[data-bob=true]{animation:none}.landing .landing-band-track{display:none}.landing .landing-band-still{display:block}.landing .landing-button,.landing .landing-brief-actions button,.landing .landing-record-brain,.landing .landing-pose img{transition:none}}
