.ribbon-landing .reference-art{aspect-ratio:720/440;width:100%;color:var(--orchid,#cf91de);position:relative}.ribbon-landing .reference-art__canvas,.ribbon-landing .reference-art__fallback{width:100%;height:100%;display:block;overflow:hidden}.ribbon-landing .reference-art__canvas{visibility:hidden;position:absolute;inset:0}.ribbon-landing .reference-art[data-canvas=ready] .reference-art__canvas{visibility:visible}.ribbon-landing .reference-art[data-canvas=ready] .reference-art__fallback{visibility:hidden}.ribbon-landing .reference-art__line{fill:none;stroke:currentColor;stroke-width:1.6px}.ribbon-landing .spectrum-field{width:100%;margin:30px 0 0}.ribbon-landing .reference-art--spectrum{aspect-ratio:auto;height:clamp(130px,22svh,220px)}.ribbon-landing .spectrum-field figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}@media (width<=600px){.ribbon-landing .spectrum-field{margin-top:24px}.ribbon-landing .reference-art--spectrum{height:clamp(110px,18svh,150px)}}@media (prefers-reduced-motion:reduce){.ribbon-landing .reference-art[data-canvas=ready] .reference-art__canvas{visibility:hidden}.ribbon-landing .reference-art[data-canvas=ready] .reference-art__fallback{visibility:visible}}@font-face{font-family:CC Ribbon Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/site-assets/ribbon/fonts/inter-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:CC Ribbon Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/site-assets/ribbon/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ribbon-landing{--orchid:#cf91de;--lavender:#b6a1ef;--rose:#eab1cb;--ink:#100c16;--fg:#f7f1fa;--muted:#bfb0c9;--line:#eacdf01a;--panel:#21172bb3;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(22px,5vw,64px);--page-progress:0;isolation:isolate;background:var(--ink);min-height:100svh;color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:Onest Variable,system-ui,sans-serif;font-weight:400;line-height:1.5;position:relative;overflow-x:clip}.ribbon-landing *{box-sizing:border-box;margin:0;padding:0}.ribbon-landing a{color:inherit;text-underline-offset:4px;text-decoration:none}.ribbon-landing button{font:inherit;color:inherit;cursor:pointer}.ribbon-landing ::selection{color:#fff;background:#cf91de55}.ribbon-landing :is(a,button,summary):focus-visible{outline:2px solid var(--rose);outline-offset:5px}.ribbon-landing .wrap{width:100%;max-width:1248px;padding-inline:var(--pad);margin-inline:auto}.ribbon-landing .mono{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.ribbon-landing main,.ribbon-landing footer,.ribbon-landing .close{z-index:1;position:relative}.ribbon-landing .ribbon-atmosphere{z-index:0;pointer-events:none;transition:opacity .35s ease-out;position:fixed;inset:0;overflow:hidden}.ribbon-landing .ribbon-atmosphere:after{content:"";background:linear-gradient(90deg,#100c1666,#0000 65%),linear-gradient(#0000 65%,#100c1666);position:absolute;inset:0}.ribbon-landing #rail{z-index:95;height:2px;width:calc(var(--page-progress)*100%);background:var(--orchid);position:fixed;top:0;left:0}.ribbon-landing nav{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:68px;transition:opacity .3s var(--ease),transform .3s var(--ease);background:#100c16d9;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ribbon-landing nav .wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:10px;display:flex}.ribbon-landing .brand{white-space:nowrap;letter-spacing:-.025em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.ribbon-landing .brand span{color:var(--orchid);margin-left:-10px}.ribbon-landing .brand img{width:28px;height:28px}.ribbon-landing .nav-links{gap:26px;display:flex}.ribbon-landing .nav-links a{color:var(--muted);font-size:12px;transition:color .16s}.ribbon-landing .nav-links a:hover{color:var(--fg)}.ribbon-landing .cta{background:var(--orchid);color:#28162e;min-height:48px;transition:background .2s,transform .2s var(--ease);border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 23px;font-size:14px;font-weight:550;display:inline-flex}.ribbon-landing .cta:hover{background:#ddb0e8;transform:translateY(-1px)}.ribbon-landing .cta:active{transform:translateY(0)}.ribbon-landing .cta.ghost{color:var(--fg);background:#eacdf008;border-color:#eacdf02e}.ribbon-landing .cta.ghost:hover{background:#eacdf012}.ribbon-landing .nav-access{border-radius:13px;min-height:42px;padding:9px 16px;font-size:12px}.ribbon-landing .stage,.ribbon-landing .pin{position:relative}.ribbon-landing #hero{--p:0}.ribbon-landing #hero .pin{align-items:flex-end;min-height:100svh;padding-top:150px;padding-bottom:clamp(50px,7vw,90px);display:flex}.ribbon-landing .hero-inner{transform-origin:0 100%;position:relative}.ribbon-landing h1{letter-spacing:-.04em;white-space:nowrap;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(4.5rem,15.5vw,13.5rem);font-weight:300;line-height:.9}.ribbon-landing h1 .glyph{display:inline-block}.ribbon-landing .hero-sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-top:38px;display:flex}.ribbon-landing .hero-sub p{color:#dfd2e5;max-width:40ch;font-size:16px;line-height:1.65}.ribbon-landing .hero-buttons{flex-wrap:wrap;gap:10px;display:flex}.ribbon-landing .anchor-alias{height:0;scroll-margin-top:78px;display:block}.ribbon-landing :is(#engine,#field,#scale,#pricing,#faq,#start){scroll-margin-top:78px}.ribbon-landing .feature-copy h3{letter-spacing:-.025em;font-size:clamp(24px,2.5vw,32px);font-weight:400;line-height:1.2}.ribbon-landing .feature-copy p{max-width:54ch;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.65}.ribbon-landing .feature-caption{color:#cbb3da;padding-inline:clamp(12px,2vw,30px);font-size:12px;line-height:1.5}.ribbon-landing .band{padding-block:clamp(64px,8vw,110px)}.ribbon-landing .head{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(24px,5vw,72px);display:grid}.ribbon-landing h2.bandh{letter-spacing:-.035em;text-wrap:balance;max-width:19ch;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}.ribbon-landing .lede{color:var(--muted);max-width:49ch;font-size:16px;line-height:1.7}.ribbon-landing .claim-in{width:100%;max-width:1248px;padding-inline:var(--pad);margin:auto}.ribbon-landing .claim-in h2{letter-spacing:-.035em;color:#ffffff40;max-width:21ch;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(36px,5.7vw,76px);font-weight:300;line-height:1.1;position:relative}.ribbon-landing .claim-in h2 .fill{color:var(--fg);clip-path:inset(0 calc(100% - var(--p)*100%) 0 0);position:absolute;inset:0}.ribbon-landing .claim-note{color:var(--muted);max-width:50ch;margin-top:30px;font-size:16px;line-height:1.7}.ribbon-landing #scale{border-top:1px solid var(--line)}.ribbon-landing .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.ribbon-landing .stat{border-top:1px solid #cf91de40;min-width:0;padding-top:26px}.ribbon-landing .stat b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-bottom:14px;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.1;display:block}.ribbon-landing .stat b em{color:var(--orchid);font-style:normal}.ribbon-landing .stat b.stat-word{letter-spacing:-.03em;font-family:Onest Variable,sans-serif;font-size:clamp(24px,2.8vw,38px);line-height:1.85}.ribbon-landing .stat span{color:var(--muted);max-width:24ch;font-size:14px;line-height:1.6;display:block}.ribbon-landing #pricing{border-top:1px solid var(--line)}.ribbon-landing .ribbon-prices{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;display:grid}.ribbon-landing .ribbon-price{flex-direction:column;min-width:0;padding:32px 24px;display:flex}.ribbon-landing .ribbon-price+.ribbon-price{border-left:1px solid var(--line)}.ribbon-landing .ribbon-price h3{font-size:21px;font-weight:450;line-height:1.3}.ribbon-landing .price-description{color:var(--muted);min-height:5em;margin-top:16px;font-size:14px;line-height:1.65}.ribbon-landing .price-periods{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.ribbon-landing .price-periods button{min-height:40px;color:var(--muted);background:#eacdf006;border:1px solid #eacdf025;border-radius:11px;padding:7px 10px;font-size:12px;transition:background .16s,border-color .16s}.ribbon-landing .price-periods button[aria-pressed=true]{color:#f8e8ff;background:#cf91de1f;border-color:#cf91deaa}.ribbon-landing .price-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:28px;font-family:CC Ribbon Inter,sans-serif;font-size:44px;font-weight:300}.ribbon-landing .price-value>span{color:var(--muted);font-size:24px}.ribbon-landing .price-month{color:var(--muted);margin-top:4px;font-size:12px}.ribbon-landing .price-devices{justify-content:space-between;align-items:center;gap:12px;margin-block:auto 0;padding-block:24px;font-size:13px;display:flex}.ribbon-landing .price-devices>div{align-items:center;gap:12px;display:flex}.ribbon-landing .price-devices button{background:#eacdf008;border:1px solid #eacdf030;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ribbon-landing .price-devices button:disabled{opacity:.3;cursor:default}.ribbon-landing .price-bot{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.ribbon-landing .ribbon-price-loading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding-block:64px;display:flex}.ribbon-landing #faq{border-top:1px solid var(--line)}.ribbon-landing .faq{border-top:1px solid var(--line);margin-top:44px}.ribbon-landing details{border-bottom:1px solid var(--line)}.ribbon-landing summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:17px;font-weight:450;list-style:none;display:flex}.ribbon-landing summary::-webkit-details-marker{display:none}.ribbon-landing summary:hover{color:var(--orchid)}.ribbon-landing summary .pm{flex:none;width:14px;height:14px;position:relative}.ribbon-landing summary .pm:before,.ribbon-landing summary .pm:after{content:"";background:var(--orchid);transition:transform .2s var(--ease);position:absolute}.ribbon-landing summary .pm:before{width:14px;height:1px;top:6px;left:0}.ribbon-landing summary .pm:after{width:1px;height:14px;top:0;left:6px}.ribbon-landing details[open] .pm:after{transform:scaleY(0)}.ribbon-landing details p{max-width:65ch;color:var(--muted);padding-bottom:26px;font-size:15px;line-height:1.75}.ribbon-landing details p a{color:var(--orchid);text-decoration:underline}.ribbon-landing .footer-links{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.ribbon-landing[data-ending=true] nav{opacity:0;pointer-events:none;transform:translateY(-110%)}.ribbon-landing[data-ending=true] #rail{opacity:0}.ribbon-landing .ribbon-skip{z-index:100;background:var(--orchid);color:#28162e;border-radius:12px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.ribbon-landing .ribbon-skip:focus{transform:none}.ribbon-landing .w{display:inline-block}.ribbon-landing nav{min-height:60px}.ribbon-landing nav .wrap{padding-block:8px}.ribbon-landing .locale-switch{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ribbon-landing .locale-switch a{border-radius:10px;place-items:center;min-width:34px;min-height:40px;display:grid}.ribbon-landing .locale-switch a[aria-current]{color:var(--fg);background:#cf91de12}.ribbon-landing .ribbon-welcome{z-index:98;background:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:none;position:fixed;inset:0}html[data-ribbon-intro=active] .ribbon-landing .ribbon-welcome{animation:welcome-away .65s var(--ease) 1.6s both;display:flex}.ribbon-landing .ribbon-welcome p{text-align:center;letter-spacing:-.035em;flex-direction:column;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(48px,9vw,128px);font-weight:300;line-height:1.03;display:flex}.ribbon-landing .ribbon-welcome p span{animation:welcome-word .7s var(--ease) both}.ribbon-landing .welcome-signature{color:var(--muted);letter-spacing:.03em;font-size:13px}@keyframes welcome-word{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}@keyframes welcome-away{to{opacity:0;visibility:hidden;transform:scale(1.035)}}.ribbon-landing #hero .pin{min-height:100svh}.ribbon-landing .hero-alt{pointer-events:none;display:none;position:absolute;inset:auto 0 85px}.ribbon-landing .hero-alt h2{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(38px,6vw,80px);font-weight:300;line-height:1.05}.ribbon-landing[data-locale=en] h1{font-size:clamp(3.4rem,11vw,10rem)}.ribbon-landing #engine{--p:0;padding-block:70px}.ribbon-landing .engine-heading{margin-bottom:30px}.ribbon-landing .engine-heading h2{letter-spacing:-.03em;font-size:clamp(28px,3.1vw,42px);font-weight:400;line-height:1.1}.ribbon-landing .engine-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:40px;display:grid}.ribbon-landing .cues{flex-direction:column;gap:12px;display:flex}.ribbon-landing .cue{text-align:left;color:var(--muted);opacity:1;background:0 0;border:0;border-radius:0;padding:12px 0;transition:color .2s}.ribbon-landing .cue b{font-size:15px;font-weight:450;display:block}.ribbon-landing .cue span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ribbon-landing .cue[aria-pressed=true],.ribbon-landing .cue:hover{opacity:1}.ribbon-landing .cue[aria-pressed=true] b{color:var(--orchid)}.ribbon-landing .feature-scenes{gap:40px;display:grid}.ribbon-landing .feature-scene{min-width:0}.ribbon-landing .feature-copy{padding-inline:0}.ribbon-landing .feature-copy p{max-width:52ch}.ribbon-landing .feature-visual{width:100%;max-width:720px;margin:14px auto 10px}.ribbon-landing .feature-caption{color:var(--muted);padding-inline:0;font-size:12px}.ribbon-landing .feature-graphic{width:100%;height:100%;display:block;overflow:visible}.ribbon-landing .scene-track{background:var(--line);height:1px;margin-top:24px;display:none;overflow:hidden}.ribbon-landing .scene-track span{height:100%;width:calc(var(--p)*100%);background:var(--orchid);display:block}.ribbon-landing #field{--p:0;padding-block:90px}.ribbon-landing .setup-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px;display:grid;position:relative}.ribbon-landing .journey-path{width:100%;height:150px;position:absolute;inset:0}.ribbon-landing .journey-step{position:relative}.ribbon-landing .journey-symbol{align-items:center;height:88px;margin-bottom:24px;display:flex}.ribbon-landing .journey-symbol svg{fill:none;stroke:#d7b4e7;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.ribbon-landing #claim{--p:1;padding-block:110px}.ribbon-landing .close{flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:74px;display:flex}.ribbon-landing .close-content{text-align:center;padding:50px var(--pad) 70px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ribbon-landing .close h2{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;font-family:CC Ribbon Inter,sans-serif;font-size:clamp(46px,7.4vw,108px);font-weight:300;line-height:1.06}.ribbon-landing .close-content>p{color:var(--muted);max-width:48ch;margin-top:26px;font-size:15px}.ribbon-landing .close-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.ribbon-landing .account-link{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.ribbon-landing .account-link:hover{color:var(--rose)}.ribbon-landing footer{width:100%}.ribbon-landing .footer-main{border-block:1px solid #cf91de35;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.ribbon-landing .footer-nav{color:var(--muted);flex-wrap:wrap;gap:16px 26px;font-size:13px;display:flex}.ribbon-landing .back-top{align-items:center;gap:16px;min-height:44px;font-size:12px;display:flex}.ribbon-landing .footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:11px;display:flex}.ribbon-landing .footer-links{gap:12px 20px;font-size:11px}@media (height>=600px) and (prefers-reduced-motion:no-preference){.js .ribbon-landing #hero{height:175svh}.js .ribbon-landing #engine{height:300svh;padding:0}.js .ribbon-landing #field{height:145svh;padding:0}.js .ribbon-landing #claim{height:140svh;padding:0}.ribbon-landing[data-motion-ready] .stage>.pin{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.ribbon-landing[data-motion-ready] #hero .pin{align-items:flex-end;display:flex}.ribbon-landing[data-motion-ready] .hero-inner{opacity:clamp(0,calc(1 - var(--p)*2.2),1);transform:translateY(calc(var(--p)*-18vh))}.ribbon-landing[data-motion-ready] .hero-inner .glyph{transform:translateY(calc(var(--p)*var(--glyph)*-1.5px))}.ribbon-landing[data-motion-ready] .hero-alt{opacity:clamp(0,calc((var(--p) - .48)*3),1);transform:translateY(calc((1 - var(--p))*25px));display:block}.ribbon-landing[data-motion-ready] #engine .pin{align-items:center;padding-block:82px 30px;display:flex}.ribbon-landing[data-motion-ready] .feature-scenes{height:clamp(450px,62svh,610px);display:block;position:relative}.ribbon-landing[data-motion-ready] .feature-scene{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translateY(24px)}.ribbon-landing[data-motion-ready] .feature-scene.is-active{pointer-events:auto}.ribbon-landing[data-motion-ready] .scene-track{display:block}.ribbon-landing[data-motion-ready] #field .pin,.ribbon-landing[data-motion-ready] #claim .pin{align-items:center;padding-block:90px 40px;display:flex}.ribbon-landing[data-motion-ready] .journey-step{opacity:clamp(.22,calc((var(--p)*3 - var(--step)*.65 + .4)),1);transform:translateY(clamp(0px,calc((var(--step)*.2 - var(--p))*40px),20px))}}@media (width<=1000px){.ribbon-landing .nav-links{gap:18px}.ribbon-landing .engine-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (width<=900px){.ribbon-landing .nav-links{display:none}.ribbon-landing nav{min-height:56px}.ribbon-landing #hero .pin{padding-top:110px;padding-bottom:54px}.ribbon-landing .hero-sub{align-items:flex-start;gap:24px;margin-top:28px}.ribbon-landing .hero-alt{bottom:70px}.ribbon-landing .engine-layout{flex-direction:column;align-items:stretch;gap:24px;display:flex}.ribbon-landing .engine-heading{margin-bottom:20px}.ribbon-landing .cues{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.ribbon-landing .cue{min-height:44px;padding:8px 0}.ribbon-landing .cue b{font-size:12px;font-weight:450}.ribbon-landing .cue span{display:none}.ribbon-landing .feature-copy p{font-size:15px}.ribbon-landing .feature-scenes{gap:36px;display:grid}.ribbon-landing .feature-visual{max-width:600px;margin:8px auto}.ribbon-landing .feature-caption{font-size:12px;line-height:1.5}.ribbon-landing .head{grid-template-columns:1fr;gap:22px}.ribbon-landing .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px;margin-top:38px}.ribbon-landing .stat b.stat-word{font-size:24px;line-height:1.85}.ribbon-landing .ribbon-prices{grid-template-columns:1fr;margin-top:38px}.ribbon-landing .ribbon-price{padding:28px 0}.ribbon-landing .ribbon-price+.ribbon-price{border-left:0;border-top:1px solid var(--line)}.ribbon-landing .price-description{min-height:0}.ribbon-landing .price-periods button,.ribbon-landing .price-devices button{min-height:44px}.ribbon-landing .price-devices button{width:44px}.ribbon-landing #claim{padding-block:80px}.ribbon-landing .claim-in h2{font-size:clamp(34px,5vw,58px)}.ribbon-landing .footer-main{flex-wrap:wrap}.ribbon-landing .footer-nav{order:3;width:100%}}@media (width<=600px){.ribbon-landing .brand{gap:8px;font-size:13px}.ribbon-landing .brand span{margin-left:-8px}.ribbon-landing .brand img{width:24px;height:24px}.ribbon-landing nav .wrap{gap:12px}.ribbon-landing h1{font-size:clamp(3.6rem,17vw,6rem)}.ribbon-landing[data-locale=en] h1{font-size:clamp(2.5rem,10.7vw,4rem)}.ribbon-landing .hero-sub p{max-width:35ch;font-size:16px}.ribbon-landing .hero-buttons{width:100%}.ribbon-landing .hero-buttons .cta{white-space:nowrap;flex:1;padding-inline:14px;font-size:13px}.ribbon-landing .feature-copy h3{font-size:25px}.ribbon-landing .feature-copy p{font-size:14px;line-height:1.65}.ribbon-landing .feature-caption{max-width:38ch}.ribbon-landing .setup-journey{flex-direction:column;gap:26px;margin-top:32px;display:flex}.ribbon-landing .journey-path{display:none}.ribbon-landing .journey-step{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.ribbon-landing .journey-symbol{grid-row:1/3;height:54px;margin:0}.ribbon-landing .journey-symbol svg{width:34px;height:34px}.ribbon-landing .journey-step h3{font-size:18px}.ribbon-landing .journey-step p{max-width:none;margin-top:6px;font-size:14px}.ribbon-landing .band{padding-block:58px}.ribbon-landing summary{padding-block:21px;font-size:16px}.ribbon-landing .faq{margin-top:32px}.ribbon-landing .close h2{font-size:clamp(42px,11vw,66px)}.ribbon-landing .close-content{padding-block:44px 54px}.ribbon-landing .close-actions{gap:20px;margin-top:26px}.ribbon-landing .close-content>p{font-size:14px}.ribbon-landing .footer-main{gap:14px;padding-block:18px}.ribbon-landing .footer-nav{gap:20px;font-size:12px}.ribbon-landing .footer-bottom{gap:12px;padding-block:18px}}@media (width<=900px) and (height>=600px) and (prefers-reduced-motion:no-preference){.js .ribbon-landing #hero{height:155svh}.js .ribbon-landing #engine{height:270svh}.js .ribbon-landing #field{height:130svh}.js .ribbon-landing #claim{height:125svh}.ribbon-landing[data-motion-ready] .feature-scenes{height:clamp(355px,56svh,520px)}.ribbon-landing[data-motion-ready] #engine .pin{padding-block:80px 24px}.ribbon-landing[data-motion-ready] #field .pin,.ribbon-landing[data-motion-ready] #claim .pin{padding-block:82px 28px}}@media (width>=901px) and (height<=740px){.ribbon-landing .engine-heading{margin-bottom:16px}.ribbon-landing .engine-heading h2{font-size:30px}.ribbon-landing[data-motion-ready] .feature-scenes{height:370px}.ribbon-landing .feature-visual{max-width:410px}.ribbon-landing .feature-copy h3{font-size:24px}.ribbon-landing .feature-copy p{margin-top:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.ribbon-landing :is(*){transition:none!important;animation:none!important}.ribbon-landing .ribbon-welcome{display:none!important}.ribbon-landing .engine-layout{display:block}.ribbon-landing .cues{display:none}.ribbon-landing .feature-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.ribbon-landing .claim-in h2 .fill{clip-path:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.ribbon-landing .feature-scenes{grid-template-columns:1fr}}.ribbon-landing .cue[aria-pressed=true] b{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.ribbon-landing .ribbon-sheet{opacity:.82;transform-origin:50%;will-change:transform;animation:19s ease-in-out infinite ribbon-drift-a;position:absolute;inset:5% -8%}.ribbon-landing .ribbon-sheet svg{width:100%;height:100%;display:block}.ribbon-landing .ribbon-sheet-1{opacity:.68;animation-name:ribbon-drift-b;animation-duration:23s;animation-delay:-8s}.ribbon-landing .ribbon-sheet-2{opacity:.5;animation-name:ribbon-drift-c;animation-duration:27s;animation-delay:-17s}.ribbon-landing[data-background-running=false] .ribbon-sheet{animation-play-state:paused}@keyframes ribbon-drift-a{0%,to{transform:translate(-2%,-3%)rotate(-2deg)scale(1.03)}50%{transform:translate(3%,5%)rotate(3deg)scale(1.06)}}@keyframes ribbon-drift-b{0%,to{transform:translate(3%,4%)rotate(2deg)scale(1.04)}50%{transform:translate(-3%,-5%)rotate(-3deg)scale(1.07)}}@keyframes ribbon-drift-c{0%,to{transform:translate(-3%,3%)rotate(-3deg)scale(1.06)}50%{transform:translate(2%,-4%)rotate(2deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.ribbon-landing .ribbon-sheet{will-change:auto;animation:none}}.ribbon-landing .ribbon-atmosphere{z-index:0;transition:none;position:absolute;inset:0}.ribbon-landing .ribbon-light{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;display:block;position:absolute;inset:0}.ribbon-landing .ribbon-atmosphere[data-light=ready] .ribbon-light{opacity:1}.ribbon-landing .ribbon-atmosphere[data-light=ready] .ribbon-sheet,html.js .ribbon-landing .ribbon-atmosphere[data-light=pending] .ribbon-sheet{visibility:hidden;animation:none}.ribbon-landing .ribbon-atmosphere:after{background:linear-gradient(180deg,transparent 20%,#100c1640 48%,#100c16bb 79%,#100c16ed 100%),radial-gradient(120% 80% at 50% 34%,transparent 26%,#100c1666 74%,var(--ink) 100%)}.ribbon-landing .hero-inner{z-index:2}.ribbon-landing .hero-alt{z-index:3}.ribbon-landing[data-title-enter=waiting] .glyph{opacity:0}.ribbon-landing[data-title-enter=play] .glyph{animation:ribbon-glyph-in .85s var(--ease) calc(var(--glyph)*42ms) backwards}@keyframes ribbon-glyph-in{0%{opacity:0;filter:blur(5px);transform:translateY(.32em)}to{opacity:1;filter:blur();transform:translateY(0)}}.ribbon-landing [data-reveal=true]{opacity:0;transition:opacity .8s var(--ease) var(--reveal-delay,0s),transform .8s var(--ease) var(--reveal-delay,0s);transform:translateY(22px)}.ribbon-landing [data-revealed=true]{opacity:1;transform:none}.ribbon-landing .hero-alt .w[data-reveal=true]{transform:translateY(.42em)rotate(.6deg)}.ribbon-landing .hero-alt .w[data-revealed=true]{transform:none}@media (height>=600px) and (prefers-reduced-motion:no-preference){.ribbon-landing[data-motion-ready] .hero-inner{transform:translateY(calc(var(--p)*-14vh)) scale(calc(1 - var(--p)*.3))}.ribbon-landing[data-motion-ready] #hero .pin{perspective:1000px}}@media (prefers-reduced-motion:reduce){.ribbon-landing [data-reveal=true],.ribbon-landing [data-title-enter] .glyph{opacity:1!important;filter:none!important;transform:none!important}}@media (height<=740px) and (height>=600px){.ribbon-landing[data-motion-ready] #field .pin{padding-block:76px 24px}.ribbon-landing #field .reference-art--spectrum{height:110px}.ribbon-landing #field .setup-journey{margin-top:24px}.ribbon-landing #field .journey-symbol{height:44px;margin-bottom:12px}.ribbon-landing #field .journey-step p{font-size:13px;line-height:1.5}}.ribbon-landing .journey-path path{fill:none;stroke:var(--orchid);stroke-width:1.2px;opacity:.3;stroke-dasharray:1200;stroke-dashoffset:calc((1 - var(--p))*1200)}@media (height>=600px) and (prefers-reduced-motion:no-preference){.ribbon-landing[data-motion-ready] .hero-inner{opacity:clamp(0,calc(1 - var(--p)*1.25),1)}.ribbon-landing[data-motion-ready] .hero-sub{opacity:clamp(0,calc(1 - var(--p)*2.4),1)}}@media (width<=600px) and (height>=600px) and (height<=760px) and (prefers-reduced-motion:no-preference){.js .ribbon-landing #field{height:auto}.ribbon-landing[data-motion-ready] #field .pin{height:auto;min-height:0;padding-block:88px 44px;position:relative;overflow:visible}.ribbon-landing[data-motion-ready] #field .journey-step{opacity:1;transform:none}}
