@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ro-black: #000;--ro-ink: #120f10;--ro-bone: #f4efe9;--ro-paper: #fbf9f6;--ro-blush: #f3dfda;--ro-rose: #e7b9b2;--ro-red: #ff3b30;--ro-red-deep: #c8141c;--ro-blue: #0a6cff;--ro-blue-hi: #3f8dff;--ro-on-dark: #f6f1ec;--ro-on-dark-2: rgba(246, 241, 236, .66);--ro-on-dark-3: rgba(246, 241, 236, .42);--ro-line-dark: rgba(255, 255, 255, .12);--ro-text: #151112;--ro-text-2: #5d5552;--ro-text-3: #8b827e;--ro-line: rgba(21, 17, 18, .12);--ro-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ro-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ro-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ro-spectrum: conic-gradient(from 210deg, #ff8a00, #ffd400, #6be000, #00c8a0, #1f8bff, #6b4bff, #d63cff, #ff3b6b, #ff8a00);--ro-ease: cubic-bezier(.2, .7, .1, 1);--ro-pad: clamp(76px, 11vw, 168px);--ro-gutter: clamp(20px, 5vw, 88px);--ro-radius: clamp(22px, 2.4vw, 32px);--ro-nav-h: 72px;--ro-sheet: clamp(28px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ro-nav-h) + 12px)}body.ro{margin:0;background:var(--ro-black);color:var(--ro-text);font-family:var(--ro-sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:where(.ro) :where(img,video,svg){display:block;max-width:100%}:where(.ro) img{height:auto}:where(.ro) :where(h1,h2,h3,p,ol,ul,figure){margin:0;padding:0}:where(.ro) :where(ol,ul){list-style:none}:where(.ro) a{color:inherit;text-decoration:none}:where(.ro) em{font-family:var(--ro-serif);font-style:italic;font-weight:400;letter-spacing:-.012em;font-size:1.07em}.ro :focus-visible{outline:2px solid var(--ro-blue-hi);outline-offset:3px;border-radius:6px}.ro-defs{position:absolute}.ro-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ro-skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;border-radius:10px;background:#fff;color:#000!important;font-size:14px;transform:translateY(-160%)}.ro-skip:focus{transform:none}.ro-wrap{width:min(100% - var(--ro-gutter) * 2,1240px);margin-inline:auto}.ro-section{position:relative;padding-block:var(--ro-pad)}.ro-section--bone{background:var(--ro-bone)}.ro-section--blush{background:radial-gradient(70% 55% at 22% 38%,var(--ro-blush),transparent 72%),radial-gradient(50% 40% at 92% 78%,rgba(243,223,218,.7),transparent 70%),var(--ro-bone)}.ro-sheet{position:relative;z-index:2;margin-top:calc(var(--ro-sheet) * -1);border-radius:var(--ro-sheet) var(--ro-sheet) 0 0}.ro-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--ro-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ro-text-2)}.ro-eyebrow>span:first-child:not(.ro-live){display:inline-grid;place-items:center;min-width:30px;height:22px;padding-inline:7px;border:1px solid currentColor;border-radius:999px;font-size:10.5px;letter-spacing:.06em;opacity:.8}.ro-eyebrow--dark{color:var(--ro-on-dark-2)}.ro-h2{font-size:clamp(34px,5.7vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.ro-h3{font-size:clamp(28px,3.8vw,54px);font-weight:500;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.ro-lede{max-width:34ch;font-size:clamp(17px,1.55vw,21px);line-height:1.45;color:var(--ro-text-2);text-wrap:pretty}.ro-lede--dark{color:var(--ro-on-dark-2)}.ro-head{display:grid;gap:clamp(16px,2vw,26px);margin-bottom:clamp(36px,5vw,72px)}.ro-head--dark{color:var(--ro-on-dark)}.ro-source{font-family:var(--ro-mono);font-size:10.5px;line-height:1.5;letter-spacing:.02em;color:var(--ro-text-3)}.ro-source--dark{color:var(--ro-on-dark-3)}.ro-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--ro-blue-hi),var(--ro-blue));color:#fff!important;font-family:var(--ro-sans);font-size:15.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff61,0 14px 34px -12px #0a6cffd9;transition:transform .35s var(--ro-ease),box-shadow .35s var(--ro-ease)}.ro-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translate(-120%);animation:ro-sheen 5.5s ease-in-out infinite;pointer-events:none}.ro-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ro-ease)}.ro-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 20px 44px -12px #0a6cfff2}.ro-btn:hover svg{transform:translate(3px)}.ro-btn:active{transform:translateY(0) scale(.985)}.ro-btn[disabled]{opacity:.6;cursor:progress}.ro-btn--sm{min-height:40px;padding:0 18px;font-size:13.5px}.ro-btn--block{width:100%}@keyframes ro-sheen{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}.ro-live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ro-blue-hi);box-shadow:0 0 12px var(--ro-blue);flex:none}.ro-live:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--ro-blue-hi);animation:ro-ping 2.2s ease-out infinite}@keyframes ro-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.7);opacity:0}}.ro-ring{position:relative;display:inline-block;flex:none;width:var(--ring, 28px);aspect-ratio:1;--sw: 4.2}.ro-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke-width:var(--sw);overflow:visible;animation:ro-spin 26s linear infinite}.ro-ring svg+svg{opacity:.55;animation:ro-spin-rev 40s linear infinite}.ro-ring--xl{--ring: clamp(72px, 9vw, 112px);--sw: 1.9}.ro-ring--hero{--ring: min(100%, 620px);--sw: .55}@keyframes ro-spin{to{transform:rotate(360deg)}}@keyframes ro-spin-rev{0%{transform:rotate(0) scale(.84)}to{transform:rotate(-360deg) scale(.84)}}.js [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity 1s var(--ro-ease) var(--d, 0s),transform 1s var(--ro-ease) var(--d, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.ro-nav{position:fixed;inset:10px 0 auto 0;z-index:50;display:flex;justify-content:center;padding-inline:10px;pointer-events:none}.ro-nav__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,1288px);height:56px;padding:0 8px 0 18px;border:1px solid transparent;border-radius:999px;color:var(--ro-on-dark);overflow:hidden;pointer-events:auto;transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,color .45s ease}.ro-nav.is-solid .ro-nav__bar,.ro-menu-open .ro-nav__bar{background:#100d0ebd;-webkit-backdrop-filter:saturate(170%) blur(20px);backdrop-filter:saturate(170%) blur(20px);border-color:var(--ro-line-dark);box-shadow:0 18px 44px -26px #000000e6}html:not(.ro-menu-open) .ro-nav.is-solid.is-light .ro-nav__bar{background:#faf6f2cc;border-color:#1511121a;box-shadow:0 18px 44px -28px #46281e73;color:var(--ro-text)}.ro-nav__progress{position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,#1f8bff,#6b4bff,#d63cff,#ff3b6b,#ff8a00);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .4s ease}.ro-nav.is-solid .ro-nav__progress{opacity:1}.ro-nav__brand{display:inline-flex;align-items:center;min-height:44px}.ro-logo{position:relative;display:block;flex:none;height:var(--logo-h, 30px);aspect-ratio:350 / 60}.ro-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ro-logo__word{clip-path:inset(0 0 0 16.6%)}.ro-logo__ring{clip-path:inset(0 83.4% 0 0);transform-origin:7.857% 49.17%;animation:ro-spin 22s linear infinite}.ro-logo--lg{--logo-h: 44px}.ro-nav__links{display:none;gap:4px;font-size:13.5px;color:var(--ro-on-dark-2)}.ro-nav__links a{padding:9px 14px;border-radius:999px;transition:color .25s ease,background .25s ease}.ro-nav__links a:hover,.ro-nav__links a[aria-current=true]{color:var(--ro-on-dark)}.ro-nav__links a[aria-current=true]{background:#ffffff1a}.ro-nav.is-light .ro-nav__links{color:var(--ro-text-2)}.ro-nav.is-light .ro-nav__links a:hover,.ro-nav.is-light .ro-nav__links a[aria-current=true]{color:var(--ro-text)}.ro-nav.is-light .ro-nav__links a[aria-current=true]{background:#15111212}.ro-nav__actions{display:flex;align-items:center;gap:6px}.ro-nav__toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.9}.ro-nav__toggle span{position:absolute;width:16px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .4s var(--ro-ease)}.ro-nav__toggle span:first-child{transform:translateY(-3.5px)}.ro-nav__toggle span:last-child{transform:translateY(3.5px)}.ro-nav__toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.ro-nav__toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media(min-width:900px){.ro-nav{inset-block-start:14px}.ro-nav__bar{height:60px;padding:0 10px 0 24px}.ro-nav__links{display:flex}.ro-nav__toggle{display:none}.ro-nav .ro-logo{--logo-h: 38px}}@media(max-width:380px){.ro-nav__bar{padding-left:14px}.ro-nav .ro-logo{--logo-h: 26px}}.ro-menu-open{overflow:hidden}.ro-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:calc(var(--ro-nav-h) + 28px) var(--ro-gutter) calc(28px + env(safe-area-inset-bottom));background:#070506f0;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);color:var(--ro-on-dark);opacity:0;transition:opacity .35s ease;overflow-y:auto}.ro-menu[hidden]{display:none}.ro-menu.is-open{opacity:1}.ro-menu__links{display:grid}.ro-menu__links a{display:flex;align-items:baseline;gap:16px;padding-block:14px;border-bottom:1px solid var(--ro-line-dark);font-size:clamp(30px,9vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.1;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s var(--ro-ease)}.ro-menu.is-open .ro-menu__links a{opacity:1;transform:none}.ro-menu__links a:nth-child(2){transition-delay:.04s}.ro-menu__links a:nth-child(3){transition-delay:.08s}.ro-menu__links a:nth-child(4){transition-delay:.12s}.ro-menu__links a:nth-child(5){transition-delay:.16s}.ro-menu__links i{font-family:var(--ro-mono);font-style:normal;font-size:11px;letter-spacing:.12em;color:var(--ro-on-dark-3)}.ro-menu__foot{display:grid;gap:20px}.ro-menu__offices{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14.5px}.ro-menu__offices a{display:grid;gap:3px;padding-block:6px}.ro-menu__offices span{font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ro-on-dark-3)}@media(min-width:900px){.ro-menu{display:none}}.ro-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;--ro-hero-top: 54vh;--ro-hero-eye: calc((84px + var(--ro-hero-top)) / 2 + 10px);min-height:100vh;min-height:100svh;padding:var(--ro-hero-top) var(--ro-gutter) calc(34px + env(safe-area-inset-bottom));background:var(--ro-black);color:var(--ro-on-dark);overflow:clip}@supports (height: 1svh){.ro-hero{--ro-hero-top: 54svh}}.ro-hero__stage{position:absolute;inset:0 0 auto 0;height:calc(var(--ro-hero-top) * 1.16);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(var(--ro-hero-top) * .8),transparent calc(var(--ro-hero-top) * 1.14));mask-image:linear-gradient(#000 calc(var(--ro-hero-top) * .8),transparent calc(var(--ro-hero-top) * 1.14))}.ro-hero__frame{position:absolute;left:0;top:min(0px,calc(var(--ro-hero-eye) - 88.89vw));width:100%;aspect-ratio:9 / 16;background:#000 url(./hero-poster-720-m3T3zzA2.webp) center / cover no-repeat}.ro-hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.ro-hero__stage:after{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:linear-gradient(rgba(0,0,0,.62),transparent);pointer-events:none}.ro-hero__halo,.ro-hero__orbit{display:none}.ro-hero__content{position:relative;display:grid;gap:14px}.ro-hero__lead{display:contents}.ro-hero__offer{margin-top:6px}.ro-hero__action{margin-top:4px}.ro-hero .ro-form__fields{grid-template-columns:1fr}.ro-hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-family:var(--ro-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ro-on-dark-2)}.ro-hero__eyebrow i{font-style:normal;opacity:.5}.ro-hero__title{display:grid;gap:10px;font-weight:500}.ro-hero__name{font-size:clamp(13px,1.25vw,17px);font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--ro-rose)}.ro-hero__line{font-size:clamp(44px,7.4vw,112px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.ro-hero__sub{max-width:30ch;font-size:clamp(16px,1.45vw,20px);line-height:1.42;color:var(--ro-on-dark-2);text-wrap:pretty}.js .ro-hero__eyebrow,.js .ro-hero__title,.js .ro-hero__sub,.js .ro-hero__offer,.js .ro-hero__action{opacity:0;transform:translate3d(0,22px,0);animation:ro-rise 1.1s var(--ro-ease) .15s forwards}.js .ro-hero__title{animation-delay:.28s}.js .ro-hero__sub{animation-delay:.42s}.js .ro-hero__offer{animation-delay:.54s}.js .ro-hero__action{animation-delay:.66s}@keyframes ro-rise{to{opacity:1;transform:none}}@media(min-width:900px){.ro-hero{--ro-film-core: .5;--ro-film-w: min( calc((100svh - var(--ro-nav-h) - 32px) * 1.66), calc((100vw - var(--ro-gutter) * 2 - 580px) / var(--ro-film-core)) );--ro-wing: min(max(400px, 21vw), calc((100vw - var(--ro-film-w) * var(--ro-film-core)) / 2 - var(--ro-gutter)));--ro-hero-shift: calc((var(--ro-nav-h) + 12px - 40px) / 2);justify-content:center;padding:calc(var(--ro-nav-h) + 12px) var(--ro-gutter) 40px}.ro-hero__stage{top:0;right:0;bottom:0;left:0;height:auto;isolation:isolate;overflow:hidden;-webkit-mask-image:none;mask-image:none}.ro-hero__frame{inset:auto;left:50%;top:50%;width:var(--ro-film-w);aspect-ratio:16 / 9;transform:translate(-50%,calc(-50% + var(--ro-hero-shift)));background:url(./hero-wide-poster-vGRDqSo9.webp) center / cover no-repeat;mix-blend-mode:screen;--ro-film-mask: linear-gradient(90deg, transparent 21%, #000 30%, #000 70%, transparent 79%), linear-gradient(180deg, transparent, #000 5%, #000 94%, transparent), radial-gradient(ellipse 36% 70% at center, #000 78%, transparent);-webkit-mask-image:var(--ro-film-mask);-webkit-mask-composite:source-in;mask-image:var(--ro-film-mask);mask-composite:intersect}.ro-hero__video{object-position:center}.ro-hero__stage:after{content:none}.ro-hero__halo{--size: calc(var(--ro-film-w) * .5);display:block;position:absolute;left:50%;top:calc(50% + var(--ro-hero-shift));width:var(--size);aspect-ratio:1;margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;background:var(--ro-spectrum);filter:blur(110px);opacity:.2;animation:ro-spin 36s linear infinite}.ro-hero__orbit{display:block;position:absolute;left:50%;top:calc(50% + var(--ro-hero-shift));width:min(118vw,calc(var(--ro-film-w) * 1.3));max-width:none;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 14%,#000 34%,#000 66%,transparent 86%);mask-image:linear-gradient(90deg,transparent 14%,#000 34%,#000 66%,transparent 86%)}.ro-hero__orbit ellipse{fill:none;stroke:#ffffff2e;stroke-width:1;vector-effect:non-scaling-stroke}.ro-hero__orbit .ro-hero__orbit-inner{stroke:#ffffff14}.ro-hero__orbit circle{fill:#8fc0ff;filter:drop-shadow(0 0 8px var(--ro-blue))}.ro-hero__content{flex:1;grid-template-columns:var(--ro-wing) calc(var(--ro-film-w) * var(--ro-film-core)) var(--ro-wing);justify-content:center;align-items:center;gap:0;z-index:1}.ro-hero__lead{grid-column:1;display:grid;justify-items:start;gap:calc(var(--ro-wing) * .062);container-type:inline-size}.ro-hero__action{grid-column:3;margin-top:0}.ro-hero__offer{justify-self:stretch;margin-top:0}.ro-hero__form{padding:clamp(18px,1.7vw,26px)}.ro-hero__eyebrow{font-size:clamp(9.5px,.78vw,13px);gap:6px 12px;padding-left:5px}@container (max-width: 300px){.ro-hero__eyebrow{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.ro-hero__eyebrow .ro-live{grid-row:span 2;align-self:start;margin-top:3px}.ro-hero__eyebrow i{display:none}}.ro-hero__title{gap:calc(var(--ro-wing) * .05)}.ro-hero__name{font-size:clamp(12px,1vw,18px)}.ro-hero__line{font-size:calc(var(--ro-wing) * .19);line-height:.94;text-wrap:nowrap}.ro-hero__line em{display:block}.ro-hero__sub{max-width:30ch;font-size:clamp(15px,1.2vw,22px)}}@supports not (height: 1svh){@media(min-width:900px){.ro-hero{--ro-film-w: min( calc((100vh - var(--ro-nav-h) - 32px) * 1.66), calc((100vw - var(--ro-gutter) * 2 - 580px) / var(--ro-film-core)) )}}}.ro-ticker{position:relative;overflow:hidden;background:var(--ro-black);color:var(--ro-on-dark-2);border-block:1px solid var(--ro-line-dark);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.ro-ticker__track{display:flex;align-items:center;width:max-content;height:46px;font-family:var(--ro-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;animation:ro-ticker 48s linear infinite}.ro-ticker__track span{padding-inline:24px}.ro-ticker__track i{width:4px;height:4px;border-radius:50%;background:var(--ro-blue-hi);box-shadow:0 0 10px var(--ro-blue)}@keyframes ro-ticker{to{transform:translate(-50%)}}.ro-bars__row p,.ro-div__row p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:14.5px;color:var(--ro-text-2)}.ro-bars__row b,.ro-div__row b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ro-text)}.ro-bars__track{position:relative;height:14px;background-image:linear-gradient(90deg,var(--ro-line) 1px,transparent 1px);background-size:25% 100%;border-right:1px solid var(--ro-line)}.ro-bars__track i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);border-radius:0 4px 4px 0;background:#15111242;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ro-ease) .25s}.is-accent>.ro-bars__track i{background:linear-gradient(90deg,var(--ro-red-deep),var(--ro-red))}.is-in .ro-bars__track i,html:not(.js) .ro-bars__track i{transform:none}.ro-manifesto{position:relative;height:230vh;background:var(--ro-black);color:var(--ro-on-dark)}.ro-manifesto__sticky{position:sticky;top:0;display:grid;align-content:center;justify-items:center;gap:clamp(28px,4vw,52px);height:100vh;height:100svh;padding:var(--ro-nav-h) var(--ro-gutter) 32px;text-align:center;overflow:hidden}.ro-manifesto__sticky:before{content:"";position:absolute;left:50%;top:50%;width:min(120vw,1100px);aspect-ratio:1;border-radius:50%;background:var(--ro-spectrum);filter:blur(110px);opacity:calc(.1 + var(--p, 0) * .16);transform:translate(-50%,-50%) rotate(calc(var(--p, 0) * 140deg));pointer-events:none}.ro-manifesto__sticky>*{position:relative}.ro-manifesto__text{max-width:17ch;font-size:clamp(32px,6vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.042em;text-wrap:balance}.ro-manifesto__text .w{opacity:clamp(.16,calc((var(--p, 0) * 1.4 * var(--n) - var(--i)) * .9),1)}.ro-manifesto__sign{max-width:40ch;font-size:clamp(14px,1.2vw,16.5px);line-height:1.5;color:var(--ro-on-dark-2);opacity:clamp(0,calc((var(--p, 1) - .62) * 6),1)}.ro-manifesto__sign span{display:block;margin-top:12px;font-family:var(--ro-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ro-on-dark-3)}.ro-light{background:linear-gradient(180deg,#000,#000 38%,#120304 70%,#1b0506);color:var(--ro-on-dark);padding-bottom:calc(var(--ro-pad) + var(--ro-sheet))}.ro-spec{--x: 5.9%;--depth: .12;--c: #6a00d8;position:relative;height:300vh}.ro-spec__sticky{position:sticky;top:0;display:grid;align-content:center;gap:20px;gap:clamp(14px,2.2svh,28px);height:100vh;height:100svh;width:min(100% - var(--ro-gutter) * 2,1120px);margin-inline:auto;padding-top:var(--ro-nav-h)}.ro-spec__head{display:grid;gap:14px}.ro-spec__head .ro-h2{font-size:clamp(30px,4.6vw,68px)}.ro-spec__readout{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:calc(clamp(54px,10vw,128px)*.86)}.ro-spec__nm{display:flex;align-items:baseline;gap:8px;font-size:clamp(54px,10vw,128px);font-weight:300;line-height:.86;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.ro-spec.is-locked .ro-spec__nm{font-size:clamp(40px,9.4vw,128px)}.ro-spec__nm small{font-family:var(--ro-mono);font-size:clamp(12px,1.2vw,15px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ro-on-dark-2)}.ro-spec__band{flex:none;display:grid;gap:2px;padding-bottom:6px;text-align:right;font-size:clamp(13.5px,1.2vw,16px);color:var(--ro-on-dark-2)}.ro-spec__band b{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;font-size:clamp(17px,1.7vw,23px);font-weight:500;letter-spacing:-.02em;color:var(--ro-on-dark)}.ro-spec__band b:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c)}.ro-spec__instrument{position:relative}.ro-spec__bar{position:relative;height:16px;border-radius:999px;background:linear-gradient(90deg,#2a0050,#6a00d8 5.9%,#2a1aff 17.6%,#007bff 26.5%,#00d5ff 32.4%,#00ff7a 38.2%,#9dff00 50%,#ffe600 58.8%,#ff9d00,#ff4a00 70.6%,#ff0a0a 79.4%,#a30000 94.1%,#4d0000)}.ro-spec__window{position:absolute;left:70.6%;top:-7px;width:23.5%;height:30px;border:1.5px solid #fff;border-radius:10px;opacity:0;transform:scale(1.12);transition:opacity .6s ease,transform .8s var(--ro-ease);z-index:1}.ro-spec__rail{position:absolute;inset:0 auto 0 0;width:0;transform:translate(var(--xpx, 0px));pointer-events:none;z-index:2}.ro-spec__skin .ro-spec__rail{z-index:1;mix-blend-mode:screen}.ro-spec__scanner{position:absolute;left:0;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #fff;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px #ffffff14,0 0 30px 6px var(--c);transition:opacity .5s ease;z-index:2}.ro-spec__ticks{position:relative;height:26px;font-family:var(--ro-mono);font-size:10.5px;color:var(--ro-on-dark-3)}.ro-spec__ticks li{position:absolute;left:var(--t);top:8px;transform:translate(-50%)}.ro-spec__ticks li:before{content:"";position:absolute;left:50%;top:-7px;width:1px;height:5px;background:currentColor}.ro-spec__skin{position:relative;height:260px;height:clamp(190px,34svh,360px);margin-top:8px;border-radius:8px 8px var(--ro-radius) var(--ro-radius);overflow:hidden;isolation:isolate;background:#160b0a}.ro-spec__layer{position:absolute;inset-inline:0;border-top:1px solid rgba(255,255,255,.08)}.ro-spec__layer>span{position:absolute;left:14px;top:10px;font-family:var(--ro-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ro-on-dark-3);z-index:3}.ro-spec__layer--epi{top:0;height:17%;border-top:0;background:linear-gradient(180deg,#5a3b33,#43281f)}.ro-spec__layer--der{top:17%;height:55%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M0 12c15-10 30 10 45 0s30 10 45 0 20 6 30 0M0 30c15-10 30 10 45 0s30 10 45 0 20 6 30 0' fill='none' stroke='%23ffd9cf' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(180deg,#371e19,#28130f)}.ro-spec__layer--hyp{top:72%;height:28%;background:radial-gradient(circle at 12% 60%,rgba(255,214,170,.1) 0 22px,transparent 23px),radial-gradient(circle at 34% 40%,rgba(255,214,170,.08) 0 28px,transparent 29px),radial-gradient(circle at 58% 66%,rgba(255,214,170,.1) 0 24px,transparent 25px),radial-gradient(circle at 82% 44%,rgba(255,214,170,.08) 0 30px,transparent 31px),linear-gradient(180deg,#211110,#170b0a)}.ro-cell{position:absolute;left:var(--x);top:calc(var(--y) * 100%);width:clamp(22px,3vw,34px);height:clamp(8px,1vw,11px);border-radius:50%;background:#ffd6cc33;transform:translate(-50%,-50%) rotate(var(--r));transition:background .8s ease,box-shadow .8s ease;z-index:2}.ro-cell:after{content:"";position:absolute;left:50%;top:50%;width:28%;height:56%;border-radius:50%;background:#0006;transform:translate(-50%,-50%)}.ro-spec__beam{position:absolute;left:0;top:0;width:clamp(70px,17%,190px);height:100%;margin-left:calc(clamp(70px,17%,190px)/-2);background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 55%,transparent) 62%,transparent);border-radius:0 0 50% 50%/0 0 18% 18%;filter:blur(9px);opacity:.92;transform:scale(var(--bw, 1),var(--depth));transform-origin:top;will-change:transform}.ro-spec.is-locked{--bw: 1.32}.ro-spec__note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font-size:clamp(14px,1.3vw,17px);color:var(--ro-on-dark-2);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s var(--ro-ease)}.ro-spec__note b{font-weight:500;color:var(--ro-on-dark)}.ro-spec__note small{font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ro-on-dark-3);align-self:center}.ro-spec.is-locked .ro-spec__window{opacity:1;transform:none}.ro-spec.is-locked .ro-spec__scanner{opacity:0}.ro-spec.is-locked .ro-spec__note{opacity:1;transform:none}.ro-spec.is-locked .ro-cell{background:#ff5a4c;box-shadow:0 0 18px 4px #ff3b30bf;animation:ro-cell 2.4s ease-in-out infinite}.ro-spec.is-locked .ro-cell:nth-child(odd){animation-delay:-1.1s}@keyframes ro-cell{50%{box-shadow:0 0 28px 8px #ff3b30f2}}@media(max-width:899px){.ro-spec__sticky{padding-bottom:92px}.ro-spec__skin{height:clamp(170px,29svh,300px)}.ro-spec__note small{display:none}}@media(max-width:899px)and (max-height:700px){.ro-spec__head .ro-h2{font-size:27px}.ro-spec__skin{height:150px}}html:not(.js) .ro-spec{height:auto;padding-block:var(--ro-pad)}html:not(.js) .ro-spec__sticky{position:static;height:auto}.ro-mech{padding-top:clamp(40px,7vw,110px)}.ro-mech .ro-h3{margin-bottom:clamp(32px,4.5vw,64px)}.ro-mech__chain{position:relative;display:grid;gap:26px;margin-bottom:26px}.ro-mech__chain:before,.ro-mech__chain:after{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:var(--ro-line-dark)}.ro-mech__chain:after{background:linear-gradient(180deg,transparent,var(--ro-red),transparent);background-size:100% 34%;background-repeat:no-repeat;animation:ro-pulse-y 3.2s linear infinite}.ro-mech__chain li{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:18px;align-items:center;z-index:1}.ro-mech__node{grid-row:span 2;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,90,76,.5);border-radius:50%;background:#170605;box-shadow:inset 0 0 22px #ff3b3040}.ro-mech__node svg{width:26px;height:26px;fill:none;stroke:#ff8a7c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ro-mech__chain b{align-self:end;font-size:19px;font-weight:500;letter-spacing:-.02em}.ro-mech__chain p{align-self:start;font-size:15px;line-height:1.4;color:var(--ro-on-dark-2)}@keyframes ro-pulse-y{0%{background-position:0 -60%}to{background-position:0 160%}}@keyframes ro-pulse-x{0%{background-position:-60% 0}to{background-position:160% 0}}@media(min-width:820px){.ro-mech__chain{grid-template-columns:repeat(4,1fr);gap:28px}.ro-mech__chain:before,.ro-mech__chain:after{left:28px;right:calc((100% - 84px)/4 - 28px);top:28px;bottom:auto;width:auto;height:1px}.ro-mech__chain:after{background:linear-gradient(90deg,transparent,var(--ro-red),transparent);background-size:26% 100%;background-repeat:no-repeat;animation-name:ro-pulse-x}.ro-mech__chain li{grid-template-columns:1fr;row-gap:8px;align-content:start}.ro-mech__chain b,.ro-mech__chain p{align-self:start}.ro-mech__node{grid-row:auto;margin-bottom:14px}.ro-mech__chain b{font-size:22px}.ro-mech__chain p{max-width:22ch}}.ro-proof{padding-top:clamp(70px,10vw,150px)}.ro-proof__grid{display:grid;gap:clamp(14px,1.6vw,22px)}@media(min-width:900px){.ro-proof__grid{grid-template-columns:1.25fr 1fr 1fr}}.ro-stat{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.6vw,36px);border:1px solid var(--ro-line-dark);border-radius:var(--ro-radius);background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.ro-stat--lead{border-color:#ff5a4c66;background:radial-gradient(120% 90% at 0% 0%,rgba(255,59,48,.2),transparent 60%),linear-gradient(180deg,#ffffff0e,#ffffff05)}.ro-stat__label{font-family:var(--ro-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ro-on-dark-2)}.ro-stat__hero{font-size:clamp(60px,8.4vw,116px);font-weight:300;line-height:.9;letter-spacing:-.055em;color:var(--ro-on-dark)}.ro-stat__meta{margin-top:auto;padding-top:6px;font-size:14px;line-height:1.45;color:var(--ro-on-dark-2)}.ro-stat .ro-bars__row p,.ro-stat .ro-div__row p{color:var(--ro-on-dark-2)}.ro-stat .ro-bars__row b,.ro-stat .ro-div__row b{color:var(--ro-on-dark)}.ro-bars,.ro-div{display:grid;gap:16px}.ro-stat .ro-bars__track{background-image:linear-gradient(90deg,var(--ro-line-dark) 1px,transparent 1px);border-right-color:var(--ro-line-dark)}.ro-stat .ro-bars__track i{background:#f6f1ec52}.ro-stat .is-accent>.ro-bars__track i{background:linear-gradient(90deg,var(--ro-red-deep),var(--ro-red))}.ro-div{position:relative}.ro-div__track{position:relative;height:14px;border-bottom:0}.ro-div__track:before{content:"";position:absolute;left:8%;top:-5px;bottom:-5px;width:1px;background:#f6f1ec80}.ro-div__track i{position:absolute;top:0;bottom:0;left:var(--from);width:var(--w);border-radius:0 4px 4px 0;background:linear-gradient(90deg,var(--ro-red-deep),var(--ro-red));transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ro-ease) .3s}.ro-div__row.is-neg .ro-div__track i{border-radius:4px 0 0 4px;background:#f6f1ec66;transform-origin:right}.is-in .ro-div__track i,html:not(.js) .ro-div__track i{transform:none}.ro-duo{display:grid;gap:14px}.ro-duo p{display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.3;color:var(--ro-on-dark-2)}.ro-duo b{flex:none;font-size:clamp(44px,5vw,66px);font-weight:300;line-height:.95;letter-spacing:-.05em;color:var(--ro-on-dark)}.ro-honest{display:grid;grid-template-columns:22px 1fr;gap:12px;max-width:78ch;margin-top:clamp(24px,3vw,40px);font-size:14px;line-height:1.55;color:var(--ro-on-dark-2)}.ro-honest svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ro-honest b{font-weight:500;color:var(--ro-on-dark)}.ro-design{position:relative;background:#000;color:var(--ro-on-dark);padding-top:clamp(60px,8vw,120px)}.ro-design__banner{position:relative;overflow:hidden;border-radius:var(--ro-radius);aspect-ratio:4 / 5;background:#0b111c}.ro-design__banner img{width:100%;height:100%;object-fit:cover;object-position:46% 50%}.ro-design__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(15deg,rgba(0,0,0,.7) 4%,rgba(0,0,0,.12) 34%,transparent 52%);pointer-events:none}.ro-design__banner figcaption{position:absolute;left:clamp(18px,3vw,48px);right:clamp(18px,3vw,48px);bottom:clamp(20px,3vw,46px);z-index:1;display:grid;gap:clamp(12px,1.6vw,22px);color:var(--ro-on-dark)}.ro-design__coords{position:absolute;right:clamp(16px,2.4vw,36px);top:clamp(16px,2.4vw,32px);z-index:1;font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.16em;color:#d6e4ffd1}.ro-design__visual{display:flex;justify-content:center;align-items:center;height:46vh;height:46svh;min-height:0;margin-top:clamp(28px,5vw,56px)}.ro-design__figure{position:relative;height:100%;max-width:100%;aspect-ratio:1080 / 1575}.ro-design__figure img{width:100%;height:100%;object-fit:contain;transition:opacity .8s ease,transform 1.2s var(--ro-ease)}.ro-design__figure .ro-design__alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);-webkit-mask-image:radial-gradient(ellipse 66% 56% at 50% 47%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 56% at 50% 47%,#000 58%,transparent 100%)}.ro-design__figure.is-alt img:not(.ro-design__alt){opacity:0;transform:scale(.94)}.ro-design__figure.is-alt .ro-design__alt{opacity:1;transform:none}.ro-design__marker{position:absolute;left:0;top:0;width:0;height:0;transform:translate(var(--mxpx, 0px),var(--mypx, 0px));transition:transform .9s var(--ro-ease);pointer-events:none}.ro-design__marker>span{position:absolute;left:-13px;top:-13px;display:flex;align-items:center;gap:8px}.ro-design__marker i{position:relative;width:26px;height:26px;border:1.5px solid #fff;border-radius:50%;background:#0a6cff59;box-shadow:0 0 22px var(--ro-blue)}.ro-design__marker i:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgba(255,255,255,.5);border-radius:50%;animation:ro-ping 2.4s ease-out infinite}.ro-design__marker b{padding:3px 8px;border-radius:999px;background:#fff;color:#000;font-family:var(--ro-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em}.ro-design__notes{position:relative;display:grid;gap:34px;padding-block:36px clamp(48px,8vw,90px)}.ro-design__notes li{display:grid;align-content:start;gap:8px}.ro-design__notes span{font-family:var(--ro-mono);font-size:11.5px;letter-spacing:.14em;color:var(--ro-blue-hi)}.ro-design__notes h3{font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1;letter-spacing:-.04em}.ro-design__notes p{max-width:30ch;font-size:clamp(16px,1.5vw,20px);line-height:1.42;color:var(--ro-on-dark-2)}.ro-design__steps{display:none}@media(max-width:899px)and (prefers-reduced-motion:no-preference){.js .ro-design__scroll{height:320vh;height:320svh}.js .ro-design__grid{position:sticky;top:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;row-gap:14px;height:100vh;height:100svh;padding-block:calc(var(--ro-nav-h) + 10px) calc(96px + env(safe-area-inset-bottom))}.js .ro-design__visual{height:auto;margin-top:0}.js .ro-design__figure{height:min(100%,calc((100vw - var(--ro-gutter) * 2) * 1.458));max-width:none}.js .ro-design__notes{display:block;height:142px;padding:0}.js .ro-design__notes li{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .6s var(--ro-ease);pointer-events:none}.js .ro-design__notes li.is-active{opacity:1;transform:none;pointer-events:auto}.js .ro-design__notes h3{font-size:30px}.js .ro-design__notes p{max-width:34ch;font-size:16px}.js .ro-design__steps{display:flex;gap:6px}.ro-design__steps i{flex:1;height:2px;border-radius:2px;background:var(--ro-line-dark);transition:background .4s ease}.ro-design__steps i.is-on{background:var(--ro-on-dark)}}@media(min-width:900px){.ro-design__banner{aspect-ratio:2.2 / 1}.ro-design__banner img{object-position:center}.ro-design__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual notes";column-gap:clamp(32px,6vw,110px)}.ro-design__visual{grid-area:visual;position:sticky;top:0;height:100vh;height:100svh;margin-top:0;padding-top:var(--ro-nav-h)}.ro-design__figure{height:min(82vh,900px);height:min(82svh,900px)}.ro-design__notes{grid-area:notes;display:block;padding-block:18svh 22svh}.ro-design__notes li{align-content:center;gap:10px;min-height:52vh;min-height:52svh;transition:opacity .6s ease}.js .ro-design__notes li{opacity:.26}.js .ro-design__notes li.is-active{opacity:1}}.ro-ritual__grid{display:grid;gap:clamp(36px,5vw,90px)}.ro-ritual__photo{position:relative;order:2}.ro-ritual__photo img{width:100%;border-radius:var(--ro-radius);aspect-ratio:4 / 5;object-fit:cover}.ro-ritual__photo .ro-ritual__inset{position:absolute;right:12px;bottom:-34px;width:40%;border:5px solid var(--ro-blush);border-radius:calc(var(--ro-radius) * .75);box-shadow:0 30px 50px -28px #4623198c}.ro-ritual .ro-head{margin-bottom:clamp(26px,3.4vw,48px)}.ro-timer{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:#100c0c9e;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);color:#fff}.ro-timer svg{width:46px;height:46px;transform:rotate(-90deg)}.ro-timer circle{fill:none;stroke:#ffffff38;stroke-width:4}.ro-timer .ro-timer__arc{stroke:var(--ro-red);stroke-linecap:round;stroke-dasharray:100;animation:ro-timer 10s linear infinite}.ro-timer p{display:grid;line-height:1.1}.ro-timer b{font-size:20px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ro-timer span{font-family:var(--ro-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}@keyframes ro-timer{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.ro-steps{--p: 0;position:relative;display:grid}.ro-steps:before,.ro-steps:after{content:"";position:absolute;left:31px;top:40px;bottom:40px;width:1px;background:#15111229}.ro-steps:after{background:var(--ro-red-deep);transform:scaleY(clamp(0,calc((var(--p) - .18) * 2.1),1));transform-origin:top}html:not(.js) .ro-steps:after{transform:none}.ro-steps li{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding-block:16px;z-index:1}.ro-steps__thumb{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid var(--ro-blush);background:#fff;box-shadow:0 0 0 1px #1511121f}.ro-steps__thumb img{width:100%;height:100%;object-fit:cover}.ro-steps h3{display:flex;align-items:baseline;gap:10px;font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.ro-steps h3 i{font-family:var(--ro-mono);font-style:normal;font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--ro-text-3)}.ro-steps p{margin-top:2px;font-size:15.5px;color:var(--ro-text-2)}@media(min-width:900px){.ro-ritual__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.ro-ritual__photo{order:0;margin-right:7%}.ro-ritual__photo .ro-ritual__inset{right:-8%;bottom:-7%;width:44%;border-width:7px}.ro-steps li{padding-block:22px}}.ro-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.3vw,18px)}.ro-tile{position:relative;border-radius:var(--ro-radius);overflow:hidden;background:#fff;min-height:0}.ro-tile--photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ro-ease)}.ro-tile--photo:hover img{transform:scale(1.035)}.ro-tile figcaption,.ro-tile__cap{position:absolute;left:clamp(14px,1.6vw,24px);right:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,22px);font-size:clamp(12.5px,1.05vw,15px);line-height:1.3;color:var(--ro-text-2)}.ro-tile figcaption b,.ro-tile__cap b{display:block;font-size:clamp(15px,1.35vw,19px);font-weight:500;letter-spacing:-.02em;color:var(--ro-text)}.ro-tile--a{grid-column:1 / -1;aspect-ratio:4 / 3}.ro-tile--b,.ro-tile--c{aspect-ratio:1}.ro-tile--d{grid-column:1 / -1;aspect-ratio:2 / 1}.ro-tile--tint{background:linear-gradient(155deg,#f8e7e2,#eccbc4);color:var(--ro-text)}.ro-tile__num{position:absolute;left:clamp(14px,1.6vw,24px);top:clamp(6px,.8vw,12px);font-size:clamp(72px,9vw,132px);font-weight:300;line-height:1;letter-spacing:-.06em}.ro-levels{position:absolute;right:clamp(16px,1.8vw,26px);top:clamp(22px,2.4vw,36px);display:flex;gap:7px}.ro-levels i{width:9px;height:9px;border-radius:50%;background:var(--ro-blue);box-shadow:0 0 0 4px #0a6cff24;opacity:.18;animation:ro-level 3.6s ease-in-out infinite}.ro-levels i:nth-child(2){animation-name:ro-level-2}.ro-levels i:nth-child(3){animation-name:ro-level-3}@keyframes ro-level{8%,92%{opacity:1}}@keyframes ro-level-2{0%,30%{opacity:.18}38%,92%{opacity:1}}@keyframes ro-level-3{0%,60%{opacity:.18}68%,92%{opacity:1}}.ro-tile--photo figcaption{padding:9px 14px;left:12px;right:auto;bottom:12px;border-radius:16px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:900px){.ro-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(210px,21vw,290px)}.ro-tile--a{grid-column:1 / span 2;grid-row:1 / span 2;aspect-ratio:auto}.ro-tile--b{grid-column:3;grid-row:1;aspect-ratio:auto}.ro-tile--c{grid-column:4;grid-row:1;aspect-ratio:auto}.ro-tile--d{grid-column:3 / span 2;grid-row:2;aspect-ratio:auto}}.ro-object{padding-bottom:calc(var(--ro-pad) + var(--ro-sheet))}.ro-order{position:relative;padding-block:var(--ro-pad);background:#000;color:var(--ro-on-dark);overflow:clip}.ro-order__glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;-webkit-mask-image:linear-gradient(#000 45%,transparent 92%);mask-image:linear-gradient(#000 45%,transparent 92%);pointer-events:none}.ro-order__glow:before{content:"";position:absolute;left:50%;top:8%;width:min(130vw,1300px);aspect-ratio:1;border-radius:50%;background:var(--ro-spectrum);filter:blur(120px);opacity:.2;transform:translate(-50%);animation:ro-glow 34s linear infinite}@keyframes ro-glow{to{transform:translate(-50%) rotate(360deg)}}.ro-order__grid{position:relative;display:grid;gap:clamp(28px,5vw,80px);align-items:center}.ro-order__visual{position:relative;display:grid;place-items:center;width:min(100%,560px);margin-inline:auto;aspect-ratio:1}.ro-order__visual .ro-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.ro-order__visual img{position:relative;width:74%;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 96%);mask-image:radial-gradient(closest-side,#000 62%,transparent 96%);animation:ro-float 7s ease-in-out infinite}@keyframes ro-float{50%{transform:translateY(-10px)}}.ro-order__body{display:grid;gap:18px}.ro-order .ro-h2{font-size:clamp(46px,7vw,104px)}.ro-offer{display:flex;align-items:center;gap:18px;padding:14px 20px 14px 14px;border:1px solid rgba(63,141,255,.45);border-radius:22px;background:linear-gradient(120deg,#0a6cff42,#0a6cff0f)}.ro-offer__num{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,var(--ro-blue-hi),var(--ro-blue));font-size:32px;font-weight:500;letter-spacing:-.04em;color:#fff;box-shadow:inset 0 1px #fff6}.ro-offer__text{display:grid;gap:2px;font-size:13.5px;color:var(--ro-on-dark-2)}.ro-offer__text b{font-size:clamp(17px,1.6vw,21px);font-weight:500;letter-spacing:-.02em;color:var(--ro-on-dark)}.ro-form{display:grid;gap:14px;padding:clamp(18px,2.2vw,28px);border:1px solid var(--ro-line-dark);border-radius:var(--ro-radius);background:#100d0eb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ro-form__fields{display:grid;gap:12px}@media(min-width:560px){.ro-form__fields{grid-template-columns:1fr 1fr}}.ro-field{display:grid;gap:7px}.ro-field>span{font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ro-on-dark-2)}.ro-field input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0d;color:#fff;font:inherit;font-size:16px;transition:border-color .25s ease,background .25s ease}.ro-field input::placeholder{color:#f6f1ec57}.ro-field input:focus{outline:none;border-color:var(--ro-blue-hi);background:#0a6cff1a}.ro-field input[aria-invalid=true]{border-color:var(--ro-red)}.ro-form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ro-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:13px;line-height:1.45;color:var(--ro-on-dark-2);cursor:pointer}.ro-check input{width:22px;height:22px;margin:0;accent-color:var(--ro-blue)}.ro-check a{color:var(--ro-on-dark);text-decoration:underline;text-underline-offset:3px}.ro-form__fallback{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(255,138,128,.4);border-radius:16px;background:#ff5a4c14;font-size:14.5px;line-height:1.45;color:var(--ro-on-dark-2)}.ro-form__fallback[hidden]{display:none}.ro-form__fallback b{font-weight:500;color:var(--ro-on-dark)}.ro-form__fallback-links{display:flex;flex-wrap:wrap;gap:8px}.ro-form__fallback-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--ro-on-dark);font-size:14.5px}.ro-form__fallback-links a:first-child{border-color:transparent;background:#1fa855;color:#fff;font-weight:600}.ro-form__error{font-size:14px;color:#ff8a80}.ro-form__hint{font-size:13px;text-align:center;color:var(--ro-on-dark-3)}.ro-form__success{display:grid;justify-items:start;gap:8px;padding:clamp(22px,2.6vw,34px);border:1px solid rgba(63,141,255,.45);border-radius:var(--ro-radius);background:#0a6cff1f}.ro-form__success[hidden],.ro-form[hidden]{display:none}.ro-form__success svg{width:44px;height:44px;margin-bottom:6px;fill:none;stroke:var(--ro-blue-hi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ro-form__success :is(h2,h3){font-size:24px;font-weight:500;letter-spacing:-.03em}.ro-form__success p{color:var(--ro-on-dark-2)}@media(min-width:900px){.ro-order__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ro-faq__grid{display:grid;gap:8px}@media(min-width:900px){.ro-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px}}.ro-faq{background:#000;color:var(--ro-on-dark)}.ro-faq__list{border-top:1px solid var(--ro-line-dark)}.ro-faq details{border-bottom:1px solid var(--ro-line-dark)}.ro-faq summary{position:relative;display:block;padding:22px 44px 22px 0;font-size:clamp(17px,1.6vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.3;cursor:pointer;list-style:none}.ro-faq summary::-webkit-details-marker{display:none}.ro-faq summary:before,.ro-faq summary:after{content:"";position:absolute;right:6px;top:50%;width:16px;height:1.5px;background:currentColor;transition:transform .4s var(--ro-ease)}.ro-faq summary:after{transform:rotate(90deg)}.ro-faq details[open] summary:after{transform:rotate(0)}.ro-faq details p{max-width:58ch;padding:0 44px 24px 0;font-size:16px;line-height:1.55;color:var(--ro-on-dark-2)}.ro-footer{position:relative;background:#000;border-top:1px solid var(--ro-line-dark);color:var(--ro-on-dark-2);padding:clamp(64px,9vw,130px) 0 calc(108px + env(safe-area-inset-bottom));font-size:13.5px;overflow:clip}.ro-footer__top{display:grid;gap:8px;margin-bottom:clamp(20px,3vw,40px)}.ro-footer__top .ro-head{margin-bottom:0}.ro-route{position:relative;width:100%;max-width:640px;justify-self:end}.ro-route svg{width:100%;height:auto;overflow:visible}.ro-route__orbit{fill:none;stroke:#ffffff17;stroke-width:1;vector-effect:non-scaling-stroke}.ro-route__arc{fill:none;stroke:url(#ro-route-grad);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:640;stroke-dashoffset:640;transition:stroke-dashoffset 2.2s var(--ro-ease) .3s}.is-in .ro-route__arc,html:not(.js) .ro-route__arc{stroke-dashoffset:0}.ro-route__dot{fill:#fff}.ro-route__halo{fill:none;stroke:#fff6;stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:ro-ping 2.8s ease-out infinite}.ro-route__pulse{fill:#fff;filter:drop-shadow(0 0 8px #d63cff)}.ro-route__label,.ro-route__km{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,14px);font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ro-on-dark)}.ro-route__km{transform:translate(-50%);color:var(--ro-on-dark-3);text-transform:none;letter-spacing:.08em}.ro-offices{display:grid;gap:clamp(12px,1.4vw,20px)}.ro-office{--glow: rgba(31, 139, 255, .22);position:relative;display:grid;align-content:start;gap:12px;padding:clamp(22px,2.8vw,40px);border:1px solid var(--ro-line-dark);border-radius:var(--ro-radius);background:radial-gradient(90% 80% at 100% 0%,var(--glow),transparent 62%),linear-gradient(180deg,#ffffff0e,#ffffff05);overflow:hidden}.ro-office--istanbul{--glow: rgba(255, 90, 76, .2)}.ro-office__meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--ro-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ro-on-dark-2)}.ro-office__time{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ro-office__time i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.ro-office__time b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--ro-on-dark)}.ro-office h3{margin-top:clamp(14px,2.4vw,34px);font-size:clamp(48px,7vw,96px);font-weight:500;line-height:.95;letter-spacing:-.05em;color:var(--ro-on-dark)}.ro-office__coords{font-family:var(--ro-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ro-on-dark-3)}.ro-office__address{min-height:3em;font-size:15.5px;line-height:1.5;color:var(--ro-on-dark-2);text-wrap:pretty}.ro-office__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ro-office__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:14.5px;color:var(--ro-on-dark);transition:background .25s ease,border-color .25s ease}@media(max-width:480px){.ro-office__links a{padding:0 14px;font-size:14px}}.ro-office__links a:hover{background:#ffffff14;border-color:#ffffff57}.ro-footer__bottom{display:grid;gap:20px;margin-top:clamp(40px,5vw,76px)}.ro-footer__brand{display:inline-flex;justify-self:start}.ro-footer__sign{font-family:var(--ro-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.ro-footer__links{display:flex;flex-wrap:wrap;gap:4px 22px}.ro-footer__links a{padding-block:8px;transition:color .25s ease}.ro-footer__links a:hover{color:var(--ro-on-dark)}.ro-footer__legal{padding-top:22px;border-top:1px solid var(--ro-line-dark);font-size:12px;line-height:1.55;color:var(--ro-on-dark-3)}@media(min-width:900px){.ro-footer{padding-bottom:48px}.ro-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;column-gap:48px}.ro-offices{grid-template-columns:1fr 1fr}.ro-footer__bottom{grid-template-columns:auto 1fr auto;align-items:center;column-gap:40px}.ro-footer__links{justify-content:center}.ro-footer__legal{grid-column:1 / -1}}.ro-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 18px;border:1px solid var(--ro-line-dark);border-radius:999px;background:#0c0a0bc7;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);color:var(--ro-on-dark);transform:translateY(160%);transition:transform .6s var(--ro-ease)}.ro-dock.is-on{transform:none}.ro-menu-open .ro-dock{transform:translateY(160%)}.ro-dock p{display:grid;line-height:1.2;min-width:0}.ro-dock b{font-size:14px;font-weight:600;letter-spacing:-.01em}.ro-dock span{font-size:11.5px;color:var(--ro-on-dark-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.ro-dock{display:none}}.is-idle,.is-idle *,.is-idle *:before,.is-idle *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ro *,.ro *:before,.ro *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}.ro-ticker__track{animation:none!important}.ro-manifesto{height:auto}.ro-manifesto__sticky{position:static;height:auto;padding-block:var(--ro-pad)}.ro-manifesto__text .w,.ro-manifesto__sign{opacity:1}.ro-spec{height:auto;padding-block:var(--ro-pad)}.ro-spec__sticky{position:static;height:auto}}
