.vwhy{position:relative;z-index:10;background:#f7f5f0;color:#292720}.vwhy-intro{max-width:1120px;margin:auto;padding:100px 40px 32px}.orbit-label{font-size:12px;font-weight:600;letter-spacing:.16em;color:#d95429}.vwhy h2{font-size:clamp(46px,6vw,86px);line-height:1.25;letter-spacing:-.055em;font-weight:500;margin:32px 0}.vwhy h2 em{font-style:normal;color:#c85b36}.vwhy-intro>p:last-child{font-size:18px;line-height:1.9;color:#716b60}.orbit-stage{position:relative;overflow:hidden;padding:80px 24px;isolation:isolate}.orbit-caption{text-align:center;letter-spacing:.2em;font-size:11px;color:#837b6b}.orbit-cards{display:grid;max-width:720px;gap:24px;margin:40px auto}.orbit-card{position:relative;box-sizing:border-box;padding:40px;overflow:hidden;background:#fffdf7;border:1px solid #ddd6c666;border-radius:24px;box-shadow:0 20px 60px #55451b0c;min-height:380px}.orbit-card:nth-child(2){background:#edf2e9}.orbit-card:nth-child(3){background:#fff0d4}.orbit-card:nth-child(4){background:#f5e8e2}.orbit-card:nth-child(5){background:#f5f0da}.orbit-card__meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.13em;color:#77715f}.orbit-card h3{position:relative;z-index:1;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.5;letter-spacing:-.035em;margin:40px 0 24px}.orbit-card p{position:relative;z-index:1;max-width:440px;font-size:16px;line-height:1.9;margin:0;color:#625b4e}.orbit-card__sun{position:absolute;width:190px;height:190px;border:1px solid #bfa87844;border-radius:50%;right:-65px;bottom:-70px}.orbit-nav{display:none}.orbit-hint{display:none}.orbit-halo{position:absolute;z-index:-2;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#f9d99088, #f7e5bd33 48%,transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-path{display:none}.vwhy-end{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 40px 120px}.vwhy-schole{font-family:Georgia,serif;font-style:italic;font-size:88px;letter-spacing:-.06em;margin:24px 0 8px}.vwhy-end>div>span:last-child{font-size:13px;color:#847b6d}.vwhy-end>div:last-child p{font-size:17px;line-height:1.9;margin:0 0 20px}
.orbit-enabled .orbit-journey{height:420vh}.orbit-enabled .orbit-stage{position:sticky;top:0;height:100svh;min-height:620px;box-sizing:border-box;padding:36px 0}.orbit-enabled .orbit-cards{position:absolute;inset:0;max-width:none;margin:0;display:block;perspective:1400px}.orbit-enabled .orbit-card{position:absolute;width:min(540px,72vw);height:410px;min-height:0;left:50%;top:49%;transform-origin:50% 80%;will-change:transform,opacity}.orbit-enabled .orbit-path{display:block;position:absolute;z-index:-1;left:50%;top:55%;width:160vw;height:90vw;border:1px solid #c9b48466;border-radius:50%;transform:translate(-50%,0) rotate(-8deg)}.orbit-enabled .orbit-nav{display:flex;position:absolute;bottom:58px;left:50%;transform:translateX(-50%);gap:10px;z-index:10}.orbit-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #c9bda4;background:#faf8ef;color:#6a614d;cursor:pointer;font:inherit;font-size:12px}.orbit-nav button[aria-current=true]{background:#302c24;color:#fff;border-color:#302c24}.orbit-nav button:focus-visible{outline:2px solid #df603b;outline-offset:4px}.orbit-enabled .orbit-hint{display:block;position:absolute;bottom:16px;width:100%;text-align:center;color:#827867;font-size:11px;letter-spacing:.08em}.orbit-enabled .orbit-caption{position:relative;z-index:2}
@media(max-width:600px){.vwhy-intro{padding:72px 24px 16px}.vwhy-intro>p:last-child{font-size:16px}.orbit-enabled .orbit-stage{min-height:560px}.orbit-enabled .orbit-card{width:82vw;height:390px;padding:28px}.orbit-card h3{font-size:clamp(22px,6.2vw,29px);margin:32px 0 22px}.orbit-card p{font-size:15px}.orbit-card__meta{font-size:9px}.vwhy-end{grid-template-columns:1fr;gap:32px;padding:48px 24px 80px}.vwhy-schole{font-size:72px}.orbit-enabled .orbit-nav{bottom:55px}.orbit-stage{padding:48px 24px}.orbit-card{padding:28px}.orbit-enabled .orbit-journey{height:380vh}}
/* Five small celestial instruments, drawn in the card's lower margin. */
.orbit-card__sun{display:none}.celestial{position:absolute;left:0;right:0;bottom:0;height:100px;pointer-events:none;overflow:hidden;color:#dc7741}.celestial i{position:absolute;display:block;animation-play-state:paused}.orbit-card.is-near .celestial i{animation-play-state:running}.celestial--1 i{width:9px;height:9px;background:currentColor;border-radius:2px;left:calc(12% + var(--n)*8%);top:48px;animation:release 6s ease-in-out infinite;animation-delay:calc(var(--n)*-.3s)}@keyframes release{50%{transform:translateY(calc(var(--n)*-4px)) rotate(135deg);border-radius:50%}}
.celestial--2{color:#759284}.celestial--2:before{content:'';position:absolute;width:150px;height:150px;left:50%;top:18px;transform:translateX(-50%);border-radius:50%;border:1px solid #75928466;background:repeating-conic-gradient(from 0deg,transparent 0deg 29deg,#75928444 29deg 30deg)}.celestial--2 i{width:70px;height:2px;left:50%;top:91px;transform-origin:left;background:#647b57;animation:clock-orbit 24s linear infinite}@keyframes clock-orbit{to{transform:rotate(360deg)}}
.celestial--3 i{width:22px;height:22px;border-radius:50%;left:calc(20% + var(--n)*15%);top:42px;background:#df793b;animation:play-orbit 4s ease-in-out infinite;animation-delay:calc(var(--n)*-.6s)}.celestial--3 i:nth-child(2){background:#608d99;border-radius:3px}.celestial--3 i:nth-child(3){background:#a798bb;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.celestial--3 i:nth-child(4){background:#d7b450;width:34px;height:34px}.orbit-card:nth-child(3):hover .celestial i{animation-duration:1.2s}@keyframes play-orbit{50%{transform:translateY(-24px) rotate(120deg)}}
.celestial--4 i{width:130px;height:70px;left:calc(50% - 65px);top:27px;border:1px solid #b1747366;border-radius:50%;transform:rotate(calc(var(--n)*45deg));animation:weave 12s ease-in-out infinite;animation-delay:calc(var(--n)*-3s)}@keyframes weave{50%{transform:rotate(160deg) scale(.7)}}
.celestial--5:after{content:'';position:absolute;left:10%;right:10%;top:73px;height:1px;background:#bc924b66}.celestial--5 i{left:calc(50% - 42px);top:38px;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#f5c568,#e97840);box-shadow:0 0 35px #eebd6633;animation:small-dawn 7s ease-in-out infinite}@keyframes small-dawn{50%{transform:translateY(-22px)}}
@media(prefers-reduced-motion:reduce){.celestial i{animation:none!important}}
.celestial i{animation-play-state:paused}.orbit-card.is-near .celestial i{animation-play-state:running}
.schole-cinema{position:relative;isolation:isolate;overflow:hidden;max-width:1040px;margin:48px auto 0;padding:64px;box-sizing:border-box;border-radius:36px;background:linear-gradient(135deg,#f7dfaa,#f4b892 48%,#e4b7c6);}.schole-cinema video{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:20px;background:#171513;box-shadow:0 16px 48px #78472b22}.schole-film{position:absolute;inset:-80px -20px;opacity:.27;background:repeating-linear-gradient(0deg,transparent 0 90px,#fff7e0 90px 92px,transparent 92px 180px),repeating-linear-gradient(0deg,#fff9e8 0 15px,transparent 15px 26px) left 30px top/10px 100% no-repeat,repeating-linear-gradient(0deg,#fff9e8 0 15px,transparent 15px 26px) right 30px top/10px 100% no-repeat;animation:schole-frames 1.6s steps(8,end) infinite;animation-play-state:paused}.schole-cinema.in-view .schole-film{animation-play-state:running}@keyframes schole-frames{to{transform:translateY(52px)}}@media(max-width:600px){.schole-cinema{margin:32px 16px 0;padding:36px 20px;border-radius:24px}.schole-cinema video{border-radius:12px}}@media(prefers-reduced-motion:reduce){.schole-film{animation:none}}
.vwhy-intro{text-align:center}.schole-cinema{margin:0 auto 100px}.vwhy-end{padding-bottom:48px}.schole-film{inset:0 -100px;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 94px,#fff5dc 94px 98px,transparent 98px 192px),repeating-linear-gradient(90deg,#fff9e8 0 12px,transparent 12px 24px) left top 20px/100% 9px no-repeat,repeating-linear-gradient(90deg,#fff9e8 0 12px,transparent 12px 24px) left bottom 20px/100% 9px no-repeat;animation-name:schole-horizontal}@keyframes schole-horizontal{to{transform:translateX(96px)}}@media(max-width:600px){.schole-cinema{margin:0 16px 64px}.vwhy-end{padding-bottom:32px}}
/* Dusk cinema: film movement belongs only to the central horizontal band. */
.schole-cinema{background:radial-gradient(ellipse at 16% 72%,#bb887f99,transparent 60%),radial-gradient(ellipse at 90% 30%,#54709588,transparent 65%),linear-gradient(135deg,#27374f,#65526f 58%,#394964)}.schole-film{top:50%;bottom:auto;height:clamp(90px,18vw,190px);margin-top:calc(clamp(90px,18vw,190px)/-2);opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 90px,#e4d6d266 90px 96px,transparent 96px 192px),repeating-linear-gradient(90deg,#f5e3d9 0 10px,transparent 10px 20px) left top 4px/100% 6px no-repeat,repeating-linear-gradient(90deg,#f5e3d9 0 10px,transparent 10px 20px) left bottom 4px/100% 6px no-repeat;border-top:1px solid #e4d6d244;border-bottom:1px solid #e4d6d244}.schole-cinema video{box-shadow:0 20px 60px #121a3440}
/* Soft-focus negative film, teal shadows and amber exposure. */
.schole-cinema{background:radial-gradient(ellipse at 12% 35%,#397c8199,transparent 62%),radial-gradient(ellipse at 90% 78%,#be713977,transparent 58%),linear-gradient(125deg,#182f35,#34474a 45%,#3c302c)}.schole-film{filter:blur(1.8px);opacity:.38;transform-origin:center;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);border-radius:48% 18% / 18% 12%;animation-name:schole-negative;background-color:#10252c22;box-shadow:0 0 24px #e1b77916}.schole-cinema video{box-shadow:0 24px 64px #071a2266}@keyframes schole-negative{from{transform:perspective(750px) rotateY(-12deg) rotateZ(-3deg) skewY(3deg) translateX(-48px)}to{transform:perspective(750px) rotateY(-12deg) rotateZ(-3deg) skewY(3deg) translateX(48px)}}@media(prefers-reduced-motion:reduce){.schole-film{transform:perspective(750px) rotateY(-12deg) rotateZ(-3deg) skewY(3deg)}}
/* Cyan light / burnt orange, with a fine stationary film grain. */
.schole-cinema{background:radial-gradient(ellipse at 8% 16%,#62abc0cc,transparent 57%),radial-gradient(ellipse at 92% 78%,#d04e29cc,transparent 58%),radial-gradient(ellipse at 18% 96%,#973522aa,transparent 49%),linear-gradient(120deg,#254b59,#202b30 49%,#763724)}.schole-cinema:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.schole-film{opacity:.65;filter:blur(4.5px);background-color:#101a2866;border-color:#e2bca366}
/* Translucent projected negative: warm luminous edges, open frames. */
.schole-film{opacity:.68;background-color:transparent;mix-blend-mode:screen;background-image:repeating-linear-gradient(90deg,transparent 0 90px,#efd29d99 90px 96px,transparent 96px 192px),repeating-linear-gradient(90deg,#ffe3ae 0 10px,transparent 10px 20px),repeating-linear-gradient(90deg,#ffe3ae 0 10px,transparent 10px 20px);background-size:auto,100% 6px,100% 6px;background-position:0 0,left top 4px,left bottom 4px;background-repeat:repeat,no-repeat,no-repeat;border-color:#f7d89a88;filter:blur(3px) drop-shadow(0 0 7px #ffd08f99) drop-shadow(0 0 17px #e9ad6044);box-shadow:0 0 18px #f4c58722,inset 0 0 15px #f4c58711}
/* The screen opens sideways without stretching the film. */
.schole-cinema.curtain-ready{clip-path:inset(0 var(--curtain,20%) round 36px);will-change:clip-path}@media(max-width:600px){.schole-cinema.curtain-ready{clip-path:inset(0 var(--curtain,10%) round 24px)}}@media(prefers-reduced-motion:reduce){.schole-cinema.curtain-ready{clip-path:none;will-change:auto}}
.vtrust{position:relative;z-index:10;background:#eeede8;color:#262d30;padding:100px max(24px,calc((100vw - 1040px)/2)) 112px}.vtrust h2{font-size:clamp(30px,4vw,52px);line-height:1.5;letter-spacing:-.035em;font-weight:600;margin:28px 0}.vtrust-intro{color:#747571;line-height:1.9}.vtrust dl{margin:56px 0 32px}.vtrust dl>div{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:30px 0;border-top:1px solid #cdd0c9}.vtrust dt{font-size:12px;letter-spacing:.12em;color:#69746e}.vtrust dt span{display:block;font-size:13px;letter-spacing:0;margin-top:8px}.vtrust dd{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.6}.vtrust small{display:block;font-size:14px;color:#717773;margin-top:10px}.vtrust>a{display:inline-flex;gap:56px;padding:12px 0;color:inherit;text-decoration:none;border-bottom:1px solid #8b948c}.vtrust>a:hover{color:#d85b32}@media(max-width:600px){.vtrust{padding-top:64px;padding-bottom:72px}.vtrust dl>div{grid-template-columns:1fr;gap:16px}.vtrust dt span{display:inline;margin-left:16px}}
/* Bold cinematic color field; feather the picture instead of its content. */
.schole-cinema{padding:76px 84px;background:radial-gradient(ellipse at 2% 100%,#f04420 0%,#d94f2b99 23%,transparent 52%),radial-gradient(ellipse at 98% 100%,#d0edf0 0%,#65bad099 32%,transparent 65%),radial-gradient(ellipse at 100% 8%,#1684a6 0%,#103c7388 36%,transparent 66%),linear-gradient(130deg,#03070e 18%,#08132d 54%,#42657e)}.schole-cinema:after{opacity:.28;mix-blend-mode:soft-light}.schole-cinema video{width:94%;margin:auto;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}@media(max-width:600px){.schole-cinema{padding:40px 22px}.schole-cinema video{width:100%}}
/* Continuous section ground; prevent the cinema margin escaping its parent. */
.vwhy{display:flow-root;background:#f7f5f0}.vtrust{background:linear-gradient(to bottom,#f7f5f0 0,#eeede8 300px)}.schole-film{filter:blur(7px) drop-shadow(0 0 12px #ffd08f88) drop-shadow(0 0 24px #e9ad6044)}
.vpartner{position:relative;z-index:10;overflow:hidden;background:radial-gradient(ellipse at 88% 70%,#e6c9ad66,transparent 53%),linear-gradient(#eeede8,#eee7dc);color:#292e2f;padding:88px 40px 96px}.vpartner-inner{max-width:1040px;margin:auto}.vpartner-main{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.vpartner h2{font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.5;letter-spacing:-.045em;margin:24px 0 30px}.vpartner h2 em{font-style:normal;color:#b85c36}.vpartner-copy{font-size:17px;line-height:2;color:#6b6b64}.vpartner-cta{display:inline-flex;align-items:center;gap:50px;padding:21px 26px;background:#2d3638;color:#fff;border-radius:50px;text-decoration:none;margin-top:24px;transition:background .25s,transform .25s}.vpartner-cta:hover{background:#a95030;transform:translateY(-2px)}.vpartner-cta:focus-visible{outline:3px solid #ba6742;outline-offset:5px}.vpartner-cta span{font-size:24px}.vpartner-email{font-size:12px;color:#797c75;margin:16px 24px}.vpartner-art{height:360px;position:relative}.partner-ring{position:absolute;width:270px;height:270px;border:1px solid #9d917b77;border-radius:50%;top:22px;transition:transform 1s ease}.ring-one{left:0;transform:rotate(-28deg) scaleX(.76)}.ring-two{right:-10px;transform:rotate(28deg) scaleX(.76)}.vpartner:hover .ring-one{transform:translateX(10px) rotate(-18deg) scaleX(.8)}.vpartner:hover .ring-two{transform:translateX(-10px) rotate(18deg) scaleX(.8)}.partner-sun{position:absolute;width:72px;height:72px;border-radius:50%;background:linear-gradient(140deg,#e6a365,#b85b38);left:calc(50% - 36px);top:120px;box-shadow:0 0 70px #d1935640}.partner-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.18em;line-height:1.8;color:#8a8272}.vpartner-fields{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #bdb7a955;padding-top:28px;margin-top:56px;font-size:13px;color:#757468}.vpartner-fields span+span:before{content:'·';margin-right:28px;color:#b3876b}@media(max-width:700px){.vpartner{padding:64px 24px}.vpartner-main{grid-template-columns:1fr;gap:20px}.vpartner-art{height:240px;max-width:320px;width:100%;margin:auto}.partner-ring{width:190px;height:190px;top:4px}.partner-sun{top:66px;width:60px;height:60px;left:calc(50% - 30px)}.vpartner-copy{font-size:15px}.vpartner-fields{gap:18px;margin-top:36px}.vpartner-fields span+span:before{display:none}}@media(prefers-reduced-motion:reduce){.partner-ring,.vpartner-cta{transition:none}.vpartner:hover .partner-ring,.vpartner-cta:hover{transform:none}}
/* Continuous, gently twisting infinity orbit. */
.vpartner-art{perspective:850px}.vpartner .ring-one{animation:partner-infinity-a 18s linear infinite}.vpartner .ring-two{animation:partner-infinity-b 18s linear infinite}.vpartner .partner-sun{animation:partner-breathe 9s ease-in-out infinite}@keyframes partner-infinity-a{0%{transform:rotate(-28deg) rotateY(0deg) scaleX(.76)}50%{transform:rotate(28deg) rotateY(180deg) scaleX(.76)}100%{transform:rotate(-28deg) rotateY(360deg) scaleX(.76)}}@keyframes partner-infinity-b{0%{transform:rotate(28deg) rotateY(0deg) scaleX(.76)}50%{transform:rotate(-28deg) rotateY(-180deg) scaleX(.76)}100%{transform:rotate(28deg) rotateY(-360deg) scaleX(.76)}}@keyframes partner-breathe{50%{transform:scale(.92);opacity:.82}}.vpartner-cta{gap:28px}@media(prefers-reduced-motion:reduce){.vpartner .partner-ring,.vpartner .partner-sun{animation:none}}
/* Fixed continuous belt; only its surface travels. */
.partner-belt{position:absolute;inset:0;width:100%;height:calc(100% - 32px);overflow:visible}.partner-belt path{fill:none;stroke-linejoin:round}.belt-base{stroke:url(#belt-tone);stroke-width:13;opacity:.28}.belt-flow{stroke:#9c8261;stroke-width:12;stroke-dasharray:.12 1.88;opacity:.55;animation:belt-travel 8s linear infinite}.vpartner .partner-sun{animation:none;top:calc((100% - 32px)/2 - 36px);z-index:1}@keyframes belt-travel{to{stroke-dashoffset:-100}}@media(max-width:700px){.vpartner .partner-sun{top:calc((100% - 32px)/2 - 30px)}}@media(prefers-reduced-motion:reduce){.belt-flow{animation:none}}
/* Concentric gimbal: shared centre, three independent rotation axes. */
.partner-gyro{position:absolute;inset:0 0 32px;display:grid;place-items:center;perspective:850px}.gyro-axis{position:absolute;transform-style:preserve-3d;display:grid;place-items:center;aspect-ratio:1}.gyro-outer{width:min(88%,300px);animation:gyro-outer-turn 18s linear infinite}.gyro-middle{width:78%;animation:gyro-middle-turn 12s linear infinite}.gyro-inner{width:73%;animation:gyro-inner-turn 9s linear infinite}.gyro-rim{position:absolute;inset:0;border-radius:50%;border:5px solid #b7a181;box-shadow:inset 1px 1px 2px #fff9e8,1px 1px 2px #77634c99;backface-visibility:visible}.gyro-rim:after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1px solid #f4e6c7aa;transform:translateZ(3px)}.gyro-middle>.gyro-rim{border-width:7px;border-color:#c7b397}.gyro-inner>.gyro-rim{border-width:6px;border-color:#a69278}.vpartner .partner-sun{width:52px;height:52px;left:calc(50% - 26px);top:calc((100% - 32px)/2 - 26px)}@keyframes gyro-outer-turn{from{transform:rotateX(18deg) rotateY(0deg) rotateZ(-18deg)}to{transform:rotateX(18deg) rotateY(360deg) rotateZ(-18deg)}}@keyframes gyro-middle-turn{from{transform:rotateX(0deg) rotateZ(32deg)}to{transform:rotateX(360deg) rotateZ(32deg)}}@keyframes gyro-inner-turn{from{transform:rotateY(65deg) rotateX(0deg)}to{transform:rotateY(65deg) rotateX(-360deg)}}@media(prefers-reduced-motion:reduce){.gyro-axis{animation:none}.gyro-outer{transform:rotateY(30deg)}.gyro-middle{transform:rotateX(65deg)}.gyro-inner{transform:rotateY(70deg)}}
/* Explicit layer order: central sun behind the complete rotating gimbal. */
.vpartner-art{isolation:isolate}.vpartner .partner-sun{z-index:0}.partner-gyro{z-index:1}.partner-caption{z-index:2}
/* One shared 3D rendering context: depth, not a foreground overlay. */
.partner-gyro{transform-style:preserve-3d;z-index:auto}.partner-core{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,#e6a365,#b85b38);transform:translateZ(0);backface-visibility:visible}.gyro-axis,.gyro-rim{z-index:auto}
.vfooter{position:relative;z-index:10;background:#17232e;color:#eeece5;padding:80px 40px 30px}.vfooter-inner{max-width:1040px;margin:auto}.vfooter-top{display:flex;justify-content:space-between;gap:64px;padding-bottom:72px}/* 支給された PNG。横幅は従来の文字版と同じ 151px */.vfooter-logo{display:block;line-height:0;text-decoration:none}.vfooter-logo img{display:block;width:151px;height:auto}.vfooter-top p{font-size:15px;color:#aeb8bd;margin-top:30px}.vfooter nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;align-content:start}.vfooter nav a,.vfooter-bottom a{color:inherit;text-decoration:none}.vfooter nav a{font-size:14px}.vfooter a:hover{color:#efad85}.vfooter a:focus-visible{outline:2px solid #efad85;outline-offset:5px}.vfooter-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:24px;font-size:11px;color:#a0adb5}@media(max-width:600px){.vfooter{padding:56px 24px 28px}.vfooter-top{flex-direction:column;gap:32px;padding-bottom:40px}.vfooter nav{gap:20px}.vfooter-bottom{flex-direction:column;gap:16px}}
/* Give the final invitation room to settle before the navy close. */
.vpartner{padding-bottom:176px}.vpartner-fields{margin-top:72px}@media(max-width:700px){.vpartner{padding-bottom:104px}.vpartner-fields{margin-top:44px}}
/* Reserve independent caption space beneath the full rotating envelope. */
.vpartner-art{height:420px}.partner-gyro{inset:0 0 92px}.partner-caption{bottom:0;line-height:1.9}@media(max-width:700px){.vpartner-art{height:310px}.partner-gyro{inset:0 0 102px}}

.vp-br{display:none}
/* 2026-09-13 スマホのPARTNERSHIP。中央揃えにして、輪がボタンに重なるのを解く。
   輪は3D回転で自分の箱より上下にはみ出すため、幅を詰めたうえで間隔を取っている。 */
@media(max-width:700px){
 .vpartner-inner{text-align:center}
 .vpartner-fields{justify-content:center}
 .vpartner-main{gap:34px}
 /* 1行目が4px入りきらず「化。」だけ落ちる。字を小さくせず、読点で折る（HEROの .h-br と同じ手） */
 .vp-br{display:inline}
 .vpartner h2{margin:20px 0 26px}
 .vpartner-cta{margin-top:28px}
 .vpartner-art{height:290px}
 .partner-gyro{inset:0 0 96px}
 .gyro-outer{width:min(72%,224px)}
}


/* 369px を切るとボタンの文字が2行に割れて矢印がずれる。詰めて1行を保つ */
@media(max-width:380px){
 .vpartner-cta{white-space:nowrap;gap:16px;padding:19px 20px;font-size:clamp(13px,4.2vw,15px)}
 .vpartner-cta span{font-size:20px}
}

/* 2026-09-13: PARTNERSHIPのボタンをオレンジへ。
   色はワークショップの「この回に申し込む」と同じ #eb602c / hover #d84f1d に合わせている。 */
.vpartner-cta{background:#eb602c}
.vpartner-cta:hover{background:#d84f1d}
.vpartner-cta:focus-visible{outline-color:#a64a32}
