/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--a:0deg;--spin:0deg}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#0a0a0f;--red:#ff0046;--red-deep:var(--red)}@supports (color:color-mix(in lab,red,red)){:root{--red-deep:color-mix(in srgb,var(--red) 85%,var(--bg))}}:root{--red-hover:var(--red)}@supports (color:color-mix(in lab,red,red)){:root{--red-hover:color-mix(in srgb,var(--red) 76%,var(--bg))}}:root{--red-text:var(--red)}@supports (color:color-mix(in lab,red,red)){:root{--red-text:color-mix(in srgb,var(--red) 86%,var(--text))}}:root{--red-soft:var(--red)}@supports (color:color-mix(in lab,red,red)){:root{--red-soft:color-mix(in srgb,var(--red) 55%,var(--text))}}:root{--surface:var(--slate)}@supports (color:color-mix(in lab,red,red)){:root{--surface:color-mix(in srgb,var(--slate) 30%,var(--bg))}}:root{--surface-2:var(--slate)}@supports (color:color-mix(in lab,red,red)){:root{--surface-2:color-mix(in srgb,var(--slate) 85%,var(--bg))}}:root{--shade:10 10 15;--light:244 244 248;--red-glow:0 0 14px #ff00468c,0 0 2px #ff004680;--cyan:#00bbf9;--slate:#2b2d42;--text:#f4f4f8;--text-2:#f4f4f8b8;--text-3:#f4f4f88f;--line:#f4f4f81f;--line-2:#f4f4f83d;--glass:linear-gradient(160deg,#2b2d429e,#2b2d4242);--font-sans:var(--font-roboto),"Roboto",system-ui,sans-serif;--font-code:var(--font-mono),ui-monospace,monospace;--gutter:clamp(20px,4vw,56px);--col-gap:clamp(14px,2.2vw,32px);--section:clamp(72px,9vw,136px);--header-h:64px;--radius:20px;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.is-resizing{overflow-anchor:none}html.is-resizing *,html.is-resizing :after,html.is-resizing :before{transition:none!important}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.6;overflow-x:clip}::selection{background:var(--red);color:var(--text)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}img,picture,svg{max-width:100%}img{height:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:12px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section);position:relative;overflow-x:clip}.section.ruled{padding-top:0}.section.ruled>.wrap:before{content:"";background:linear-gradient(90deg,var(--line-2),var(--line) 60%,transparent);height:1px;margin-bottom:var(--section);display:block}#industry-packs,#products,#solutions{min-height:calc(100svh - var(--header-h))}.band{background:linear-gradient(#0000,#2b2d4238 12% 88%,#0000)}.display-xl{letter-spacing:-.018em;word-spacing:.08em;font-size:clamp(3.25rem,9vw,8.75rem);font-weight:260;line-height:.9}.display-l{font-size:clamp(2.125rem,5vw,5rem);font-weight:280;line-height:1}.display-l,.h2{letter-spacing:-.018em;word-spacing:.08em;text-wrap:balance}.h2{font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:300;line-height:1.08}.body-l{text-wrap:pretty;max-width:46ch;font-size:clamp(1.0625rem,1.3vw,1.25rem)}.body-l,.small{line-height:1.55}.small{font-size:.9375rem}.muted{color:var(--text-2)}.label{color:var(--text-3);font-size:.875rem;font-weight:500;line-height:1.4}.mono{letter-spacing:.01em;font-size:.8125rem}.mono,.tag{font-family:var(--font-code)}.tag{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;line-height:1;display:inline-flex}.tnum{font-variant-numeric:tabular-nums lining-nums}.link{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.28em}.link:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.btn{letter-spacing:-.005em;white-space:nowrap;cursor:pointer;min-height:48px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--red-deep);box-shadow:0 10px 30px -12px #ff0046b3}.btn-primary:hover{background:var(--red-hover);box-shadow:0 0 0 4px #ff00462e,0 10px 30px -12px #ff0046cc}.btn-glass{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#f4f4f80f;border:1px solid #f4f4f833;box-shadow:inset 0 1px #f4f4f824,0 12px 32px -16px #0a0a0fcc}.btn-glass:hover{background:#f4f4f81f;border-color:#f4f4f85c}.btn-sm{min-height:40px;padding:0 18px;font-size:.9375rem}.glass{background:var(--glass);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid #f4f4f824;box-shadow:inset 0 1px #f4f4f814,0 30px 60px -24px #0a0a0fb3}.btn,.chip,.link,.nav-link,.tab{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,text-decoration-color .18s}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);background:#0a0a0f9e;position:sticky;top:0}.site-header>.wrap{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-logo{width:auto;height:22px;display:block}.brand-link{flex:none;padding-block:8px;display:inline-flex}.primary-nav{align-items:center;gap:clamp(12px,2vw,32px);min-width:0;display:flex}.primary-nav>ul{gap:clamp(16px,2vw,30px);display:flex}.nav-link{color:var(--text-2);white-space:nowrap;padding-block:8px;font-size:.9375rem;font-weight:450;text-decoration:none}.nav-link:hover{color:var(--text)}.menu-button{display:none}@media (max-width:1099px){.primary-nav>ul{display:none}.menu-button{display:inline-flex}}@media (max-width:559px){.header-cta{display:none}.brand-logo{height:20px}}.menu-dialog{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu-dialog[open]{flex-direction:column;display:flex}.menu-dialog::backdrop{background:var(--bg)}.menu-top{height:var(--header-h);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-top img{width:auto;height:20px;display:block}.menu-nav{flex-direction:column;flex:1;padding-block:12px 32px;display:flex}.menu-nav ul{flex-direction:column;display:flex}.menu-nav li a{letter-spacing:-.018em;word-spacing:.06em;width:100%;min-height:64px;color:var(--text);border-bottom:1px solid var(--line);align-items:center;font-size:clamp(1.625rem,7vw,2.25rem);font-weight:300;line-height:1.1;text-decoration:none;display:flex}.menu-nav li a:hover{color:var(--red)}.menu-cta{width:100%;margin-top:32px}.menu-dialog[open] .menu-nav{animation:rise .6s var(--ease) both}.hero{isolation:isolate;margin-top:calc(var(--header-h) * -1);min-height:max(640px,100svh);padding-top:calc(var(--header-h) + clamp(48px, 10vh, 120px));flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media picture{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.hero-media:after{content:"";background:linear-gradient(90deg,#0a0a0fc7 0,#0a0a0f59 45%,#0a0a0f00 70%),linear-gradient(180deg,#0a0a0fb3 0,#0a0a0f0d 34%,#0a0a0f1a 62%,var(--bg) 100%);position:absolute;inset:0}.hero-inner{align-items:end;row-gap:clamp(24px,4vh,44px);padding-bottom:clamp(40px,7vh,88px)}.hero-title{flex-direction:column;grid-column:1/span 9;display:flex}.hero-title .line{clip-path:inset(-1em -2em -.12em);margin-bottom:-.1em;padding-bottom:.1em;display:block}.hero-title .line-2{margin-top:.08em}.hero-title .line>span{align-items:baseline;display:flex}.hero-title .line-2>span{padding-left:.62em}.rift-mark{width:auto;height:.7em;color:var(--red);flex:none;margin-right:.14em;display:inline-block}.hero-mark{isolation:isolate;flex:none;align-self:baseline;display:inline-flex;position:relative}.hero-mark .rift-mark{z-index:1;position:relative}.hero-mark:before{content:"";aspect-ratio:1;filter:blur(10px);z-index:0;background:radial-gradient(closest-side,#ff0046bf,#ff004640 45%,#0000 72%);border-radius:50%;width:150%;position:absolute;top:50%;left:46%;translate:-50% -50%}@keyframes mark-glow{0%,to{opacity:.7;scale:.9}50%{opacity:1;scale:1.15}}.hero-copy{grid-column:1/span 7}.hero-copy p{color:var(--text-2);max-width:40ch}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.chip{min-height:30px;color:var(--text);border:1px solid var(--line-2);background:#f4f4f80f;border-radius:999px;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--red);background:#ff004624}@media (max-width:1279px){.hero-title{grid-column:1/-1}}@media (max-width:1279px) and (orientation:portrait){.hero{min-height:auto;padding-top:calc(var(--header-h) + clamp(48px, 9vw, 104px))}.hero-media img{object-position:60% 50%}.hero-media:after{background:linear-gradient(180deg,#0a0a0f8c 0,#0a0a0f1a 40%,#0a0a0f59 70%,var(--bg) 100%)}}@media (max-width:899px){.hero{min-height:auto;padding-top:calc(var(--header-h) + clamp(40px, 12vw, 96px))}.hero-media img{object-position:58% 50%}.hero-copy{grid-column:1/-1}}@media (max-width:599px){.hero-title{font-size:clamp(2.875rem,16vw,5rem)}.hero-title .line-2>span{padding-left:0}.actions{flex-direction:column}.actions .btn{width:100%}}@keyframes hero-image{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1.02)}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}.hero-media img{animation:hero-image 2.2s var(--ease) both}.hero-title .line>span{animation:line-up 1.2s var(--ease) both}.hero-title .line-1>span{animation-delay:.25s}.hero-title .line-2>span{animation-delay:.4s}.hero-copy{animation:rise 1s var(--ease) .75s both}.hero .marquee{animation:rise 1.1s var(--ease) 1.05s both}.hero-mark:before{animation:mark-glow 3.4s ease-in-out 1.6s infinite}.marquee{min-width:0;max-width:100%;padding-block:8px 28px;position:relative}.marquee-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.marquee-track{contain:inline-size;min-width:0;margin-top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#0a0a0f 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#0a0a0f 8% 92%,#0000)}.marquee-inner{width:max-content;display:flex}.marquee-row{gap:clamp(36px,4vw,64px);padding-right:clamp(36px,4vw,64px)}.marquee-item,.marquee-row{align-items:center;display:flex}.marquee-item{opacity:.66;flex:none;gap:10px;height:40px}.marquee-item img{width:auto;height:22px;display:block}.marquee-name{color:var(--text);font-size:.9375rem;font-weight:450}.marquee-word{letter-spacing:-.01em;color:var(--text);font-size:1.125rem;font-weight:600}.marquee-item:hover{opacity:1}@keyframes marquee{to{transform:translate(-50%)}}.marquee-inner{animation:marquee 60s linear infinite}.marquee-item{transition:opacity .2s}@media (max-width:599px){.marquee-item img{height:18px}.marquee-name{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.section-head{row-gap:22px}.section-head>*{grid-column:1/span 9}.section-head .body-l{color:var(--text-2);grid-column:1/span 6}@media (max-width:899px){.section-head .body-l,.section-head>*{grid-column:1/-1}}.eyebrow{font-family:var(--font-code);letter-spacing:.04em;color:var(--red-text);text-shadow:var(--red-glow);font-size:.8125rem;font-weight:500}.rift{isolation:isolate;position:relative}.rift:before{content:"";aspect-ratio:2.2;z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#ff00461f,#00bbf90d 55%,#0000 75%);border-radius:50%;width:min(900px,90vw);position:absolute;top:52%;left:50%;translate:-50% -50%}.rift-top{text-align:center;justify-items:center;gap:14px;display:grid}.rift-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,6vw,5rem);font-weight:250;line-height:1}.rift-sub{max-width:52ch;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.rift-gap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,48px);max-width:980px;margin:clamp(28px,4vw,56px) auto 0;display:grid}.rift-side{gap:8px;display:grid}.rift-side[data-tone=cyan]{text-align:right;justify-items:end}.rift-side[data-tone=red]{justify-items:start}.rift-num{letter-spacing:-.05em;background:linear-gradient(180deg,var(--text) 10%,var(--cyan) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.25rem,11vw,9rem);font-weight:200;line-height:.9}.rift-side[data-tone=red] .rift-num{background-image:linear-gradient(180deg,var(--text) 10%,var(--red) 95%);filter:drop-shadow(0 0 22px #ff004659)}.rift-cap{color:var(--text-2);max-width:18ch;font-size:clamp(.8125rem,1.2vw,1rem);line-height:1.35}.rift-split{justify-items:center;gap:10px;display:grid}.rift-split .rift-mark{filter:drop-shadow(0 0 18px #ff0046b3);height:clamp(56px,9vw,120px);margin:0}.rift-split-label{letter-spacing:.12em;text-transform:uppercase;color:var(--red-text);font-size:.6875rem}.rift-notes{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px clamp(16px,3vw,40px);max-width:980px;margin:clamp(28px,3.5vw,44px) auto 0;display:grid}.rift-note{align-content:start;gap:6px;display:grid}.rift-note-value{letter-spacing:-.02em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:300;line-height:1}.rift-note-value .approx{vertical-align:.35em;margin-right:.04em;font-size:.6em}.rift-note-label{color:var(--text-3);font-size:.875rem;line-height:1.45}.rift-close{text-align:center;justify-items:center;gap:20px;margin-top:clamp(32px,4vw,56px);display:grid}.rift-closing{letter-spacing:-.015em;word-spacing:.08em;text-wrap:balance;font-size:clamp(1.375rem,2.6vw,2.25rem);font-weight:300;line-height:1.2}.rift-closing-brand{white-space:nowrap}.rift-closing .rift-mark{vertical-align:-.04em;filter:drop-shadow(0 0 12px #ff0046a6);height:.72em;margin-right:.2em}.rift-split .rift-mark{animation:rift-pulse 3.4s ease-in-out infinite}@keyframes rift-pulse{0%,to{filter:drop-shadow(0 0 12px #ff00468c)}50%{filter:drop-shadow(0 0 26px #ff0046f2)}}@media (max-width:699px){.rift-notes{grid-template-columns:1fr;max-width:36ch}.rift-cap{max-width:12ch}}@media (max-width:379px){.rift-gap{gap:8px}.rift-split-label{display:none}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.toggle{flex:none;width:14px;height:14px;margin-left:auto;position:relative}.toggle:after,.toggle:before{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toggle:after{transform:translateY(-50%)rotate(90deg)}details[open]>summary .toggle:after{transform:translateY(-50%)rotate(0)}.toggle:after{transition:transform .3s var(--ease)}details[open]>summary+*{animation:rise .5s var(--ease) both}.area-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,3.5vw,48px);display:grid}.area-list{display:contents}.area{border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:clamp(20px,2.2vw,28px) clamp(16px,2vw,28px) clamp(24px,2.6vw,36px);display:grid;position:relative}.area-principle,.area:not(:nth-child(4n+1)){border-left:1px solid var(--line)}.area:before{content:"";background:var(--red);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #ff004699}.area:hover:before{transform:scaleX(1)}.area-index{color:var(--text-3);font-size:.75rem}.area:hover .area-index{color:var(--red-text)}.area-name{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:clamp(1.125rem,1.4vw,1.3125rem);font-weight:400;line-height:1.2;display:flex}.area-text{color:var(--text-2);font-size:.9375rem;line-height:1.55}.area-principle{background:linear-gradient(160deg,#ff004617,#0000 70%);align-content:center}.area-principle-text{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:300;line-height:1.2}.area:before{transition:transform .4s var(--ease)}.area-index{transition:color .2s}@media (max-width:1099px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area:not(:nth-child(4n+1)){border-left:0}.area:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:599px){.area-grid{grid-template-columns:1fr}.area,.area-principle,.area:nth-child(2n){border-left:0;padding-inline:0}.area-principle{padding-inline:16px}}@media (min-width:1100px){.section-head-row>:first-child{grid-column:1/span 7}.section-head-row>.body-l{text-align:right;grid-column:8/-1;place-self:end;max-width:30ch}}.sol-list{border-top:1px solid var(--line-2);margin-top:clamp(28px,3.5vw,48px);padding:0;list-style:none}.sol-list>li{border-bottom:1px solid var(--line)}.sol-item{align-items:center;column-gap:var(--col-gap);color:var(--text);grid-template-columns:56px minmax(0,3fr) minmax(0,6fr) 44px;padding-block:clamp(18px,2vw,26px);text-decoration:none;display:grid;position:relative}.sol-item:before{content:"";background:var(--red);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #ff004699}.sol-item:focus-visible:before,.sol-item:hover:before{transform:scaleX(1)}.sol-index{color:var(--text-3);font-size:.75rem}.sol-title{letter-spacing:-.025em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:300;line-height:1}.sol-text{gap:4px;display:grid}.sol-tagline{font-size:clamp(1rem,1.25vw,1.125rem)}.sol-services{color:var(--text-3);font-size:.875rem}.sol-arrow{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;justify-self:end;place-items:center;display:grid}.sol-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:-3px;rotate:45deg}.sol-item:hover .sol-title{color:var(--red-text)}.sol-item:focus-visible .sol-arrow,.sol-item:hover .sol-arrow{background:var(--red-deep);box-shadow:none;translate:4px}.sol-after{max-width:90ch;margin-top:clamp(16px,2vw,24px);font-size:.9375rem}.sol-after-label{color:var(--cyan);margin-right:6px;font-size:.75rem}.sol-item:before{transition:transform .4s var(--ease)}.sol-title{transition:color .2s}.sol-arrow{transition:background-color .2s ease,translate .3s var(--ease)}@media (max-width:699px){.sol-item{grid-template-columns:32px minmax(0,1fr) 40px;row-gap:8px}.sol-text{grid-area:2/2/auto/-1}.sol-arrow{grid-area:1/3;width:34px;height:34px}}.story{isolation:isolate;position:relative;overflow-x:clip}.story-media{--story-fade:linear-gradient(180deg,transparent,#0a0a0f0f 6%,#0a0a0f38 12%,#0a0a0f7a 19%,#0a0a0fbf 26%,#0a0a0fed 33%,#0a0a0f 40%,#0a0a0f 68%,#0a0a0fb3 80%,#0a0a0f4d 90%,transparent);height:clamp(600px,92vh,960px);-webkit-mask-image:var(--story-fade);mask-image:var(--story-fade);position:relative;overflow:hidden}.story-media img,.story-media picture{object-fit:cover;object-position:55% 50%;width:100%;height:100%;display:block}.story-media:after{content:"";background:linear-gradient(#0a0a0f1a 30%,#0a0a0fbf 78%);position:absolute;inset:0}.story-content{z-index:1;padding-bottom:clamp(24px,4vw,56px);position:absolute;inset:auto 0 0}.story-parts{row-gap:20px;margin-top:clamp(24px,3vw,40px)}.story-parts div{border-top:1px solid var(--line-2);grid-column:span 4;padding-top:14px}.story-parts dt{color:var(--red-text);text-shadow:var(--red-glow);font-family:var(--font-code);font-size:.875rem}.story-parts dd{color:var(--text-2);max-width:34ch;margin-top:6px}@media (max-width:899px){.story-parts div{grid-column:1/-1}}@media (max-width:767px){.story-media{aspect-ratio:4/5;height:auto}.story-media img{object-position:68% 50%}.story-content{margin-top:-18%;padding-bottom:24px;position:static}}.prod-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,3.5vw,48px);padding:0;list-style:none;display:grid}.prod{--accent:var(--red);--accent-text:var(--red-text);scroll-margin-top:calc(var(--header-h) + 24px)}.prod[data-glow=cyan]{--accent:var(--cyan);--accent-text:var(--cyan)}.prod[data-glow=slate]{--accent:var(--text-2);--accent-text:var(--text)}.prod+.prod{border-left:1px solid var(--line)}.prod-link{height:100%;color:var(--text);flex-direction:column;padding:clamp(22px,2.6vw,34px) clamp(18px,2.4vw,36px) clamp(22px,2.4vw,30px);text-decoration:none;display:flex;position:relative}.prod:first-child .prod-link{padding-left:0}.prod:last-child .prod-link{padding-right:0}.prod-link:before{content:"";background:var(--accent);height:1px;box-shadow:0 0 12px var(--accent);position:absolute;top:-1px;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.prod-link:before{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}}.prod-link:before{transform-origin:0;transform:scaleX(0)}.prod-link:focus-visible:before,.prod-link:hover:before{transform:scaleX(1)}.prod-kind{letter-spacing:.02em;color:var(--text-3);font-size:.75rem}.prod-logo-wrap{align-items:center;height:44px;margin-top:clamp(18px,2vw,26px);display:flex}.prod-logo{--logo-x:15px;max-width:100%;display:block}.logo-optical{width:auto;height:calc(var(--logo-x,15px) / var(--xr,.55))}.prod-tagline{margin-top:clamp(16px,1.8vw,22px);font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.35}.prod-statement{max-width:40ch;color:var(--text-2);margin-top:8px;font-size:.9375rem;line-height:1.55}.prod-more{align-items:center;gap:8px;margin-top:auto;padding-top:clamp(20px,2.4vw,28px);font-size:.9375rem;font-weight:500;display:inline-flex}.prod-more:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;rotate:45deg}.prod-link:focus-visible .prod-more,.prod-link:hover .prod-more{color:var(--accent-text)}.prod-link:before{transition:transform .4s var(--ease)}.prod-more{transition:color .2s}.prod-more:after{transition:translate .3s var(--ease)}.prod-link:hover .prod-more:after{translate:3px}@media (max-width:899px){.prod-grid{grid-template-columns:1fr}.prod+.prod{border-left:0;border-top:1px solid var(--line)}.prod-link,.prod:first-child .prod-link,.prod:last-child .prod-link{padding-inline:0}}.packs{margin-top:clamp(16px,2vw,28px)}@media (min-width:1024px){#industry-packs .section-head>h2{grid-column:1/-1}.pack-panel .modules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}}.tablist{scrollbar-width:none;border:1px solid var(--line);background:#f4f4f80d;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.tab,.tablist{border-radius:999px}.tab{min-height:42px;color:var(--text-2);cursor:pointer;flex:none;padding:0 20px;font-size:.9375rem;font-weight:500}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);background:var(--red-deep);box-shadow:0 8px 24px -10px #ff0046cc}.packs-body{align-items:center;row-gap:20px;margin-top:clamp(12px,1.5vw,20px)}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.disk-stage{aspect-ratio:1.2;perspective:1400px;isolation:isolate;grid-column:1/span 6;width:100%;min-height:320px;max-height:min(540px,100svh - 300px);position:relative;overflow:hidden}.disk-stage:after{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(closest-side,#0a0a0fd9,#0000);border-radius:50%;height:8%;position:absolute;bottom:4%;left:22%;right:22%}.disk-ring{transform-style:preserve-3d;pointer-events:none;inset:0}.disk,.disk-ring{position:absolute}.disk{pointer-events:auto;cursor:pointer;width:44%;top:50%;left:50%;transform:translate(-50%,-50%)}.disk img{filter:drop-shadow(0 30px 40px #0a0a0fa6);width:100%;height:auto;display:block}.disk[data-pos="0"]{z-index:3}.disk[data-pos="1"]{filter:brightness(.5);transform:translate(-50%,-50%)translate(92%)translateZ(-300px)rotateY(-45deg)}.disk[data-pos="-1"]{filter:brightness(.5);transform:translate(-50%,-50%)translate(-92%)translateZ(-300px)rotateY(45deg)}@supports (transform:translateX(calc(sin(30deg) * 1px))){.disk,.disk[data-pos]{z-index:auto;transform:translate(-50%,-50%) translateX(calc(sin(var(--a)) * 92%)) translateZ(calc((cos(var(--a)) - 1) * 200px)) rotateY(calc(sin(var(--a)) * -40deg));filter:brightness(calc(.38 + .62 * (cos(var(--a)) + .5) / 1.5)) saturate(calc(.6 + .4 * (cos(var(--a)) + .5) / 1.5))}.disk-ring{transform-style:preserve-3d}}.disk-stage:hover .disk[data-pos="0"] .disk-float{scale:1.03}.disk:not([data-pos="0"]):hover{--lift:1}.disk:not([data-pos="0"]):hover .disk-float{filter:brightness(1.6);scale:1.05}.pack-panel{grid-column:7/-1}.pack-name{color:var(--red-text);text-shadow:var(--red-glow)}.pack-tagline{letter-spacing:-.018em;word-spacing:.08em;text-wrap:balance;margin-top:8px;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:280;line-height:1.02}.pack-panel .pack-promise{color:var(--text-2);margin-top:10px;font-size:1rem;line-height:1.55}.pack-audience{max-width:56ch;margin-top:10px}.modules{border-top:1px solid var(--line-2);margin-top:14px}.modules li{border-bottom:1px solid var(--line)}.modules summary{letter-spacing:-.01em;align-items:center;gap:12px;padding-block:9px;font-weight:500;display:flex}.modules summary:hover{color:var(--red-text)}.modules p,.modules summary .toggle{color:var(--text-2)}.modules p{padding-bottom:14px;font-size:.9375rem}.disk{transition:--a 1.3s cubic-bezier(.33,0,.2,1),transform 1.3s cubic-bezier(.33,0,.2,1),filter .9s}.disk[data-pos="0"] .disk-float{animation:float 6s ease-in-out infinite}.disk-float{transition:scale .5s var(--ease)}.pack-panel:not([hidden]){animation:rise .7s var(--ease) .15s both}@media (max-width:1023px){.disk-stage,.pack-panel{grid-column:1/-1}.pack-panel{order:-1}.disk-stage{aspect-ratio:1.7;justify-self:center;width:min(100%,520px);min-height:0;max-height:none}.disk{width:36%}}@media (max-width:599px){.tablist{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;overflow:visible}.tab{white-space:nowrap;text-align:center;min-height:40px;padding:0 6px;font-size:.875rem}.disk-stage{aspect-ratio:1.45}.disk{width:44%}}.why-scene{z-index:0;background:radial-gradient(120% 70% at 50% 110%,#2b2d42e6 0,var(--bg) 62%);pointer-events:none;position:fixed;inset:0;overflow:hidden}.why-page,.why-scene~.site-footer{z-index:1;position:relative}.why-scene~.site-footer{background:linear-gradient(#0a0a0f33,#0a0a0fe0 24%)}.ws-stars{opacity:.55;background-image:radial-gradient(1px 1px at 22px 34px,#f4f4f8cc,#0000 60%),radial-gradient(1px 1px at 140px 80px,#f4f4f88c,#0000 60%),radial-gradient(1.5px 1.5px at 90px 190px,#00bbf9b3,#0000 60%),radial-gradient(1px 1px at 200px 140px,#f4f4f873,#0000 60%),radial-gradient(1px 1px at 60px 110px,#ff004699,#0000 60%);background-size:240px 240px;position:absolute;inset:-240px}.ws-stars-2{opacity:.35;background-size:380px 380px}.ws-aurora{filter:blur(40px);background:radial-gradient(38% 28% at 28% 38%,#ff00464d,#0000 70%),radial-gradient(34% 24% at 72% 52%,#00bbf933,#0000 70%),radial-gradient(30% 30% at 55% 20%,#2b2d42cc,#0000 70%);position:absolute;inset:-20%}.ws-dunes{opacity:.4;height:62%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#0a0a0f 75%);mask-image:linear-gradient(#0000,#0a0a0f 75%)}.ws-dunes img,.ws-dunes picture{object-fit:cover;object-position:50% 80%;width:100%;height:100%;display:block}.ws-orb{aspect-ratio:1;filter:blur(60px);opacity:.35;border-radius:50%;width:46vmax;position:absolute}.ws-orb-a{background:radial-gradient(closest-side,#ff00468c,#0000 70%);top:18%;left:-12vmax}.ws-orb-b{background:radial-gradient(closest-side,#00bbf966,#0000 70%);top:46%;right:-14vmax}@keyframes orb-a{50%{transform:translate(8vmax,-6vmax)scale(1.1)}}@keyframes orb-b{50%{transform:translate(-9vmax,5vmax)scale(.92)}}@keyframes drift{to{transform:translate(-240px,-240px)}}@keyframes aurora{50%{transform:translate(4%,-3%)scale(1.08)rotate(3deg)}to{transform:translate(-3%,2%)scale(.96)rotate(-2deg)}}@keyframes beam{0%{top:-20%}to{top:110%}}.ws-stars{animation:drift 160s linear infinite}.ws-stars-2{animation-duration:240s}.ws-aurora{animation:aurora 26s ease-in-out infinite alternate}.ws-orb-a{animation:orb-a 28s ease-in-out infinite}.ws-orb-b{animation:orb-b 34s ease-in-out infinite}.why-hero{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;padding-block:clamp(64px,12vh,140px);display:flex}.why-statement{text-shadow:0 0 60px #0a0a0fcc;max-width:17ch;margin-top:18px}.why-lead{color:var(--text-2);max-width:52ch;margin-top:24px}.why-section{padding-block:var(--section) 0}.why-h2{margin-top:12px}.why-h3{letter-spacing:-.012em;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:400;line-height:1.2}.why-section-lead{max-width:56ch;color:var(--text-2);margin-top:14px}.why-who{scroll-margin-top:calc(var(--header-h) + 24px)}.seg-list{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);padding:0;list-style:none;display:grid}.seg{align-content:start;gap:14px;padding:clamp(22px,2.6vw,32px) clamp(18px,2.4vw,36px) 0;display:grid;position:relative}.seg:first-child{padding-left:0}.seg:last-child{padding-right:0}.seg+.seg{border-left:1px solid var(--line)}.seg:before{content:"";background:var(--red);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #ff004699}.seg:hover:before{transform:scaleX(1)}.seg-index{color:var(--red-text);font-size:.75rem}.seg-facts{gap:18px;display:grid}.seg-facts dt{font-family:var(--font-code);letter-spacing:.04em;color:var(--text-3);font-size:.75rem}.seg-facts dd{color:var(--text-2);max-width:34ch;margin-top:6px}.seg-values{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.seg-values li{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;padding:4px 12px;font-size:.875rem}.seg:before{transition:transform .4s var(--ease)}@media (max-width:899px){.seg-list{grid-template-columns:1fr}.seg,.seg:first-child,.seg:last-child{padding:22px 0}.seg+.seg{border-left:0;border-top:1px solid var(--line)}}.why-limits{gap:clamp(20px,3vw,36px);display:grid}.limits-head{text-align:center;justify-items:center;display:grid}.limits-head .why-section-lead{max-width:40ch}.limits-dot{color:var(--red);text-shadow:var(--red-glow)}.country-track{margin-top:0;-webkit-mask-image:linear-gradient(90deg,#0000,#0a0a0f 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#0a0a0f 18% 82%,#0000)}.country-row{gap:0;padding-right:0}.country-row .marquee-item{gap:0;height:32px}.country-row .marquee-item:after{content:"";background:var(--text-3);opacity:.6;border-radius:50%;width:3px;height:3px;margin-inline:clamp(14px,1.6vw,22px)}.country-name{white-space:nowrap;color:var(--text-2);font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:300}.country-track[data-dir=right] .country-name{color:var(--text-3)}.marquee-inner.country-inner{animation-duration:150s}.country-track[data-dir=right] .marquee-inner.country-inner{animation-duration:170s;animation-direction:reverse}.signal-list{margin-top:clamp(24px,3vw,40px)}.signal{gap:var(--col-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,4fr) minmax(0,5fr);align-items:center;padding-block:clamp(12px,1.4vw,18px);display:grid;position:relative}.signal:last-child{border-bottom:1px solid var(--line)}.signal:hover{background:linear-gradient(90deg,#ff00460f,#0000 60%)}.signal-ring{aspect-ratio:1;pointer-events:none;border:1px solid #ff00468c;border-radius:50%;width:1.4em;position:absolute;top:50%;left:50%}.signal-index{isolation:isolate;overflow-clip-margin:1em;font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--red-text);text-shadow:var(--red-glow);justify-self:start;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1;position:relative;overflow:clip}.signal-text{color:var(--text-2);max-width:40ch;line-height:1.55}.why-mv{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:clamp(24px,5vw,80px);display:grid}.why-mv .mv{text-align:center;justify-items:center;display:grid}.mv-title{align-items:center;gap:14px;margin-top:0;display:flex}.mv-title:before{content:"";background:var(--red);width:.14em;height:.62em;box-shadow:var(--red-glow);border-radius:2px;flex:none;transform:skew(-18deg)}.mv-text{max-width:44ch;color:var(--text-2);margin-top:16px;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.55}.mv-beam{background:linear-gradient(180deg,transparent,var(--line-2),transparent);position:relative;overflow:hidden}.mv-beam:after{content:"";background:linear-gradient(180deg,transparent,var(--cyan),transparent);width:3px;height:18%;position:absolute;top:-20%;left:-1px}.why-slogan{text-align:center;padding-bottom:calc(var(--section) * 1.2);flex-direction:column;align-items:center;gap:28px;display:flex}.slogan-word{letter-spacing:-.018em;word-spacing:.08em;text-shadow:0 0 60px #ff004640;justify-content:center;align-items:baseline;font-size:clamp(2.125rem,4.4vw,4.25rem);font-weight:260;line-height:.95;display:flex}.slogan-word .rift-mark{filter:drop-shadow(0 0 18px #ff004699)}@keyframes signal-ping{0%{opacity:.7;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.signal-ring{animation:signal-ping 3.2s ease-out infinite;animation-delay:calc(var(--n,0) * .5s)}.signal{transition:background-color .3s}.mv-beam:after{animation:beam 4.5s ease-in-out infinite}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes reveal{0%{opacity:0;filter:blur(6px);transform:translateY(40px)}to{opacity:1;filter:none;transform:none}}.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry cover 30%}}}@media (max-width:899px){.why-mv{grid-template-columns:1fr}.mv-beam{background:linear-gradient(90deg,transparent,var(--line-2),transparent);height:1px}.mv-beam:after{display:none}}@media (max-width:599px){.signal{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.signal-text{grid-column:2}}.finale{isolation:isolate;position:relative;overflow:hidden}.finale-media{z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#0a0a0f 22%);mask-image:linear-gradient(#0000,#0a0a0f 22%)}.finale-media img,.finale-media picture{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block}.finale-media:after{content:"";background:linear-gradient(#0a0a0f99,#0a0a0f26 32%,#0a0a0f0d 52%,#0a0a0fb3 72%,#0a0a0ff0);position:absolute;inset:0}.contact{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(64px,9vw,140px);display:flex}.contact h2{max-width:14ch}.contact h2 .w{display:inline-block}.contact-text{color:var(--text-2);max-width:44ch;margin-top:18px}.mail-pill{border-radius:999px;align-items:center;gap:12px;width:min(100%,560px);margin-top:32px;padding:6px 6px 6px 22px;display:flex}.mail-address{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.0625rem;text-decoration:none;overflow:hidden}.mail-address:hover{color:var(--cyan)}.finale-gap{height:clamp(300px,32vw,480px);position:relative}.three-body-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:62%;translate:-50%}.three-body{--k:0;--moon:clamp(34px,3.4vw,52px);aspect-ratio:1.5;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:999px;width:clamp(240px,26vw,360px);position:relative}.three-body:focus-visible{outline-offset:6px}.tb-orbit,.tb-trails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tb-orbit{overflow:visible}.tb-orbit path{fill:none}.tb-orbit-track{stroke:rgb(0 187 249/calc(.32 + var(--k) * .2));stroke-width:1px;stroke-dasharray:2 5}.three-body:hover .tb-orbit-track{stroke:#00bbf999}.tb-orbit-fill{stroke:url(#tb-fill-grad);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 3px #ff004699)}.three-body[data-done=true] .tb-orbit-fill{opacity:.35}.tb-moon{width:calc(var(--moon) * var(--s));aspect-ratio:1;background:radial-gradient(circle at 74% 26%,transparent 34%,var(--slate) 62%,var(--slate) 86%),radial-gradient(circle at 64% 36%,var(--text) 0,transparent 7%),radial-gradient(circle at 44% 22%,var(--text) 0,transparent 5%),radial-gradient(circle at 56% 72%,var(--text) 0,transparent 6%),radial-gradient(ellipse 30% 22% at 42% 42%,var(--text),transparent 72%),radial-gradient(ellipse 22% 28% at 60% 60%,var(--text),transparent 72%),radial-gradient(ellipse 16% 12% at 32% 64%,var(--text),transparent 72%),radial-gradient(ellipse 12% 10% at 66% 30%,var(--text),transparent 72%),linear-gradient(var(--cyan) 0 0),radial-gradient(circle at 70% 30%,var(--text) 0,var(--text) 28%,var(--text) 52%,var(--text) 74%,var(--slate) 92%,transparent 100%);border-radius:50%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.tb-moon{background:radial-gradient(circle at 74% 26%,transparent 34%,color-mix(in srgb,var(--slate) 30%,transparent) 62%,color-mix(in srgb,var(--slate) 55%,transparent) 86%),radial-gradient(circle at 64% 36%,color-mix(in srgb,color-mix(in srgb,var(--text) 55%,var(--slate)) 35%,transparent) 0,transparent 7%),radial-gradient(circle at 44% 22%,color-mix(in srgb,color-mix(in srgb,var(--text) 55%,var(--slate)) 25%,transparent) 0,transparent 5%),radial-gradient(circle at 56% 72%,color-mix(in srgb,color-mix(in srgb,var(--text) 45%,var(--slate)) 30%,transparent) 0,transparent 6%),radial-gradient(ellipse 30% 22% at 42% 42%,color-mix(in srgb,color-mix(in srgb,var(--text) 35%,var(--slate)) 55%,transparent),transparent 72%),radial-gradient(ellipse 22% 28% at 60% 60%,color-mix(in srgb,color-mix(in srgb,var(--text) 35%,var(--slate)) 45%,transparent),transparent 72%),radial-gradient(ellipse 16% 12% at 32% 64%,color-mix(in srgb,color-mix(in srgb,var(--text) 35%,var(--slate)) 40%,transparent),transparent 72%),radial-gradient(ellipse 12% 10% at 66% 30%,color-mix(in srgb,color-mix(in srgb,var(--text) 38%,var(--slate)) 35%,transparent),transparent 72%),linear-gradient(color-mix(in srgb,color-mix(in srgb,var(--cyan) 30%,var(--text)) 22%,transparent) 0 0),radial-gradient(circle at 70% 30%,color-mix(in srgb,color-mix(in srgb,var(--text) 95%,var(--slate)) 82%,transparent) 0,color-mix(in srgb,color-mix(in srgb,var(--text) 82%,var(--slate)) 72%,transparent) 28%,color-mix(in srgb,color-mix(in srgb,var(--text) 60%,var(--slate)) 52%,transparent) 52%,color-mix(in srgb,color-mix(in srgb,var(--text) 32%,var(--slate)) 30%,transparent) 74%,color-mix(in srgb,var(--slate) 10%,transparent) 92%,transparent 100%)}}.tb-moon{filter:blur(.7px)saturate(.7);box-shadow:0 0 calc(14px + var(--k) * 30px) calc(1px + var(--k) * 6px) rgb(calc(var(--k) * 255) calc(187 - var(--k) * 187) calc(249 - var(--k) * 179)/calc(.08 + var(--k) * .5));will-change:transform,opacity;pointer-events:none;transform:translate(-50%,-50%)}.tb-moon:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 1px -1px 2px #f4f4f82e}.tb-mark{width:calc(var(--moon) * 1.45);opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.tb-mark-svg{width:100%;height:auto;color:var(--red);filter:drop-shadow(0 0 calc(4px + var(--k) * 14px) #ff0046e6) drop-shadow(0 0 calc(var(--k) * 44px) #ff00468c);display:block}.tb-flash{width:calc(var(--moon) * 3);aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,#f4f4f8e6,#ff004699 35%,#0000 70%);border-radius:50%;translate:-50% -50%;scale:.2}.tb-burst,.tb-flash{pointer-events:none;position:absolute;top:50%;left:50%}.tb-burst i{background:var(--red);opacity:0;width:4px;height:4px;rotate:var(--a);border-radius:50%;position:absolute;top:-2px;left:-2px;box-shadow:0 0 10px 2px #ff0046cc}.tb-hint{min-height:1.4em;color:var(--text-2);text-shadow:0 1px 8px #0a0a0fe6;font-variant-numeric:tabular-nums;font-size:.6875rem}.three-body[data-holding=true]~.tb-hint{color:var(--text)}.three-body[data-done=true]~.tb-hint{color:var(--red)}@keyframes tb-flash{0%{opacity:0;scale:.2}25%{opacity:1}to{opacity:0;scale:1.6}}@keyframes tb-burst{0%{opacity:1;translate:0}to{opacity:0;translate:0 calc(var(--moon) * -1.9)}}@keyframes tb-breathe{0%,to{filter:drop-shadow(0 0 16px #ff0046e6)drop-shadow(0 0 40px #ff004680)}50%{filter:drop-shadow(0 0 26px #ff0046)drop-shadow(0 0 70px #ff0046b3)}}@keyframes tb-ring-out{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.tb-mark:after{content:"";aspect-ratio:1;opacity:0;border:1px solid #ff004699;border-radius:50%;width:190%;position:absolute;top:50%;left:50%;translate:-50% -50%}.three-body[data-done=true] .tb-flash{animation:tb-flash .9s ease-out}.three-body[data-done=true] .tb-burst i{animation:tb-burst 1s cubic-bezier(.2,.7,.3,1) forwards}.three-body[data-done=true] .tb-mark-svg{animation:tb-breathe 2.6s ease-in-out .6s infinite}.three-body[data-done=true] .tb-mark:after{animation:tb-ring-out 2.6s ease-out .6s infinite}@media (max-width:767px){.three-body-wrap{top:8%;left:50%}.finale-media{height:min(100%,1100px);inset:0 0 auto;-webkit-mask-image:linear-gradient(#0000,#0a0a0f 18% 72%,#0000);mask-image:linear-gradient(#0000,#0a0a0f 18% 72%,#0000)}.finale-media img{object-position:35% 60%}.finale-gap{height:clamp(260px,70vw,420px)}}@media (max-width:479px){.mail-pill{border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.mail-address{text-align:center}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes hero-exit{to{opacity:.3;transform:scale(1.12)translateY(4%)}}@keyframes finale-in{0%{opacity:.15;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes story-in{0%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-media picture{animation:hero-exit linear both;animation-timeline:view();animation-range:exit}.finale-media picture{animation:finale-in linear both;animation-timeline:view();animation-range:entry cover 40%}.story-media picture{animation:story-in linear both;animation-timeline:view();animation-range:entry cover 50%}.contact h2 .w{animation:word-in linear both;animation-timeline:view();animation-range:entry calc(20% + var(--i) * 8%) entry calc(60% + var(--i) * 8%)}}}.site-footer{color:var(--text-2);padding-block:0 28px;font-size:.9375rem;position:relative}.site-footer .wrap{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}.finale .site-footer .wrap{border-top:0}.footer-top{row-gap:36px}.footer-brand{grid-column:1/span 4}.footer-brand img{opacity:.9;width:auto;height:18px;display:block}.footer-brand p{max-width:30ch;color:var(--text-3);margin-top:14px;font-size:.875rem}.footer-col{grid-column:span 2}.footer-col h2{color:var(--text);font-size:.8125rem;font-weight:500}.footer-col ul{gap:6px;margin-top:12px;display:grid}.footer-col a{color:var(--text-2);text-decoration:none}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(40px,5vw,64px);padding-top:20px;font-size:.875rem;display:flex}.footer-bottom a{color:var(--text-2);text-decoration:none}.footer-bottom a:hover{color:var(--text)}.footer-bottom .links{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.footer-bottom a.social-btn{color:var(--text)}.footer-subhead{margin-top:22px}@media (min-width:1100px){.footer-top{grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr))}.footer-brand,.footer-col{grid-column:auto}}@media (max-width:1099px){.footer-brand{grid-column:1/-1}.footer-col{grid-column:span 3}}@media (max-width:599px){.footer-col{grid-column:span 6}}.form-scene{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 85% 0,#ff004624,transparent 70%),var(--bg);position:fixed;inset:0}.form-scene img,.form-scene picture{object-fit:cover;object-position:50% 80%;opacity:.32;width:100%;height:55%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#0a0a0f 80%);mask-image:linear-gradient(#0000,#0a0a0f 80%)}.form-page,.form-scene~.site-footer{z-index:1;position:relative}.form-page{padding-block:clamp(28px,4vw,56px) var(--section)}.form-page .form-head{gap:12px}.form-page .form-head .display-l{font-size:clamp(2rem,3.8vw,3.25rem)}.form-head{text-align:center;justify-items:center;gap:16px;max-width:820px;margin-inline:auto;display:grid}.form-head .body-l{color:var(--text-2)}.form-split{grid-template:"head main""aside main"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(28px,5vw,80px);display:grid}.form-split-head{grid-area:head}.form-main{grid-area:main}.form-split-aside{grid-area:aside}.form-page[data-layout=split] .form-head{text-align:left;justify-items:start;margin:0;padding-top:clamp(8px,2vw,24px)}.form-main .contact-form{max-width:none;margin:0}.channels{gap:2px;max-width:440px;margin-top:clamp(24px,3vw,40px);display:grid}.channel{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:12px 12px 12px 10px;display:grid;position:relative}.channel:hover{background:#f4f4f80d}.channel-icon{background:linear-gradient(150deg,#f4f4f81f,#f4f4f808);border-radius:12px;grid-row:1/span 2;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #f4f4f81f}.channel-icon svg{fill:none;width:19px;height:19px;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.channel:hover .channel-icon svg{stroke:var(--red-text)}.channel-label{color:var(--text-3);font-size:.8125rem}.channel-value{color:var(--text);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.channel-value:before{content:"";position:absolute;inset:0}.channel:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.channel-value:focus-visible{outline:none}.channel-socials{gap:6px;margin-top:2px;display:flex}.channel-socials .social-btn{border-radius:8px;width:26px;height:26px}.channel-socials .social-btn svg{width:14px;height:14px}.social-btn{z-index:1;width:36px;height:36px;color:var(--text);border:1px solid var(--line-2);background:#f4f4f80f;border-radius:10px;place-items:center;display:grid;position:relative}.social-btn svg{width:18px;height:18px}.social-btn:hover{color:var(--text);background:var(--red-deep);border-color:var(--red)}.social-btn-sm{border-radius:8px;width:30px;height:30px}.social-btn-sm svg{width:15px;height:15px}.footer-socials{vertical-align:middle;gap:6px;display:inline-flex}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes channel-spin{to{--spin:360deg}}.channel,.channel-icon svg,.channel-value,.social-btn{transition:box-shadow .3s,background-color .2s,border-color .2s,color .2s}.form-page[data-layout=app]{padding:0}.quote-app{height:max(600px,calc(100dvh - var(--header-h)));grid-template:"head main""rail main"minmax(0,1fr)/minmax(250px,.72fr) minmax(0,2fr);column-gap:clamp(24px,3.5vw,56px);padding-block:clamp(16px,2.6vh,32px);display:grid}.quote{display:contents}.quote-app>.form-head{text-align:left;grid-area:head;justify-items:start;gap:10px;max-width:none;margin:0}.quote-app>.form-head .display-l{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.08}.quote-app>.form-head .body-l{font-size:.9375rem;line-height:1.5}.q-rail{grid-area:rail;min-height:0;margin-top:clamp(20px,4vh,40px);overflow:auto}.q-panel,.quote-app>.form-done,.quote-skeleton{grid-area:main}.q-steps{gap:4px;display:grid;position:relative}.q-steps:before{content:"";background:var(--line-2);width:1px;position:absolute;top:24px;bottom:24px;left:22px}.q-steps li{position:relative}.q-step{width:100%;color:var(--text-3);text-align:left;border-radius:14px;align-items:flex-start;gap:14px;padding:8px 10px 8px 6px;display:flex}button.q-step{cursor:pointer}button.q-step:hover{background:#f4f4f80d}.q-dot{z-index:1;background:var(--bg);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid;position:relative}.q-step-text{gap:2px;min-width:0;padding-top:6px;display:grid}.q-step-label{font-size:.9375rem;font-weight:500}.q-step-value{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.q-step-value,.q-steps li[data-state=done] .q-step{color:var(--text-2)}.q-steps li[data-state=done] .q-dot{color:var(--text);background:var(--red-deep);box-shadow:none}.q-steps li[data-state=current] .q-step{color:var(--text)}.q-steps li[data-state=current] .q-dot{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--red),var(--red-glow)}.q-panel{border-radius:20px;flex-direction:column;align-self:start;height:min(100%,700px);min-height:0;display:flex;overflow:hidden}.q-panel-head{align-items:center;gap:14px;padding:18px clamp(20px,2.4vw,32px) 0;display:flex}.q-count{color:var(--text-3);flex:none;font-size:.75rem}.q-progress{background:var(--line);border-radius:999px;flex:1;height:2px;overflow:hidden}.q-progress span{height:100%;width:var(--p);background:var(--red);display:block;box-shadow:0 0 10px #ff004680}.q-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f4f4f833 transparent;flex:1;min-height:0;padding:18px clamp(20px,2.4vw,32px) 12px;overflow-y:auto}.q-actions.form-actions{border-top:1px solid var(--line);margin:0;padding:14px clamp(20px,2.4vw,32px) 18px}.quote-app>.form-done{align-self:center;margin:0}.quote-skeleton{border-radius:26px;min-height:420px}.q-progress span{transition:width .6s var(--ease)}.quote-step{animation:rise .5s var(--ease) both}@media (max-height:599px),(max-width:899px){.quote-app{height:auto;min-height:calc(100svh - var(--header-h));padding-block:20px 32px;display:block}.q-rail{margin:18px 0 14px;overflow:visible}.q-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.q-steps:before{width:auto;height:1px;inset:20px 12.5% auto}.q-step{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 2px}.q-step-text{padding-top:0}.q-step-label{font-size:.75rem}.q-step-value{display:none}.q-dot{width:28px;height:28px}.q-body,.q-panel{overflow:visible}.q-panel{height:auto}.q-panel-head{padding:16px 18px 0}.q-body{padding:14px 18px 8px}.q-actions.form-actions{bottom:calc(10px + var(--consent-h,0px));z-index:2;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#141520d1;border:0;border-radius:22px;margin:0 8px 8px;padding:10px;position:sticky;box-shadow:inset 0 1px #f4f4f829,inset 0 0 0 1px #f4f4f81a,0 16px 40px -16px #0a0a0fe6}.quote [data-field],.quote-step{scroll-margin-top:calc(var(--header-h) + 24px)}}.form-actions .choices-alt{flex:1;min-width:0}.choices-alt .choice{border-radius:18px}@media (max-width:599px){.form-actions .choices-alt{flex:none}.form-actions .choices-alt .choice-note{display:none}}.contact-form{padding:clamp(20px,2.6vw,36px)}.contact-form,.quote-form{box-shadow:inset 0 0 0 1px var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11121bb8;border-color:#0000}.review-edit{min-height:32px;padding:0 4px}.contact-form{max-width:1080px;margin:24px auto 0}.quote-step:focus{outline:none}.step-title{letter-spacing:-.012em;word-spacing:.06em;padding:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:350;line-height:1.15}.step-hint{color:var(--text-2);margin-top:8px}fieldset{border:0;min-width:0;margin:0;padding:0}.choice-group{margin-top:20px}.choice-group-title{color:var(--text-3);letter-spacing:.04em;margin-bottom:10px;font-size:.75rem}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice-group+.choices{margin-top:16px}.choice-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}@media (max-width:699px){.choice-pair{grid-template-columns:1fr}}.choices-pill{margin-top:10px}.choices-cards{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.choices-cards .choice{border-radius:14px;align-items:flex-start;min-height:92px;padding:14px 16px}.choices-cards .choice-text{flex-flow:column;gap:4px;padding-right:18px}.choices-cards .choice-title{font-size:1.0625rem}.choices-cards .choice-note{line-height:1.4}.choices-cards .choice-mark{position:absolute;top:12px;right:12px}@media (max-width:1199px){.choices-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.choices-cards .choice{min-height:0;padding:12px 14px}}@media (max-width:339px){.choices-cards{grid-template-columns:1fr}}.choice{border:1px solid var(--line-2);cursor:pointer;background:#f4f4f808;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:7px 14px;display:inline-flex;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-mark{background:var(--red);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:none}.choice-mark:after{content:"";border-left:1.8px solid var(--text);border-bottom:1.8px solid var(--text);width:7px;height:4px;margin-top:-2px;rotate:-45deg}.choice[data-checked=true] .choice-mark{display:grid}.choice-text{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:inline-flex}.choice-title{font-size:.9375rem;font-weight:500}.choice-note{color:var(--text-3);font-size:.8125rem}.choice:hover{border-color:#f4f4f852}.choice[data-checked=true]{border-color:var(--red);background:#ff00461a}.choice[data-checked=true] .choice-note{color:var(--text-2)}.choices-alt .choice{border-style:dashed}.choice:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.choice{transition:border-color .18s,background-color .18s}.fields{gap:20px;display:grid}.fields-grid{gap:18px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide,.fields-grid>.step-title{grid-column:1/-1}.field{align-content:start;gap:8px;display:grid;position:relative}.field label,.field legend{color:var(--text-2);font-size:.875rem;font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--line-2);width:100%;min-height:48px;color:var(--text);font:inherit;background:#0a0a0f8c;border-radius:12px;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:132px;line-height:1.55}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field select option{background:var(--surface);color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #00bbf940}.field [aria-invalid=true]{border-color:var(--red-soft)}.field-count{color:var(--text-3);justify-self:end;font-size:.6875rem}.field-error{color:var(--red-soft);font-size:.875rem}.consent{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex;font-size:.9375rem!important;font-weight:400!important}.consent input{width:20px;height:20px;accent-color:var(--red-deep);flex:none;margin-top:2px}.consent a,.form-actions a,.form-done a{color:var(--cyan)}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.more-fields{box-shadow:inset 0 0 0 1px var(--line);background:#0a0a0f4d;border-radius:14px}.more-fields>summary{min-height:48px;color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:auto;translate:0 -2px;rotate:45deg}.more-fields[open]>summary:after{translate:0 2px;rotate:-135deg}.more-fields>summary:hover{color:var(--text)}.more-fields>.fields{padding:4px 16px 18px}.review dl{gap:2px;margin-top:18px;display:grid}.review dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.review dt{color:var(--text-3);font-size:.875rem}.review-edit{color:var(--cyan);cursor:pointer;font-size:.875rem}.review-project{white-space:pre-wrap;background:#0a0a0f73;border-radius:12px;margin-top:14px;padding:16px}.review-project-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.review>.small{margin-top:16px}.form-done{text-align:center;justify-items:center;gap:16px;max-width:720px;margin:32px auto 0;padding:clamp(28px,4vw,48px);display:grid}.form-done-title{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.3}.form-send-error{background:#ff00461a;border-radius:12px;padding:12px 14px;font-size:.9375rem;box-shadow:inset 0 0 0 1px #ff004659}.form-send-error,.form-send-error a{color:var(--text)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1023px){.form-split{grid-template:none/1fr;row-gap:24px}.form-main,.form-split-aside,.form-split-head{grid-area:auto}.form-split-aside .channels{margin-top:0}.channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.channel{box-shadow:inset 0 0 0 1px var(--line);background:#f4f4f808}}@media (max-width:599px){.fields-grid{grid-template-columns:1fr}.choice{padding:7px 12px}.review dl>div{grid-template-columns:1fr auto}.review dd{grid-column:1/-1}.channel{grid-template-rows:auto;grid-template-columns:1fr;row-gap:8px;padding:12px}.channel-icon{grid-row:auto;width:34px;height:34px}.form-actions .btn{flex:1}}.legal-page{padding-top:clamp(48px,8vw,104px);padding-bottom:var(--section);background:radial-gradient(60% 40% at 90% 0,#ff00461f,#0000 70%),radial-gradient(40% 30% at 0 10%,#00bbf90f,#0000 70%)}.legal-head{row-gap:18px}.legal-head>*{grid-column:1/span 9}.legal-head .meta{color:var(--text-3);flex-wrap:wrap;gap:8px 20px;display:flex}.legal-layout{align-items:start;margin-top:clamp(40px,6vw,80px)}.legal-toc{top:calc(var(--header-h) + 24px);grid-column:1/span 3;padding:20px;position:sticky}.legal-toc ol{gap:2px;margin-top:12px;display:grid}.legal-toc a{color:var(--text-2);padding:4px 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text)}.legal-article{grid-column:5/span 8;min-width:0}.prose{color:var(--text-2);font-size:1rem;line-height:1.7}.prose>section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.prose h2{letter-spacing:-.02em;color:var(--text);scroll-margin-top:calc(var(--header-h) + 24px);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:350;line-height:1.2}.prose h3{color:var(--text);margin-top:28px;font-size:1.0625rem;font-weight:500}.prose .table-scroll,.prose ol,.prose p,.prose ul{max-width:76ch;margin-top:14px}.prose ul{padding-left:1.2em;list-style:outside}.prose ol{padding-left:1.3em;list-style:decimal}.prose li+li{margin-top:6px}.prose li::marker{color:var(--red)}.prose strong{color:var(--text);font-weight:500}.prose a{color:var(--cyan);text-underline-offset:.2em;text-decoration:underline}.table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.prose td,.prose th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.prose th{color:var(--text);background:#2b2d4259;font-weight:500}.prose tr:last-child td{border-bottom:0}@media (max-width:1023px){.legal-toc{display:none}.legal-article,.legal-head>*{grid-column:1/-1}}.riosbot-mascot{width:100%;height:auto;display:block;overflow:visible}.riosbot-mascot .rb-eyes-happy,.riosbot-mascot[data-mood=happy] .rb-eyes-open{display:none}.riosbot-mascot[data-mood=happy] .rb-eyes-happy{display:inline}.rb-eyes{transform:translate(var(--look-x,0),var(--look-y,0));transition:transform .2s}.rb-eye,.rb-spark{transform-box:fill-box;transform-origin:50%}@keyframes rb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rb-spark{0%,to{opacity:1;filter:drop-shadow(0 0 1.5px #ff0046)}50%{opacity:.55;filter:drop-shadow(0 0 #ff0046)}}@keyframes rb-scan{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes rb-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes rb-wiggle{0%,to{rotate:0deg}25%{rotate:-8deg}75%{rotate:8deg}}@keyframes rb-ping{0%{box-shadow:0 0 #00bbf98c}to{box-shadow:0 0 0 7px #00bbf900}}@keyframes rb-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.riosbot-mascot[data-mood=idle] .rb-eye{animation:rb-blink 4.5s ease-in-out infinite}.rb-spark{animation:rb-spark 2.4s ease-in-out infinite}.riosbot-mascot[data-mood=thinking] .rb-eyes-open{animation:rb-scan .9s ease-in-out infinite}.rb-dot{animation:rb-ping 2s ease-out infinite}.riosbot{--rb-sheen:linear-gradient(150deg,#f4f4f829,#f4f4f808 45%,#f4f4f80f);--rb-tint:#0e0f1899;--rb-rim:inset 0 1px 0 #f4f4f847,inset 0 0 0 1px #f4f4f81f;--rb-frost:blur(24px) saturate(170%);z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px)}.rb-launcher{isolation:isolate;color:var(--text);background:var(--rb-sheen),var(--rb-tint);box-shadow:var(--rb-rim),0 18px 44px -14px #0a0a0fd9;-webkit-backdrop-filter:var(--rb-frost);backdrop-filter:var(--rb-frost);border-radius:50%;place-items:center;padding:3px;display:grid;position:relative}.rb-launcher:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--spin,0deg),var(--red),transparent 28%,var(--cyan) 52%,transparent 78%,var(--red));opacity:.85;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0a0a0f 0 0) content-box,linear-gradient(#0a0a0f 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#0a0a0f 0 0) content-box exclude,linear-gradient(#0a0a0f 0 0)}.rb-look{background:radial-gradient(circle at 30% 22%,#f4f4f83d,#f4f4f80a 62%);width:42px;height:42px;padding:4px;display:block;box-shadow:inset 0 0 0 1px #f4f4f829}.rb-dot,.rb-look{border-radius:50%;flex:none}.rb-dot{background:var(--cyan);width:8px;height:8px;display:inline-block}.rb-launch-dot{outline:2px solid #0e0f18e6;width:7px;height:7px;position:absolute;top:2px;right:2px}.rb-launcher:hover{background:linear-gradient(150deg,#f4f4f838,#f4f4f80f 45%,#f4f4f814),var(--rb-tint)}.rb-launcher:before{animation:channel-spin 6s linear infinite}.riosbot[data-open=false] .rb-look{animation:rb-float 3.6s ease-in-out infinite}.rb-launcher:hover .rb-look{animation:rb-wiggle .6s ease-in-out}.rb-launcher{transition:background .25s ease,translate .25s var(--ease)}.rb-launcher:hover{translate:0 -2px}.rb-panel{background:radial-gradient(90% 55% at 0 0,#00bbf929,transparent 70%),radial-gradient(90% 55% at 100% 100%,#ff004629,transparent 70%),var(--rb-sheen),#0e0f18ad;width:min(392px,100vw - 28px);height:min(600px,100dvh - 124px);box-shadow:var(--rb-rim),0 40px 90px -30px #0a0a0ff2;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);transform-origin:100% 100%;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rb-launcher,.rb-panel{background-color:#0e0f18f5}}.rb-panel{animation:rb-pop .45s var(--ease) both}.rb-head{align-items:center;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.rb-head:after{content:"";background:linear-gradient(90deg,#0000,#f4f4f82e,#0000);height:1px;position:absolute;bottom:0;left:16px;right:16px}.rb-avatar{background:radial-gradient(circle at 30% 22%,#f4f4f83d,#f4f4f80a 62%);border-radius:50%;flex:none;width:46px;height:46px;padding:5px;box-shadow:inset 0 0 0 1px #f4f4f829}.rb-head-text{flex:1;min-width:0}.rb-head h2{letter-spacing:.08em;font-size:1rem;font-weight:600}.rb-head p{color:var(--text-2);align-items:center;gap:7px;font-size:.8125rem;display:flex}.rb-close{width:36px;height:36px;color:var(--text);background:#f4f4f814;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f4f4f829}.rb-close .toggle{width:12px;height:12px;margin:0;transform:rotate(45deg)}.rb-close:hover{background:#f4f4f829}.rb-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f4f4f833 transparent;flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#0a0a0f 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#0a0a0f 14px calc(100% - 14px),#0000)}.rb-msg{overflow-wrap:anywhere;border-radius:18px;max-width:86%;padding:10px 14px;font-size:.9375rem;line-height:1.5}.rb-bot{background:#f4f4f814;border-bottom-left-radius:6px;align-self:flex-start;box-shadow:inset 0 1px #f4f4f81f,inset 0 0 0 1px #f4f4f814}.rb-bot a{color:var(--cyan)}.rb-user{background:linear-gradient(135deg,var(--red-deep),var(--red-deep));align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.rb-user{background:linear-gradient(135deg,var(--red-deep),color-mix(in srgb,var(--red-deep) 78%,var(--bg)))}}.rb-user{color:var(--text);white-space:pre-wrap;border-bottom-right-radius:6px;box-shadow:inset 0 1px #f4f4f838}.rb-typing{gap:5px;padding-block:14px;display:flex}.rb-typing span{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:rb-bounce 1s ease-in-out infinite}.rb-typing span:nth-child(2){animation-delay:.15s}.rb-typing span:nth-child(3){animation-delay:.3s}@keyframes rb-bounce{0%,to{opacity:.3;translate:0}50%{opacity:1;translate:0 -3px}}.rb-suggest{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rb-suggest .chip{text-align:left;background:#f4f4f80f;border-color:#f4f4f829;min-height:34px;box-shadow:inset 0 1px #f4f4f814}.rb-suggest .chip:hover{border-color:var(--cyan);background:#00bbf91f}.rb-form{background:#0a0a0f73;border-radius:24px;align-items:flex-end;gap:6px;margin:6px 12px 8px;padding:5px 5px 5px 16px;display:flex;box-shadow:inset 0 0 0 1px #f4f4f829}.rb-form:focus-within{box-shadow:inset 0 0 0 1px var(--cyan),0 0 0 3px #00bbf938}.rb-form textarea{resize:none;min-width:0;min-height:40px;max-height:120px;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:10px 0;font-size:.9375rem;line-height:1.4}.rb-form textarea::placeholder{color:var(--text-3)}.rb-form textarea:focus{outline:none}.rb-send{background:var(--red-deep);width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #f4f4f847}.rb-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.rb-send:hover:not(:disabled){background:var(--red-hover)}.rb-send:disabled{box-shadow:none;color:var(--text-3);background:#f4f4f81a}.rb-close,.rb-form,.rb-send,.rb-suggest .chip{transition:background .2s,border-color .2s,box-shadow .2s}.rb-note{color:var(--text-2);padding:0 18px 14px;font-size:.6875rem;line-height:1.4}.rb-note a{color:var(--text)}@media (max-width:599px){.riosbot[data-open=true]{align-items:stretch;gap:0;bottom:0;left:0;right:0}.riosbot[data-open=true] .rb-launcher{display:none}.rb-panel{transform-origin:bottom;border-radius:28px 28px 0 0;width:100%;height:min(85dvh,640px)}}.rb-gate{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:18px 16px 14px;display:flex;overflow-y:auto}.rb-gate .rb-msg{max-width:100%}.rb-field{gap:6px;display:grid}.rb-field label{color:var(--text-2);font-size:.8125rem;font-weight:500}.rb-field input{min-height:46px;color:var(--text);font:inherit;background:#0a0a0f73;border:0;border-radius:16px;padding:0 16px;font-size:1rem;box-shadow:inset 0 0 0 1px #f4f4f829}.rb-field input:focus{box-shadow:inset 0 0 0 1px var(--cyan),0 0 0 3px #00bbf938;outline:none}.rb-field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--red-soft)}.rb-error{color:var(--red-soft);font-size:.8125rem}.rb-start{width:100%;margin-top:2px}.rb-gate-note{margin-top:auto;padding:0}.rb-field input{transition:box-shadow .2s}.cookie-bar{z-index:70;width:min(1000px,100vw - 24px);color:var(--text);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);background:radial-gradient(70% 120% at 0 0,#00bbf91f,#0000 70%),radial-gradient(70% 120% at 100% 100%,#ff00461f,#0000 70%),linear-gradient(150deg,#f4f4f824,#f4f4f808 45%,#f4f4f80f),#0e0f18b3;border-radius:24px;align-items:center;gap:20px 28px;padding:18px 20px 18px 24px;display:flex;position:fixed;bottom:clamp(12px,2vw,24px);left:50%;translate:-50%;box-shadow:inset 0 1px #f4f4f847,inset 0 0 0 1px #f4f4f81f,0 30px 70px -24px #0a0a0ff2}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cookie-bar{background-color:#0e0f18f5}}.cookie-bar-text{flex:1;min-width:0}.cookie-bar h2{font-size:.9375rem;font-weight:600}.cookie-bar p{color:var(--text-2);margin-top:4px;font-size:.875rem;line-height:1.5}.cookie-bar a{color:var(--text)}.cookie-bar-actions{flex:none;align-items:center;gap:8px;display:flex}.cookie-bar-actions .btn{justify-content:center;min-width:112px}.cookie-manage{min-height:40px;color:var(--text-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.28em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.9375rem;font-weight:500}.cookie-manage:hover{color:var(--text);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@keyframes cookie-bar-in{0%{opacity:0;translate:-50% 16px}to{opacity:1;translate:-50%}}.cookie-bar{animation:cookie-bar-in .5s var(--ease) both}@media (max-width:699px){.cookie-bar{border-radius:20px;flex-direction:column;align-items:stretch;padding:16px}.cookie-bar-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-manage{order:1;grid-column:1/-1}}@media (min-width:700px) and (max-width:959px){.cookie-bar{flex-direction:column;align-items:stretch}.cookie-bar-actions{justify-content:flex-end}}.cookie-panel{width:min(640px,100vw - 24px);max-width:none;height:fit-content;max-height:min(760px,100dvh - 24px);color:var(--text);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:radial-gradient(70% 60% at 0 0,#00bbf91a,#0000 70%),radial-gradient(70% 60% at 100% 100%,#ff00461a,#0000 70%),linear-gradient(150deg,#f4f4f81f,#f4f4f808 45%,#f4f4f80d),#0e0f18db;border:0;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 1px #f4f4f847,inset 0 0 0 1px #f4f4f81f,0 40px 90px -30px #0a0a0ff2}.cookie-panel[open]{flex-direction:column;display:flex}.cookie-panel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f9e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cookie-panel{background-color:#0e0f18fa}}.cookie-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 16px 14px 24px;display:flex}.cookie-panel-head h2{font-size:1.125rem;font-weight:600}.cookie-panel-close{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cookie-panel-close:hover{color:var(--text);background:#f4f4f814}.cookie-panel-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.cookie-panel-body{overscroll-behavior:contain;min-height:0;color:var(--text-2);flex:auto;padding:16px 24px 20px;font-size:.875rem;line-height:1.55;overflow-y:auto}.cookie-panel-body a{color:var(--text)}.cookie-status{box-shadow:inset 0 0 0 1px var(--line);background:#f4f4f80d;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.cookie-status[data-state=accepted]{background:#ff00461a;box-shadow:inset 0 0 0 1px #ff004659}.cookie-status-dot{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.cookie-status[data-state=accepted] .cookie-status-dot{background:var(--red);box-shadow:var(--red-glow)}.cookie-status[data-state=declined] .cookie-status-dot{background:var(--text)}.cookie-status p{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.cookie-status-label{width:100%;color:var(--text-3);font-size:.75rem}.cookie-status strong{color:var(--text);font-size:1rem;font-weight:600}.cookie-status-note{font-size:.8125rem}.cookie-panel-actions .btn.is-current{gap:6px;box-shadow:0 0 0 2px #0a0a0f,0 0 0 4px #f4f4f8b3}.cookie-check{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cookie-cats{margin-top:16px;padding:0;list-style:none}.cookie-cat{border-top:1px solid var(--line);padding:14px 0}.cookie-cat-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.cookie-cat h3{color:var(--text);font-size:.9375rem;font-weight:600}.cookie-cat-status{color:var(--cyan);white-space:nowrap;font-size:.8125rem;font-weight:500}.cookie-cat-status.is-muted{color:var(--text-3)}.cookie-switch{cursor:pointer;background:#f4f4f814;border:1px solid #f4f4f83d;border-radius:999px;flex:none;width:44px;height:26px;padding:0;position:relative}.cookie-switch span{background:var(--text);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0a0a0f80}.cookie-switch[aria-checked=true]{background:var(--red-deep);border-color:#0000}.cookie-switch[aria-checked=true] span{translate:18px}.cookie-switch,.cookie-switch span{transition:background-color .2s ease,translate .2s var(--ease)}.cookie-cat details{margin-top:6px}.cookie-cat summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;list-style:none;display:inline-flex}.cookie-cat summary::-webkit-details-marker{display:none}.cookie-cat summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;translate:0 -2px;rotate:45deg}.cookie-cat details[open] summary:after{translate:0 2px;rotate:-135deg}.cookie-items{gap:8px;margin-top:8px;display:grid}.cookie-items>div{box-shadow:inset 0 0 0 1px var(--line);background:#f4f4f80a;border-radius:12px;padding:10px 12px}.cookie-items dt{font-family:var(--font-code);color:var(--text);font-size:.75rem}.cookie-items dd{margin:2px 0 0;font-size:.8125rem}.cookie-items dd span{color:var(--text-3)}.cookie-panel-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:14px 24px 18px;display:flex}.cookie-panel-actions .btn{min-width:112px}@keyframes cookie-panel-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.cookie-panel[open]{animation:cookie-panel-in .4s var(--ease) both}@media (max-width:599px){.cookie-panel{border-radius:20px}.cookie-panel-head{padding:14px 10px 12px 16px}.cookie-panel-body{padding:14px 16px 16px}.cookie-panel-actions{grid-template-columns:1fr 1fr;padding:12px 16px 16px;display:grid}.cookie-panel-actions .btn:nth-child(2){order:1;grid-column:1/-1}}.riosbot{bottom:calc(clamp(14px, 2.4vw, 28px) + var(--consent-h,0px))}@media (max-width:599px){.riosbot[data-open=true]{bottom:var(--consent-h,0)}.riosbot[data-open=true] .rb-panel{height:min(calc(85dvh - var(--consent-h,0px)),640px)}}.footer-linkbtn{color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer-linkbtn:hover{color:var(--text)}.cookie-fab{z-index:55;width:34px;height:34px;color:var(--text-2);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(150deg,#f4f4f824,#f4f4f808 55%),#0e0f1899;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:12px;left:12px;box-shadow:inset 0 1px #f4f4f838,inset 0 0 0 1px #f4f4f81f,0 12px 30px -12px #0a0a0fe6}.cookie-fab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cookie-fab circle{fill:currentColor;stroke:none}.cookie-fab:hover{color:var(--text)}.cookie-fab{animation:rise .4s var(--ease) both;transition:color .2s}@media (max-height:599px),(max-width:899px){body:has(.quote-form) .cookie-fab{bottom:96px}}.product-scene{height:min(100vh,980px);position:absolute}.product-scene[data-glow=cyan]{background:radial-gradient(70% 50% at 85% 0,#00bbf924,transparent 70%),var(--bg)}.product-scene[data-glow=slate]{background:radial-gradient(70% 50% at 85% 0,#2b2d4299,transparent 70%),var(--bg)}.product-page{--accent:var(--red);--accent-text:var(--red-text);z-index:1;padding-block:clamp(16px,2.4vw,32px) var(--section);position:relative}.product-page[data-glow=cyan]{--accent:var(--cyan);--accent-text:var(--cyan)}.product-page[data-glow=slate]{--accent:var(--text-2);--accent-text:var(--text-2)}.product-crumbs ol{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-size:.875rem;list-style:none;display:flex}.product-crumbs li+li:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:10px;display:inline-block;translate:0 -1px;rotate:45deg}.product-crumbs a{min-height:40px;color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.product-crumbs [aria-current],.product-crumbs a:hover{color:var(--text)}.product-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:clamp(12px,2vw,28px);display:grid}.product-logo{--logo-x:clamp(17px,1.7vw,22px);width:auto;height:calc(var(--logo-x) / var(--xr,.55));object-fit:contain;object-position:left center;max-width:100%;display:block}.product-kind{font-family:var(--font-code);letter-spacing:.02em;color:var(--accent-text);margin-top:clamp(20px,2.4vw,28px);font-size:.8125rem}.product-tagline{letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:280;line-height:1.04}.product-statement{max-width:50ch;margin-top:20px;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5}.product-text{max-width:56ch;color:var(--text-2);margin-top:12px}.product-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.product-flowcard{background:radial-gradient(90% 60% at 100% 0,var(--accent),transparent 70%),linear-gradient(150deg,#f4f4f81a,#f4f4f808 50%,#f4f4f80d),#0e0f18b8;border-radius:24px;padding:clamp(20px,2.4vw,28px)}@supports (color:color-mix(in lab,red,red)){.product-flowcard{background:radial-gradient(90% 60% at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(150deg,#f4f4f81a,#f4f4f808 50%,#f4f4f80d),#0e0f18b8}}.product-flowcard{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:inset 0 1px #f4f4f838,inset 0 0 0 1px #f4f4f81f,0 40px 90px -30px #0a0a0ff2}.flowcard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.flowcard-head h2{font-size:1.125rem;font-weight:500}.flowcard-head .mono{color:var(--text-3);font-size:.75rem}.flowcard-steps{margin-top:6px;padding:0;list-style:none}.flowcard-steps li{grid-template-columns:32px 1fr;align-items:center;gap:14px;min-height:48px;padding-block:6px;display:grid;position:relative}.flowcard-steps li:not(:last-child):after{content:"";background:var(--line-2);width:1px;height:calc(100% - 32px);position:absolute;top:calc(50% + 16px);left:15.5px}.flowcard-num{width:32px;height:32px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.flowcard-steps li:first-child .flowcard-num{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flowcard-steps li:first-child .flowcard-num{background:color-mix(in srgb,var(--accent) 70%,var(--bg))}}.flowcard-steps li:first-child .flowcard-num{box-shadow:none}.flowcard-step{font-size:.9375rem;font-weight:500}.product-section{margin-top:clamp(56px,7vw,104px)}.product-h2{letter-spacing:-.015em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300}.product-demo{margin-top:22px;padding:clamp(16px,2.4vw,28px)}.product-cta{background:radial-gradient(60% 120% at 0 0,var(--accent),transparent 70%),linear-gradient(150deg,#f4f4f814,#f4f4f805);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(56px,7vw,104px);padding:clamp(24px,3vw,40px);display:flex}@supports (color:color-mix(in lab,red,red)){.product-cta{background:radial-gradient(60% 120% at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),linear-gradient(150deg,#f4f4f814,#f4f4f805)}}.product-cta{box-shadow:inset 0 0 0 1px var(--line)}.product-cta p{max-width:56ch;color:var(--text-2);margin-top:8px}.product-cta .product-actions{margin-top:0}.product-others{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin-top:22px;padding:0;list-style:none;display:grid}.product-other{height:100%;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(150deg,#f4f4f812,#f4f4f805);border-radius:20px;grid-template-rows:auto 1fr auto;gap:14px;padding:22px;text-decoration:none;display:grid}.product-other:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.product-other-logo{--logo-x:14px;width:auto;height:calc(var(--logo-x) / var(--xr,.55));object-fit:contain;object-position:left center;max-width:100%;display:block}.product-other-more{color:var(--text);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.product-other-more:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;rotate:45deg}.product-crumbs a,.product-other{transition:color .2s,box-shadow .2s}@media (max-width:899px){.product-hero{grid-template-columns:1fr;align-items:start}}@media (max-width:599px){.product-actions .btn{flex:auto}.product-cta{flex-direction:column;align-items:stretch}}.product-kind .detail-tag{vertical-align:1px;margin-left:10px}.detail-label{color:var(--text);margin-right:6px;font-weight:500}.detail-more{color:var(--text-2);margin-top:18px;font-size:.9375rem}.detail-more a{color:var(--text);text-underline-offset:3px}.detail-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-top:22px;padding:0;list-style:none;display:grid}.detail-card{box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(150deg,#f4f4f812,#f4f4f805);border-radius:20px;align-content:start;gap:12px;padding:22px;display:grid}.detail-card-title{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.detail-card-text{color:var(--text-2);font-size:.9375rem}.detail-modules{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.detail-modules .detail-card:first-child .flowcard-num{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.detail-modules .detail-card:first-child .flowcard-num{background:color-mix(in srgb,var(--accent) 70%,var(--bg))}}.detail-modules .detail-card:first-child .flowcard-num{box-shadow:none}.detail-art{place-items:center;display:grid}.detail-art img{filter:drop-shadow(0 40px 60px #0a0a0fcc);width:min(100%,440px)}.detail-other-name{letter-spacing:-.015em;color:var(--text);align-items:center;gap:10px;font-size:1.375rem;font-weight:300;display:inline-flex}.detail-other-name .tag{letter-spacing:0;font-weight:400}.faq-list{border-top:1px solid var(--line-2);max-width:900px;margin-top:18px}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer}.faq-q{letter-spacing:-.01em;align-items:center;gap:16px;padding-block:18px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);font-weight:500;display:flex}.faq-q .toggle{color:var(--text-2)}.faq summary:hover .faq-q{color:var(--accent-text)}.faq-a{max-width:72ch;color:var(--text-2);padding-bottom:20px}.faq-head{max-width:900px;margin-top:clamp(12px,2vw,28px)}.faq-jump{margin-top:24px}.faq-group{scroll-margin-top:calc(var(--header-h) + 24px)}.pack-more{margin-top:16px}.faq-q{transition:color .2s}@media (max-width:899px){.detail-art img{width:min(70%,320px)}}.sol-hero{max-width:980px;margin-top:clamp(24px,4vw,56px)}.sol-hero-title{letter-spacing:-.045em;margin-top:12px;font-size:clamp(3rem,10vw,7.5rem);font-weight:200;line-height:.92}.sol-hero-dot{color:var(--accent)}.sol-hero-tagline{letter-spacing:-.02em;color:var(--text-2);margin-top:.3em;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:300;line-height:1.1;display:block}.sol-hero-problem{max-width:46ch;margin-top:clamp(20px,2.4vw,28px);font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.5}.sol-hero-outcome{border-left:2px solid var(--accent);max-width:60ch;color:var(--text-2);gap:6px;margin-top:18px;padding-left:16px;display:grid}.sol-hero-outcome-label{letter-spacing:.04em;color:var(--accent-text);font-size:.75rem}.sol-row{border-top:1px solid var(--line-2);gap:16px var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin-top:clamp(56px,7vw,104px);padding-top:clamp(20px,2.4vw,28px);display:grid}.sol-row-title{letter-spacing:-.015em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:300;line-height:1.15}.sol-num{color:var(--accent-text);font-size:.75rem}.sol-problems{padding:0;list-style:none;display:grid}.sol-problems li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding-block:16px;display:grid}.sol-problems li:first-child{padding-top:0}.sol-problems p{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.45}.sol-services-grid{gap:clamp(24px,3vw,40px) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.sol-service-name,.sol-step-name{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:500;display:flex}.sol-service-text{max-width:52ch;color:var(--text-2);margin-top:8px}.sol-process{gap:clamp(24px,3vw,40px) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.sol-process li{border-top:2px solid var(--accent);padding-top:14px}@supports (color:color-mix(in lab,red,red)){.sol-process li{border-top:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}}.sol-process .sol-step-name{margin-top:8px}.sol-page .faq-list{margin-top:0}.sol-others{margin-top:clamp(56px,7vw,104px)}.sol-others ul{gap:var(--col-gap);border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:0;list-style:none;display:grid}.sol-other{color:var(--text);gap:6px;padding-top:18px;text-decoration:none;display:grid}.sol-other-title{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);font-weight:200;line-height:1}.sol-other-tagline{color:var(--text-2)}.sol-other:hover .sol-other-title{color:var(--accent-text)}.sol-other-title{transition:color .2s}@media (max-width:899px){.sol-row{grid-template-columns:1fr}}@media (max-width:599px){.sol-others ul,.sol-process,.sol-services-grid{grid-template-columns:1fr}.sol-problems li{grid-template-columns:36px minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}