/* Owner-approved visual family extension: isolated candidate only. */
.owner-family{--of-blue:#78cfff;--of-ice:#d9f3ff;--of-bg:#050a11;--of-panel:#0a121d;--of-line:rgba(126,207,255,.18)}
.owner-family .hero{background:radial-gradient(circle at 72% 28%,rgba(30,116,184,.18),transparent 34%),linear-gradient(180deg,#07111c 0%,#050a11 72%);min-height:92svh;overflow:hidden;position:relative}
.owner-family .hero-bg{opacity:.12;filter:saturate(.75) contrast(1.05)}
.owner-family .hero>.wrap{position:relative;z-index:3;max-width:1240px}
.owner-family .hero h1{max-width:10.5ch;letter-spacing:-.045em;line-height:1.01}
.owner-family .hero .lede{max-width:34rem;color:#b9c9dc}
.owner-family .label{color:var(--of-blue);letter-spacing:.2em;text-transform:none}
.owner-family .btn{border-radius:999px;min-height:52px;padding-inline:26px;background:linear-gradient(135deg,#76cfff,#9edfff);color:#04111c;border-color:transparent;font-weight:800}
.owner-family .btn.ghost{background:transparent;color:#f5fbff;border-color:rgba(188,224,246,.35)}
.owner-family .btn:hover{transform:translateY(-1px)}
.owner-family .band.ink,.owner-family .band.ink-2{background:#050a11}
.owner-family .feature,.owner-family .scenario,.owner-family .commercial,.owner-family .level,.owner-family .form-card{border-color:var(--of-line);background:linear-gradient(180deg,rgba(13,24,37,.96),rgba(7,14,23,.98));box-shadow:0 18px 56px rgba(0,0,0,.2)}
.owner-family .head h2{letter-spacing:-.035em}.owner-family .head .lede{color:#8296ad}
.owner-static-presence{position:absolute;z-index:2;right:0;top:0;width:min(58vw,760px);height:100%;margin:0;overflow:hidden;background:#02070c}
.owner-static-presence:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a11 0%,rgba(5,10,17,.58) 18%,transparent 48%),linear-gradient(0deg,#050a11 0%,transparent 22%);pointer-events:none}
.owner-static-presence img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;filter:saturate(.95) contrast(1.05)}
.owner-static-presence figcaption{position:absolute;z-index:2;right:24px;bottom:20px;max-width:280px;font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(220,242,255,.72);text-align:right}
.owner-family .hero .hero-figure{display:none}
.owner-world-scene{position:absolute;z-index:2;right:0;top:0;width:min(55vw,760px);height:100%;margin:0;overflow:hidden;background:#02070c}
.owner-world-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a11 0%,rgba(5,10,17,.52) 18%,transparent 48%),linear-gradient(0deg,#050a11 0%,transparent 18%);pointer-events:none}
.owner-world-scene img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.03)}
.owner-family .scenario>img,.owner-family .hero-figure>img{width:100%;height:auto;object-fit:cover;display:block}
.owner-family .assurance{position:relative;z-index:3}
.owner-family .world-card .go,.owner-family .txt-link{color:var(--of-blue)}
@media(max-width:860px){.owner-world-scene{position:relative;width:100%;height:52svh;min-height:360px;max-height:560px}.owner-world-scene:after{background:linear-gradient(0deg,#050a11 0%,rgba(5,10,17,.68) 15%,transparent 42%)}.owner-family .hero{padding-top:0;display:block}.owner-static-presence{position:relative;width:100%;height:62svh;min-height:430px;max-height:660px}.owner-static-presence:after{background:linear-gradient(0deg,#050a11 0%,rgba(5,10,17,.72) 15%,transparent 44%)}.owner-static-presence figcaption{left:38px;right:38px;text-align:left;bottom:18px}.owner-family .hero>.wrap{padding-top:34px}.owner-family .hero h1{max-width:100%;font-size:clamp(2.35rem,10vw,4.4rem)}.owner-family .btn-row{display:grid;grid-template-columns:1fr}.owner-family .btn{width:100%;justify-content:center}.owner-family .split,.owner-family .split.wide-left{display:block}}
@media(max-width:390px){.owner-static-presence{height:58svh;min-height:390px}.owner-family .hero>.wrap{padding-top:28px}.owner-family .btn{min-height:50px;padding-inline:18px}.owner-family .hero h1{font-size:clamp(2.15rem,10.5vw,3.7rem)}}
/* V3 owner visual refinement: readability + no-upscale image law. */
.owner-family{--of-orange:#f2a33c;--of-orange-soft:#ffc36d}
.owner-family .head .label,.owner-family .scenario .k{color:var(--of-orange)!important}
.owner-family .head .lede,.owner-family .module>p{color:var(--of-orange-soft)!important;opacity:1}
.owner-world-scene{width:min(40vw,520px);height:auto;max-height:72%;top:50%;right:clamp(28px,5vw,72px);transform:translateY(-50%);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.owner-world-scene img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.owner-family .scenario>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block}
.owner-family .scenario .bd{margin-top:auto}
@media(max-width:860px){.owner-world-scene{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 36px);max-width:520px;max-height:none;margin:0 auto;height:auto}.owner-world-scene img{width:100%;height:auto;object-fit:contain}.owner-family .scenario>img{aspect-ratio:4/3}}
/* V4 education + personal journey refinement */
.owner-family .band.paper-2{background:radial-gradient(circle at 78% 20%,rgba(34,96,150,.16),transparent 34%),linear-gradient(180deg,#08121d,#050a11);color:#f6fbff}
.owner-family .band.paper-2 .head h2,.owner-family .band.paper-2 h3{color:#f6fbff}
.owner-family .band.paper-2 p,.owner-family .band.paper-2 .lede{color:#b8c8da!important}
.edu-band{background:radial-gradient(circle at 50% 0%,rgba(48,135,200,.13),transparent 42%),#050a11}
.edu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.edu-grid article{padding:26px;border:1px solid var(--of-line);border-radius:22px;background:linear-gradient(180deg,rgba(13,24,37,.96),rgba(7,14,23,.98));min-height:220px}
.edu-grid span{font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.16em;color:var(--of-orange)}
.edu-grid h3{margin:.8rem 0 .6rem;color:#fff;font-size:1.12rem}.edu-grid p{margin:0;color:#b8c8da;line-height:1.65}
.edu-rule{margin:26px 0 0;padding:18px 20px;border-left:2px solid var(--of-orange);background:rgba(242,163,60,.07);color:#ffd79a!important}
.journey-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:70px;align-items:center}
.idea-orbit{position:relative;min-height:430px;border:1px solid var(--of-line);border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(63,166,226,.16),transparent 38%),#07111b;overflow:hidden}
.idea-orbit:before{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(120,207,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbitPulse 5s ease-in-out infinite}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7cd5ff,#4ba7df);color:#03101a;font-weight:900;box-shadow:0 0 46px rgba(88,190,244,.3)}
.orbit-node{position:absolute;min-width:150px;padding:16px 18px;border:1px solid rgba(120,207,255,.3);border-radius:16px;background:rgba(9,22,35,.92);box-shadow:0 12px 32px rgba(0,0,0,.28);animation:nodeFloat 4.5s ease-in-out infinite}
.orbit-node b{display:block;color:#fff}.orbit-node small{display:block;margin-top:5px;color:#9eb4c9}.orbit-node.n1{left:8%;top:10%}.orbit-node.n2{right:7%;top:16%;animation-delay:.5s}.orbit-node.n3{left:6%;bottom:13%;animation-delay:1s}.orbit-node.n4{right:8%;bottom:11%;animation-delay:1.5s}.orbit-node.n5{left:50%;top:8%;transform:translateX(-50%);animation-delay:2s}
@keyframes nodeFloat{0%,100%{margin-top:0}50%{margin-top:-7px}}@keyframes orbitPulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.orbit-node,.idea-orbit:before{animation:none}}
@media(max-width:900px){.edu-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:1fr}.idea-orbit{min-height:390px}}
@media(max-width:560px){.edu-grid{grid-template-columns:1fr}.idea-orbit{min-height:500px}.orbit-node{min-width:132px;max-width:155px}.orbit-node.n1{left:5%;top:8%}.orbit-node.n2{right:5%;top:22%}.orbit-node.n3{left:5%;bottom:18%}.orbit-node.n4{right:5%;bottom:5%}.orbit-node.n5{top:42%;left:50%}.orbit-core{top:58%}}
/* V4 face-safe image framing */
.owner-family .scenario>img{height:300px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#07111b;filter:saturate(1.04) contrast(1.04)}
.owner-world-scene img{object-fit:contain!important;object-position:center!important;filter:saturate(1.04) contrast(1.04)}
@media(max-width:860px){.owner-family .scenario>img{height:240px}.owner-world-scene img{object-fit:contain!important}}
\n/* V5 source-truth isolated completion: no stock-photo hero; one representative human support visual max/page. */
.owner-family .hero-world .hero-figure{display:block!important;position:relative;z-index:3;border:1px solid var(--of-line);border-radius:24px;overflow:hidden;background:#07111b;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.owner-family .hero-world .hero-figure picture,.owner-family .hero-world .hero-figure img{display:block;width:100%;height:auto}
.owner-family .scenario{position:relative;overflow:hidden}
.owner-family .rep-badge{position:absolute;top:14px;right:14px;z-index:2;padding:7px 10px;border:1px solid rgba(255,195,109,.42);border-radius:999px;background:rgba(5,10,17,.78);backdrop-filter:blur(8px);font:700 .62rem/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--of-orange-soft)}
.owner-family .band.ink .head h2,.owner-family .band.ink-2 .head h2{color:#f7fbff!important}
.owner-family .band.ink .head .label,.owner-family .band.ink-2 .head .label{color:var(--of-orange)!important}
.owner-family .band.ink .head .lede,.owner-family .band.ink-2 .head .lede{color:var(--of-orange-soft)!important}
.owner-family .personal-journey .idea-orbit{box-shadow:inset 0 0 80px rgba(71,160,220,.08),0 24px 70px rgba(0,0,0,.22)}
.owner-family .personal-journey .orbit-node{border-color:rgba(120,207,255,.42)}
.owner-family .personal-journey .orbit-core{box-shadow:0 0 0 12px rgba(120,207,255,.05),0 0 56px rgba(88,190,244,.42)}
@media(max-width:860px){.owner-family .hero-world .hero-figure{margin-top:28px}.owner-family .rep-badge{top:10px;right:10px}}

/* HOME_WORLD_CARD_16_9_V5 */
.owner-family .world-card .ph{background:#0b111c}
.owner-family .world-card .ph img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center center;display:block}

/* PERSONAL_APPROVED_VISUALS_20260917 */
.owner-family .personal-hero-visual{position:relative;overflow:hidden;min-height:0;background:#07111b}
.owner-family .personal-hero-visual>img{width:100%;aspect-ratio:4/3;object-fit:cover!important;object-position:center 44%!important;display:block;filter:saturate(1.02) contrast(1.03)}
.owner-family .personal-factory-visual{margin:0;position:relative;overflow:hidden;border:1px solid rgba(120,207,255,.2);border-radius:28px;background:#050b14;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.owner-family .personal-factory-visual>img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#050b14}
.owner-family .personal-factory-visual figcaption{padding:12px 16px 15px;color:#9eb4c9;font:600 .76rem/1.55 Manrope,sans-serif;letter-spacing:.015em}
.owner-family .personal-journey .idea-orbit{display:none!important}
.owner-family.personal-page .scenarios .scenario:nth-child(1)>img,.owner-family.personal-page .scenarios .scenario:nth-child(2)>img{width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 42%!important;background:#07111b}
@media(max-width:860px){.owner-family .personal-hero-visual>img,.owner-family .personal-factory-visual>img{aspect-ratio:4/3;object-fit:contain!important}.owner-family.personal-page .scenarios .scenario:nth-child(1)>img,.owner-family.personal-page .scenarios .scenario:nth-child(2)>img{height:auto!important;object-fit:contain!important}}

/* PERSONAL_VISIBLE_FINAL_20260917: scope restricted to personal. */
body[data-world="personal"] .personal-page .hero .personal-hero-visual{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;transform:none!important;margin:0;border:1px solid rgba(120,207,255,.24);border-radius:24px;overflow:hidden;min-width:0;box-shadow:0 24px 70px rgba(0,0,0,.3)}
body[data-world="personal"] .personal-hero-visual>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;opacity:1!important}
body[data-world="personal"] .personal-hero-visual figcaption{padding:14px 18px;color:#b9d7ed;background:#07111b}
body[data-world="personal"] .personal-journey .journey-grid{grid-template-columns:1fr;gap:32px}
body[data-world="personal"] .journey-copy{max-width:760px}
body[data-world="personal"] .personal-factory-visual{width:100%;max-width:1050px;margin:0 auto}
body[data-world="personal"] .personal-factory-visual>img{width:100%;height:auto;object-fit:contain}
body[data-world="personal"] .scenarios .scenario:nth-child(-n+2)>img{display:block!important;visibility:visible!important;opacity:1!important;width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important}
@media(min-width:861px){body[data-world="personal"] .hero .split.wide-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center}}
@media(max-width:860px){body[data-world="personal"] .personal-page .hero .personal-hero-visual{margin-top:28px}body[data-world="personal"] .personal-factory-visual{border-radius:16px}}
