/* Public release: motion supports the task and respects reduced-motion settings. */
.hero-copy{min-width:0}.hero h1{padding-right:0;isolation:isolate}
.hero-star{position:static;display:inline-block;vertical-align:middle;width:.48em;height:.48em;margin:0 0 .08em .18em;transform:rotate(10deg)}
.hero-emphasis{display:inline}.hero-art{transition:filter .35s}.hero-art:hover{filter:drop-shadow(0 12px 15px #234b4012)}
.art-audio{animation:float-audio 7s ease-in-out infinite}.art-video{animation:float-video 7s ease-in-out -3s infinite}
.wave i{animation:wave-beat 1.8s ease-in-out infinite alternate}.wave i:nth-child(3n){animation-delay:-.6s}.wave i:nth-child(2n){animation-delay:-1.2s}
.art-download{transition:transform .25s}.hero-art:hover .art-download{transform:translateY(5px) rotate(0)}
@keyframes float-audio{50%{transform:translateY(-9px) rotate(-16deg)}}
@keyframes float-video{50%{transform:translateY(7px) rotate(14deg)}}
@keyframes wave-beat{to{transform:scaleY(.55)}}
.button:active{transform:translateY(0) scale(.98)}.button:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d83c2070;outline-offset:4px}
.download-panel{transition:border-color .25s,box-shadow .25s}.download-panel:focus-within{border-color:#f4563670;box-shadow:0 10px 40px #f4563609}.download-panel.has-links{border-color:#b5c5a6}
.input-shell:focus-within{background:#fff;border-color:#d2d8c8}.link-count{margin-left:auto;font-variant-numeric:tabular-nums;color:#68745e;font-size:12px;font-weight:700}.link-count.over-limit{color:#ba301c}
.prepare[aria-busy=true] svg{animation:working 1s linear infinite}.prepare[aria-busy=true]{opacity:.8}@keyframes working{to{transform:rotate(360deg)}}
.how-grid article{transition:background .25s,transform .25s,border-color .25s;border-radius:0 14px 14px 0}.how-grid article:hover{background:#e1ebc635;transform:translateY(-3px);border-color:var(--orange)}
.plan-card{transition:transform .25s,box-shadow .25s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #234b400b}.plus-card{position:relative;overflow:hidden}
.maintenance-status{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:700}.maintenance-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#63855b}
.maintenance-button{cursor:default!important;background:#d8dfcd;color:#405139}.maintenance-button:disabled{opacity:1}.plans-note{line-height:1.7}
.queue-tip{display:none}.footer{gap:18px}.footer a:not(.brand):hover{color:var(--orange-dark)}
.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;min-height:42px}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:'⌄';font-size:15px;color:#73796b}.language-menu img{width:23px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #22252012}
.language-options{position:absolute;top:calc(100% + 7px);right:0;background:white;border:1px solid var(--line);border-radius:13px;padding:6px;min-width:164px;z-index:20;box-shadow:0 10px 30px #22252012}
.language-options button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:11px 12px;font-size:13px;border-radius:8px;text-align:left}.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--peach);color:var(--orange-dark)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}.how-grid article:nth-child(2){transition-delay:.08s}.how-grid article:nth-child(3){transition-delay:.16s}
.ad-slot{background:#f1f1eb90;border-color:#e5e6dc}.ad-label{font-size:10px;letter-spacing:1.5px;color:#6e7863}.ad-footer{margin-top:15px;margin-bottom:32px;max-width:650px;min-height:104px}.ad-slot[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));background:#fff;border:1px solid #dcdfd3;border-radius:20px;padding:24px;box-shadow:0 16px 70px #22252025;display:grid;grid-template-columns:48px minmax(0,1fr) 205px;gap:20px;animation:cookie-enter .35s ease-out}
.cookie-banner[hidden]{display:none}.cookie-brand{width:42px;height:42px}.cookie-copy h2{font-size:18px;margin:0 0 9px;letter-spacing:-.4px}.cookie-copy p{font-size:13px;line-height:1.75;color:#636b5b;margin:0;max-width:780px}.cookie-copy a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.cookie-categories{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:18px}.cookie-toggle{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;cursor:pointer}.cookie-toggle input{appearance:none;width:40px;height:23px;background:#c8cec1;border-radius:20px;margin:0;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.cookie-toggle input:before{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.cookie-toggle input:checked{background:var(--green)}.cookie-toggle input:checked:before{transform:translateX(17px)}.cookie-toggle input:disabled{opacity:.65;cursor:default}.cookie-toggle input:focus-visible{outline:3px solid #f4563670;outline-offset:3px}
.cookie-actions{display:flex;flex-direction:column;gap:8px}.cookie-actions .button{font-size:12px;min-height:40px;padding:10px 12px;border:1px solid #d5dacd}.cookie-actions .primary{border-color:var(--orange)}.cookie-actions .outline{background:white}.cookie-actions button:hover{transform:none}.cookie-details{margin-top:14px}.cookie-details summary{font-size:12px;color:var(--green);cursor:pointer;font-weight:700}.cookie-details p{font-size:12px;margin-top:10px}.cookie-note{font-size:11px!important;margin-top:12px!important}
@keyframes cookie-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.legal{max-width:840px;padding-block:48px 70px}.legal h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.8px;margin:15px 0}.legal h2{font-size:21px;margin-top:35px}.legal p,.legal li{font-size:15px;line-height:1.9;color:#5e6856}.legal a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}.legal table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.legal th,.legal td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal small{color:#6d775f}.legal .table-scroll{overflow:auto}.legal-nav{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
@media(min-width:1101px){html[lang=en] .hero h1{font-size:clamp(44px,4vw,62px);letter-spacing:-3px}}
@media(max-width:780px){.cookie-banner{grid-template-columns:1fr;gap:12px;padding:20px;bottom:12px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-brand{display:none}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions .button{flex:1;min-width:140px}.language-menu summary{font-size:12px}.hero-star{display:none}.legal{padding-top:25px}.language-menu #languageName{display:none}}
@media(max-width:520px){.hero h1{font-size:clamp(36px,9.7vw,48px);letter-spacing:-2.2px}.hero{padding-top:40px}.cookie-banner{width:calc(100% - 24px)}.cookie-copy h2{font-size:17px}.cookie-categories{gap:14px}.cookie-actions .button{min-width:100%;font-size:13px}.ad-footer{display:none!important}.header-actions{flex-wrap:nowrap}.legal table{min-width:500px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.ad-banner.ad-live{min-height:140px}.ad-rectangle.ad-live{min-height:290px}@media(max-width:600px){.ad-banner.ad-live{min-height:86px}}
