
.wrap{width:min(1360px,100% - 96px);margin-inline:auto}
.icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.marker{display:inline-block;width:.6em;height:.6em;border-radius:2px;background:var(--accent);flex-shrink:0;vertical-align:middle}
.label{display:inline-flex;align-items:center;gap:.7em;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums}
.label .num{color:var(--accent)}
/* Pills: primary accent with a dark arrow circle, outline, and the slate pill of the accent band. */
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border-radius:var(--radius-pill);padding:9px 9px 9px 24px;font-weight:600;font-size:15px;line-height:1.3;border:1.5px solid transparent;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--font-text);transition:background-color .16s,color .16s,border-color .16s,transform .12s}
.button .button-arrow{width:32px;height:32px;padding:7px;border-radius:50%;box-sizing:border-box;transition:transform .2s var(--ease-out),background-color .16s,color .16s}
.button:hover .button-arrow,.button:focus-visible .button-arrow{transform:translateX(4px)}.button:active{transform:translateY(1px)}
.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary .button-arrow{background:#000;color:#fff}.button-primary:hover{background:var(--accent-hover)}
.button-outline{background:transparent;color:currentColor;border-color:currentColor}.button-outline .button-arrow{background:currentColor;color:var(--canvas)}
.button-dark{background:var(--d-surface);color:#fff}.button-dark .button-arrow{background:#fff;color:#000}.button-dark:hover{background:#000}
.button-white{background:#fff;color:var(--text)}.button-white .button-arrow{background:var(--text);color:#fff}
.button-s{min-height:44px;padding:6px 6px 6px 18px;font-size:14px;gap:10px}.button-s .button-arrow{width:28px;height:28px;padding:6px}
.button-l{min-height:56px;padding:11px 11px 11px 28px;font-size:16px}
.button:disabled{opacity:.45;cursor:default}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring)}
[data-tone=dark] a:focus-visible,[data-tone=dark] button:focus-visible,[data-tone=dark] summary:focus-visible,.band-dark a:focus-visible,.band-dark button:focus-visible,.menu-panel a:focus-visible,.menu-panel button:focus-visible,.menu-panel summary:focus-visible{box-shadow:var(--d-ring)}
.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1;color:inherit;text-decoration:none}.wordmark .mark{width:26px;height:26px;padding:4px;border-radius:7px;background:var(--d-surface);color:#fff;box-sizing:border-box}
/* Header (ariyana): transparent bar of hairline cells over the hero, dark surface once scrolled. */
.site-header{position:fixed;z-index:40;top:0;left:0;right:0;color:#fff;transition:background-color .25s,box-shadow .25s}
.site-header[data-tone=light]{position:sticky;color:var(--text);background:var(--canvas)}
.site-header.is-scrolled{background:var(--d-surface);box-shadow:0 1px 0 var(--d-divider)}
.site-header[data-tone=light].is-scrolled{background:var(--canvas);box-shadow:0 1px 0 var(--divider)}
.header-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:72px}
.site-header .wordmark{position:relative;height:72px;padding-right:32px}.site-header .wordmark .mark{background:transparent;color:currentColor;padding:0}.site-header .wordmark::after{content:'';position:absolute;left:0;right:0;bottom:12px;height:1px;background:currentColor;opacity:.75;transform-origin:left;transform:scaleX(var(--nav-draw,1))}
.site-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;align-self:stretch}
.nav-cell{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 6px;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}
.nav-cell .marker{width:8px;height:8px}
.nav-cell::after{content:'';position:absolute;left:0;right:0;bottom:12px;height:1px;background:currentColor;opacity:.75;transform-origin:left;transform:scaleX(var(--nav-draw,1))}
.nav-cell:hover .nav-label,.nav-cell[aria-current] .nav-label{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.motion .site-header .wordmark::after,.motion .nav-cell::after{transition:transform .5s var(--ease-out)}
.motion .site-header:not(.is-drawn) .wordmark::after,.motion .site-header:not(.is-drawn) .nav-cell::after{--nav-draw:0}
.header-actions{display:flex;align-items:center;gap:10px}
.prefs-menu{position:relative}.prefs-menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1.5px solid currentColor;color:inherit}.prefs-menu summary::-webkit-details-marker{display:none}
.prefs-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:min(360px,calc(100vw - 40px));padding:16px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}
.prefs-pop .prefs-hint{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}
.menu-panel{position:fixed;inset:0;z-index:39;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:96px max(20px,calc((100vw - 1360px)/2 + 48px)) 32px;background:var(--d-surface);color:var(--d-text);overflow-y:auto;overscroll-behavior:contain}
.menu-panel[hidden]{display:none}.menu-open{overflow:hidden}
.menu-links{display:flex;flex-direction:column}.menu-link{display:flex;align-items:center;gap:16px;padding:18px 0;font-size:clamp(28px,6vw,44px);font-weight:700;letter-spacing:-.02em;color:inherit;text-decoration:none;border-bottom:1px solid var(--d-divider)}.menu-link .marker{width:10px;height:10px}.menu-link[aria-current]{color:var(--d-accent-text)}
.menu-actions{display:flex;flex-wrap:wrap;gap:12px}.menu-actions .button-outline{color:var(--d-text)}.menu-actions .button-outline .button-arrow{color:var(--d-surface)}
.menu-foot{display:grid;gap:10px}.menu-foot .prefs-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--d-text-muted);max-width:52ch}
/* Language / currency segmented controls */
.prefs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--control);background:var(--surface);margin:0}
.seg-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.seg a,.seg button,.seg .seg-current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 10px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--text-muted);font:600 12.5px/1 var(--font-text);letter-spacing:.06em;text-decoration:none;cursor:pointer}
.seg a:hover,.seg button:hover{color:var(--text);background:var(--surface-alt)}
.seg .seg-current{background:var(--accent);color:var(--on-accent);cursor:default}
.menu-foot .seg,.band-dark .seg{background:var(--d-surface-alt);border-color:var(--d-control)}.menu-foot .seg a,.menu-foot .seg button,.band-dark .seg a,.band-dark .seg button{color:var(--d-text)}.menu-foot .seg a:hover,.menu-foot .seg button:hover,.band-dark .seg a:hover,.band-dark .seg button:hover{background:var(--d-divider)}
/* Footer (mello) */
.site-footer{background:var(--canvas);color:var(--text);border-top:1px solid var(--divider);padding:72px 0 48px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:48px 64px;align-items:start}
.footer-brand .wordmark{font-size:28px}.footer-tagline{margin:18px 0 28px;font-size:15.5px;line-height:1.55;color:var(--text-muted);max-width:34ch}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:13.5px;color:var(--text-muted)}
.footer-small{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:13.5px}.footer-small a{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--divider)}.footer-small a:hover{text-decoration-color:currentColor}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.footer-col strong{display:block;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px}
.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px;color:var(--text)}
.footer-col a{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.footer-col a:hover,.footer-col a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.footer-contact li{font-size:15.5px;font-weight:600}.footer-contact .prefs{margin-top:18px}
.privacy-note{max-width:820px;font-size:13px;color:var(--text-muted);line-height:1.7;margin:40px 0 0}.privacy-note a{color:var(--accent-text)}.privacy-note summary{cursor:pointer;font-weight:600;color:var(--text)}
@media(max-width:1179px){.site-nav{display:none}.menu-toggle{display:flex}.footer-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1/-1}}
@media(max-width:719px){.wrap{width:min(1360px,100% - 40px)}.header-grid{height:64px}.site-header .wordmark{height:64px;padding-right:0}.site-header .wordmark::after{display:none}.header-grid::after{content:'';position:absolute;left:0;right:0;top:63px;height:1px;background:currentColor;opacity:.5}.site-header{position:fixed}.prefs-menu summary span{font-size:12px}.site-footer{padding:56px 0 40px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-col li{font-size:17px}.footer-brand .wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){.button,.button .button-arrow,.site-header{transition:none}}
.info-offer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,31,42,.1);font-size:13.5px}.info-offer p{margin:0 0 8px}.info-offer-links a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.info-offer .button{margin-top:4px;color:var(--on-accent);text-decoration:none}
@font-face{font-family:Inter;src:url('/visedra/fonts/inter/inter-latin-opsz-normal.woff2') format('woff2-variations'),url('/visedra/fonts/inter/inter-latin-opsz-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--canvas:#F6F6F6;--surface:#FFFFFF;--surface-alt:#EEEEEE;--text:#000000;--text-soft:#262626;--text-muted:#6B6B6B;--divider:#E4E4E4;--control:#8A8A8A;--accent:#0A6CFF;--accent-hover:#0057E0;--on-accent:#FFFFFF;--accent-text:#0A5FE0;--focus-ring:#0A6CFF;--d-canvas:#020109;--d-surface:#0E0D14;--d-surface-alt:#2B2A31;--d-surface-active:#4D4C52;--d-text:#FFFFFF;--d-text-muted:#9A99A1;--d-divider:#2B2A31;--d-control:#807F87;--d-accent:#4D9BFF;--d-accent-hover:#7AB4FF;--d-accent-text:#7AB4FF;--d-focus-ring:#6DB0FF;--font-text:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:var(--font-text);--font-poster:var(--font-text);--paper:var(--surface);--paper-2:var(--canvas);--ink:var(--text);--ink-2:var(--text-soft);--muted:var(--text-muted);--line:var(--divider);--line-2:var(--control);--blue:var(--accent);--blue-deep:var(--accent-hover);--ease:cubic-bezier(.22,1,.36,1);--ease-out:var(--ease);--track:-.02em;--track-display:-.03em}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;color:var(--text);background:var(--surface);font:400 16px/1.45 var(--font-text);letter-spacing:var(--track);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}[hidden]{display:none!important}a{color:inherit}h1,h2,h3{overflow-wrap:break-word;font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-display);text-wrap:balance}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button:disabled{opacity:.5;cursor:default}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;min-height:44px;min-width:44px;padding:10px 12px 10px 20px;font:400 16px/1.1 var(--font-text);letter-spacing:var(--track);text-decoration:none;max-width:100%;transition:background-color .25s var(--ease),color .25s var(--ease)}.button-primary{background:var(--accent);color:var(--on-accent)}.button-soft{background:var(--canvas);color:var(--text)}.button-outline{box-shadow:inset 0 0 0 1px var(--control);color:var(--text);background:transparent}.button svg{width:18px;height:18px;transition:transform .3s var(--ease)}.button .button-arrow{box-sizing:content-box;width:12px;height:12px;padding:3px;border-radius:50%;background:rgb(255 255 255/.24)}.button-soft .button-arrow,.button-outline .button-arrow{background:var(--accent);color:var(--on-accent)}.button:active{background:var(--accent-hover);color:var(--on-accent)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;text-underline-offset:5px}.skip{position:fixed;left:16px;top:12px;z-index:100;background:var(--surface);padding:12px 20px;border-radius:999px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.button-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button-soft:hover{background:var(--surface-alt)}.button:hover svg{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button svg{transition:none}.button:hover svg{transform:none}}
/* Moving between pages: the capsule stays put while the page fades in and settles, as in an app.
   Browsers without cross-document view transitions simply load the page. */
@view-transition{navigation:auto}
.design-header{view-transition-name:site-header}
::view-transition-old(root){animation:vt-out .22s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:vt-in .5s cubic-bezier(.22,1,.36,1) both}
::view-transition-group(site-header){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.pill-lang{padding:4px}.pill-lang .seg{border:0;background:transparent;padding:0}.pill-lang .seg a,.pill-lang .seg .seg-current{min-width:44px;min-height:44px;font-size:11.5px}.pill-lang .seg a:hover{background:rgb(255 255 255/.14);color:#fff}.pill-contact{background:#fff!important;color:#000!important}.pill-contact .button-arrow{box-sizing:content-box;width:14px;height:14px;padding:6px;margin-left:8px;border-radius:50%;background:var(--accent);color:#fff}.pill-lang .seg .seg-current{background:var(--d-surface-active);color:#fff}.closing .prefs{justify-content:center;margin-top:18px}