/* JhinOS brand story v7. Additive to the supplied site; no framework or remote assets. */
.brand-v7 { --v7-ease: cubic-bezier(.2,.75,.25,1); }
.brand-v7 .v7-section { position:relative; padding-block:108px; }
.brand-v7 .v7-anchor { position:absolute; top:0; left:0; width:1px; height:1px; pointer-events:none; }
.brand-v7 .v7-section [id], .brand-v7 .v7-section { scroll-margin-top:18px; }
.brand-v7 :is(.v7-product-card,.v7-editorial,.v7-origin-visual,.v7-principle,.v7-notebook,.v7-horizon-item) { min-width:0; }
.brand-v7 :is(.v7-section-heading,.v7-editorial) h2 { font-size:clamp(34px,3.7vw,49px); line-height:1.22; letter-spacing:-.04em; margin:18px 0 26px; font-weight:650; }
.brand-v7 :is(.v7-section-heading,.v7-editorial) h2 em { color:var(--gold-soft); font-style:normal; background:linear-gradient(105deg,#fff7d7,#ffe78a 56%,#ffaf53); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; padding-right:.08em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.brand-v7 .v7-icon { width:19px; height:19px; display:inline-block; flex:0 0 19px; vertical-align:middle; stroke-linecap:round; stroke-linejoin:round; }
.brand-v7 .v7-section-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:60px; align-items:end; margin-bottom:45px; }
.brand-v7 .v7-section-heading h2 { margin-bottom:0; }
.brand-v7 .v7-section-heading>p { color:var(--muted); font-size:15px; line-height:1.9; margin:0 0 3px; max-width:440px; }
.brand-v7 .v7-split { display:grid; grid-template-columns:1fr 1.12fr; gap:76px; align-items:center; }
.brand-v7 .v7-editorial>p { color:var(--muted); font-size:16px; line-height:1.95; margin:0 0 20px; max-width:490px; }
.brand-v7 .v7-editorial-note { display:flex; align-items:center; gap:12px; color:#b9d1dd; font-size:12px; margin-top:28px; }
.brand-v7 .v7-editorial-note i { flex:0 0 22px; height:1px; background:var(--cyan); box-shadow:0 0 12px #4bdbff66; }
.brand-v7 button:focus-visible, .brand-v7 a:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }
.brand-v7 [hidden] { display:none!important; }
/* Progressive enhancement: reading never depends on JavaScript. */
.brand-v7 .reveal { opacity:1; transform:none; }
.brand-story-ready .brand-v7 .reveal:not(.visible) { opacity:0; transform:translateY(20px); }
.brand-v7 .reveal { transition:opacity .75s var(--v7-ease),transform .75s var(--v7-ease); }
.brand-v7 [data-motion-scene].scene-idle *, .brand-v7 [data-motion-scene].scene-idle::before,
.brand-motion-paused .brand-v7 *, .brand-page-idle .brand-v7 * { animation-play-state:paused!important; }
.brand-motion-paused { scroll-behavior:auto; }
.brand-motion-paused .brand-v7 .reveal { opacity:1; transform:none; transition:none; }
.v7-hero-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:23px; }
.v7-brand-invite { display:inline-flex; gap:8px; align-items:center; font-size:12px; color:#bed0df; transition:color .2s; }
.v7-brand-invite:hover { color:var(--gold-soft); }
.v7-brand-invite .v7-icon { transition:transform .2s; }
.v7-brand-invite:hover .v7-icon { transform:translateY(3px); }
.v7-motion-toggle { border:1px solid var(--line); border-radius:100px; background:transparent; color:var(--muted); padding:6px 10px; display:inline-flex; align-items:center; gap:5px; font-size:10px; cursor:pointer; }
.v7-motion-toggle .v7-icon { width:13px;height:13px;flex-basis:13px; }
.v7-motion-toggle:hover { border-color:var(--line-strong);color:var(--text); }
/* Two quiet doorways, not two full product landing pages. */
.brand-v7 .v7-products { padding-top:70px; padding-bottom:95px; }
.v7-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.v7-product-card { position:relative; padding:30px 34px 28px; border:1px solid var(--line); border-radius:23px; overflow:hidden; background:linear-gradient(140deg,rgba(16,35,55,.72),rgba(8,19,32,.7)); transition:border-color .3s,box-shadow .3s; }
.v7-product-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 100% 0%,#4bdbff0b,transparent 60%); }
.v7-product-card:hover { border-color:#efc14c55; box-shadow:0 14px 50px #0003; }
.v7-product-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.v7-product-symbol { color:var(--gold-soft); width:41px;height:41px;display:grid;place-items:center;border:1px solid #efc14c30;border-radius:11px;background:#efc14c06; }
.v7-product-symbol svg { width:24px;height:24px; }
.v7-status { font-size:10px; letter-spacing:.05em; color:#a8bfd1; border:1px solid var(--line); border-radius:100px; padding:4px 9px; }
.v7-product-card h3 { font-size:32px; line-height:1.2; letter-spacing:-.05em; margin:22px 0 7px; font-weight:650; }
.v7-product-card .v7-product-tagline { color:#dce8f1; font-size:17px; margin:0 0 13px; font-weight:550; }
.v7-product-card>p:not(.v7-product-tagline) { color:var(--muted); font-size:14px; line-height:1.85; max-width:430px; margin:0; }
.v7-product-foot { display:flex; align-items:center; justify-content:space-between; min-height:55px; gap:14px; margin-top:19px; }
.v7-product-foot .text-link { color:var(--gold-soft); border-color:#efc14c44; }
.v7-product-foot .text-link .v7-icon { width:16px;height:16px;flex-basis:16px; }
.v7-mini-execution { display:flex;align-items:center;gap:7px; }
.v7-mini-execution i { width:15px;height:4px;border-radius:3px;background:#4bdbff33;animation:v7-pip 3.6s ease infinite; }
.v7-mini-execution i:nth-child(2) { animation-delay:.4s; }.v7-mini-execution i:nth-child(3) { animation-delay:.8s; }
.v7-mini-execution span { display:grid;place-items:center;font-size:11px;color:var(--green);width:23px;height:23px;border:1px solid #57e1b133;border-radius:6px; }
.v7-mini-chart { height:33px;display:flex;align-items:flex-end;gap:6px; }
.v7-mini-chart i { width:8px;border-radius:3px 3px 1px 1px;background:linear-gradient(#ffe78a,#efc14c44);height:17px;transform-origin:bottom;animation:v7-bar-breathe 4s ease-in-out infinite; }
.v7-mini-chart i:nth-child(2){height:24px;animation-delay:.3s}.v7-mini-chart i:nth-child(3){height:20px;animation-delay:.6s}.v7-mini-chart i:nth-child(4){height:32px;animation-delay:.9s}.v7-mini-chart i:nth-child(5){height:27px;animation-delay:1.2s}
@keyframes v7-pip { 0%,65%,100%{background:#4bdbff22} 20%,35%{background:#4bdbff;box-shadow:0 0 9px #4bdbff33} }
@keyframes v7-bar-breathe { 0%,100%{transform:scaleY(.82);opacity:.55}50%{transform:scaleY(1);opacity:.9} }
/* 01 — paper fragments converge into a reusable method. */
.v7-origin { background:linear-gradient(180deg,#050d1766,#07111f00); border-block:1px solid #8eb5d310; }
.v7-origin-visual { border:1px solid #8eb5d329; border-radius:24px; background:linear-gradient(140deg,#102137d9,#081320e6); overflow:hidden; box-shadow:0 25px 80px #0003; }
.v7-figure-bar { position:relative; padding:18px 23px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);color:#7a94aa;font-size:9px;letter-spacing:.12em; }
.v7-figure-note { font-size:10px;letter-spacing:0;color:#879caf; }
.v7-order-scene { position:relative;height:360px;overflow:hidden;isolation:isolate; }
.v7-order-grid { position:absolute;inset:0;background-image:linear-gradient(#8eb5d308 1px,transparent 1px),linear-gradient(90deg,#8eb5d308 1px,transparent 1px);background-size:28px 28px; }
.v7-order-orbit { position:absolute;width:275px;height:275px;left:50%;top:50%;margin:-137px;border:1px dashed #4bdbff20;border-radius:50%;animation:v7-rotate 50s linear infinite; }
.v7-order-orbit::before { content:"";position:absolute;inset:20px;border:1px solid #4bdbff0f;border-radius:50%; }
.v7-order-paper { position:absolute; width:184px;padding:17px 18px;border:1px solid #8eb5d344;border-radius:12px;background:linear-gradient(140deg,#182d43,#102135);box-shadow:0 15px 35px #0004;transition:transform .95s var(--v7-ease),opacity .8s,border-color .6s;z-index:2; }
.v7-order-paper>span { color:#d6e4ee;letter-spacing:.02em;font-size:12px;display:block; }
.v7-order-paper i { display:block;width:83%;height:3px;background:#8eb5d331;margin-top:13px;border-radius:3px; }
.v7-order-paper i+i { width:56%;margin-top:7px; }
.v7-order-paper small { display:block;color:#829caf;font-size:10px;margin-top:13px; }
.v7-order-paper.p1 { left:7%;top:32px;transform:rotate(-8deg); }
.v7-order-paper.p2 { right:5%;top:100px;transform:rotate(7deg); }
.v7-order-paper.p3 { left:19%;top:192px;transform:rotate(-3deg); }
.v7-order-paths { position:absolute;inset:0;width:100%;height:100%;opacity:.2;transition:opacity .8s; }
.v7-faint-path { stroke:#4bdbff4d;stroke-width:1; }
.v7-moving-path { stroke:#4bdbff;stroke-width:1.6;stroke-dasharray:8 150;animation:v7-packet 5s linear infinite; }
.v7-order-result { position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.7);opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:228px;height:192px;border:1px solid #efc14c60;background:radial-gradient(ellipse at 50% 0,#44371966,transparent 90%),linear-gradient(145deg,#112335,#0b1724);box-shadow:0 0 55px #efc14c14,inset 0 1px #fff2;border-radius:19px;transition:transform .95s var(--v7-ease),opacity .7s;z-index:3; }
.v7-result-icon { color:var(--gold-soft);width:39px;height:39px; }
.v7-result-icon svg { width:100%;height:100%; }
.v7-order-result strong { font-size:21px;letter-spacing:-.035em;color:var(--gold-soft);font-weight:600; }
.v7-order-result>span { font-size:11px;color:var(--muted); }
.v7-result-progress { height:2px;width:92px;margin-top:7px;overflow:hidden;background:#efc14c20; }
.v7-result-progress i { display:block;height:100%;width:40%;background:var(--gold-soft);animation:v7-progress 3.6s ease-in-out infinite; }
.v7-order-state { position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:11px;color:#8facbf;z-index:4; }
.v7-state-after { display:none; }
.v7-order-scene[data-ordered="true"] .v7-order-paper.p1 { transform:translate(135px,80px) rotate(0) scale(.4);opacity:0; }
.v7-order-scene[data-ordered="true"] .v7-order-paper.p2 { transform:translate(-110px,0) rotate(0) scale(.4);opacity:0; }
.v7-order-scene[data-ordered="true"] .v7-order-paper.p3 { transform:translate(60px,-80px) rotate(0) scale(.4);opacity:0; }
.v7-order-scene[data-ordered="true"] .v7-order-result { transform:translate(-50%,-50%) scale(1);opacity:1; }
.v7-order-scene[data-ordered="true"] .v7-order-paths { opacity:1; }
.v7-order-scene[data-ordered="true"] .v7-state-before { display:none; }.v7-order-scene[data-ordered="true"] .v7-state-after { display:inline; }
.v7-figure-actions { position:relative;border-top:1px solid var(--line);padding:15px 22px;display:flex;align-items:center;gap:10px;justify-content:space-between; }
.v7-try-button { display:inline-flex;align-items:center;gap:8px;border:1px solid #efc14c40;background:#efc14c09;color:var(--gold-soft);font-size:12px;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .2s,border-color .2s; }
.v7-try-button:hover { background:#efc14c17;border-color:#efc14c70; }
.v7-figure-actions>span { color:#70889d;font-size:10px; }
.v7-manifesto { text-align:center;padding-top:80px; }
.v7-manifesto p { color:#b7c9d6;font-size:clamp(25px,3.1vw,40px);letter-spacing:-.04em;line-height:1.5;margin:20px 0 12px;font-weight:500; }
.v7-manifesto strong { color:var(--gold-soft);font-weight:600;margin-left:20px; }
.v7-small-break { display:none; }
.v7-manifesto>span { color:#668298;font-size:9px;letter-spacing:.17em; }
.v7-manifesto-line { margin:auto;display:flex;align-items:center;gap:18px;max-width:420px; }
.v7-manifesto-line>i { height:1px;flex:1;background:linear-gradient(90deg,transparent,#4bdbff70); }
.v7-manifesto-line>i:last-child { transform:rotate(180deg); }
.v7-manifesto-line>span { width:7px;height:7px;border:1px solid #efc14c;transform:rotate(45deg);box-shadow:0 0 22px #efc14c33;animation:v7-beacon 4s ease-in-out infinite; }
@keyframes v7-rotate { to { transform:rotate(360deg); } }
@keyframes v7-packet { to { stroke-dashoffset:-632; } }
@keyframes v7-progress { 0%{transform:translateX(-110%)} 65%,100%{transform:translateX(260%)} }
@keyframes v7-beacon { 50%{box-shadow:0 0 28px #efc14c88;background:#efc14c44} }
/* 02 — Four principles, four diagrams. */
.v7-principle-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.v7-principle { position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(126px,.85fr);gap:16px;align-items:center;padding:31px 29px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#102034c7,#081321b3);overflow:hidden; }
.v7-index { color:#6e99af;letter-spacing:.09em;font-size:9px; }
.v7-principle h3 { font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.03em;margin:15px 0 17px; }
.v7-principle p { color:var(--muted);font-size:13px;line-height:1.9;margin:0;max-width:285px; }
.v7-principle-art { position:relative;height:192px;align-self:center;color:var(--cyan);min-width:0; }
.v7-art-caption { position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#708a9f;letter-spacing:.02em; }
.v7-target-orbit { position:absolute;left:50%;top:43%;width:121px;height:121px;margin:-60px;border:1px solid #4bdbff55;border-radius:50%;transform:rotateX(54deg) rotate(-22deg);animation:v7-orbital-tilt 13s linear infinite; }
.v7-target-orbit.outer { width:153px;height:153px;margin:-76px;border-style:dashed;border-color:#4bdbff25;animation-direction:reverse;animation-duration:25s; }
.v7-target-orbit::before { content:"";position:absolute;left:13px;top:14px;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #4bdbff66; }
.v7-target-core { position:absolute;left:50%;top:43%;margin:-23px;width:46px;height:46px;border:1px solid #efc14c66;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#3f3724,#182a39);color:var(--gold-soft);box-shadow:0 0 25px #efc14c0d; }
.v7-target-core svg { width:25px;height:25px; }
.v7-target-dot { position:absolute;width:4px;height:4px;border-radius:50%;background:#8eb5d355; }
.v7-target-dot.d1 { left:12%;top:20%; }.v7-target-dot.d2 { right:3%;top:52%; }.v7-target-dot.d3 { left:20%;bottom:28%; }
@keyframes v7-orbital-tilt { from{transform:rotateX(48deg) rotate(-22deg)}to{transform:rotateX(48deg) rotate(338deg)} }
.v7-trace-art svg { width:100%;height:169px; }
.v7-trace-base { stroke:#4bdbff30;stroke-width:1; }.v7-trace-packet { stroke:var(--cyan);stroke-width:1.4;stroke-dasharray:8 150;animation:v7-packet 6s linear infinite; }
.v7-trace-point { fill:#102236;stroke:#4bdbff88;stroke-width:1.2; }.v7-trace-check { stroke:var(--gold-soft);stroke-width:1.4; }
.v7-control-rail { display:flex;gap:5px;align-items:center;justify-content:center;height:138px; }
.v7-control-rail i { display:block;width:5px;height:48px;border-radius:5px;background:linear-gradient(#4bdbff,#4bdbff22);animation:v7-wave 2.4s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.16s); }
.v7-control-rail i:nth-child(2n){--i:2;height:60px}.v7-control-rail i:nth-child(3n){--i:3;height:77px}.v7-control-rail i:nth-child(5n){--i:5;height:96px}.v7-control-rail i:nth-child(7n){--i:7;height:66px}
.v7-control-meter { position:absolute;left:12%;right:12%;height:2px;top:153px;background:#4bdbff22;overflow:hidden; }
.v7-control-meter span { display:block;height:100%;width:33%;background:var(--cyan);animation:v7-progress 3.4s linear infinite; }
.v7-control-art.is-halted * { animation-play-state:paused!important; }
.v7-control-art.is-halted { color:var(--gold-soft); }.v7-control-art.is-halted .v7-control-rail i { background:linear-gradient(#ffe78a,#efc14c22); }
.v7-inline-control { display:inline-flex;gap:6px;align-items:center;margin-top:17px;padding:6px 0;border:0;background:transparent;color:var(--cyan-soft);font-size:11px;cursor:pointer; }
.v7-inline-control:hover { color:var(--gold-soft); }.v7-inline-control .v7-icon { width:14px;height:14px;flex-basis:14px; }
@keyframes v7-wave { 0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:.9} }
.v7-status-art { display:flex;flex-direction:column;justify-content:center;gap:9px;padding-bottom:28px; }
.v7-status-art>div { display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:#7d96aa;background:#8eb5d304; }
.v7-status-art>div>i { width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#607d92; }
.v7-status-art>div>b { margin-left:auto;font-size:8px;letter-spacing:.05em;font-weight:500; }
.v7-status-art>div.active { border-color:#efc14c44;color:#ffe78acc;background:#efc14c05; }
.v7-status-art>div.active>i { background:var(--gold-soft);animation:v7-beacon 3s infinite; }
.v7-disclaimer { color:#7c94a8;font-size:11px;text-align:center;margin:24px 0 0; }
/* 03 — A looping workbench, with four manually selectable steps. */
.v7-growth { background:linear-gradient(180deg,#050d1700,#04101b77,#050d1700); }
.v7-growth-workbench { border:1px solid #8eb5d333;background:linear-gradient(130deg,#12263ce0,#0a1729e6);border-radius:26px;overflow:hidden;box-shadow:0 20px 80px #0002; }
.v7-growth-map { position:relative;isolation:isolate;padding:40px 45px 22px;background-image:radial-gradient(#8eb5d315 .8px,transparent .8px);background-size:22px 22px; }
.v7-growth-nodes { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.v7-growth-node { position:relative;border:0;background:none;color:#9ab2c6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 4px 12px;border-radius:14px;cursor:pointer;transition:color .25s,background .25s; }
.v7-growth-node:hover { color:var(--text);background:#8eb5d307; }.v7-growth-node[aria-selected="true"] { color:var(--gold-soft); }
.v7-node-art { display:grid;place-items:center;width:84px;height:84px;margin-bottom:17px;border:1px solid #4bdbff44;border-radius:22px;background:linear-gradient(150deg,#1a3c52,#0c1d30);box-shadow:0 10px 25px #0004;position:relative;transform:translateY(0);transition:transform .35s,border-color .35s,box-shadow .35s;color:var(--cyan); }
.v7-node-art>i { position:absolute;inset:0;border:1px solid #4bdbff30;border-radius:22px;transform:translateY(8px) scale(.91);z-index:-1; }
.v7-node-art svg { width:37px;height:37px; }
.v7-growth-node[aria-selected="true"] .v7-node-art { color:var(--gold-soft);border-color:#efc14c77;background:linear-gradient(145deg,#4e4228,#182f3d);transform:translateY(-5px);box-shadow:0 10px 45px #efc14c14,0 14px 25px #0004; }
.v7-growth-node:hover .v7-node-art { transform:translateY(-5px); }
.v7-node-number { color:#6d8ba3;font-size:9px;letter-spacing:.09em; }
.v7-growth-node[aria-selected="true"] .v7-node-number { color:#d4b369; }
.v7-growth-node strong { font-size:16px;font-weight:550;letter-spacing:-.025em; }
.v7-growth-track { position:absolute;left:15%;right:15%;top:96px;height:1px;background:linear-gradient(90deg,#efc14c44,#4bdbff44);z-index:-1;overflow:hidden; }
.v7-growth-packet { width:80px;height:1px;position:absolute;left:0;background:linear-gradient(90deg,transparent,#ffe78a,transparent);animation:v7-map-travel 9s linear infinite; }
@keyframes v7-map-travel { from{left:-80px}to{left:100%} }
.v7-feedback-line { height:39px;max-width:70%;margin:7px auto 0;position:relative;border:1px solid #4bdbff25;border-top:0;border-radius:0 0 18px 18px;display:flex;justify-content:center;align-items:flex-end; }
.v7-feedback-line span { position:relative;transform:translateY(50%);background:#0e2133;padding:0 14px;font-size:10px;color:#6894ad;z-index:1; }
.v7-feedback-line i { position:absolute;width:5px;height:5px;border-top:1px solid #4bdbff88;border-left:1px solid #4bdbff88;left:-3px;top:0;transform:rotate(45deg); }
.v7-growth-descriptions { margin:20px 45px 0;padding-top:22px;border-top:1px solid var(--line); }
.v7-growth-panel { align-content:start; display:grid;grid-template-columns:.7fr 1.5fr;gap:30px;min-height:100px;padding:5px 0 23px;outline-offset:4px; }
.v7-growth-panel>span { color:var(--gold-soft);font-size:20px;font-weight:550;letter-spacing:-.03em; }
.v7-growth-panel p { font-size:14px;color:var(--muted);line-height:1.9;margin:0;max-width:620px; }
.v7-growth-panel.v7-panel-arrive { animation:v7-panel-arrive .35s var(--v7-ease) both; }
@keyframes v7-panel-arrive { from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)} }
.v7-lab-note { display:flex;gap:22px;align-items:center;justify-content:space-between;padding:17px 45px;border-top:1px solid var(--line);background:#040c172e; }
.v7-lab-note>span { color:#a9c4d7;font-size:11px;letter-spacing:.03em; }.v7-lab-note p { color:#7894a9;font-size:11px;margin:0; }
/* 04 — A note from the maker. Typography, layered sheets, a quiet cursor. */
.v7-maker .v7-split { grid-template-columns:1.05fr 1fr;gap:105px; }
.v7-signature { display:flex;gap:18px;align-items:baseline;margin-top:32px; }.v7-signature strong { font-size:30px;letter-spacing:-.07em;color:var(--gold-soft);font-weight:650; }.v7-signature span { color:#7b93a7;font-size:12px; }
.v7-maker-contact { background:transparent;border:0;border-bottom:1px solid #4bdbff33;color:var(--cyan-soft);padding:10px 0;display:inline-flex;gap:8px;align-items:center;font-size:12px;margin-top:13px;cursor:pointer; }
.v7-maker-contact:hover { color:var(--gold-soft);border-color:#efc14c55; }
.v7-notebook { position:relative;perspective:1100px;margin:18px 17px 16px 0; }
.v7-notebook-back { position:absolute;inset:0;border-radius:22px;border:1px solid #8eb5d32b;background:#102137; }
.v7-notebook-back.b1 { transform:translate(11px,4px) rotate(3deg); }.v7-notebook-back.b2 { transform:translate(4px,-5px) rotate(-4deg);background:#0d1b2c; }
.v7-notebook-sheet { position:relative;border:1px solid #8eb5d33d;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#efc14c09,transparent 70%),linear-gradient(140deg,#15283a,#0c1c2d);padding:31px 33px 22px;box-shadow:0 20px 60px #0003;transform:rotate(-1deg);transition:transform .5s var(--v7-ease); }
.v7-notebook:hover .v7-notebook-sheet { transform:translateY(-5px) rotate(0deg); }
.v7-notebook-header { display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px; }
.v7-notebook-header span { color:#879eaf;letter-spacing:.09em;font-size:9px; }.v7-notebook-header img { width:17px;height:32px;object-fit:contain; }
.v7-note-index { display:block;font-size:10px;color:#7491a7;margin-top:30px; }
.v7-notebook-sheet h3 { font-size:25px;line-height:1.65;letter-spacing:-.045em;margin:15px 0 25px;color:#e9eff3;font-weight:550; }
.v7-note-lines>div { display:flex;align-items:center;gap:10px;border-top:1px solid #8eb5d318;padding:15px 0; }
.v7-note-lines>div>span { color:#7696ad;font-family:monospace;font-size:10px; }.v7-note-lines p { margin:0;color:#b7c9d5;font-size:12px;line-height:1.75; }.v7-note-lines i { width:5px;height:5px;margin-left:auto;border:1px solid #efc14c88;border-radius:50%;flex:0 0 5px;animation:v7-beacon 5s infinite; }
.v7-note-lines>div:nth-child(2) i { animation-delay:1.6s; }.v7-note-lines>div:nth-child(3) i { animation-delay:3.2s; }
.v7-note-bottom { display:flex;gap:10px;align-items:center;color:#6e92a8;margin-top:15px;font-size:10px; }
.v7-caret { width:5px;height:12px;background:var(--gold-soft);opacity:.5;animation:v7-cursor 2s steps(2,end) infinite; }
@keyframes v7-cursor { 50%{opacity:0} }
/* 05 — Direction rather than dates or fictional milestones. */
.brand-v7 .v7-horizon { padding-top:95px;padding-bottom:60px;border-top:1px solid #8eb5d312; }
.v7-horizons { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px; }
.v7-horizon-item { position:relative;padding:0 0 24px; }
.v7-horizon-top { position:relative;display:flex;align-items:center;gap:20px;border-bottom:1px solid #8eb5d332;padding-bottom:18px;margin-bottom:25px; }
.v7-horizon-top>span { color:#7d9cb1;letter-spacing:.1em;font-size:10px; }.v7-horizon-top>i { position:absolute;bottom:-4px;left:0;width:7px;height:7px;border:1px solid #7a97a9;border-radius:50%;background:#0c1b2b; }
.v7-horizon-top>i.is-current { background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:0 0 0 5px #efc14c0d;animation:v7-beacon 4s infinite; }
.v7-horizon-item h3 { font-size:21px;letter-spacing:-.02em;line-height:1.4;font-weight:550;margin:0 0 14px; }
.v7-horizon-item p { color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 23px; }
.v7-horizon-status { color:var(--gold-soft);font-size:10px;padding:4px 8px;border:1px solid #efc14c33;border-radius:5px;background:#efc14c04; }
.v7-horizon-status.planned { color:#7f9aac;border-color:#8eb5d32b;background:transparent; }
/* Keep original CTA/nav/contact; give the new story room on smaller screens. */
@media(min-width:1101px){.brand-v7 .desktop-nav{gap:clamp(13px,1.8vw,25px)}}
@media(max-width:1100px){
 .brand-v7 .v7-section { padding-block:82px; }.brand-v7 .v7-products { padding-top:32px; }
 .brand-v7 .v7-split { gap:44px; }.v7-maker .v7-split { gap:55px; }
 .brand-v7 .v7-section-heading { gap:30px; }.v7-principle { padding:26px 24px;gap:7px;grid-template-columns:1.3fr .8fr; }
 .v7-principle h3 { font-size:22px; }.v7-notebook-sheet { padding:26px 23px 22px; }
}
@media(max-width:900px){
 .brand-v7 .v7-split { grid-template-columns:1fr;gap:40px; }.brand-v7 .v7-editorial>p { max-width:680px; }
 .v7-origin-visual { width:100%;max-width:620px;justify-self:center; }.v7-origin .v7-editorial h2 br:first-of-type { display:none; }
 .v7-manifesto { padding-top:65px; }.v7-principle-grid { grid-template-columns:1fr; }
 .v7-principle { grid-template-columns:1fr 210px;padding:28px 32px;gap:28px; }.v7-principle p { max-width:440px; }
 .v7-principle h3 { font-size:25px; }.v7-notebook { max-width:510px;justify-self:center;width:calc(100% - 26px); }
 .v7-maker .v7-editorial { max-width:690px; }.v7-maker .v7-split { gap:45px; }
 .brand-v7 .v7-section-heading { grid-template-columns:1fr;gap:19px; }.brand-v7 .v7-section-heading>p { max-width:650px; }
 .v7-growth-map { padding-inline:22px; }.v7-growth-descriptions { margin-inline:28px; }.v7-lab-note { padding-inline:28px;gap:12px; }
 .v7-horizons { gap:22px; }.v7-horizon-item h3 { font-size:19px; }
}
@media(max-width:660px){
 .brand-v7 .v7-section { padding-block:62px; }.brand-v7 .v7-products { padding-top:18px; }
 .brand-v7 :is(.v7-section-heading,.v7-editorial) h2 { font-size:clamp(30px,7.8vw,39px); }
 .v7-product-grid { grid-template-columns:1fr;gap:16px; }.v7-product-card { padding:25px; }
 .v7-principle { grid-template-columns:1.2fr .85fr;padding:26px 23px;gap:12px; }.v7-principle h3 { font-size:23px; }
 .v7-principle-art { height:180px; }.v7-target-orbit { width:96px;height:96px;margin:-48px; }.v7-target-orbit.outer { width:123px;height:123px;margin:-61px; }
 .v7-control-rail { gap:4px; }.v7-control-rail i { width:4px; }.v7-status-art>div { padding:8px;gap:5px; }.v7-status-art>div>b { font-size:7px; }
 .v7-manifesto p { font-size:29px; }.v7-small-break { display:block; }.v7-manifesto strong { margin:0; }
 .v7-growth-nodes { gap:6px; }.v7-node-art { width:56px;height:60px;border-radius:15px;margin-bottom:12px; }.v7-node-art>i { border-radius:15px; }
 .v7-node-art svg { width:29px;height:29px; }.v7-node-number { font-size:7px;letter-spacing:0; }.v7-growth-node strong { font-size:12px; }
 .v7-growth-map { padding:24px 15px 18px; }.v7-growth-track { top:69px; }.v7-growth-node { padding-inline:0;gap:6px; }
 .v7-growth-panel { grid-template-columns:1fr;gap:10px;min-height:160px;padding-top:0; }.v7-growth-panel>span { font-size:19px; }.v7-growth-panel p { font-size:13px; }
 .v7-feedback-line { max-width:75%;margin-top:10px; }.v7-feedback-line span { font-size:8px;padding-inline:7px; }
 .v7-growth-descriptions { margin-inline:22px; }.v7-lab-note { padding:16px 22px;flex-direction:column;align-items:flex-start;gap:6px; }
 .v7-growth-workbench>.v7-figure-bar { flex-direction:column;align-items:flex-start;gap:7px; }
 .v7-horizons { grid-template-columns:1fr;gap:20px; }.v7-horizon-item { padding-left:23px;border-left:1px solid #8eb5d32b;padding-bottom:12px; }
 .v7-horizon-top { padding-bottom:0;border:0;margin-bottom:14px; }.v7-horizon-top>i { left:-27px;top:3px; }
 .v7-horizon-item p { margin-bottom:18px; }.v7-disclaimer { text-align:left;line-height:1.9; }
 .v7-brand-invite { font-size:11px; }.v7-hero-bottom { gap:14px; }
}
@media(max-width:400px){
 .v7-origin-visual { border-radius:18px; }.v7-figure-bar { padding:16px 18px; }
 .v7-order-scene { height:334px; }.v7-order-paper { width:160px;padding:15px; }.v7-order-paper.p1 { left:5%;top:28px; }.v7-order-paper.p2 { right:4%;top:94px; }.v7-order-paper.p3 { left:13%;top:174px; }
 .v7-figure-actions { padding:14px 17px; }.v7-figure-actions>span { display:none; }
 .v7-order-result { width:211px;height:188px; }.v7-principle { padding:25px 18px;grid-template-columns:1.2fr .8fr;gap:8px; }
 .v7-principle h3 { font-size:21px; }.v7-principle p { font-size:12px; }.v7-index { font-size:8px; }.v7-art-caption { font-size:8px; }
 .v7-status-art>div { padding:9px 7px; }.v7-status-art>div>b { display:none; }
 .v7-notebook-sheet { padding:23px 21px 20px; }.v7-notebook-sheet h3 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce){
 .brand-v7 *, .brand-v7 *::before, .brand-v7 *::after { animation:none!important;transition:none!important; }
 .brand-v7 .reveal, .brand-story-ready .brand-v7 .reveal { opacity:1!important;transform:none!important; }
 .brand-v7 .v7-motion-toggle { opacity:.6; }
}
@media print { .brand-v7 .reveal {opacity:1!important;transform:none!important}.brand-v7 .v7-growth-panel[hidden]{display:grid!important}.brand-v7 .site-header,.brand-v7 .v7-motion-toggle{display:none} }

@media(max-width:560px){
 .brand-v7 .hero h1 { font-size:clamp(38px,10vw,48px); line-height:1.14; letter-spacing:-.04em; }
 .brand-v7 .v7-hero-topic { display:block; }
 .brand-v7 .hero h1 em br.mobile-only { display:none; }
}
/* Original anchors had their own 110px margin; avoid double navigation offsets. */
.brand-v7 :is(#agent,#bi,#roadmap) { scroll-margin-top:18px; }
@media(max-width:560px){ .brand-v7 .hero h1 > br { display:none; } }
