/* Shared navigation: original brand silhouette, white on the dark bar. */
.vd-page .site-header,.ai-native .site-header{height:76px;top:22px;background:#172522ed;box-shadow:0 12px 38px #071c2326;transition:opacity .55s,transform .65s cubic-bezier(.22,.68,.2,1)}
.vd-page .header-inner,.ai-native .header-inner{padding:8px 9px 8px 28px;gap:24px}
.site-header .oryven-brand{flex:none}
.site-header .oryven-brand img{width:178px;height:58px;padding:0;border-radius:0;background:transparent;filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen}
.lp-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.3vw,40px);margin-left:auto}
.lp-desktop-nav a{font-size:14px;color:#ebf6f0;white-space:nowrap;transition:color .2s}
.lp-desktop-nav a:hover,.lp-desktop-nav a[aria-current=page]{color:#7ce0ce}
.site-header .lp-nav-cta{display:flex;align-items:center;gap:26px;min-height:58px;margin-left:16px;padding:12px 22px;background:#008f87;border-radius:999px;color:#fff;font-size:14px;white-space:nowrap;transition:background .2s}
.lp-nav-cta:hover{background:#087f79}.lp-nav-cta span{font-size:23px}
@media(min-width:901px) and (max-width:1100px){.site-header .lp-desktop-nav{gap:15px}.site-header .oryven-brand img{width:154px}.site-header .lp-nav-cta{padding-inline:16px;gap:14px}.vd-page .header-inner,.ai-native .header-inner{gap:16px}}
.site-header .site-menu-toggle{display:none}
.site-header a:focus-visible{outline:2px solid #8ce8d6;outline-offset:5px}
.landing-2026 .site-header.is-away{transform:translate(-50%,-150%);opacity:0;pointer-events:none}
/* The landscape loads before the interface; only transform and opacity animate. */
.landing-2026 .lp-hero{min-height:max(740px,100svh);margin:0;border-radius:0;align-items:flex-end}
.lp-aerial-scene{position:absolute;inset:0;z-index:-2;transform:translateZ(0) scale(1);backface-visibility:hidden;transition:transform 2.2s cubic-bezier(.16,.6,.2,1);overflow:hidden}
.lp-aerial-scene img,.lp-aerial-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.lp-aerial-video{opacity:0;transition:opacity .7s}.lp-aerial-video.is-playing{opacity:1}
.landing-2026 .lp-hero-shade{background:linear-gradient(90deg,#071e29d9 0%,#092a3185 54%,#081e2820 100%),linear-gradient(0deg,#061e2ebd,transparent 70%);transition:opacity 1.4s}
.landing-2026 .lp-hero-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:end;gap:clamp(24px,3vw,56px);padding:170px 0 112px;animation:none}
.lp-hero-copy{max-width:810px;transition:opacity 1s .15s,transform 1.15s .15s cubic-bezier(.16,.8,.2,1)}
.landing-2026 .lp-hero h1{font-size:clamp(60px,5.65vw,94px);margin:24px 0;line-height:1.01;max-width:830px}
.landing-2026 .lp-hero-lead{font-size:18px;max-width:575px;color:#e3eeed}
.landing-2026 .lp-hero-bottom{gap:16px;margin-top:37px;padding-top:20px;color:#e4edeb;max-width:580px}
.lp-hero-bottom>span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:#b1dcd1;margin-right:5px}
.lp-hero .lp-actions{gap:12px}.lp-hero .lp-button{gap:28px;font-size:14px;min-height:54px}
.lp-hero .lp-button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffffff20;font-size:20px;line-height:1}
.lp-ory-card{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;width:100%;max-width:510px;justify-self:end;overflow:hidden;border:1px solid #ebfff94d;border-radius:23px;background:#edf8f01f;backdrop-filter:blur(18px);box-shadow:0 15px 45px #081d2320;transition:opacity 1s .4s,transform 1.1s .4s cubic-bezier(.16,.8,.2,1)}
.lp-ory-copy{padding:29px 20px 25px 26px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.lp-ory-label{font-size:10px;font-weight:700;letter-spacing:.17em;color:#a1e6d8}
.landing-2026 .lp-ory-card h2{font-size:clamp(31px,2.9vw,44px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:14px 0 13px}
.lp-ory-copy p{font-size:15px;line-height:1.45;color:#eff8f5;margin:0 0 16px}
.lp-ory-copy small{font-size:10px;color:#c8e4dc;line-height:1.4}
.lp-ory-copy a{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;padding-top:24px;color:#fff;font-size:13px}
.lp-ory-copy a span{font-size:24px}.lp-ory-copy a:hover{text-decoration:underline;text-underline-offset:5px}
.lp-ory-visual{position:relative;min-height:285px;margin:10px 10px 10px 0;border-radius:15px;overflow:hidden;background:#093845;isolation:isolate}
.lp-ory-visual img,.lp-ory-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.lp-ory-visual video{opacity:0;transition:opacity .6s}.lp-ory-visual video.is-playing{opacity:1}
.lp-data-line{position:absolute;z-index:1;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#6bffffb0,transparent);opacity:0;pointer-events:none}
.line-one{top:22%}.line-two{top:77%}.lp-ory-visual.has-motion .lp-data-line{animation:ory-stream 5s ease-in-out infinite}.lp-ory-visual.has-motion .line-two{animation-delay:2.5s}
@keyframes ory-stream{0%,100%{transform:translateY(0);opacity:0}35%{opacity:.45}70%{transform:translateY(32px);opacity:0}}
.lp-film-control{border:1px solid #fff5;color:#fff;background:#123339b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border-radius:50%;padding:11px;cursor:pointer;font:inherit;font-size:11px;transition:background .2s}
.lp-film-control[hidden]{display:none}.lp-film-control:hover{background:#086b68}.lp-film-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lp-film-control .pause-symbol,.lp-film-control.is-running .play-symbol{display:none}.lp-film-control.is-running .pause-symbol{display:block}.lp-film-control .play-symbol{fill:currentColor;stroke-width:1}
.lp-film-control:focus-visible,.lp-ory-card a:focus-visible{outline:3px solid #9cffee;outline-offset:3px}
.lp-ory-control{position:absolute;bottom:9px;right:9px;z-index:2}
.lp-hero-utilities{position:absolute;inset:auto 40px 28px;display:flex;align-items:center;justify-content:space-between;transition:opacity .8s .5s}
.landing-2026 .lp-scroll{position:static;display:flex;align-items:center;gap:19px;font-size:12px;letter-spacing:.025em;color:#fff}
.lp-scroll span{font-size:22px}.lp-scene-control{border-radius:999px;padding:9px 14px;min-height:40px}
.hero-pending .lp-aerial-scene{transform:translateZ(0) scale(1.07)}
.hero-pending .lp-hero-shade{opacity:.16}
.hero-pending .landing-2026 .site-header{transform:translate(-50%,-35px);opacity:0;pointer-events:none}
.hero-pending .lp-hero-copy{transform:translateY(42px);opacity:0;pointer-events:none}
.hero-pending .lp-ory-card{transform:translate(35px,45px);opacity:0;pointer-events:none}
.hero-pending .lp-hero-utilities{opacity:0;pointer-events:none}
/* Refrigerator hotspots share the same state with the explanatory list. */
.lp-fridge-media{position:relative;isolation:isolate}
.lp-fridge-media>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.lp-fridge-media .lp-fridge-pin{width:44px;height:44px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;z-index:2;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.lp-fridge-media .lp-fridge-pin.p1{left:29%;top:52%}.lp-fridge-media .lp-fridge-pin.p2{left:52%;top:16%}.lp-fridge-media .lp-fridge-pin.p3{left:65%;top:72%}
.lp-fridge-pin:hover,.lp-fridge-pin.is-active{background:#007f78;color:#fff;box-shadow:0 0 0 8px #6ef9e64d;transform:scale(1.08)}
.lp-fridge-pin:focus-visible,.lp-fridge-note:focus-visible,.lp-hotspot-close:focus-visible{outline:3px solid #00b6a4;outline-offset:4px}
.lp-fridge-caption{display:flex;align-items:center;gap:13px;padding:20px 22px}
.lp-fridge-caption>span:first-child{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #75b7aa;border-radius:50%;color:#b9e6d9;font-size:20px}
.lp-fridge-caption strong{display:block;font-size:14px;font-weight:400;color:#f5fcf8}.lp-fridge-caption small{display:block;font-size:11px;margin-top:5px;color:#abcac1}
.lp-fridge-popover{position:absolute;left:20px;right:20px;bottom:18px;z-index:3;padding:20px 53px 19px 23px;border:1px solid #d3eee6;border-radius:17px;background:#f7fffcf5;color:#163e37;box-shadow:0 12px 38px #0c272947;backdrop-filter:blur(12px)}
.lp-fridge-popover[hidden]{display:none}.lp-fridge-popover:not([hidden]){animation:hotspot-reveal .2s ease-out}
@keyframes hotspot-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lp-fridge-popover .lp-hotspot-number{display:block;color:#087d6e;font-size:10px;letter-spacing:.1em;margin-bottom:7px;font-weight:700}
.lp-fridge-popover strong{display:block;font-size:19px;letter-spacing:-.025em;line-height:1.2}.lp-fridge-popover p{margin:8px 0 0;color:#446b62;font-size:13px;line-height:1.5}
.lp-hotspot-close{position:absolute;right:7px;top:7px;width:40px;height:40px;border:0;background:transparent;color:#456e62;cursor:pointer;font-size:25px}
.lp-fridge-notes{gap:7px}.lp-fridge-notes li{display:block}
.lp-fridge-note{width:100%;display:flex;gap:14px;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;padding:13px;font:inherit;color:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.lp-fridge-note>.lp-note-number{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #b4d0c5;border-radius:50%;color:#187c6b;font-size:12px;transition:background .2s,color .2s}
.lp-fridge-note .lp-note-content{display:block}.lp-fridge-note strong{display:block;line-height:1.35;padding-top:4px}.lp-note-description{display:block;font-size:14px;line-height:1.45;color:#5b7473;margin-top:6px}
.lp-fridge-note:hover,.lp-fridge-note.is-active{background:#fff;border-color:#b9d9ce}.lp-fridge-note.is-active>.lp-note-number{background:#008b7d;color:#fff;border-color:#008b7d}
@media(min-width:1600px){.landing-2026 .lp-hero-content{padding-bottom:130px}.lp-ory-visual{min-height:315px}.lp-ory-copy{padding:32px 25px}.lp-ory-copy p{font-size:16px}}
@media(max-width:1100px){.lp-desktop-nav{gap:22px}.lp-desktop-nav a{font-size:13px}.site-header .lp-nav-cta{gap:17px;margin-left:0}.landing-2026 .lp-hero-content{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:25px}.landing-2026 .lp-hero h1{font-size:clamp(54px,5.8vw,70px)}.lp-ory-copy{padding:23px 15px 20px 18px}.lp-ory-copy p{font-size:13px}.lp-ory-visual{min-height:260px}.lp-hero-bottom{display:none!important}}
@media(max-width:900px){.site-header .site-menu-toggle{display:grid;width:48px;height:48px}.lp-desktop-nav,.site-header .lp-nav-cta{display:none}.vd-page .site-header,.ai-native .site-header,.landing-2026 .site-header{top:12px;height:66px;width:calc(100% - 24px)}.vd-page .header-inner,.ai-native .header-inner{padding:7px 8px 7px 22px}.site-header .oryven-brand img{width:154px;height:50px}.landing-2026 .lp-hero-content{grid-template-columns:1fr;gap:40px;align-items:start;padding:148px 0 92px}.landing-2026 .lp-hero h1{font-size:clamp(57px,8vw,80px);max-width:720px}.lp-hero-copy{max-width:720px}.lp-ory-card{max-width:460px}.lp-ory-visual{min-height:220px}.lp-ory-copy{padding:25px}.lp-ory-copy p{font-size:15px}.landing-2026 .lp-ory-card h2{font-size:38px}.lp-hero-utilities{inset:auto 30px 25px}}
@media(max-width:600px){.landing-2026 .lp-hero{min-height:100svh;margin:0;border-radius:0}.landing-2026 .lp-hero-content{width:calc(100% - 40px);padding:132px 0 92px;gap:38px}.landing-2026 .lp-hero h1{font-size:clamp(44px,10.8vw,64px);margin:19px 0 22px;line-height:1.01}.lp-hero .lp-kicker{font-size:10px;letter-spacing:.1em}.landing-2026 .lp-hero-lead{font-size:16px;line-height:1.55}.landing-2026 .lp-hero .lp-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:25px}.lp-hero .lp-button{flex:1;gap:6px;font-size:12px;padding:9px 9px 9px 15px;min-height:50px;white-space:nowrap}.lp-hero .lp-button>span{width:27px;height:27px;font-size:18px;flex:none}.lp-ory-card{grid-template-columns:1.12fr 1fr;max-width:none;border-radius:20px;background:#c3ead923}.lp-ory-copy{padding:23px 15px 20px 20px}.landing-2026 .lp-ory-card h2{font-size:34px;margin:10px 0}.lp-ory-copy p{font-size:13px;margin-bottom:12px}.lp-ory-copy small{font-size:9px}.lp-ory-copy a{font-size:12px;padding-top:20px}.lp-ory-visual{min-height:220px;margin:8px 8px 8px 0}.lp-ory-label{font-size:9px}.lp-hero-utilities{inset:auto 20px 25px}.lp-scene-control{font-size:10px}.landing-2026 .lp-scroll{font-size:11px;gap:10px}.lp-fridge-caption{padding:18px}.lp-fridge-popover{left:10px;right:10px;bottom:10px;padding:16px 46px 16px 17px}.lp-fridge-popover strong{font-size:17px}.lp-fridge-popover p{font-size:12px}.lp-fridge-media .lp-fridge-pin{width:40px;height:40px;font-size:12px}.lp-fridge-note{padding:12px 7px}.lp-aerial-scene img,.lp-aerial-scene video{object-position:55% center}}
@media(max-width:360px){.landing-2026 .lp-hero-content{width:calc(100% - 32px)}.lp-ory-copy{padding:20px 12px 18px 15px}.landing-2026 .lp-ory-card h2{font-size:30px}.lp-hero .lp-button{font-size:11px;padding-left:12px}.lp-hero .lp-button>span{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.lp-aerial-scene,.lp-hero-copy,.lp-ory-card,.lp-hero-shade,.lp-hero-utilities,.lp-aerial-video,.lp-fridge-pin,.lp-fridge-popover,.lp-data-line{transition:none!important;animation:none!important}.hero-pending .lp-aerial-scene{transform:none}.hero-pending .lp-hero-copy,.hero-pending .lp-ory-card{opacity:1;transform:none;pointer-events:auto}.hero-pending .lp-hero-shade,.hero-pending .lp-hero-utilities{opacity:1}.hero-pending .landing-2026 .site-header{opacity:1;transform:translateX(-50%);pointer-events:auto}}
