.site-header-nav{z-index:100;min-height:88px;padding-inline:clamp(1rem,2.4vw,2.4rem);padding-top:env(safe-area-inset-top);pointer-events:none;color:var(--rivoplan-soft-text);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;font-family:PP Neue Montreal,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:color .32s;display:grid;position:fixed;top:0;left:0;right:0}.site-header-nav>*{pointer-events:auto}.site-header-nav--on-light{color:#080807}.site-header-nav__brand{color:inherit;cursor:pointer;letter-spacing:0;text-transform:none;will-change:transform;background:0 0;border:0;grid-column:1;justify-self:start;padding:0;font-family:Marvin Visions Small,Marvin Visions Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.85rem,1.35vw,1.65rem);font-weight:700;line-height:1.1;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .38s}@media (width<=640px){.site-header-nav__brand{font-size:clamp(.8rem,3.3vw,1.05rem)}}@media (width<=420px){.site-header-nav__brand{font-size:clamp(.62rem,3.4vw,1.05rem)}}.site-header-nav__brand:focus-visible{outline-offset:4px;outline:2px solid}.site-header-nav__right{grid-column:3;justify-self:end;align-items:center;gap:clamp(8px,1.2vw,16px);display:inline-flex}.site-header-nav__logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-header-nav__logo:focus-visible{outline-offset:4px;outline:2px solid}.site-header-nav__logo-mark{aspect-ratio:1;background:var(--rivoplan-soft-text);width:clamp(40px,4.6vw,48px);transition:background .32s;display:block;-webkit-mask-image:url(/brand/rivoplan-logo-dark.png);mask-image:url(/brand/rivoplan-logo-dark.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.site-header-nav--on-light .site-header-nav__logo-mark{background:#080807}.site-header-nav__center{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#14141373;border:1px solid #ffffff14;border-radius:999px;grid-column:2;justify-self:center;align-items:center;gap:clamp(20px,2.2vw,34px);padding:10px clamp(18px,1.8vw,26px);transition:background .32s,border-color .32s;display:flex}.site-header-nav--on-light .site-header-nav__center{background:#d6d6d18c;border-color:#0808071a}.site-header-nav__link{color:inherit;letter-spacing:-.005em;cursor:pointer;opacity:.9;background:0 0;border:0;padding:4px 2px;font-family:inherit;font-size:16px;font-weight:500;line-height:1;transition:opacity .16s}.site-header-nav__link:hover{opacity:1}.site-header-nav__link:focus-visible{outline-offset:3px;outline:2px solid}.site-header-nav__cta{background:var(--rivoplan-soft-text);color:#080807;letter-spacing:-.005em;cursor:pointer;border:0;border-radius:3px;justify-content:center;justify-self:end;align-items:center;min-width:143px;height:32px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:500;transition:background .32s,color .32s,opacity .16s,transform .12s;display:inline-flex}.site-header-nav--on-light .site-header-nav__cta{color:#d6d6d1;background:#080807}.site-header-nav__cta:hover{opacity:.85}.site-header-nav__cta:active{transform:scale(.97)}.site-header-nav__cta:focus-visible{outline-offset:3px;outline:2px solid}.site-header-nav__burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;padding:0;display:none}.site-header-nav__burger svg{width:26px;height:26px}.site-header-nav__burger:focus-visible{outline-offset:3px;outline:2px solid}.site-header-menu{z-index:200;color:var(--rivoplan-soft-text);opacity:0;visibility:hidden;background:#080807;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(24px,8vw,48px);transition:opacity .26s,transform .26s,visibility 0s linear .26s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.site-header-menu.is-open{opacity:1;visibility:visible;transition:opacity .26s,transform .26s;transform:translateY(0)}.site-header-menu__close{top:max(20px, env(safe-area-inset-top));width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:20px}.site-header-menu__close svg{width:28px;height:28px}.site-header-menu__close:focus-visible,.site-header-menu__link:focus-visible{outline-offset:4px;outline:2px solid}.site-header-menu__list{flex-direction:column;gap:clamp(18px,4.5vh,32px);display:flex}.site-header-menu__link{color:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:PP Neue Montreal,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,9vw,3rem);font-weight:500;line-height:1.05}.site-header-menu__link--cta{color:#d6d6d1a8;margin-top:clamp(8px,2vh,20px)}@media (width<=767px){.site-header-nav{min-height:72px}.site-header-nav__center{display:none}.site-header-nav__burger{display:inline-flex}.site-header-nav__logo{display:none}.site-header-nav.is-past-hero .site-header-nav__brand{opacity:0;pointer-events:none;transform:translateY(-160%)}}@media (width>=768px){.site-header-menu{display:none}}@media (prefers-reduced-motion:reduce){.site-header-menu{transition-duration:.1s}}.about-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;background:#080807a6;transition:opacity .9s cubic-bezier(.2,1,.36,1),visibility 0s linear .9s;position:fixed;inset:0}.about-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s cubic-bezier(.2,1,.36,1)}.about-panel{z-index:1001;color:#080807;will-change:transform;background:#d6d6d1;width:75vw;max-width:1500px;font-family:PP Neue Montreal,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:transform .9s cubic-bezier(.2,1,.36,1);position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-30px 0 80px -30px #0000008c}.about-panel.is-open{transform:translate(0)}.about-panel__scroll{overscroll-behavior:contain;height:100%;padding:clamp(28px,4vw,64px);overflow-y:auto}.about-panel__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,5vh,64px);display:flex}.about-panel__eyebrow{letter-spacing:-.01em;color:#080807;align-items:center;gap:10px;font-size:clamp(1rem,1.15vw,1.25rem);font-weight:600;display:inline-flex}.about-panel__dot{background:#08080773;border-radius:50%;flex:none;width:10px;height:10px}.about-panel__close{color:#080807;letter-spacing:-.005em;cursor:pointer;opacity:.85;background:0 0;border:0;padding:8px 6px;font-family:inherit;font-size:clamp(1rem,1.1vw,1.15rem);font-weight:500;transition:opacity .16s,transform .12s}.about-panel__close:hover{opacity:1}.about-panel__close:active{transform:scale(.97)}.about-panel__close:focus-visible{outline-offset:3px;outline:2px solid #08080780}.about-panel__intro{flex-direction:column;gap:clamp(16px,2.4vh,26px);max-width:62ch;display:flex}.about-panel__intro p{letter-spacing:-.01em;color:#080807;margin:0;font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:400;line-height:1.35}.about-panel__team-title{letter-spacing:-.02em;color:#080807;margin:clamp(40px,7vh,88px) 0 clamp(20px,3vh,34px);font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:500}.about-team{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,28px);margin:0;padding:0;list-style:none;display:grid}.about-team__card{outline:none;position:relative}.about-team__media{aspect-ratio:3/4;background:#0808070d;transition:transform .36s cubic-bezier(.2,1,.36,1);position:relative;overflow:hidden}.about-team__img{object-fit:cover;width:100%;height:100%;display:block}.about-team__overlay{opacity:0;background:#0808078c;transition:opacity .36s;position:absolute;inset:0}.about-team__text{color:#f2f2ee;flex-direction:column;gap:4px;padding:clamp(14px,1.4vw,22px);display:flex;position:absolute;inset:auto 0 0}.about-team__name{letter-spacing:-.01em;font-size:clamp(1.05rem,1.25vw,1.35rem);font-weight:600}.about-team__role{color:#f2f2eed1;font-size:clamp(.85rem,.95vw,1rem);font-weight:500}.about-team__desc{color:#f2f2eee6;margin-top:6px;font-size:clamp(.85rem,.95vw,1rem);font-weight:400;line-height:1.35}@media (hover:hover) and (pointer:fine){.about-team__text{opacity:0;transition:opacity .36s,transform .36s cubic-bezier(.2,1,.36,1);transform:translateY(10px)}.about-team__card:hover .about-team__media,.about-team__card:focus-visible .about-team__media{transform:scale(1.02)}.about-team__card:hover .about-team__overlay,.about-team__card:focus-visible .about-team__overlay{opacity:1}.about-team__card:hover .about-team__text,.about-team__card:focus-visible .about-team__text{opacity:1;transform:translateY(0)}.about-team__card:focus-visible{outline-offset:4px;outline:2px solid #080807}}@media not all and (hover:hover){.about-team__overlay{opacity:1;background:linear-gradient(#08080700 40%,#080807b8 100%)}}@media (width<=1024px){.about-panel{width:88vw}.about-team{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.about-panel{width:100vw}.about-team{grid-template-columns:1fr}.about-team__media{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.about-panel,.about-backdrop,.about-team__media,.about-team__overlay,.about-team__text{transition-duration:.1s}}@font-face{font-family:Marvin Visions Variable;src:url(/fonts/MarvinVisionsTrial-Variable.woff2)format("woff2");font-weight:20 170;font-display:swap}@font-face{font-family:Marvin Visions Small;src:url(/fonts/MarvinVisionsSmall-Regular.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Marvin Visions Small;src:url(/fonts/MarvinVisionsSmall-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Extrabold.otf)format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Delight;src:url(/fonts/Delight-Regular.otf)format("opentype");font-weight:400;font-display:swap}:root{--rivoplan-hero-blurred-text-color:#000;--rivoplan-soft-text:#ffffffd1;--rivoplan-main-text-color:#ffffffd1;--rivoplan-main-text-color-rgb:255 255 255;--rivoplan-pattern-background:var(--rivoplan-hero-blurred-text-color);--rivoplan-pattern-line-color:var(--rivoplan-main-text-color-rgb);--rivoplan-pattern-line-opacity:.14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#080807}.home-page{background:#080807;min-height:100vh}.section-divider{z-index:2;background:#080807;place-items:center;padding-block:clamp(34px,7vh,96px);display:grid;position:relative}.section-wordmark{z-index:1;text-align:center;white-space:nowrap;letter-spacing:-.01em;color:#ffffffbd;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;width:100%;margin:0;padding-inline:clamp(16px,3vw,48px);font-family:Marvin Visions Small,Marvin Visions Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.9rem,8vw,8rem);font-weight:700;line-height:.98;position:relative}.section-wordmark__pulse{animation:2.6s ease-in-out infinite section-wordmark-pulse}.section-wordmark__pulse:first-of-type{animation-delay:0s}.section-wordmark__pulse:nth-of-type(2){animation-delay:.65s}.section-wordmark__pulse:nth-of-type(3){animation-delay:1.3s}.section-wordmark__pulse:nth-of-type(4){animation-delay:1.95s}@keyframes section-wordmark-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.section-wordmark__pulse{animation:none}}@media (width<=720px){.section-wordmark{white-space:normal;font-size:clamp(2.2rem,11vw,4rem);line-height:1.02}}.site-pattern-region{z-index:1;isolation:isolate;--rivoplan-pattern-background:#080807;background-color:var(--rivoplan-pattern-background);min-height:100dvh;position:relative;overflow:hidden}.site-pattern-grain{z-index:0;pointer-events:none;position:absolute;inset:0}.site-pattern-grain>div{inset:0;position:absolute!important}.site-pattern-region__layer{inset-inline:0;top:calc(var(--rivoplan-pattern-mark-height) * -.5);z-index:0;pointer-events:none;gap:var(--rivoplan-pattern-gap);flex-direction:column;display:flex;position:absolute}.site-pattern-region__row{flex:0 0 var(--rivoplan-pattern-mark-height);width:100%;height:var(--rivoplan-pattern-mark-height);display:none;position:relative}.site-pattern-region__row:nth-child(-n+5){display:block}.site-pattern-region__mark{top:0;left:calc(var(--rivoplan-pattern-column) * var(--rivoplan-pattern-step-x));width:var(--rivoplan-pattern-mark-width);background:var(--rivoplan-pattern-mark-fill);-webkit-mask-mode:alpha;height:100%;display:none;position:absolute;transform:translate(-50%);-webkit-mask-image:url(/brand/rivoplan-logo-outline-mask.png);mask-image:url(/brand/rivoplan-logo-outline-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:155%;mask-size:155%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.site-pattern-region__mark:nth-child(-n+4){display:block}@container (width<=600px){.site-pattern-region__row:nth-child(-n+8){display:block}}.site-pattern-region__content{z-index:1;grid-template-rows:auto 1fr;place-items:stretch center;gap:clamp(8px,1.5vh,20px);height:100dvh;min-height:100dvh;padding:clamp(96px,13vh,156px) clamp(16px,3.5vw,56px) clamp(26px,5.5vw,90px);display:grid;position:relative;overflow:hidden}.showcase-title{text-align:center;letter-spacing:-.015em;max-width:22ch;color:var(--rivoplan-soft-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:PP Neue Montreal,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:600;line-height:1.14}.showcase-title__word{--wp:clamp(0, calc((var(--reveal,0) * 1.25 - var(--p,0)) / .25), 1);opacity:calc(.15 + .85 * var(--wp));filter:blur(calc((1 - var(--wp)) * 8px));transform:translateY(calc((1 - var(--wp)) * 14px));will-change:opacity, filter, transform;display:inline-block}@media (width<=900px){.site-pattern-region__content{padding:clamp(60px,9vh,90px) 4px 28px}.app-showcase{opacity:1!important;transform:none!important}}.app-showcase{width:100%;height:100%;transform:scale(calc(.64 + .36 * var(--app-grow,0)));transform-origin:50%;opacity:calc(.35 + .65 * var(--app-grow,0));will-change:transform, opacity;overflow:hidden}.app-showcase__frame{background:0 0;border:0;width:100%;height:100%;display:block}.site-pattern-region__content>*{z-index:1;background:0 0;position:relative}.site-pattern-region .pattern-break,.site-pattern-region [data-pattern-break]{background:var(--rivoplan-pattern-break-background,var(--rivoplan-pattern-background))}.home-page{transition:transform .6s cubic-bezier(.2,1,.36,1)}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.home-page--panel-open{transform:translate(-80px)}}.page-transition-overlay{z-index:90;opacity:0;pointer-events:none;will-change:opacity;background:#080807;position:fixed;inset:0}.hero-surface{z-index:0;isolation:isolate;--hero-edge-x:clamp(.85rem, min(1.1vw, 1.95vh), 1.5rem);--hero-edge-y:clamp(.85rem, min(1.08vw, 1.95vh), 1.42rem);--hero-brand-size:clamp(1.7rem, 3.6vw, 4rem);--hero-corner-logo-size:calc(var(--hero-brand-size) * 1.3);--hero-copy-size:clamp(.85rem, 1.35vw, 1.65rem);--hero-scroll-label-size:clamp(.85rem, 1.08vw, 1.35rem);--hero-scroll-gap:clamp(.4rem, .62vw, .8rem);--hero-logo-canvas-scale:1;--hero-logo-canvas-shift-x:3.1%;--hero-logo-canvas-shift-y:1%;background:#32322e;height:100dvh;position:sticky;top:0;overflow:hidden}.hero-ethereal-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-ethereal-bg-inner{transform-origin:50%;transform:scale(1.24)}.hero-logo3d{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.hero-word-loop{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-corner-layer{z-index:4;pointer-events:none;color:#ddddd5c7;font-family:Marvin Visions Small,Marvin Visions Variable,Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0}.hero-corner{position:absolute}.hero-corner--top-left{top:max(var(--hero-edge-y), env(safe-area-inset-top));left:max(var(--hero-edge-x), env(safe-area-inset-left))}.hero-corner--top-right{top:max(var(--hero-edge-y), env(safe-area-inset-top));right:max(var(--hero-edge-x), env(safe-area-inset-right))}.hero-corner-wordmark{color:var(--rivoplan-soft-text);font-size:var(--hero-brand-size);letter-spacing:.012em;text-transform:uppercase;font-weight:700;line-height:1;display:block}.hero-corner-logo-mark{width:var(--hero-corner-logo-size);aspect-ratio:1;background:var(--rivoplan-soft-text);filter:drop-shadow(0 0 18px #00000038);display:block;-webkit-mask-image:url(/brand/rivoplan-logo-dark.png);mask-image:url(/brand/rivoplan-logo-dark.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.hero-corner-copy{bottom:max(var(--hero-edge-y), env(safe-area-inset-bottom));left:max(var(--hero-edge-x), env(safe-area-inset-left));max-width:none;color:var(--rivoplan-soft-text);font-size:var(--hero-copy-size);letter-spacing:0;transform:translateY(calc(var(--hero-exit,0) * -140px));opacity:calc(1 - var(--hero-exit,0));will-change:transform, opacity;gap:.05em;margin:0;font-weight:700;line-height:1.1;display:grid}.hero-corner-copy span{white-space:nowrap}.hero-copy-break{display:none}.hero-scroll-cue{right:max(var(--hero-edge-x), env(safe-area-inset-right));bottom:max(var(--hero-edge-y), env(safe-area-inset-bottom));align-items:stretch;gap:var(--hero-scroll-gap);transform:translateY(calc(var(--hero-exit,0) * -140px));opacity:calc(1 - var(--hero-exit,0));will-change:transform, opacity;display:flex}.hero-scroll-cue__label{color:var(--rivoplan-soft-text);font-size:var(--hero-scroll-label-size);letter-spacing:.04em;text-orientation:mixed;writing-mode:vertical-rl;font-weight:400;line-height:1;transform:rotate(180deg)}.hero-scroll-cue__line{background:#ddddd524;flex:none;align-self:stretch;width:1px;min-height:0;display:block;position:relative;overflow:hidden}.hero-scroll-cue__line:after{content:"";background:linear-gradient(#ddddd500,#ddddd5b8,#ddddd500);animation:2.15s cubic-bezier(.76,0,.24,1) infinite hero-scroll-cue;position:absolute;inset:0;transform:translateY(-115%)}@keyframes hero-scroll-cue{0%{opacity:0;transform:translateY(-115%)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(115%)}}.hero-word-loop__word{color:var(--rivoplan-hero-blurred-text-color);letter-spacing:0;white-space:nowrap;opacity:.26;filter:blur(12px);will-change:transform, opacity, filter, color;font-family:Marvin Visions Small,Marvin Visions Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.2rem,9vw,10.85rem);font-weight:700;line-height:.82;transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .72s cubic-bezier(.76,0,.24,1),filter .72s cubic-bezier(.76,0,.24,1),color .72s cubic-bezier(.76,0,.24,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(32vh)scale(.76)}.hero-word-loop__word--top{color:var(--rivoplan-hero-blurred-text-color);opacity:.42;filter:blur(9px);transform:translate(-50%,-50%)translateY(-32vh)scale(.61)}.hero-word-loop__word--center{color:var(--rivoplan-main-text-color);opacity:.96;filter:blur();transform:translate(-50%,-50%)translateY(0)scale(1.04)}.hero-word-loop__word--bottom{color:var(--rivoplan-hero-blurred-text-color);opacity:.44;filter:blur(9px);transform:translate(-50%,-50%)translateY(32vh)scale(.61)}.hero-word-loop__word--incoming{color:var(--rivoplan-hero-blurred-text-color);opacity:0;filter:blur(16px);transform:translate(-50%,-50%)translateY(50vh)scale(.55)}.hero-word-loop.is-advancing .hero-word-loop__word--top{opacity:0;filter:blur(16px);transform:translate(-50%,-50%)translateY(-50vh)scale(.55)}.hero-word-loop.is-advancing .hero-word-loop__word--center{color:var(--rivoplan-hero-blurred-text-color);opacity:.42;filter:blur(9px);transform:translate(-50%,-50%)translateY(-32vh)scale(.61)}.hero-word-loop.is-advancing .hero-word-loop__word--bottom{color:var(--rivoplan-main-text-color);opacity:.96;filter:blur();transform:translate(-50%,-50%)translateY(0)scale(1.04)}.hero-word-loop.is-advancing .hero-word-loop__word--incoming{color:var(--rivoplan-hero-blurred-text-color);opacity:.44;filter:blur(9px);transform:translate(-50%,-50%)translateY(32vh)scale(.61)}section.hero-surface--lite .hero-word-loop{--rivoplan-hero-blurred-text-color:#ddddd54d}section.hero-surface--lite .hero-word-loop .hero-word-loop__word{filter:none;will-change:transform, opacity;transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .72s cubic-bezier(.76,0,.24,1),color .72s cubic-bezier(.76,0,.24,1)}@media (width<=1199px){.hero-surface{--hero-edge-x:clamp(.76rem, min(1.2vw, 2vh), 1.08rem);--hero-edge-y:clamp(.76rem, min(1.2vw, 2vh), 1.08rem);--hero-brand-size:clamp(1.4rem, 4.2vw, 2.7rem);--hero-copy-size:clamp(.85rem, 1.9vw, 1.25rem);--hero-scroll-label-size:clamp(.8rem, 1.5vw, 1.25rem);--hero-scroll-gap:clamp(.34rem, .55vw, .55rem)}.hero-word-loop__word{font-size:clamp(2.2rem,10.7vw,5.75rem)}}@media (width<=900px){.hero-surface{--hero-edge-x:clamp(.68rem, 2.55vw, .95rem);--hero-edge-y:clamp(.68rem, 2.45vw, .95rem);--hero-brand-size:clamp(1.6rem, 6vw, 3rem);--hero-copy-size:clamp(.85rem, 2.4vw, 1.25rem);--hero-scroll-label-size:clamp(.82rem, 2vw, 1.25rem);--hero-scroll-gap:.44rem;--hero-logo-canvas-scale:.78;min-height:100dvh}.hero-word-loop__word{font-size:clamp(1.75rem,9.35vw,4.95rem)}.hero-word-loop__word--top{filter:blur(8px);transform:translate(-50%,-50%)translateY(-22vh)scale(.54)}.hero-word-loop__word--center{transform:translate(-50%,-50%)translateY(0)scale(.94)}.hero-word-loop__word--bottom{filter:blur(8px);transform:translate(-50%,-50%)translateY(22vh)scale(.54)}.hero-word-loop__word--incoming{filter:blur(14px);transform:translate(-50%,-50%)translateY(35vh)scale(.48)}.hero-word-loop.is-advancing .hero-word-loop__word--top{filter:blur(14px);transform:translate(-50%,-50%)translateY(-35vh)scale(.48)}.hero-word-loop.is-advancing .hero-word-loop__word--center{filter:blur(8px);transform:translate(-50%,-50%)translateY(-22vh)scale(.54)}.hero-word-loop.is-advancing .hero-word-loop__word--bottom{transform:translate(-50%,-50%)translateY(0)scale(.94)}.hero-word-loop.is-advancing .hero-word-loop__word--incoming{filter:blur(8px);transform:translate(-50%,-50%)translateY(22vh)scale(.54)}}@media (width<=640px){.hero-surface{--hero-edge-x:clamp(.56rem, 2.35vw, .78rem);--hero-edge-y:clamp(.56rem, 2.35vw, .78rem);--hero-brand-size:clamp(1.7rem, 8.6vw, 2.7rem);--hero-scroll-label-size:clamp(.8rem, 3.4vw, 1.1rem);--hero-scroll-gap:.4rem;--hero-logo-canvas-scale:.74;--hero-copy-size:clamp(.8rem, 3.3vw, 1.05rem)}.hero-corner-copy{line-height:1.14}.hero-copy-break{display:inline}.hero-word-loop__word{font-size:clamp(1.7rem,12vw,4.4rem)}.hero-word-loop__word--top{filter:blur(7px);transform:translate(-50%,-50%)translateY(-12.5vh)scale(.46)}.hero-word-loop__word--center{transform:translate(-50%,-50%)translateY(0)scale(.84)}.hero-word-loop__word--bottom{filter:blur(7px);transform:translate(-50%,-50%)translateY(12.5vh)scale(.46)}.hero-word-loop__word--incoming{filter:blur(13px);transform:translate(-50%,-50%)translateY(22vh)scale(.42)}.hero-word-loop.is-advancing .hero-word-loop__word--top{filter:blur(13px);transform:translate(-50%,-50%)translateY(-22vh)scale(.42)}.hero-word-loop.is-advancing .hero-word-loop__word--center{filter:blur(7px);transform:translate(-50%,-50%)translateY(-12.5vh)scale(.46)}.hero-word-loop.is-advancing .hero-word-loop__word--bottom{transform:translate(-50%,-50%)translateY(0)scale(.84)}.hero-word-loop.is-advancing .hero-word-loop__word--incoming{filter:blur(7px);transform:translate(-50%,-50%)translateY(12.5vh)scale(.46)}}@media (width<=420px){.hero-surface{--hero-edge-x:clamp(.5rem, 2.28vw, .66rem);--hero-edge-y:clamp(.5rem, 2.28vw, .66rem);--hero-brand-size:clamp(1.5rem, 8.4vw, 2.4rem);--hero-copy-size:clamp(.62rem, 3.4vw, 1.05rem);--hero-scroll-label-size:clamp(.8rem, 3.4vw, 1.1rem);--hero-logo-canvas-scale:.66}.hero-corner-copy{line-height:1.14}.hero-word-loop__word{font-size:clamp(1.55rem,11.5vw,3.7rem)}.hero-word-loop__word--top{transform:translate(-50%,-50%)translateY(-12.5vh)scale(.44)}.hero-word-loop__word--center{transform:translate(-50%,-50%)translateY(0)scale(.82)}.hero-word-loop__word--bottom{transform:translate(-50%,-50%)translateY(12.5vh)scale(.44)}.hero-word-loop__word--incoming{transform:translate(-50%,-50%)translateY(22vh)scale(.4)}.hero-word-loop.is-advancing .hero-word-loop__word--top{transform:translate(-50%,-50%)translateY(-22vh)scale(.4)}.hero-word-loop.is-advancing .hero-word-loop__word--center{transform:translate(-50%,-50%)translateY(-12.5vh)scale(.44)}.hero-word-loop.is-advancing .hero-word-loop__word--bottom{transform:translate(-50%,-50%)translateY(0)scale(.82)}.hero-word-loop.is-advancing .hero-word-loop__word--incoming{transform:translate(-50%,-50%)translateY(12.5vh)scale(.44)}}@media (orientation:portrait){.hero-surface{--hero-logo-canvas-shift-x:13%;--hero-logo-canvas-shift-y:9.2%}}@media (orientation:portrait) and (width<=640px){.hero-surface{--hero-logo-canvas-shift-x:15.7%;--hero-logo-canvas-shift-y:10.5%}}@media (prefers-reduced-motion:reduce){.hero-word-loop__word{transition:none}.hero-scroll-cue__line:after{opacity:.45;animation:none;transform:translateY(0)}.hero-word-loop__word--center{opacity:.94;filter:blur();transform:translate(-50%,-50%)translateY(0)scale(1)}}.hero-logo3d-canvas{width:100%;height:100%;transform:translate(var(--hero-logo-canvas-shift-x), var(--hero-logo-canvas-shift-y)) scale(var(--hero-logo-canvas-scale));transform-origin:50%;background:0 0;display:block}.ethereal-shadow-noise{pointer-events:none;position:absolute;inset:0}.ethereal-shadow-mask{display:block}.ethereal-shadow-noise{z-index:2;mix-blend-mode:screen;background-repeat:repeat}
