.home-v7{--page:#f3f1e7;--ink:#123b31;--muted:#60766b;--green:#0d6845;--line:#cbd5c8;--sage:#dbe5d9;--gold:#d8bd80;min-height:100svh;background:var(--page);color:var(--ink);display:flex;flex-direction:column;transition:background .25s,color .25s}
.home-v7[data-theme="dark"]{--page:#102b25;--ink:#f1f0e5;--muted:#c2d0c1;--line:#456057;--sage:#274238;--green:#b9d6bd}
.portal-header{height:82px;flex:0 0 82px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(210px,1fr);align-items:center;gap:28px;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.portal-brand{display:inline-flex;width:max-content;align-items:center}.portal-brand img{width:clamp(138px,11vw,178px);height:auto}
.portal-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,38px)}.portal-nav a,.portal-language a{color:var(--ink);text-decoration:none}.portal-nav a{font-size:12px;line-height:1.4;white-space:nowrap}.portal-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.portal-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.portal-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:15px}.portal-icon-button:hover{background:var(--sage)}
.portal-language{display:flex;align-items:center;gap:4px;margin-left:8px}.portal-language a{min-width:34px;height:38px;display:grid;place-items:center;font-size:10px;color:var(--muted)}.portal-language a[aria-current]{color:var(--green);font-weight:700;box-shadow:inset 0 -2px var(--green)}
.portal-main{width:100%;padding:0 clamp(24px,3.4vw,66px)}.portal-intro{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 0 20px}
.portal-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.035em;color:var(--muted);margin-bottom:8px}.portal-kicker>span{width:7px;height:7px;border-radius:50%;background:#987d4d}
.portal-intro h1{font:400 clamp(34px,3.4vw,52px)/1.04 var(--serif);letter-spacing:-.04em;color:var(--ink)}.portal-intro h1 em{font-style:normal;color:#397153}.home-v7[data-theme="dark"] .portal-intro h1 em{color:#bad2aa}
.portal-intro-side{max-width:330px;padding-left:25px;border-left:1px solid var(--line)}.portal-intro-side p{font:400 17px/1.4 var(--serif);margin-bottom:7px;color:var(--ink)}.portal-intro-side span{display:block;font-size:10px;line-height:1.65;color:var(--muted)}
.portal-worlds{height:clamp(500px,calc(100svh - 350px),720px);min-height:500px;display:grid;grid-template-columns:1.72fr 1.18fr 1fr;gap:12px}
.portal-world{position:relative;isolation:isolate;min-width:0;overflow:hidden;color:white;text-decoration:none;background:#173d34}.portal-world:focus-visible{outline:3px solid var(--gold);outline-offset:3px;z-index:2}
.portal-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#183c32}.portal-bg,.portal-partner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.portal-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,35,29,.15) 0%,rgba(8,35,29,.06) 30%,rgba(6,31,26,.85) 100%);pointer-events:none}
.portal-world-top{position:absolute;top:22px;left:22px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.portal-world-top>span:first-child{font-size:10px;line-height:1.5;text-shadow:0 1px 8px #10291b}.portal-arrow{font-size:19px;line-height:1;color:#fff}
.portal-copy{position:absolute;left:clamp(17px,1.8vw,28px);right:clamp(17px,1.8vw,28px);bottom:22px;z-index:1}.portal-copy h2{font:400 clamp(34px,3.5vw,54px)/1.01 var(--serif);letter-spacing:-.04em;margin:0 0 8px}.portal-copy h2 i{font-style:normal}.portal-copy>p{font-size:10px;line-height:1.65;color:rgba(255,255,255,.88);max-width:36ch;margin:0}
.portal-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.48);font-size:11px;line-height:1.4;font-weight:500}.portal-cta b{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:14px;font-weight:400;transition:transform .22s,background .22s,color .22s}.portal-world:hover .portal-cta b,.portal-world:focus-visible .portal-cta b{transform:translate(2px,-2px);background:#f3f1e7;color:#123b31}
.portal-trade .portal-bg{object-position:60% 54%;filter:brightness(.65) saturate(.82)}.portal-trade .portal-shade{background:linear-gradient(180deg,rgba(5,29,28,.04) 0%,rgba(4,25,23,.12) 35%,rgba(4,28,24,.93) 100%)}.portal-trade .portal-world-top{left:22px}.portal-trade .portal-copy h2{font-size:clamp(40px,4.2vw,66px)}.portal-trade .portal-copy>p{font-size:11px}
.portal-products{position:absolute;z-index:0;top:9%;right:2%;width:56%;height:63%;display:flex;align-items:center;justify-content:center}.portal-products img{width:33.333%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 10px rgba(1,20,19,.58))}
.portal-fruit{background:var(--sage);color:#153d30}.portal-fruit .portal-scene{inset:0 0 33%;background:#dce3d4}.portal-fruit .portal-bg{object-position:center 50%;filter:saturate(.93)}.portal-fruit:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(12,35,27,.3) 45%,rgba(12,35,27,.97) 100%);pointer-events:none}.portal-fruit .portal-concept{position:absolute;top:15px;right:15px;padding:5px 8px;background:rgba(244,242,232,.9);color:#294737;font-size:8px;line-height:1.3;z-index:1}.portal-fruit .portal-world-label{color:#dfe8d6}.portal-fruit .portal-copy h2{font-size:clamp(31px,3vw,46px)}.portal-fruit .portal-copy p{font-size:10px}
.portal-partner .portal-partner-poster{object-position:center 43%;filter:brightness(.73) saturate(.78)}.portal-partner .portal-partner-video{opacity:0;object-position:center 43%;transition:opacity .3s}.portal-partner.is-playing .portal-partner-video{opacity:.88}.portal-partner.is-playing .portal-partner-poster{opacity:0}.portal-partner .portal-shade{background:linear-gradient(180deg,rgba(9,32,23,.08) 10%,rgba(9,32,23,.12) 36%,rgba(8,31,25,.94) 100%)}.portal-partner .portal-world-label{color:#d8e6d4}.portal-partner .portal-copy h2{font-family:var(--body);font-weight:600;font-size:clamp(27px,2.45vw,39px);line-height:1.06;letter-spacing:-.04em}.portal-world-label{display:block;margin-bottom:7px;font-size:9px;line-height:1.4;color:rgba(255,255,255,.82)}
.portal-contact{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,44px);padding:9px clamp(24px,3.4vw,66px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.portal-contact p{margin-right:auto;display:flex;align-items:baseline;gap:12px}.portal-contact strong{font:500 13px/1.4 var(--serif);color:var(--ink)}.portal-contact p span{font-size:10px;color:var(--muted)}.portal-contact>a{font-size:11px;text-decoration:none;color:var(--green);white-space:nowrap}.portal-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.portal-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px clamp(24px,3.4vw,66px);color:var(--muted)}.portal-footer>span{font-size:9px;white-space:nowrap}.portal-footer small{font-size:8px;line-height:1.5;text-align:right}
@media(max-width:1040px) and (min-width:761px){.portal-header{grid-template-columns:160px 1fr auto;gap:14px;padding-inline:22px}.portal-nav{gap:13px}.portal-nav a{font-size:10px}.portal-main{padding-inline:22px}.portal-intro{min-height:132px}.portal-worlds{height:clamp(500px,calc(100svh - 325px),650px);grid-template-columns:1.5fr 1.1fr 1fr;gap:9px}.portal-copy{left:17px;right:17px;bottom:18px}.portal-world-top{top:17px;left:17px;right:15px}.portal-products{right:0;width:61%}.portal-contact,.portal-footer{padding-inline:22px}}
@media(max-width:760px){.portal-header{height:66px;min-height:66px;flex:0 0 66px;grid-template-columns:1fr auto;gap:8px;padding:0 17px}.portal-brand img{width:139px}.portal-nav{display:none}.portal-controls{gap:5px}.portal-icon-button{width:34px;height:34px;font-size:14px}.portal-language{margin-left:3px}.portal-language a{min-width:29px;height:34px;font-size:9px}.portal-main{padding:0 13px}.portal-intro{min-height:110px;padding:13px 3px 12px;gap:8px}.portal-kicker{font-size:8px;margin-bottom:5px}.portal-intro h1{font-size:clamp(30px,8.4vw,38px);line-height:1}.portal-intro h1 br{display:none}.portal-intro h1 em{white-space:nowrap}.portal-intro-side{display:none}.portal-worlds{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,clamp(164px,21svh,188px));gap:8px}.portal-world{min-height:0}.portal-world-top{top:14px;left:15px;right:14px}.portal-world-top>span:first-child{font-size:8px}.portal-copy{left:15px;right:15px;bottom:13px}.portal-copy h2{font-size:30px;margin-bottom:4px}.portal-copy>p{font-size:9px;line-height:1.45;max-width:44ch}.portal-cta{margin-top:7px;padding-top:7px;font-size:9px}.portal-cta b{width:25px;height:25px;flex-basis:25px;font-size:12px}.portal-trade .portal-copy{right:38%}.portal-trade .portal-copy h2{font-size:32px}.portal-trade .portal-copy>p{font-size:8px}.portal-trade .portal-world-top{max-width:60%}.portal-products{top:7%;right:1%;width:47%;height:82%}.portal-fruit .portal-scene{inset:0 0 0 39%}.portal-fruit:after{background:linear-gradient(90deg,rgba(14,45,34,.96) 0%,rgba(14,45,34,.72) 48%,rgba(14,45,34,.03) 100%)}.portal-fruit .portal-world-top{display:none}.portal-fruit .portal-copy{right:39%;bottom:13px}.portal-fruit .portal-copy h2{font-size:clamp(28px,7.8vw,34px)}.portal-fruit .portal-copy>p{max-width:27ch}.portal-fruit .portal-concept{top:10px;right:9px;font-size:7px;padding:4px 6px}.portal-world-label{font-size:8px;margin-bottom:4px}.portal-partner .portal-world-top{display:none;max-width:61%}.portal-partner .portal-copy{right:37%}.portal-partner .portal-copy h2{font-size:clamp(23px,6.4vw,28px)}.portal-partner .portal-copy>p{font-size:8px;max-width:30ch}.portal-partner .portal-partner-poster,.portal-partner .portal-partner-video{object-position:58% 43%}.portal-partner .portal-shade{background:linear-gradient(90deg,rgba(9,32,23,.96) 0%,rgba(9,32,23,.70) 53%,rgba(9,32,23,.10) 100%)}.portal-contact{min-height:48px;padding:8px 14px;gap:12px;flex-wrap:wrap}.portal-contact p{gap:7px}.portal-contact strong{font-size:11px}.portal-contact p span{font-size:8px}.portal-contact>a{font-size:9px}.portal-footer{min-height:34px;padding:7px 14px;gap:10px}.portal-footer>span{font-size:8px}.portal-footer small{font-size:7px;max-width:62%;text-align:right}}
@media(max-width:390px){.portal-main{padding-inline:10px}.portal-intro{min-height:102px}.portal-intro h1{font-size:29px}.portal-worlds{grid-template-rows:repeat(3,clamp(158px,20svh,176px))}.portal-copy{left:12px;right:12px}.portal-trade .portal-copy{right:39%}.portal-trade .portal-copy h2{font-size:29px}.portal-fruit .portal-copy{right:37%}.portal-fruit .portal-copy h2{font-size:27px}.portal-partner .portal-copy{right:36%}.portal-partner .portal-copy h2{font-size:22px}.portal-contact{gap:8px}.portal-contact p{flex-direction:column;gap:1px}}
@media(prefers-reduced-motion:reduce){.home-v7,.portal-world,.portal-cta b,.portal-partner-video{transition:none!important}}
@media(forced-colors:active){.portal-world{border:1px solid CanvasText}.portal-copy,.portal-world-top{color:CanvasText}.portal-shade{background:Canvas}}
.portal-fruit .portal-copy{color:#f3f1e7}.portal-fruit .portal-copy>p{color:rgba(255,255,255,.9)}


/* R9 adaptation: V7 home direction, with three equal panels and the current Fruit basket. */
.home-v7{font-family:var(--body);}
.portal-header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);}
.portal-worlds{height:min(clamp(480px,calc(42.5vw - 30px),720px),calc(100svh - 330px));min-height:430px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.portal-world{width:100%;height:100%;min-width:0;}
.portal-world:focus-visible{z-index:3;}
.portal-fruit{background:#e8dfce;}
.portal-fruit .portal-scene{inset:0;background:#e8dfce;}
.portal-fruit .portal-bg{object-fit:contain;object-position:center center;filter:none;}
.portal-fruit:after{inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,38,29,.17) 57%,rgba(9,34,27,.76) 76%,rgba(8,35,27,.97) 100%);}
.portal-fruit .portal-copy{color:#f3f1e7;}
.portal-fruit .portal-copy>p{color:rgba(255,255,255,.9);}
.portal-fruit .portal-world-label{color:#edf2e8;}
.portal-partner .portal-partner-video{opacity:.88;}
.portal-partner .portal-partner-poster{opacity:0;}
.home-v7.motion-paused .portal-partner .portal-partner-video{opacity:0;}
.home-v7.motion-paused .portal-partner .portal-partner-poster{opacity:1;}
.home-v7.motion-paused .portal-bg{animation-play-state:paused;}
.portal-world:hover .portal-cta b,.portal-world:focus-visible .portal-cta b{transform:translate(2px,-2px);background:#f3f1e7;color:#123b31;}
@media(min-width:761px){.portal-worlds{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){
 .portal-header{grid-template-columns:160px 1fr auto;gap:14px;padding-inline:22px;}
 .portal-nav{gap:13px;}
 .portal-nav a{font-size:10px;}
 .portal-main{padding-inline:22px;}
 .portal-intro{min-height:132px;}
 .portal-intro h1{font-size:clamp(36px,4.7vw,50px);}
 .portal-worlds{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,clamp(224px,27vw,290px));gap:9px;}
 .portal-world{min-height:0;}
 .portal-world-top{top:17px;left:17px;right:15px;}
 .portal-copy{left:19px;right:19px;bottom:16px;}
 .portal-products{top:7%;right:1%;width:45%;height:84%;}
 .portal-trade .portal-copy{right:43%;}
 .portal-fruit .portal-scene{inset:0 0 0 48%;background:#e8dfce;}
 .portal-fruit .portal-bg{object-fit:contain;object-position:right center;}
 .portal-fruit:after{background:linear-gradient(90deg,rgba(13,43,33,.98) 0%,rgba(13,43,33,.86) 44%,rgba(13,43,33,0) 66%);}
 .portal-fruit .portal-copy{right:46%;bottom:15px;}
 .portal-partner .portal-copy{right:43%;}
 .portal-partner .portal-partner-video,.portal-partner .portal-partner-poster{object-position:58% 43%;}
 .portal-contact,.portal-footer{padding-inline:22px;}
}
@media(max-width:760px){
 .portal-header{height:66px;min-height:66px;flex:0 0 66px;grid-template-columns:1fr auto;gap:8px;padding:0 17px;}
 .portal-brand img{width:139px;}
 .portal-nav{display:none;}
 .portal-controls{gap:5px;}
 .portal-icon-button{width:34px;height:34px;font-size:14px;}
 .portal-language{margin-left:3px;}
 .portal-language a{min-width:29px;height:34px;font-size:9px;}
 .portal-main{padding:0 13px;}
 .portal-intro{min-height:110px;padding:13px 3px 12px;gap:8px;}
 .portal-kicker{font-size:8px;margin-bottom:5px;}
 .portal-intro h1{font-size:clamp(30px,8.4vw,38px);line-height:1;}
 .portal-intro h1 br{display:none;}
 .portal-intro-side{display:none;}
 .portal-worlds{grid-template-rows:repeat(3,clamp(224px,27vw,270px));gap:9px;}
 .portal-world-top{top:14px;left:15px;right:14px;}
 .portal-world-top>span:first-child{font-size:9px;}
 .portal-copy{left:15px;right:15px;bottom:13px;}
 .portal-copy h2{font-size:28px;line-height:1.02;margin-bottom:5px;}
 .portal-copy>p{font-size:9px;line-height:1.45;max-width:43ch;}
 .portal-cta{margin-top:7px;padding-top:7px;font-size:9px;}
 .portal-cta b{width:28px;height:28px;flex-basis:28px;font-size:12px;}
 .portal-trade .portal-copy{right:43%;}
 .portal-trade .portal-copy h2{font-size:30px;}
 .portal-trade .portal-copy>p{font-size:9px;}
 .portal-products{top:7%;right:1%;width:45%;height:84%;}
 .portal-fruit .portal-scene{inset:0 0 0 48%;}
 .portal-fruit:after{background:linear-gradient(90deg,rgba(13,43,33,.99) 0%,rgba(13,43,33,.9) 43%,rgba(13,43,33,.13) 69%,transparent 100%);}
 .portal-fruit .portal-copy{left:15px;right:46%;bottom:13px;}
 .portal-fruit .portal-copy h2{font-size:clamp(24px,7vw,28px);line-height:1.02;}
 .portal-fruit .portal-copy h2 i{display:block;}
 .portal-fruit .portal-copy>p{font-size:9px;max-width:28ch;}
 .portal-partner .portal-copy{right:43%;}
 .portal-partner .portal-copy h2{font-size:clamp(23px,6.5vw,27px);line-height:1.05;}
 .portal-partner .portal-copy>p{font-size:9px;max-width:30ch;}
 .portal-partner .portal-world-top{max-width:56%;}
 .portal-contact{min-height:48px;padding:8px 14px;gap:8px 12px;flex-wrap:wrap;}
 .portal-contact p{gap:7px;}
 .portal-contact strong{font-size:11px;}
 .portal-contact p span{font-size:8px;}
 .portal-contact>a{font-size:9px;}
 .portal-footer{min-height:34px;padding:7px 14px;gap:10px;}
 .portal-footer>span{font-size:8px;}
 .portal-footer small{font-size:7px;max-width:62%;text-align:right;}
}
@media(max-width:390px){
 .portal-main{padding-inline:10px;}
 .portal-intro{min-height:102px;}
 .portal-intro h1{font-size:29px;}
 .portal-worlds{grid-template-rows:repeat(3,224px);}
 .portal-copy{left:12px;right:12px;}
 .portal-trade .portal-copy{right:43%;}
 .portal-trade .portal-copy h2{font-size:27px;}
 .portal-fruit .portal-copy{left:12px;right:46%;}
 .portal-fruit .portal-copy h2{font-size:24px;}
 .portal-partner .portal-copy{right:43%;}
 .portal-partner .portal-copy h2{font-size:22px;}
 .portal-contact{gap:8px;}
 .portal-contact p{flex-direction:column;gap:1px;}
}
.portal-partner .portal-copy h2{font-family:var(--serif);font-weight:400;}
@media(prefers-reduced-motion:reduce){.portal-world,.portal-cta b,.portal-partner-video{transition:none!important;}}
