/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#11110f;--ink-soft:#1a1a17;--paper:#f1eee5;--paper-bright:#faf8f1;--acid:#ffb000;--acid-bright:#ffc32d;--blue:#285cff;--green:#147d45;--muted:#5f5b54;--rule:#11110f3d;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-header{z-index:40;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1eee5ed;grid-template-columns:1fr auto auto;align-items:center;min-height:72px;padding:0 18px;display:grid;position:sticky;top:0}.partner-link{letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:40px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.brand{letter-spacing:.08em;align-items:center;gap:10px;width:max-content;font-size:17px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;width:36px;height:36px;display:block}.desktop-nav{display:none}.header-cta{border:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;justify-self:end;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900;transition:background .18s,color .18s;display:inline-flex}.header-cta:hover{background:var(--ink);color:var(--paper)}.hero{isolation:isolate;gap:54px;width:100%;min-height:auto;padding:62px 18px 28px;display:grid;position:relative}.hero:before,.hero:after{z-index:-1;background:var(--rule);content:"";width:1px;position:absolute;top:0;bottom:0}.hero:before{left:18px}.hero:after{right:18px}.hero-coordinate{display:none}.hero-copy{padding:0 12px 8px}.eyebrow,.closing-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 34px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;display:flex}.status-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.status-dot:after{border:1px solid var(--green);content:"";opacity:0;border-radius:50%;animation:2.4s ease-out infinite status-ping;position:absolute;inset:-5px}.hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(4.3rem,20vw,6rem);font-weight:900;line-height:.78}.hero h1>span{color:#555149;margin-top:.08em;font-size:.83em;display:block}.hero h1>em{letter-spacing:-.07em;margin-top:.15em;margin-left:.24em;font-family:Georgia,Times New Roman,serif;font-size:.8em;font-weight:400;display:block}.hero-message{border-top:1px solid var(--ink);gap:30px;margin-top:46px;padding-top:24px;display:grid}.hero-message>p{color:#47443e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;min-height:60px;padding:0 20px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.button-primary{background:var(--acid)}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:48px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.signal-engine{color:#f4f1e8;background:#171714;border:1px solid #34342e;min-height:680px;position:relative;overflow:hidden;box-shadow:0 28px 70px #11110f29}.engine-topline{z-index:10;background:#161613e0;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:76px;padding:12px 16px;display:flex;position:relative}.engine-heading{flex-direction:column;gap:5px;display:flex}.engine-heading small{color:#8c8a82;letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.engine-heading strong{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.engine-live{color:#d3d0c7;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:7px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;display:flex}.engine-live i{background:var(--acid);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite live-breathe;box-shadow:0 0 0 5px #ffb00017}.engine-stage{isolation:isolate;background:radial-gradient(circle at 50% 48%,#ffb0001a,#0000 38%),linear-gradient(155deg,#ffffff06,#0000 45%);grid-template-rows:auto 58px auto 58px auto;align-items:center;min-height:520px;padding:38px 18px 58px;display:grid;position:relative;overflow:hidden}.engine-grid{z-index:-3;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:50%;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 78%);mask-image:radial-gradient(circle,#000 0,#0000 78%)}.engine-glow{z-index:-2;filter:blur(65px);background:#ffb00014;border-radius:50%;width:310px;height:310px;animation:5.6s ease-in-out infinite engine-glow;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.engine-input,.engine-output{z-index:5;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151512d1;border:1px solid #ffffff24;flex-direction:column;justify-self:center;align-items:center;width:min(100%,270px);padding:18px 16px;display:flex;position:relative}.engine-input small,.engine-output small{color:#8e8c84;letter-spacing:.09em;margin-bottom:6px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.engine-input strong,.engine-output strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.engine-input>span,.engine-output>span{color:#aaa79f;margin-top:5px;font-size:11px;line-height:1.4}.engine-output>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.engine-output b{background:var(--acid);color:var(--ink);letter-spacing:.08em;padding:3px 6px;font-family:Courier New,Courier,monospace;font-size:10px}.flow-path{z-index:2;background:linear-gradient(#ffffff14,#ffb000b8,#ffffff14);justify-self:center;width:1px;height:100%;position:relative;overflow:visible}.flow-path-in{background:repeating-linear-gradient(#ffb0001f 0 5px,#ffb000a6 5px 8px,#0000 8px 14px)}.flow-path:before,.flow-path:after{content:"";background:#171714;border:1px solid #ffb000b8;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}.flow-path:before{top:-3px}.flow-path:after{bottom:-3px}.flow-pulse{background:var(--acid);opacity:0;border-radius:50%;width:9px;height:9px;animation:4.8s cubic-bezier(.55,0,.35,1) infinite signal-travel-y;position:absolute;top:-5px;left:-4px;box-shadow:0 0 0 5px #ffb00017,0 0 18px #ffb000e6}.flow-pulse-b,.flow-pulse-d{animation-delay:2.4s}.flow-path-out .flow-pulse{animation-delay:1.2s}.flow-path-out .flow-pulse-d{animation-delay:3.6s}.signal-bee{z-index:6;background:linear-gradient(90deg, #ffd66f 0 23%, #191916 23% 38%, var(--acid) 38% 62%, #191916 62% 75%, #ffd66f 75%);opacity:0;border-radius:50% 45% 45% 50%;width:16px;height:9px;animation:5.2s cubic-bezier(.48,0,.32,1) infinite bee-travel-y;position:absolute;top:-6px;left:-8px;transform:rotate(90deg);box-shadow:0 0 0 4px #ffb0000f,0 0 15px #ffb000b3}.signal-bee:before,.signal-bee:after{content:"";transform-origin:bottom;background:#ffffff26;border:1px solid #fff1ccb8;border-radius:60% 60% 45% 45%;width:9px;height:8px;animation:.14s ease-in-out infinite alternate bee-wing;position:absolute;top:-5px}.signal-bee:before{left:0;transform:rotate(-25deg)}.signal-bee:after{right:0;transform:rotate(25deg)}.signal-bee-b{animation-delay:2.6s}.hive-orchestrator{z-index:4;justify-content:center;justify-self:center;align-items:center;width:250px;height:228px;display:flex;position:relative}.core-ripple{opacity:0;border:1px solid #ffb00042;border-radius:50%;width:150px;height:150px;animation:4.8s ease-out infinite core-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65)}.core-ripple-b{animation-delay:2.4s}.hive-system{filter:drop-shadow(0 18px 28px #00000059);width:186px;height:210px;position:relative}.system-cell,.system-core{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);justify-content:center;align-items:center;width:74px;height:84px;display:flex;position:absolute}.system-cell{color:#aaa79f;letter-spacing:.035em;background:linear-gradient(145deg,#383832,#20201d 58%);font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;animation:8s ease-in-out infinite cell-activate}.system-cell:after{z-index:-1;clip-path:inherit;content:"";background:#20201d;position:absolute;inset:2px}.system-cell-b{animation-delay:1.35s;top:0;right:28px}.system-cell-c{animation-delay:2.7s;top:63px;left:0}.system-cell-d{animation-delay:4.05s;top:63px;right:0}.system-cell-e{animation-delay:5.4s;bottom:0;left:28px}.system-cell-f{animation-delay:6.75s;bottom:0;right:28px}.system-core{z-index:3;filter:drop-shadow(0 0 18px #ffb0003b);background:#0e0e0c;flex-direction:column;gap:2px;top:63px;left:56px}.system-core:before{z-index:-1;clip-path:inherit;content:"";background:linear-gradient(145deg,#292925,#11110f);position:absolute;inset:3px}.system-core img{object-fit:contain;filter:drop-shadow(0 0 8px #ffb00059);width:34px;height:34px;animation:4.8s ease-in-out infinite core-mark}.system-core span{color:var(--acid);letter-spacing:.06em;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.orchestrator-caption{color:#8f8c84;letter-spacing:.1em;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.engine-stage-note{color:#77756f;letter-spacing:.08em;justify-content:space-between;align-items:center;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.engine-stage-note>span:first-child{align-items:center;gap:7px;display:flex}.engine-stage-note i{background:var(--acid);width:18px;height:1px;box-shadow:0 0 8px #ffb0008c}.engine-sequence{border-top:1px solid #ffffff1c;grid-template-columns:repeat(2,1fr);display:grid}.engine-sequence>span{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;gap:5px;min-height:72px;padding:14px 15px;animation:8s ease-in-out infinite sequence-state;display:flex;position:relative;overflow:hidden}.engine-sequence>span:nth-child(2){animation-delay:2s}.engine-sequence>span:nth-child(3){animation-delay:4s}.engine-sequence>span:nth-child(4){animation-delay:6s}.engine-sequence small{color:#77756f;letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:10px}.engine-sequence strong{color:#d7d4cb;font-size:12px;font-weight:700}.engine-sequence em{color:#7f7d76;font-family:Courier New,Courier,monospace;font-size:10px;font-style:normal;line-height:1.35}.engine-sequence>span:after{background:var(--acid);opacity:0;content:"";transform-origin:0;height:2px;animation:8s ease-in-out infinite sequence-line;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.engine-sequence>span:nth-child(2):after{animation-delay:2s}.engine-sequence>span:nth-child(3):after{animation-delay:4s}.engine-sequence>span:nth-child(4):after{animation-delay:6s}.hero-ledger{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr;display:grid}.hero-ledger>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.hero-ledger>div>svg{flex:none}.hero-ledger>div>span{flex-direction:column;gap:3px;font-size:14px;font-weight:800;display:flex}.hero-ledger small{color:#6d6961;letter-spacing:.06em;font-family:Courier New,Courier,monospace;font-size:11px}.signal-rail{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink-soft);width:100%;min-height:80px;color:var(--paper);grid-template-columns:132px minmax(0,1fr);display:grid;overflow:hidden}.signal-rail-intro{z-index:3;border-right:1px solid var(--ink);background:var(--acid);color:var(--ink);flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex;position:relative}.signal-rail-intro small{letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.signal-rail-intro strong{font-size:12px;line-height:1.15}.signal-rail-window{min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.signal-rail-window:after{background:linear-gradient(90deg, transparent, var(--acid), transparent);content:"";width:150px;height:2px;animation:7s ease-in-out infinite rail-tracer;position:absolute;top:0;left:-150px}.signal-rail-track,.signal-rail-group{align-items:center;width:max-content;display:flex}.signal-rail-track{min-height:100%;animation:46s linear infinite rail-shift}.signal-rail-group>span{color:#e4e1d8;letter-spacing:-.01em;white-space:nowrap;border-right:1px solid #ffffff1f;align-items:center;gap:11px;min-width:168px;min-height:80px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex}.signal-rail-group b{color:var(--acid);letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.signal-rail:hover .signal-rail-track{animation-play-state:paused}.section-pad{width:100%;padding:98px 18px}.section-marker{flex-direction:column;gap:7px;width:max-content;display:flex}.section-marker>span{background:var(--ink);width:max-content;color:var(--paper);padding:5px 8px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.section-marker>p{color:#666159;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.section-marker.light>span{background:var(--acid);color:var(--ink)}.section-marker.light>p{color:#aaa79f}.kicker{color:#68645c;letter-spacing:.07em;text-transform:uppercase;margin:0 0 21px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.kicker-light{color:#aaa79f}.logic{gap:44px;padding-top:106px;display:grid}.logic-statement h2,.section-intro h2,.process-intro h2,.diagnostic-intro h2{letter-spacing:-.073em;margin:0;font-size:clamp(3.5rem,16vw,5rem);font-weight:900;line-height:.9}.logic-statement h2 span,.section-intro h2 span,.process-intro h2 span,.diagnostic-intro h2 span{color:#57534c;letter-spacing:-.05em;margin-top:.18em;font-family:Georgia,Times New Roman,serif;font-size:.74em;font-style:italic;font-weight:400;display:block}.logic-map{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr;margin-top:26px;display:grid}.logic-map>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:165px;padding:20px 18px;transition:background .2s,color .2s;position:relative}.logic-map>div:before{background:var(--rule);content:"";height:1px;position:absolute;top:52px;left:18px;right:18px}.logic-map>div:hover,.logic-map-result{background:var(--acid)}.logic-map span{color:#6c675f;font-family:Courier New,Courier,monospace;font-size:11px}.logic-map strong{letter-spacing:-.03em;margin:54px 0 9px;font-size:22px;display:block}.logic-map p{color:#59554e;margin:0;font-size:15px;line-height:1.5}.logic-map>div:hover p,.logic-map>div:hover span,.logic-map-result p,.logic-map-result span{color:var(--ink)}.system-section,.principles-section{background:var(--ink-soft);color:#f2efe6;gap:76px;padding:98px 18px;display:grid}.system-heading .section-marker,.principles-heading .section-marker{margin-bottom:66px}.system-heading h2,.principles-heading h2{letter-spacing:-.078em;margin:0;font-size:clamp(3.8rem,17vw,5.5rem);font-weight:900;line-height:.87}.system-heading h2 span,.principles-heading h2 span{color:var(--acid);letter-spacing:-.045em;margin-top:.2em;font-family:Georgia,Times New Roman,serif;font-size:.65em;font-style:italic;font-weight:400;line-height:1;display:block}.system-heading>p:last-child{color:#c1beb5;margin:38px 0 0;font-size:16px;line-height:1.65}.system-sequence{padding-left:36px;position:relative}.sequence-line{background:#55544d;width:1px;position:absolute;top:38px;bottom:38px;left:9px}.sequence-line:before,.sequence-line:after,.sequence-line i{border:1px solid var(--acid);background:var(--ink-soft);content:"";border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.sequence-line:before{top:0}.sequence-line:after{bottom:0}.sequence-line i{background:var(--acid);animation:5s ease-in-out infinite sequence-travel;top:-1px;box-shadow:0 0 17px #ffb000cc}.system-sequence article{border-top:1px solid #55544d;grid-template-columns:94px 32px 1fr;align-items:center;gap:12px;min-height:128px;display:grid}.system-sequence article:last-child{border-bottom:1px solid #55544d}.system-sequence article>span{color:#aaa79f;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4}.system-sequence article>svg{color:var(--acid)}.system-sequence article>strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.35}.section-intro{gap:40px;margin-bottom:54px;display:grid}.section-lead{color:#555149;margin:0;font-size:16px;line-height:1.65}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr;display:grid}.service-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);isolation:isolate;min-height:370px;padding:24px 22px 36px;transition:color .22s;display:block;position:relative;overflow:hidden}.service-card:before{z-index:-1;background:var(--acid);content:"";transition:transform .28s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translateY(102%)}.service-card:hover:before{transform:translateY(0)}.service-topline{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.service-topline>span{color:#69655d;font-family:Courier New,Courier,monospace;font-size:11px}.service-card>p{color:#666159;letter-spacing:.06em;text-transform:uppercase;margin:28px 0 10px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.service-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,10vw,3.25rem);line-height:1}.service-card>strong{margin:24px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.36;display:block}.service-card>div:not(.service-topline){color:#555149;font-size:15px;line-height:1.6}.service-card:hover>p,.service-card:hover>div:not(.service-topline),.service-card:hover .service-topline>span{color:var(--ink)}.service-corner{background:var(--ink);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:13px;height:15px;position:absolute;bottom:18px;right:18px}.principles-list{border-top:1px solid #55544d}.principle{border-bottom:1px solid #55544d;grid-template-columns:32px 1fr 24px;align-items:start;gap:15px;padding:30px 0;display:grid}.principle-number{color:var(--acid);font-family:Courier New,Courier,monospace;font-size:11px}.principle>p{color:#aaa79f;letter-spacing:.05em;text-transform:uppercase;grid-column:2;margin:0;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;line-height:1.5}.principle h3{letter-spacing:-.035em;grid-column:2;margin:0;font-size:26px;line-height:1.1}.principle>div{color:#c1beb5;grid-column:2/-1;font-size:15px;line-height:1.65}.principle>svg{color:var(--acid);grid-area:1/3}.process-intro{margin-bottom:58px}.process-track{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr;display:grid}.process-track article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:320px;padding:24px 22px 34px}.process-index{align-items:center;gap:14px;display:flex}.process-index>span{background:var(--ink);width:42px;height:48px;color:var(--paper);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;font-size:11px;display:inline-flex}.process-index>i{background:var(--rule);flex:1;height:1px}.process-track article>p{color:#69655d;letter-spacing:.06em;margin:52px 0 13px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.process-track h3{letter-spacing:-.05em;margin:0 0 20px;font-size:34px;line-height:1}.process-track article>div:last-child{color:#555149;font-size:15px;line-height:1.65}.diagnostic{gap:58px;padding-top:42px;display:grid}.diagnostic-intro .section-marker{margin-bottom:66px}.diagnostic-intro>p:last-child{color:#555149;margin:38px 0 0;font-size:16px;line-height:1.65}.diagnostic-panel{border:1px solid var(--ink);background:var(--paper-bright);min-height:0;box-shadow:7px 7px #11110f1c}.diagnostic-meta{letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:54px;padding:0 15px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;display:flex}.diagnostic-progress{background:#dedbd2;height:4px}.diagnostic-progress i{background:var(--acid);height:100%;transition:width .32s cubic-bezier(.77,0,.18,1);display:block}.diagnostic-question,.diagnostic-result{padding:42px 20px 24px}.diagnostic-question>p,.result-copy>p{color:#666159;letter-spacing:.06em;text-transform:uppercase;margin:0 0 17px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.diagnostic-question h3,.result-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,11vw,3.5rem);line-height:1}.diagnostic-options{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr;margin-top:44px;display:grid}.diagnostic-options button{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:142px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;justify-content:space-between;padding:17px 48px 18px 17px;transition:background .18s;display:flex;position:relative}.diagnostic-options button:hover{background:var(--acid)}.diagnostic-options button>span{color:#69655d;font-family:Courier New,Courier,monospace;font-size:11px}.diagnostic-options button>strong{max-width:260px;font-size:16px;line-height:1.4}.diagnostic-options button>svg{position:absolute;bottom:18px;right:16px}.diagnostic-result{gap:24px;display:grid}.result-signal{transform-origin:0 0;width:112px;height:125px;margin-bottom:-15px;position:relative;transform:scale(.86)}.result-signal>span{z-index:3;background:var(--acid);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);justify-content:center;align-items:center;width:64px;height:72px;display:flex;position:absolute;top:27px;left:24px}.result-signal>i{border:1px solid var(--ink);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:64px;height:72px;animation:3s ease-out infinite result-pulse;position:absolute;top:27px;left:24px}.result-signal>i:nth-of-type(2){animation-delay:1s}.result-signal>i:nth-of-type(3){animation-delay:2s}.result-copy>div{color:#555149;margin-top:27px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.result-actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:10px;display:flex}.result-actions>a{border:1px solid var(--ink);background:var(--acid);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:40px;min-height:58px;padding:0 19px;font-size:12px;font-weight:900;display:inline-flex}.result-actions>button{border:0;border-bottom:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;width:max-content;padding:8px 0;font-size:11px;font-weight:800;display:inline-flex}.closing{background:var(--acid);isolation:isolate;align-items:end;gap:54px;margin-top:46px;padding:78px 18px 84px;display:grid;position:relative;overflow:hidden}.closing-grid{z-index:-1;background-image:linear-gradient(#11110f17 1px,#0000 1px),linear-gradient(90deg,#11110f17 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.closing-label{margin-bottom:0}.dark-dot{background:var(--ink)}.dark-dot:after{border-color:var(--ink)}.closing h2{letter-spacing:-.08em;margin:0;font-size:clamp(4rem,18vw,5.8rem);font-weight:900;line-height:.84}.closing h2 span{letter-spacing:-.055em;margin-top:.14em;font-family:Georgia,Times New Roman,serif;font-size:.73em;font-style:italic;font-weight:400;display:block}.closing-action{flex-direction:column;align-items:stretch;gap:28px;display:flex}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{box-shadow:4px 4px #11110f47}.closing-action>p{flex-direction:column;gap:5px;margin:0;display:flex}.closing-action small{letter-spacing:.07em;font-family:Courier New,Courier,monospace;font-size:11px}.closing-action>p>a{border-bottom:1px solid var(--ink);width:max-content;font-size:15px;font-weight:800}footer{background:var(--ink-soft);color:#f2efe6;grid-template-columns:1fr;gap:20px;padding:54px 18px;display:grid}footer>p,footer>span{color:#aaa79f;letter-spacing:.03em;margin:0;font-size:12px}footer>div{flex-wrap:wrap;gap:18px 24px;font-size:13px;font-weight:800;display:flex}footer>div a:hover{color:var(--acid)}@keyframes status-ping{0%{opacity:.65;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes live-breathe{0%,to{opacity:.72;box-shadow:0 0 0 3px #ffb0000f}50%{opacity:1;box-shadow:0 0 0 7px #ffb0001a,0 0 18px #ffb00094}}@keyframes engine-glow{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes signal-travel-y{0%,6%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:1}82%{opacity:1}94%,to{opacity:0;transform:translateY(82px)scale(1)}}@keyframes signal-travel-x{0%,6%{opacity:0;left:0;transform:scale(.6)}18%{opacity:1}82%{opacity:1}94%,to{opacity:0;left:calc(100% - 5px);transform:scale(1)}}@keyframes bee-wing{0%{opacity:.3}to{opacity:.95}}@keyframes bee-travel-y{0%,7%{opacity:0;margin-left:-5px;top:-7px}18%{opacity:1;margin-left:5px}42%{margin-left:-4px}68%{opacity:1;margin-left:4px}93%,to{opacity:0;margin-left:0;top:calc(100% - 7px)}}@keyframes bee-travel-x{0%,7%{opacity:0;margin-top:7px;left:-8px}18%{opacity:1;margin-top:-6px}44%{margin-top:5px}70%{opacity:1;margin-top:-4px}93%,to{opacity:0;margin-top:0;left:calc(100% - 8px)}}@keyframes core-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.56)}24%{opacity:.5}75%,to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes core-mark{0%,to{opacity:.78;transform:scale(.92)}48%,58%{opacity:1;transform:scale(1.08)}}@keyframes cell-activate{0%,13%,to{color:#8e8b84;filter:brightness(.88);transform:scale(.97)}20%,29%{color:var(--acid);filter:brightness(1.35)drop-shadow(0 0 10px #ffb0002e);transform:scale(1)}38%{color:#aaa79f;filter:brightness();transform:scale(.98)}}@keyframes sequence-state{0%,23%{background:#ffb00013}30%,to{background:0 0}}@keyframes sequence-line{0%{opacity:1;transform:scaleX(0)}23%{opacity:1;transform:scaleX(1)}30%,to{opacity:0;transform:scaleX(1)}}@keyframes rail-shift{to{transform:translate(-50%)}}@keyframes rail-tracer{0%,10%{opacity:0;transform:translate(0)}22%,82%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 200px))}}@keyframes sequence-travel{0%{top:-1px}50%{top:calc(100% - 8px)}to{top:-1px}}@keyframes result-pulse{0%{opacity:.55;transform:scale(.65)}to{opacity:0;transform:scale(1.85)}}@media (width>=760px){body{font-size:18px}.site-header{min-height:78px;padding:0 28px}.brand{font-size:18px}.brand-logo{width:40px;height:40px}.header-cta{gap:14px;min-height:44px;padding:0 17px;font-size:12px}.hero{gap:66px;padding:80px 28px 38px}.hero:before{left:28px}.hero:after{right:28px}.hero-coordinate{z-index:2;color:#666159;gap:18px;font-family:Courier New,Courier,monospace;font-size:11px;display:flex;position:absolute;top:22px;right:39px}.hero-copy{padding:0 28px}.hero h1{font-size:clamp(6rem,13vw,8rem)}.hero-message{grid-template-columns:minmax(280px,1fr) 260px;align-items:end;gap:42px}.hero-actions{min-width:250px}.signal-engine{justify-self:end;width:min(100%,760px);min-height:620px;box-shadow:0 32px 80px #11110f2e}.engine-topline{min-height:80px;padding:14px 22px}.engine-heading small,.engine-live{font-size:11px}.engine-heading strong{font-size:17px}.engine-stage{grid-template-rows:1fr;grid-template-columns:minmax(112px,.8fr) minmax(210px,1.2fr) minmax(112px,.85fr);min-height:456px;padding:34px 16px 55px}.engine-input{grid-column:1}.flow-path-in{left:21%;right:50%}.hive-orchestrator{grid-column:2}.flow-path-out{left:50%;right:21%}.engine-output{grid-column:3}.engine-input,.engine-output{width:100%;min-height:132px;padding:17px 10px}.engine-input strong,.engine-output strong{font-size:18px}.flow-path{background:linear-gradient(90deg,#ffffff14,#ffb000b8,#ffffff14);align-self:center;width:auto;height:1px;position:absolute;top:50%}.flow-path-in{background:repeating-linear-gradient(90deg,#ffb0001f 0 6px,#ffb000a6 6px 9px,#0000 9px 16px)}.flow-path:before,.flow-path:after{top:-3px}.flow-path:before{left:-3px}.flow-path:after{bottom:auto;left:auto;right:-3px}.flow-pulse{animation-name:signal-travel-x;top:-4px;left:-5px}.signal-bee{animation-name:bee-travel-x;top:-4px;left:-8px;transform:rotate(0)}.hive-orchestrator{width:224px;height:246px}.engine-sequence{grid-template-columns:repeat(4,1fr)}.engine-sequence>span{border-bottom:0;min-height:92px}.engine-sequence strong{font-size:13px}.signal-rail{grid-template-columns:236px minmax(0,1fr);min-height:88px}.signal-rail-intro{padding:14px 24px}.signal-rail-intro small{font-size:10px}.signal-rail-intro strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.signal-rail-group>span{min-width:196px;min-height:88px;padding:0 26px;font-size:14px}.signal-rail-group b{font-size:10px}.hero-ledger{grid-template-columns:repeat(3,1fr)}.section-pad{padding:124px 28px}.logic{grid-template-columns:110px 1fr;gap:50px}.logic-map{grid-column:2;grid-template-columns:repeat(2,1fr);margin-top:38px}.system-section,.principles-section{padding:124px 28px}.system-sequence{padding-left:54px}.system-sequence article{grid-template-columns:135px 42px 1fr;gap:18px}.system-sequence article>span{font-size:11px}.system-sequence article>strong{font-size:21px}.section-intro{grid-template-columns:110px 1fr;gap:50px}.section-lead{grid-column:2;max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:405px;padding:27px 27px 38px}.principle{grid-template-columns:40px 140px .8fr 1fr 25px;gap:18px}.principle>p,.principle h3,.principle>div,.principle>svg{grid-area:auto}.principle h3{font-size:26px}.process-track{grid-template-columns:repeat(2,1fr)}.process-track article{min-height:345px;padding:26px 26px 36px}.diagnostic{gap:72px;padding-top:50px}.diagnostic-panel{box-shadow:12px 12px #11110f1c}.diagnostic-question,.diagnostic-result{padding:54px 38px 38px}.diagnostic-options{grid-template-columns:repeat(3,1fr);margin-top:60px}.diagnostic-options button{min-height:220px}.diagnostic-result{grid-template-columns:140px 1fr;gap:38px}.result-signal{margin-bottom:0;transform:none}.result-actions{flex-direction:row;grid-column:2;align-items:center;margin-top:18px}.closing{padding:90px 28px 98px}.closing-action{max-width:430px}footer{grid-template-columns:1fr auto;align-items:center;padding:58px 28px}footer>p,footer>span{justify-self:end}}@media (width>=1180px){.site-header{min-height:82px;padding:0 max(32px, calc((100vw - var(--max)) / 2 + 32px));grid-template-columns:1fr auto 1fr}.partner-link{display:none}.desktop-nav{letter-spacing:.02em;align-items:center;gap:30px;font-size:13px;font-weight:800;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{width:min(100%, var(--max));grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr);gap:38px 58px;min-height:calc(100svh - 82px);margin:0 auto;padding:88px 32px 40px}.hero:before{left:32px}.hero:after{right:32px}.hero-copy{align-self:center;padding:0 0 20px 36px}.hero h1{font-size:clamp(6.3rem,8.1vw,9rem)}.hero h1>span{margin-left:.3em}.hero h1>em{margin-left:.76em}.hero-message{max-width:860px;margin-top:58px}.signal-engine{align-self:center;width:100%;min-height:620px}.hero-ledger{grid-column:1/-1}.section-pad{width:min(100%, var(--max));margin:0 auto;padding:142px 32px}.logic{grid-template-columns:140px 1fr;gap:72px}.logic-statement h2,.section-intro h2,.process-intro h2,.diagnostic-intro h2{font-size:clamp(4rem,6.4vw,7.2rem)}.logic-map{grid-template-columns:repeat(5,1fr);margin-top:64px}.logic-map>div{min-height:215px}.system-section,.principles-section{padding:142px max(32px, calc((100vw - var(--max)) / 2 + 32px));grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr);gap:110px}.system-heading h2,.principles-heading h2{font-size:clamp(4.1rem,6.2vw,7.1rem)}.system-sequence,.principles-list{align-self:end}.section-intro{grid-template-columns:140px minmax(0,1fr) minmax(290px,.42fr);align-items:end;gap:72px;margin-bottom:72px}.section-lead{grid-column:auto}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{min-height:430px}.service-card h3{font-size:clamp(2.35rem,2.75vw,3.35rem)}.process-track{grid-template-columns:repeat(4,1fr)}.process-track article{min-height:380px}.diagnostic{grid-template-columns:minmax(400px,.74fr) minmax(620px,1.26fr);gap:96px}.diagnostic-panel{align-self:end;min-height:610px}.closing{padding:96px max(32px, calc((100vw - var(--max)) / 2 + 32px)) 104px;grid-template-columns:minmax(0,1fr) auto;gap:62px}.closing-label{grid-column:1/-1}.closing h2{max-width:1120px;font-size:clamp(4.7rem,7.4vw,8.7rem)}.closing-action{min-width:330px}footer{min-height:170px;padding:0 max(32px, calc((100vw - var(--max)) / 2 + 32px));grid-template-columns:1.1fr 1fr auto auto;gap:40px}}.hero-coordinate,.engine-live,.engine-grid,.engine-input,.flow-path,.engine-sequence,.hero-ledger,.signal-rail-track{display:none}.eyebrow-line{background:var(--acid);width:34px;height:2px;box-shadow:0 0 0 1px #11110f14}.hero{gap:44px;padding-top:58px}.hero-copy{z-index:4;position:relative}.signal-engine{background:radial-gradient(circle at 50% 47%,#ffb00013,#0000 40%),#151512;border:1px solid #34342e;min-height:0;box-shadow:0 30px 80px #11110f2b}.signal-engine:before{z-index:1;background:linear-gradient(transparent 8%, var(--acid) 42%, transparent 88%);content:"";opacity:.78;width:2px;position:absolute;top:0;bottom:0;left:0}.engine-topline{z-index:9;background:#151512ed;border-bottom:1px solid #ffffff1c;gap:15px;min-height:0;padding:24px 20px 22px;display:grid;position:relative}.engine-heading{gap:6px}.engine-heading small{color:var(--acid);font-size:10px}.engine-heading strong{color:#f2efe6;font-size:20px;line-height:1.15}.engine-topline>p{color:#9d9a91;max-width:430px;margin:0;font-size:13px;line-height:1.5}.engine-stage{background:radial-gradient(circle at 50% 45%,#ffb0001f,#0000 25%),radial-gradient(circle at 50% 46%,#ffffff06,#0000 56%);min-height:540px;padding:0;display:block;position:relative;overflow:hidden}.engine-stage:before{z-index:0;content:"";border:1px solid #ffb00014;border-radius:50%;width:390px;height:390px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.engine-stage:after{z-index:0;content:"";border:1px dashed #ffffff13;border-radius:50%;width:310px;height:310px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.engine-glow{z-index:0;filter:blur(72px);background:#ffb0001c;width:330px;height:330px;top:46%}.market-signal{z-index:6;color:#aaa79f;letter-spacing:.08em;background:#151512c7;border:1px solid #ffffff21;padding:5px 8px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;position:absolute}.market-signal:before{background:var(--acid);content:"";vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #ffb000b8}.market-signal-a{top:32px;left:7%}.market-signal-b{top:32px;right:7%}.market-signal-c{top:82px;left:50%;transform:translate(-50%)}.hive-orchestrator{z-index:5;width:268px;height:276px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hive-system{filter:drop-shadow(0 24px 34px #0000006b);width:220px;height:228px}.system-cell,.system-core{aspect-ratio:2/1.73205;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:88px;height:76px}.system-cell{color:#b8b4aa;background:#4b4a42;font-size:10px;animation:9.6s ease-in-out infinite hive-cell-cycle}.system-cell:after{background:linear-gradient(145deg,#292925,#1c1c19);inset:2px}.system-cell-a{animation-delay:0s;top:0;left:66px}.system-cell-b{animation-delay:1.25s;top:38px;left:0}.system-cell-c{animation-delay:2.5s;top:38px;left:auto;right:0}.system-cell-d{animation-delay:3.75s;top:auto;bottom:38px;left:0}.system-cell-e{animation-delay:5s;inset:auto 0 38px auto}.system-cell-f{animation-delay:6.25s;bottom:0;left:66px;right:auto}.system-core{background:var(--acid);filter:drop-shadow(0 0 18px #ffb00047)drop-shadow(0 18px 22px #00000038);top:76px;left:66px}.system-core:before{background:linear-gradient(145deg,#252520,#11110f);inset:2px}.system-core img{width:39px;height:39px}.system-core span{font-size:10px}.orchestrator-caption{color:#9b988f;text-align:center;width:100%;font-size:10px;bottom:0}.core-ripple{width:170px;height:170px;animation-name:hive-core-ripple;top:42%}.engine-output{z-index:6;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #ffffff2e;width:min(82%,290px);min-height:0;padding:13px 14px 0;position:absolute;bottom:43px;left:50%;right:auto;transform:translate(-50%)}.engine-output small{color:#8f8c84;margin-bottom:4px}.engine-output strong{font-size:20px}.engine-output>span{margin-top:3px}.feedback-loop{z-index:5;color:#77746d;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.feedback-loop i{background:linear-gradient(90deg, var(--acid), #ffb0000a);flex:1;height:1px;margin-right:12px}.engine-legend{z-index:9;background:#181815;border-top:1px solid #ffffff1c;grid-template-columns:repeat(2,1fr);align-items:center;min-height:96px;padding:10px 14px;display:grid;position:relative}.engine-legend>span{color:#d5d1c8;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.engine-legend>span:nth-of-type(2n){justify-content:flex-end}.engine-legend small{color:var(--acid);font-family:Courier New,Courier,monospace;font-size:10px}.engine-legend>i{color:#65635d;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:normal;display:none}.bee-flight-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bee-flight-layer:before,.bee-flight-layer:after{z-index:-1;content:"";border-top:1px dashed #ffb00033;border-radius:50%;width:46%;height:30%;position:absolute;top:27%;left:4%;transform:rotate(13deg)}.bee-flight-layer:after{top:47%;left:auto;right:4%;transform:rotate(-12deg)}.hive-bee{z-index:8;background:linear-gradient(90deg, #ffd468 0 24%, #171714 24% 37%, var(--acid) 37% 60%, #171714 60% 74%, #ffd468 74%);opacity:0;transform-origin:50%;border:1px solid #ffe08bdb;border-radius:54% 46% 46% 54%;width:23px;height:12px;position:absolute;top:46%;left:50%;box-shadow:0 0 0 5px #ffb0000f,0 0 18px #ffb000bf}.hive-bee:before,.hive-bee:after{content:"";transform-origin:bottom;background:#ffffff29;border:1px solid #fff5dac7;border-radius:70% 70% 48% 48%;width:13px;height:11px;position:absolute;top:-9px}.hive-bee:before{animation:.15s ease-in-out infinite alternate hive-wing-left;left:0}.hive-bee:after{animation:.15s ease-in-out infinite alternate hive-wing-right;right:0}.hive-bee-a{--bee-sx:-145px;--bee-sy:-185px;--bee-mx:-82px;--bee-my:-92px;--bee-ex:-28px;--bee-ey:-18px;animation:8.4s cubic-bezier(.45,0,.3,1) infinite hive-flight-in}.hive-bee-b{--bee-sx:130px;--bee-sy:-170px;--bee-mx:75px;--bee-my:-86px;--bee-ex:28px;--bee-ey:-18px;animation:8.4s cubic-bezier(.45,0,.3,1) 2.8s infinite hive-flight-in}.hive-bee-c{--bee-mx:42px;--bee-my:82px;--bee-ex:0px;--bee-ey:188px;animation:8.4s cubic-bezier(.45,0,.3,1) 4.6s infinite hive-flight-out}.signal-rail{background:var(--ink-soft);border-color:#ffffff1a;grid-template-columns:1fr;min-height:0;display:grid}.signal-rail-intro{background:var(--ink-soft);min-height:66px;color:var(--paper);border-bottom:1px solid #ffffff1f;border-right:0;gap:3px;padding:13px 18px}.signal-rail-intro small{color:var(--acid);font-size:10px}.signal-rail-intro strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.signal-rail-window{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.signal-rail-window::-webkit-scrollbar{display:none}.signal-rail-window:after{display:none}.signal-rail-group{width:max-content;display:flex}.signal-rail-group>span{min-width:158px;min-height:68px;padding:0 18px;font-size:12px}.signal-rail-group b{font-size:10px}.service-corner{aspect-ratio:2/1.73205;width:17px;height:15px}.process-index>span{aspect-ratio:2/1.73205;width:55px;height:48px}.result-signal{width:138px;height:126px}.result-signal>span,.result-signal>i{aspect-ratio:2/1.73205;width:83px;height:72px;top:27px;left:27px}@keyframes hive-flight-in{0%,7%{opacity:0;transform:translate(var(--bee-sx), var(--bee-sy)) rotate(10deg) scale(.74)}16%{opacity:1}50%{opacity:1;transform:translate(var(--bee-mx), var(--bee-my)) rotate(-8deg) scale(1)}72%{opacity:1;transform:translate(var(--bee-ex), var(--bee-ey)) rotate(4deg) scale(.92)}82%,to{opacity:0;transform:translate(var(--bee-ex), var(--bee-ey)) rotate(0) scale(.58)}}@keyframes hive-flight-out{0%,52%{opacity:0;transform:translate(0)rotate(90deg)scale(.58)}60%{opacity:1}78%{opacity:1;transform:translate(var(--bee-mx), var(--bee-my)) rotate(72deg) scale(1)}95%,to{opacity:0;transform:translate(var(--bee-ex), var(--bee-ey)) rotate(90deg) scale(.78)}}@keyframes hive-wing-left{0%{transform:rotate(-34deg)scaleY(.72)}to{transform:rotate(-12deg)scaleY(1)}}@keyframes hive-wing-right{0%{transform:rotate(34deg)scaleY(.72)}to{transform:rotate(12deg)scaleY(1)}}@keyframes hive-cell-cycle{0%,15%,to{color:#a39f96;filter:brightness(.9);transform:scale(.985)}23%,34%{color:var(--acid);filter:brightness(1.3)drop-shadow(0 0 12px #ffb00029);transform:scale(1)}44%{color:#c0bcb2;filter:brightness();transform:scale(.99)}}@keyframes hive-core-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.64)}22%{opacity:.48}76%,to{opacity:0;transform:translate(-50%,-50%)scale(1.62)}}@media (width>=760px){.hero{gap:54px}.signal-engine{justify-self:center;width:min(100%,900px)}.engine-topline{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:end;gap:28px;padding:25px 28px 24px}.engine-stage{min-height:470px}.engine-stage:before{width:420px;height:420px;top:50%}.engine-stage:after{width:340px;height:340px;top:50%}.engine-glow{top:50%}.hive-orchestrator{width:286px;height:294px;top:50%}.hive-system{width:240px;height:249px}.system-cell,.system-core{width:96px;height:83px}.system-cell-a{left:72px}.system-cell-b,.system-cell-c{top:41.5px}.system-cell-d,.system-cell-e{bottom:41.5px}.system-cell-f{left:72px}.system-core{top:83px;left:72px}.system-cell{font-size:10px}.market-signal-a{top:29%;left:5%}.market-signal-b{top:48%;left:3%;right:auto}.market-signal-c{top:67%;left:6%;transform:none}.engine-output{width:136px;padding:15px 4px 0;inset:50% 4% auto auto;transform:translateY(-50%)}.feedback-loop{bottom:23px;left:50%;right:5%}.engine-legend{justify-content:space-between;gap:6px;min-height:74px;padding:0 25px;display:flex}.engine-legend>span:nth-of-type(2n){justify-content:flex-start}.engine-legend>i{display:inline}.engine-legend>span{font-size:12px}.engine-legend small{font-size:10px}.hive-bee{width:30px;height:16px;top:50%}.hive-bee:before,.hive-bee:after{width:17px;height:14px;top:-12px}.hive-bee-a{--bee-sx:-245px;--bee-sy:-135px;--bee-mx:-136px;--bee-my:-64px;--bee-ex:-42px;--bee-ey:-16px}.hive-bee-b{--bee-sx:-232px;--bee-sy:128px;--bee-mx:-128px;--bee-my:66px;--bee-ex:-38px;--bee-ey:18px}.hive-bee-c{--bee-mx:116px;--bee-my:22px;--bee-ex:225px;--bee-ey:0px}.signal-rail{grid-template-columns:220px minmax(0,1fr)}.signal-rail-intro{border-bottom:0;border-right:1px solid #ffffff1f;min-height:76px;padding:12px 22px}.signal-rail-group>span{min-height:76px}}@media (width>=1180px){.hero{grid-template-columns:minmax(0,1.06fr) minmax(520px,.94fr);gap:42px;min-height:calc(100svh - 82px);padding:72px 32px 48px}.hero-copy{align-self:center;padding:0 0 12px 34px}.hero h1{font-size:clamp(6.3rem,7.8vw,8.7rem)}.hero-message{grid-template-columns:1fr;gap:22px;max-width:520px;margin-top:52px}.hero-actions{width:min(100%,320px);min-width:0}.signal-engine{align-self:center;width:100%}.signal-rail{grid-template-columns:236px minmax(0,1fr)}.signal-rail-window{overflow:hidden}.signal-rail-group{grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid}.signal-rail-group>span{min-width:0;padding:0 13px;font-size:11px}}@media (width>=1400px){.hero-message{grid-template-columns:minmax(280px,1fr) 250px;gap:36px;max-width:820px}.hero-actions{width:auto;min-width:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-bridge{display:none}@media (width>=1180px){.hero{--hero-engine-shift:68px;background:radial-gradient(circle at 52% 46%,#ffb00014,#0000 20%),linear-gradient(90deg,#0000 0 47.5%,#11110f06 47.5% 47.58%,#0000 47.58%);grid-template-columns:minmax(0,.98fr) minmax(610px,1.02fr);align-items:center;gap:0;min-height:calc(100svh - 148px);padding-top:52px;padding-bottom:56px}.hero:before,.hero:after{z-index:0}.hero-copy{z-index:5;background:0 0;margin-right:0;padding:54px 84px 58px 34px}.hero-copy:before{display:none}.hero-copy:after{z-index:8;background:linear-gradient(90deg, #ffb00000, var(--acid) 38% 82%, #ffb00000);content:"";width:128px;height:1px;position:absolute;top:51.5%;right:-68px;box-shadow:0 0 18px #ffb00057}.hero h1{z-index:2;font-size:clamp(6rem,7.25vw,8.25rem);position:relative}.hero-message{z-index:2;margin-top:48px;position:relative}.hero-bridge{z-index:10;pointer-events:none;width:128px;display:block;position:absolute;top:50.5%;left:calc(49.5% - 64px);transform:translateY(-50%)}.hero-bridge i{background:linear-gradient(90deg, #ffb00000, var(--acid) 32% 76%, #ffb00000);height:1px;display:block;position:relative;overflow:visible}.hero-bridge b{background:var(--acid);border:1px solid #ffe0a0;border-radius:50%;width:7px;height:7px;animation:4.8s cubic-bezier(.45,0,.2,1) infinite hero-signal-transfer;position:absolute;top:-3px;left:0;box-shadow:0 0 14px #ffb000e6}.signal-engine{z-index:3;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 72%,20px 68%,0 64%,0 0);background:radial-gradient(circle at 54% 47%,#ffb0001a,#0000 40%),#151512;border-color:#32322ceb;width:calc(100% + 48px);margin-left:-48px;box-shadow:0 36px 90px #11110f2e}.signal-engine:after{z-index:12;background:var(--acid);content:"";border:1px solid #ffebbecc;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite signal-arrival;position:absolute;top:calc(50% - 4px);left:17px;box-shadow:0 0 0 7px #ffb00014,0 0 22px #ffb000d9}.engine-topline{padding-left:62px}.engine-stage{min-height:500px}.hive-orchestrator{width:322px;height:326px}.hive-system{width:270px;height:280px}.system-cell,.system-core{width:108px;height:93.53px}.system-cell-a,.system-cell-f,.system-core{left:81px}.system-cell-b,.system-cell-c{top:46.765px}.system-cell-d,.system-cell-e{bottom:46.765px}.system-core{top:93.53px}.system-cell{font-size:10px}.system-core img{width:44px;height:44px}.core-ripple{width:196px;height:196px}.hive-bee{width:34px;height:18px}.hive-bee:before,.hive-bee:after{width:19px;height:15px;top:-13px}.engine-output{width:148px;right:3.5%}}@media (width>=1440px){.hero{grid-template-columns:minmax(0,1.03fr) minmax(650px,.97fr)}.hero-copy{padding-left:34px;padding-right:94px}.hero-message{grid-template-columns:minmax(270px,1fr) 250px;gap:34px;max-width:820px}}@keyframes hero-signal-transfer{0%,14%{opacity:0;transform:translate(0)scale(.7)}23%{opacity:1}72%{opacity:1;transform:translate(88px)scale(1)}82%,to{opacity:0;transform:translate(96px)scale(.7)}}@keyframes signal-arrival{0%,to{opacity:.55;transform:scale(.78)}45%{opacity:1;transform:scale(1)}}.hero.hero-reframe{--hero-shift-x:0px;--hero-shift-y:0px;color:#f3f0e7;isolation:isolate;background:radial-gradient(circle at 72% 48%,#ffb0001c,#0000 24%),radial-gradient(circle at 15% 18%,#ffffff09,#0000 26%),#12120f;border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-height:0;padding:0 18px;display:grid;position:relative;overflow:hidden}.hero.hero-reframe:before,.hero.hero-reframe:after{z-index:0;background:#ffffff1a;top:0;bottom:0}.hero.hero-reframe:before{left:18px}.hero.hero-reframe:after{right:18px}.hero-reframe-field{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:50%;background-size:58px 58px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000db,#0000 94%);mask-image:linear-gradient(#000000db,#0000 94%)}.hero-reframe-field:before{content:"";border:1px solid #ffb00013;border-radius:50%;width:84vw;height:84vw;position:absolute;top:-28%;right:-24%}.field-coordinate{color:#ebe7db4f;letter-spacing:.12em;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;position:absolute}.field-coordinate-a{top:22px;right:54px}.field-coordinate-b{top:38px;right:24px}.field-cross{width:13px;height:13px;position:absolute}.field-cross:before,.field-cross:after{content:"";background:#ffb00052;position:absolute}.field-cross:before{width:13px;height:1px;top:6px;left:0}.field-cross:after{width:1px;height:13px;top:0;left:6px}.field-cross-a{top:19%;left:7%}.field-cross-b{bottom:12%;right:8%}.hero-reframe-copy{z-index:4;min-width:0;padding:70px 12px 54px;position:relative}.hero-reframe-copy .eyebrow{color:#cfcbc1;margin-bottom:40px;font-size:11px}.hero-reframe-copy .eyebrow-line{background:var(--acid);box-shadow:0 0 18px #ffb0006b}.hero.hero-reframe .hero-reframe-title{z-index:3;letter-spacing:-.085em;margin:0;font-size:clamp(4.35rem,19.5vw,6rem);font-weight:900;line-height:.79;position:relative}.hero.hero-reframe .hero-reframe-title>span{color:#f4f1e8;display:block;overflow:hidden}.hero.hero-reframe .hero-reframe-title>span:nth-child(2){color:#a7a299;margin-top:.1em;font-size:.82em}.hero.hero-reframe .hero-reframe-title>em{color:var(--acid);letter-spacing:-.065em;text-shadow:0 0 42px #ffb00024;margin-top:.16em;margin-left:.16em;font-family:Georgia,Times New Roman,serif;font-size:.79em;font-weight:400;line-height:.88;display:block}.hero-reframe-message{border-top:1px solid #ffffff47;gap:28px;max-width:720px;margin-top:52px;padding-top:26px;display:grid}.hero-reframe-message>p{color:#d2cec4;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.hero-reframe .button{border-color:var(--acid);color:#11110f}.hero-reframe .button:hover{box-shadow:4px 4px #f5f1e8}.hero-reframe .text-link{color:#efebe1;border-color:#fff6}.hero-reframe-system{z-index:3;min-width:0;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);will-change:transform;border-top:1px solid #ffffff21;transition:transform .65s cubic-bezier(.18,.85,.26,1);position:relative;overflow:hidden}.reframe-system-meta{z-index:4;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 12px 19px;display:flex;position:relative}.reframe-system-meta>span{flex-direction:column;gap:6px;max-width:250px;display:flex}.reframe-system-meta small,.reframe-system-meta b,.reframe-stage-caption{letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700}.reframe-system-meta small{color:var(--acid)}.reframe-system-meta strong{color:#e4e0d7;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.25}.reframe-system-meta b{color:#aaa69d;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.reframe-system-meta b i{background:var(--acid);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite reframe-status;box-shadow:0 0 12px #ffb000db}.reframe-system-stage{background:radial-gradient(circle at 50% 45%,#ffb00024,#0000 23%),radial-gradient(circle at 50% 46%,#ffffff09,#0000 49%);min-height:570px;position:relative;overflow:hidden}.system-orbit{z-index:0;border:1px solid #ffffff13;border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.system-orbit-a{border-color:#ffb0001f;width:300px;height:300px}.system-orbit-b{border-style:dashed;width:390px;height:390px}.system-orbit-c{opacity:.48;width:490px;height:490px}.signal-line{z-index:1;height:1px;position:absolute;top:43%}.signal-line-in{background:linear-gradient(90deg,#ffb00008,#ffb0009e);left:4%;right:50%}.signal-line-out{background:linear-gradient(90deg,#ffb0009e,#ffb00008);left:50%;right:4%}.signal-particle{z-index:8;background:var(--acid);opacity:0;border:1px solid #ffe6ae;border-radius:50%;width:8px;height:8px;animation:7.2s cubic-bezier(.42,0,.25,1) infinite reframe-signal-in;position:absolute;top:calc(43% - 4px);left:5%;box-shadow:0 0 0 6px #ffb00012,0 0 18px #ffb000eb}.signal-particle-b{animation-delay:2.4s}.signal-particle-c{animation-name:reframe-signal-out;animation-delay:4.8s}.reframe-inputs{z-index:5;gap:76px;display:grid;position:absolute;top:78px;left:12px}.reframe-inputs span{color:#a9a59c;letter-spacing:.07em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12120fbd;border:1px solid #ffffff24;align-items:center;gap:7px;width:max-content;min-height:29px;padding:0 9px;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;display:inline-flex}.reframe-inputs span i{background:var(--acid);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #ffb000d1}.reframe-hive{z-index:6;filter:drop-shadow(0 28px 38px #00000075);width:230px;height:239px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.bh-cell,.bh-core{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);justify-content:center;align-items:center;width:92px;height:79.67px;display:flex;position:absolute;overflow:hidden}.bh-cell{color:#aaa69d;letter-spacing:.035em;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;animation:9.6s ease-in-out infinite reframe-cell}.bh-cell:before,.bh-core:before{z-index:-1;content:"";background:#ffb0006b;position:absolute;inset:0}.bh-cell:after,.bh-core:after{z-index:-1;clip-path:inherit;content:"";background:linear-gradient(145deg,#2a2a25,#191916);position:absolute;inset:2px}.bh-cell-a{animation-delay:0s;top:0;left:69px}.bh-cell-b{animation-delay:1.2s;top:39.835px;left:0}.bh-cell-c{animation-delay:2.4s;top:39.835px;right:0}.bh-cell-d{animation-delay:3.6s;bottom:39.835px;left:0}.bh-cell-e{animation-delay:4.8s;bottom:39.835px;right:0}.bh-cell-f{animation-delay:6s;bottom:0;left:69px}.bh-core{color:var(--acid);filter:drop-shadow(0 0 18px #ffb00061);flex-direction:column;gap:3px;top:79.67px;left:69px}.bh-core:before{background:var(--acid)}.bh-core:after{background:linear-gradient(145deg,#292923,#11110f)}.bh-core img{object-fit:contain;width:38px;height:38px}.bh-core b{letter-spacing:.04em;font-family:Courier New,Courier,monospace;font-size:7px}.reframe-output{z-index:5;border-top:1px solid #ffb00085;flex-direction:column;width:152px;padding-top:12px;display:flex;position:absolute;bottom:56px;right:12px}.reframe-output small{color:#858178;letter-spacing:.07em;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700}.reframe-output strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.reframe-output span{color:#8e8a81;flex-direction:column;margin-top:6px;font-size:10px;line-height:1.45;display:flex}.reframe-output span b{background:var(--acid);color:#11110f;letter-spacing:.05em;width:max-content;margin-bottom:4px;padding:2px 5px;font-size:9px}.reframe-stage-caption{color:#d2cec373;text-align:center;font-size:8px;position:absolute;bottom:16px;left:12px;right:12px}.reframe-loop{z-index:4;border-top:1px solid #ffffff1c;grid-template-columns:repeat(2,1fr);gap:10px 14px;min-height:92px;padding:15px 12px;display:grid;position:relative}.reframe-loop span{color:#d4d0c7;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.reframe-loop small{color:var(--acid);font-family:Courier New,Courier,monospace;font-size:9px}.reframe-loop>i{display:none}@media (width>=760px){.hero.hero-reframe{padding-left:28px;padding-right:28px}.hero.hero-reframe:before{left:28px}.hero.hero-reframe:after{right:28px}.hero-reframe-copy{padding:82px 28px 66px}.hero.hero-reframe .hero-reframe-title{font-size:clamp(6rem,14vw,8rem)}.hero-reframe-message{grid-template-columns:minmax(280px,1fr) 250px;gap:36px}.reframe-system-meta{padding:25px 28px 22px}.reframe-system-stage{min-height:610px}.reframe-inputs{gap:88px;top:118px;left:5%}.reframe-output{width:170px;bottom:74px;right:5%}.reframe-stage-caption{bottom:22px;left:5%;right:5%}.reframe-loop{justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:0 28px;display:flex}.reframe-loop>i{color:#5e5b54;font-style:normal;display:inline}}@media (width>=1180px){.hero.hero-reframe{background:radial-gradient(circle at 70% 47%,#ffb00021,#0000 25%),radial-gradient(circle at 14% 18%,#ffffff09,#0000 26%),#12120f;grid-template-columns:minmax(0,1.02fr) minmax(570px,.98fr);align-items:stretch;gap:0;min-height:calc(100svh - 82px);padding:0 32px}.hero.hero-reframe:before{left:32px}.hero.hero-reframe:after{right:32px}.hero-reframe-field:after{content:"";background:linear-gradient(#0000,#ffffff21 15% 85%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50.8%}.hero-reframe-copy{align-self:center;padding:70px 44px 72px 34px}.hero-reframe-copy:after{z-index:8;background:linear-gradient(90deg, #ffb00000, var(--acid) 35% 78%, #ffb00000);content:"";width:190px;height:1px;position:absolute;top:51%;right:-92px;box-shadow:0 0 20px #ffb00066}.hero.hero-reframe .hero-reframe-title{width:112%;font-size:clamp(6.4rem,7.55vw,8.6rem)}.hero-reframe-message{grid-template-columns:1fr;gap:24px;max-width:520px;margin-top:52px}.hero-reframe-message .hero-actions{width:min(100%,320px)}.hero-reframe-system{border-top:0;border-left:1px solid #ffffff1f;grid-template-rows:auto minmax(510px,1fr) auto;align-self:stretch;display:grid}.reframe-system-stage{min-height:0}.reframe-hive{width:275px;height:286px}.bh-cell,.bh-core{width:110px;height:95.26px}.bh-cell-a,.bh-cell-f,.bh-core{left:82.5px}.bh-cell-b,.bh-cell-c{top:47.63px}.bh-cell-d,.bh-cell-e{bottom:47.63px}.bh-core{top:95.26px}.bh-cell{font-size:9px}.bh-core img{width:44px;height:44px}.system-orbit-a{width:350px;height:350px}.system-orbit-b{width:450px;height:450px}.system-orbit-c{width:560px;height:560px}.reframe-inputs{gap:84px;top:20%;left:4%}.reframe-output{bottom:17%;right:4%}.reframe-stage-caption{bottom:5%}}@media (width>=1420px){.hero.hero-reframe{grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr)}.hero-reframe-copy{padding-left:34px;padding-right:52px}.hero-reframe-message{grid-template-columns:minmax(280px,1fr) 250px;gap:34px;max-width:800px}.hero-reframe-message .hero-actions{width:auto}.reframe-system-meta,.reframe-loop{padding-left:32px;padding-right:32px}}@keyframes reframe-status{0%,to{opacity:.45;transform:scale(.76)}50%{opacity:1;transform:scale(1)}}@keyframes reframe-cell{0%,14%,to{color:#9d9990;filter:brightness(.88);transform:scale(.985)}22%,34%{color:var(--acid);filter:brightness(1.28)drop-shadow(0 0 12px #ffb00033);transform:scale(1)}44%{color:#c8c4ba;filter:brightness();transform:scale(.99)}}@keyframes reframe-signal-in{0%,8%{opacity:0;left:5%;transform:scale(.65)}18%{opacity:1}64%{opacity:1;left:calc(50% - 4px);transform:scale(1)}74%,to{opacity:0;left:calc(50% - 4px);transform:scale(.55)}}@keyframes reframe-signal-out{0%,52%{opacity:0;left:50%;transform:scale(.55)}62%{opacity:1}92%{opacity:1;left:calc(94% - 8px);transform:scale(1)}to{opacity:0;left:calc(94% - 8px);transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.hero-reframe-system{transition:none!important;transform:none!important}.signal-particle{display:none}}.hero.hero-prime{--prime-shift-x:0px;--prime-shift-y:0px;color:#f3f0e7;isolation:isolate;background:radial-gradient(circle at 76% 46%,#ffb00018,#0000 25%),radial-gradient(circle at 12% 2%,#ffffff09,#0000 24%),#10100e;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;padding:0 18px 32px;display:grid;position:relative;overflow:hidden}.hero.hero-prime:before,.hero.hero-prime:after{z-index:7;content:"";pointer-events:none;background:#ffffff1c;width:1px;position:absolute;top:0;bottom:0}.hero.hero-prime:before{left:18px}.hero.hero-prime:after{right:18px}.hero-prime-field{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:74px 74px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}.hero-prime-field:before{content:"";border:1px solid #ffb00012;border-radius:50%;width:112vw;height:112vw;position:absolute;top:-36%;right:-36%}.prime-coordinate{color:#efebdf52;letter-spacing:.15em;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;position:absolute}.prime-coordinate-a{top:24px;right:56px}.prime-coordinate-b{top:41px;right:24px}.prime-scan{opacity:0;background:linear-gradient(#0000,#ffb00052,#0000);width:1px;animation:10s ease-in-out infinite prime-scan;position:absolute;top:0;bottom:0;left:24%}.hero-prime-copy{z-index:4;min-width:0;padding:50px 12px 0;position:relative}.hero-prime-meta{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:38px;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;display:flex}.hero-prime-meta p,.hero-prime-meta span{align-items:center;gap:9px;margin:0;display:inline-flex}.hero-prime-meta p{color:#d5d1c7}.hero-prime-meta span{color:#8f8b82;white-space:nowrap}.hero-prime-meta i{background:var(--acid);width:26px;height:1px;box-shadow:0 0 14px #ffb00070}.hero-prime-meta span i{border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite prime-status}.hero.hero-prime .hero-prime-title{z-index:3;letter-spacing:-.075em;text-transform:uppercase;width:100%;margin:0;font-size:clamp(2.9rem,14.7vw,4.75rem);font-weight:900;line-height:.86;position:relative}.hero.hero-prime .hero-prime-title>span{color:#f3f0e7;width:max-content;max-width:100%;margin:0;font-size:1em;display:block;overflow:visible}.hero.hero-prime .hero-prime-title>span:nth-child(2){margin-top:.11em}.hero.hero-prime .hero-prime-title .hero-prime-growth{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #ffb0001a);background:linear-gradient(90deg,#ffb000 0 57%,#f3f0e7 57% 100%);-webkit-background-clip:text;background-clip:text;margin-top:.13em}.hero-prime-network{z-index:2;width:calc(100% + 36px);height:420px;transform:translate3d(var(--prime-shift-x), var(--prime-shift-y), 0);will-change:transform;margin:8px -18px 0;transition:transform .7s cubic-bezier(.18,.84,.24,1);position:relative;overflow:hidden}.prime-orbits{width:420px;height:420px;position:absolute;top:48%;left:58%;transform:translate(-50%,-50%)}.prime-orbit{z-index:0;border:1px solid #ffffff13;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prime-orbit-a{width:350px;height:350px}.prime-orbit-b{border-color:#ffb00013;width:440px;height:440px}.prime-route{z-index:1;transform-origin:0;background:linear-gradient(90deg,#ffb000ad,#ffb00014);width:230px;height:1px;position:absolute;top:50%;left:50%}.prime-route.prime-route-a{width:58%;transform:rotate(0)}.prime-route.prime-route-b{width:53%;transform:rotate(-42deg)}.prime-route.prime-route-c{width:47%;transform:rotate(-90deg)}.prime-route.prime-route-d{width:62%;transform:rotate(180deg)}.prime-route.prime-route-e{width:49%;transform:rotate(138deg)}.prime-route.prime-route-f{width:56%;transform:rotate(90deg)}.prime-route>i{background:var(--acid);opacity:0;border:1px solid #ffe5aa;border-radius:50%;width:8px;height:8px;animation:7.6s cubic-bezier(.38,0,.2,1) infinite prime-signal-out;position:absolute;top:-4px;left:20%;box-shadow:0 0 18px #ffb000e6}.prime-route-b>i{animation-delay:1.25s}.prime-route-c>i{animation-delay:2.5s}.prime-route-d>i{animation-name:prime-signal-in;animation-delay:3.75s}.prime-route-e>i{animation-name:prime-signal-in;animation-delay:5s}.prime-route-f>i{animation-name:prime-signal-in;animation-delay:6.25s}.prime-hive{z-index:3;filter:drop-shadow(0 30px 42px #0000007a);width:250px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prime-cell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:brightness(.72);background:#ffb000c7;justify-content:center;align-items:center;width:100px;height:86.6px;animation:9s ease-in-out infinite prime-cell;display:flex;position:absolute;overflow:hidden}.prime-cell:after{z-index:0;clip-path:inherit;content:"";background:#151511;position:absolute;inset:2px}.prime-cell b{z-index:1;color:#8f8a80;letter-spacing:.06em;text-align:center;max-width:76%;font-family:Courier New,Courier,monospace;font-size:8px;line-height:1.2;position:relative}.prime-cell-a{animation-delay:0s;top:0;left:75px}.prime-cell-b{animation-delay:1.25s;top:43.3px;left:0}.prime-cell-c{animation-delay:2.5s;top:43.3px;right:0}.prime-cell-d{animation-delay:3.75s;bottom:43.3px;left:0}.prime-cell-e{animation-delay:5s;bottom:43.3px;right:0}.prime-cell-f{animation-delay:6.25s;bottom:0;left:75px}.prime-core{background:var(--acid);filter:brightness();animation:3.2s ease-in-out infinite prime-core;top:86.6px;left:75px}.prime-core:after{display:none}.prime-core b{color:#11110e;letter-spacing:.12em;font-size:11px;font-weight:900}.prime-network-note{z-index:4;color:#e1ddd280;letter-spacing:.08em;margin:0;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;position:absolute;bottom:14px;right:30px}.prime-network-note span{color:var(--acid)}.hero-prime-footer{z-index:4;border-top:1px solid #ffffff47;gap:28px;padding:27px 12px 6px;display:grid;position:relative}.hero-prime-footer>p{color:#d1cdc3;max-width:580px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55}.hero-prime .button{border-color:var(--acid);color:#11110e}.hero-prime .button:hover{box-shadow:4px 4px #f3f0e7}.hero-prime .text-link{color:#f3f0e7;border-color:#fff6}@media (width>=760px){.hero.hero-prime{padding-bottom:48px;padding-left:28px;padding-right:28px}.hero.hero-prime:before{left:28px}.hero.hero-prime:after{right:28px}.hero-prime-copy{padding:78px 30px 0}.hero-prime-meta{margin-bottom:48px;font-size:10px}.hero.hero-prime .hero-prime-title{font-size:clamp(5.8rem,12.8vw,7.3rem)}.hero-prime-network{width:calc(100% + 56px);height:570px;margin-left:-28px;margin-right:-28px}.prime-orbits{width:570px;height:570px;left:62%}.prime-orbit-a{width:470px;height:470px}.prime-orbit-b{width:590px;height:590px}.prime-route{width:330px}.prime-hive{width:330px;height:343px}.prime-cell{width:132px;height:114.32px}.prime-cell b{font-size:9px}.prime-cell-a{left:99px}.prime-cell-b,.prime-cell-c{top:57.16px}.prime-cell-d,.prime-cell-e{bottom:57.16px}.prime-cell-f{left:99px}.prime-core{top:114.32px;left:99px}.prime-core b{font-size:13px}.prime-network-note{font-size:9px;bottom:28px;right:58px}.hero-prime-footer{grid-template-columns:minmax(360px,1fr) 280px;align-items:start;gap:44px;padding:32px 30px 0}}@media (width>=1180px){.hero.hero-prime{background:radial-gradient(circle at 76% 46%,#ffb0001a,#0000 24%),radial-gradient(circle at 10% 0,#ffffff09,#0000 25%),#10100e;min-height:calc(100svh - 82px);padding:0 32px;display:block}.hero.hero-prime:before{left:32px}.hero.hero-prime:after{right:32px}.hero-prime-field:after{content:"";background:linear-gradient(#0000,#ffffff1c 12% 88%,#0000);width:1px;position:absolute;top:0;bottom:0;left:53.8%}.hero-prime-copy{z-index:4;padding:clamp(82px,10vh,116px) 34px 0;position:absolute;top:0;left:32px;right:32px}.hero-prime-meta{width:60%;margin-bottom:clamp(48px,6.2vh,68px)}.hero-prime-meta span{display:none}.hero.hero-prime .hero-prime-title{width:72%;max-width:1010px;font-size:clamp(6.1rem,7.55vw,8.15rem);line-height:.82}.hero-prime-network{--prime-network-size:min(58vw, 800px);z-index:2;width:var(--prime-network-size);height:var(--prime-network-size);margin:calc(var(--prime-network-size) / -2) 0 0;position:absolute;top:50%;right:-2.5%;overflow:visible}.prime-orbits{width:100%;height:100%;top:50%;left:50%}.prime-orbit-a{width:72%;height:72%}.prime-orbit-b{width:91%;height:91%}.prime-route{width:49%}.prime-network-note{border-top:1px solid #ffb00066;padding-top:12px;bottom:8%;right:12%}.hero-prime-footer{z-index:5;grid-template-columns:minmax(300px,1fr) minmax(240px,280px);gap:32px;width:min(770px,58%);padding:27px 34px 0;position:absolute;bottom:clamp(34px,5.5vh,56px);left:32px;right:32px}.hero-prime-footer>p{font-size:18px}}@media (width>=1500px){.hero-prime-copy{padding-left:34px;padding-right:66px}.hero.hero-prime .hero-prime-title{font-size:clamp(7rem,7.5vw,8.7rem)}.hero-prime-network{right:0}.hero-prime-footer{grid-template-columns:minmax(390px,1fr) 290px;width:min(830px,54%)}}@keyframes prime-status{0%,to{opacity:.4;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes prime-scan{0%,14%{opacity:0;left:14%}28%{opacity:.5}72%{opacity:.5}86%,to{opacity:0;left:86%}}@keyframes prime-cell{0%,12%,to{filter:brightness(.68)}20%,31%{filter:brightness(1.22)drop-shadow(0 0 14px #ffb00052)}42%{filter:brightness(.78)}}@keyframes prime-core{0%,to{filter:brightness(.9)drop-shadow(0 0 8px #ffb0002e);transform:scale(.985)}50%{filter:brightness(1.08)drop-shadow(0 0 22px #ffb0007a);transform:scale(1)}}@keyframes prime-signal-out{0%,8%{opacity:0;left:20%;transform:scale(.6)}20%{opacity:1}72%{opacity:1;left:92%;transform:scale(1)}82%,to{opacity:0;left:96%;transform:scale(.6)}}@keyframes prime-signal-in{0%,8%{opacity:0;left:96%;transform:scale(.6)}20%{opacity:1}72%{opacity:1;left:22%;transform:scale(1)}82%,to{opacity:0;left:18%;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.hero-prime-network{transition:none!important;transform:none!important}.prime-scan,.prime-route>i{display:none}.prime-cell,.prime-core,.hero-prime-meta span i{animation:none}}.header-cta-short{display:inline}.header-cta-long{display:none}.hero.hero-prime-v2{--hive-x:50%;--hive-half:125px;background:radial-gradient(circle at 72% 58%,#ffb0001c,#0000 25%),linear-gradient(145deg,#ffffff06,#0000 38%),#10100e;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0 18px 28px;display:grid;overflow:hidden}.hero-prime-v2 .hero-prime-field{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(#000 0 86%,#0000 100%);mask-image:linear-gradient(#000 0 86%,#0000 100%)}.hero-prime-v2 .hero-prime-field:before{border-color:#ffb0000e;width:76vw;height:76vw;top:38%;right:-24%}.hero-prime-v2 .hero-prime-field>i{background:linear-gradient(90deg,#ffffff05,#0000);border-right:1px solid #ffffff0b;width:min(38vw,560px);position:absolute;top:0;bottom:0;left:18px}.hero-prime-v2 .hero-prime-copy{z-index:5;flex-direction:column;min-width:0;padding:42px 12px 0;display:flex;position:relative}.hero-prime-v2 .hero-prime-meta{color:#d5d1c7;justify-content:flex-start;margin-bottom:28px;font-size:10px}.hero-prime-v2 .hero-prime-meta i{width:32px;box-shadow:none}.hero.hero-prime-v2 .hero-prime-title{letter-spacing:-.073em;width:100%;max-width:720px;font-size:clamp(3rem,14.2vw,4.55rem);line-height:.84}.hero.hero-prime-v2 .hero-prime-title>span:nth-child(2),.hero.hero-prime-v2 .hero-prime-title .hero-prime-growth{margin-top:.105em}.hero.hero-prime-v2 .hero-prime-title .hero-prime-growth{color:var(--acid);filter:none;-webkit-text-fill-color:currentColor;background:0 0}.hero-prime-message{border-top:1px solid #ffffff57;gap:24px;margin-top:30px;padding-top:22px;display:grid}.hero-prime-message>p{color:#d7d3c9;max-width:600px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.hero-prime-v2 .hero-prime-actions{width:100%;max-width:330px}.hero-prime-v2 .button{border-color:var(--acid);background:var(--acid);min-height:58px}.hero-prime-v2 .text-link{border-color:#ffffff6b}.hero-prime-proof{color:#e8e4d9a3;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:22px 0 0;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;display:flex}.hero-prime-proof b{color:var(--acid);font-size:11px}.hero-prime-proof i{background:#ffffff47;width:14px;height:1px;margin:0 2px}.hero-prime-v2 .hero-prime-network{z-index:3;will-change:auto;width:calc(100% + 36px);height:430px;margin:24px -18px 0;transition:none;position:relative;inset:auto;overflow:hidden;transform:none}.prime-system-caption{z-index:8;border-top:1px solid #fff3;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:14px 0 12px;display:flex;position:absolute;top:0;left:30px;right:30px}.prime-system-caption span,.prime-system-caption strong{letter-spacing:.07em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:10px;line-height:1.35}.prime-system-caption span{color:var(--acid)}.prime-system-caption strong{color:#e5e1d6a3;text-align:right;max-width:174px;font-weight:700}.hero-prime-v2 .prime-stage{z-index:2;background:radial-gradient(circle at var(--hive-x) 50%, #ffb00017, transparent 32%);position:absolute;inset:53px 0 54px;overflow:hidden}.hero-prime-v2 .prime-orbit,.prime-core-orbit{z-index:0;top:50%;left:var(--hive-x);border:1px solid #ffb00024;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-prime-v2 .prime-orbit{width:370px;height:370px}.prime-core-orbit{opacity:0;border-color:#ffb00047;width:152px;height:152px;animation:8.4s ease-out infinite prime-v2-core-orbit}.hero-prime-v2 .prime-hive{z-index:4;filter:drop-shadow(0 26px 36px #0000006b);width:250px;height:260px}.hero-prime-v2 .prime-cell{color:#bbb6aa;filter:none;opacity:.72;transform-origin:50%;background:#ffb00061;animation:8.4s ease-in-out infinite prime-v2-cell;transform:scale(.985)}.hero-prime-v2 .prime-cell:after{background:#171713;inset:2px}.hero-prime-v2 .prime-cell b{color:currentColor;letter-spacing:.045em;max-width:80%;font-size:11px;font-weight:800;line-height:1.15}.hero-prime-v2 .prime-cell-a{animation-delay:1.25s}.hero-prime-v2 .prime-cell-b{animation-delay:1.55s}.hero-prime-v2 .prime-cell-c{animation-delay:1.85s}.hero-prime-v2 .prime-cell-d{animation-delay:2.15s}.hero-prime-v2 .prime-cell-e{animation-delay:2.45s}.hero-prime-v2 .prime-cell-f{animation-delay:2.75s}.hero-prime-v2 .prime-core{z-index:5;background:var(--acid);color:#11110e;filter:none;opacity:1;flex-direction:column;gap:1px;animation:8.4s ease-in-out infinite prime-v2-core;box-shadow:0 0 28px #ffb00029}.hero-prime-v2 .prime-core small,.hero-prime-v2 .prime-core b{z-index:1;color:#11110e;font-family:Courier New,Courier,monospace;font-weight:900;position:relative}.hero-prime-v2 .prime-core small{letter-spacing:.08em;font-size:6px}.hero-prime-v2 .prime-core b{letter-spacing:.1em;font-size:12px}.prime-flow{z-index:2;background:#ffb00033;height:1px;position:absolute;top:50%}.prime-flow:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#ffb0007a 7px 11px);position:absolute;inset:0}.prime-flow-in{right:calc(50% + var(--hive-half));left:0}.prime-flow-out{right:0;left:calc(50% + var(--hive-half))}.prime-flow>i{opacity:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:translate(-100%)}.prime-flow>i b{background:var(--acid);border:1px solid #ffe3a1;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 5px #ffb00014,0 0 17px #ffb000bf}.prime-flow-in>i{animation:8.4s cubic-bezier(.45,0,.2,1) infinite prime-v2-signal-in}.prime-flow-out>i{animation:8.4s cubic-bezier(.45,0,.2,1) infinite prime-v2-signal-out}.prime-flow>span{color:#e7e3d894;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;position:absolute;bottom:13px}.prime-flow-in>span{left:22px}.prime-flow-out>span{right:22px}.prime-story{z-index:8;border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);margin:0;padding:12px 0 0;list-style:none;display:grid;position:absolute;bottom:0;left:30px;right:30px}.prime-story li{color:#e8e4d95c;letter-spacing:.025em;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:800;animation:8.4s ease-in-out infinite prime-v2-story;display:flex}.prime-story li:nth-child(2){animation-delay:2.1s}.prime-story li:nth-child(3){animation-delay:4.2s}.prime-story li:nth-child(4){animation-delay:6.3s}.prime-story li:not(:first-child){justify-content:center}.prime-story li:last-child{justify-content:flex-end}.prime-story b{color:var(--acid);font-family:Courier New,Courier,monospace;font-size:9px}@media (width>=760px){.header-cta-short{display:none}.header-cta-long{display:inline}.hero.hero-prime-v2{--hive-half:165px;padding:0 28px 42px}.hero-prime-v2 .hero-prime-copy{padding:68px 30px 0}.hero-prime-v2 .hero-prime-meta{margin-bottom:42px;font-size:11px}.hero.hero-prime-v2 .hero-prime-title{font-size:clamp(5rem,12vw,7rem)}.hero-prime-message{grid-template-columns:minmax(320px,1fr) 290px;align-items:start;gap:40px;margin-top:42px;padding-top:28px}.hero-prime-message>p{font-size:19px}.hero-prime-proof{margin-top:26px;font-size:10px}.hero-prime-v2 .hero-prime-network{width:calc(100% + 56px);height:550px;margin:38px -28px 0}.prime-system-caption,.prime-story{left:58px;right:58px}.prime-system-caption span,.prime-system-caption strong{font-size:10px}.prime-system-caption strong{max-width:none}.hero-prime-v2 .prime-stage{top:58px;bottom:60px}.hero-prime-v2 .prime-orbit{width:540px;height:540px}.prime-core-orbit{width:210px;height:210px}.hero-prime-v2 .prime-hive{width:330px;height:343px}.hero-prime-v2 .prime-cell{width:132px;height:114.32px}.hero-prime-v2 .prime-cell b{font-size:11px}.hero-prime-v2 .prime-cell-a,.hero-prime-v2 .prime-cell-f,.hero-prime-v2 .prime-core{left:99px}.hero-prime-v2 .prime-cell-b,.hero-prime-v2 .prime-cell-c{top:57.16px}.hero-prime-v2 .prime-cell-d,.hero-prime-v2 .prime-cell-e{bottom:57.16px}.hero-prime-v2 .prime-core{top:114.32px}.hero-prime-v2 .prime-core small{font-size:7px}.hero-prime-v2 .prime-core b{font-size:14px}.prime-flow>span{font-size:9px;bottom:15px}.prime-flow-in>span{left:58px}.prime-flow-out>span{right:58px}.prime-story li,.prime-story b{font-size:9px}.prime-story li{gap:8px}}@media (width>=1180px){.hero.hero-prime-v2{--hive-x:59%;--hive-half:220px;grid-template-columns:minmax(520px,.95fr) minmax(500px,1.05fr);align-items:stretch;min-height:calc(100svh - 82px);padding:0 32px}.hero-prime-v2 .hero-prime-field:after{display:none}.hero-prime-v2 .hero-prime-copy{align-self:center;padding:clamp(52px,7.2vh,76px) 28px clamp(46px,6.5vh,68px) 34px}.hero-prime-v2 .hero-prime-meta{width:100%;margin-bottom:clamp(34px,4.8vh,52px)}.hero.hero-prime-v2 .hero-prime-title{width:min(50vw,760px);max-width:none;font-size:clamp(5.15rem,6.85vw,7.55rem);line-height:.81}.hero-prime-message{grid-template-columns:minmax(270px,1fr) minmax(220px,265px);gap:30px;width:min(54vw,720px);margin-top:clamp(28px,4vh,42px);padding-top:24px}.hero-prime-message>p{font-size:17px;line-height:1.48}.hero-prime-v2 .hero-prime-actions{max-width:none}.hero-prime-v2 .button{min-height:56px;padding:0 17px;font-size:11px}.hero-prime-proof{margin-top:20px}.hero-prime-v2 .hero-prime-network{align-self:stretch;width:auto;height:auto;min-height:calc(100svh - 82px);margin:0 -32px 0 -112px}.prime-system-caption{top:clamp(34px,5vh,52px);left:130px;right:58px}.hero-prime-v2 .prime-stage{top:78px;bottom:72px}.hero-prime-v2 .prime-orbit{aspect-ratio:1;width:min(78%,700px);height:auto}.prime-core-orbit{width:280px;height:280px}.hero-prime-v2 .prime-hive{width:440px;height:457.26px}.hero-prime-v2 .prime-cell{width:176px;height:152.42px}.hero-prime-v2 .prime-cell b{font-size:12px}.hero-prime-v2 .prime-cell-a,.hero-prime-v2 .prime-cell-f,.hero-prime-v2 .prime-core{left:132px}.hero-prime-v2 .prime-cell-b,.hero-prime-v2 .prime-cell-c{top:76.21px}.hero-prime-v2 .prime-cell-d,.hero-prime-v2 .prime-cell-e{bottom:76.21px}.hero-prime-v2 .prime-core{top:152.42px}.hero-prime-v2 .prime-core small{font-size:8px}.hero-prime-v2 .prime-core b{font-size:17px}.prime-flow-in{right:calc(41% + var(--hive-half))}.prime-flow-out{left:calc(59% + var(--hive-half))}.prime-flow>span{font-size:10px}.prime-flow-in>span{left:8%}.prime-flow-out>span{right:8%}.prime-story{padding-top:14px;bottom:clamp(28px,4.5vh,46px);left:130px;right:58px}.prime-story li,.prime-story b{font-size:10px}}@media (width>=1180px) and (height<=720px){.hero-prime-v2 .hero-prime-copy{padding-top:34px;padding-bottom:34px}.hero-prime-v2 .hero-prime-meta{margin-bottom:26px}.hero.hero-prime-v2 .hero-prime-title{font-size:clamp(4.7rem,6.25vw,5.8rem)}.hero-prime-message{gap:24px;margin-top:24px;padding-top:18px}.hero-prime-message>p{font-size:16px}.hero-prime-v2 .button{min-height:52px}.hero-prime-proof{margin-top:14px}.hero-prime-v2 .hero-prime-network{min-height:620px}.prime-system-caption{top:28px}.hero-prime-v2 .prime-stage{top:66px;bottom:64px}.prime-story{bottom:24px}}@media (width>=1500px){.hero.hero-prime-v2{grid-template-columns:minmax(650px,1fr) minmax(650px,1fr)}.hero-prime-v2 .hero-prime-copy{padding-left:54px}.hero.hero-prime-v2 .hero-prime-title{font-size:clamp(6.6rem,6.95vw,8.15rem)}.hero-prime-message{width:min(49vw,760px)}.hero-prime-v2 .hero-prime-network{margin-left:-132px}}@keyframes prime-v2-cell{0%,12%,to{color:#aaa59a;opacity:.7;transform:scale(.985)}19%,31%{color:#ffe0a0;opacity:1;transform:scale(1)}43%{color:#c9c4b8;opacity:.82;transform:scale(.99)}}@keyframes prime-v2-core{0%,48%,to{transform:scale(.965);box-shadow:0 0 24px #ffb0001f}58%,72%{transform:scale(1.025);box-shadow:0 0 52px #ffb00061}84%{transform:scale(.985);box-shadow:0 0 30px #ffb00033}}@keyframes prime-v2-core-orbit{0%,49%{opacity:0;transform:translate(-50%,-50%)scale(.64)}58%{opacity:.5}82%,to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes prime-v2-signal-in{0%,4%{opacity:0;transform:translate(-100%)}8%{opacity:1}28%{opacity:1;transform:translate(0)}34%,to{opacity:0;transform:translate(0)}}@keyframes prime-v2-signal-out{0%,62%{opacity:0;transform:translate(-100%)}66%{opacity:1}90%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes prime-v2-story{0%,21%{color:#f3f0e7;opacity:1}27%,to{color:#e8e4d95c;opacity:.68}}@media (prefers-reduced-motion:reduce){.hero-prime-v2 .prime-cell,.hero-prime-v2 .prime-core,.prime-core-orbit,.prime-flow>i,.prime-story li{animation:none}.hero-prime-v2 .prime-cell{opacity:.86;transform:none}.hero-prime-v2 .prime-core{transform:none}.prime-core-orbit{display:none}.prime-story li{color:#e8e4d9b3;opacity:1}}.hero-prime-v2[data-hero-active=false] .prime-cell,.hero-prime-v2[data-hero-active=false] .prime-core,.hero-prime-v2[data-hero-active=false] .prime-core-orbit,.hero-prime-v2[data-hero-active=false] .prime-flow>i,.hero-prime-v2[data-hero-active=false] .prime-story li{animation-play-state:paused}@media (forced-colors:active){.hero.hero-prime-v2 .hero-prime-growth{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.hero-prime-v2 .prime-cell{color:canvastext;background:canvas;border:1px solid canvastext}.hero-prime-v2 .prime-core{color:highlighttext;background:highlight}}.hero.hero-prime-v3{--hive-x:50%;--hive-half:125px;background:radial-gradient(circle at 77%,#ffb00016,#0000 25%),linear-gradient(140deg,#ffffff06,#0000 40%),#10100e;padding-bottom:36px}.hero-prime-v3 .hero-prime-field{opacity:.62;background-size:82px 82px}.hero-prime-v3 .hero-prime-field>i{display:none}.hero-prime-v3 .hero-prime-copy{padding-top:48px}.hero-prime-v3 .hero-prime-meta{margin-bottom:32px}.hero.hero-prime-v3 .hero-prime-title{max-width:680px;font-size:clamp(3.35rem,14vw,4.75rem);line-height:.87}.hero-prime-v3 .hero-prime-message{border-color:#ffffff38;gap:26px;max-width:620px;margin-top:34px;padding-top:25px}.hero-prime-v3 .hero-prime-message>p{color:#e8e4d9c7;max-width:570px;font-size:18px}.hero-prime-v3 .hero-prime-actions{max-width:308px}.hero-prime-v3 .button{min-height:56px;padding:0 18px}.hero-prime-v3 .hero-prime-network{height:390px;margin-top:38px}.hero-prime-v3 .prime-system-caption{border-top-color:#ffffff24;border-bottom:0;align-items:center;padding:10px 0;left:24px;right:24px}.hero-prime-v3 .prime-system-caption strong{color:#e5e1d67a;max-width:none;font-size:9px}.hero-prime-v3 .prime-stage{background:radial-gradient(circle at var(--hive-x) 50%, #ffb00013, transparent 34%);top:42px;bottom:0}.hero-prime-v3 .prime-orbit{border-color:#ffb0001a}.hero-prime-v3 .prime-cell{animation-duration:11.2s}.hero-prime-v3 .prime-cell-a{animation-delay:0s}.hero-prime-v3 .prime-cell-b{animation-delay:.9s}.hero-prime-v3 .prime-cell-c{animation-delay:1.8s}.hero-prime-v3 .prime-cell-d{animation-delay:2.7s}.hero-prime-v3 .prime-cell-e{animation-delay:3.6s}.hero-prime-v3 .prime-cell-f{animation-delay:4.5s}.hero-prime-v3 .prime-core,.hero-prime-v3 .prime-core-orbit,.hero-prime-v3 .prime-flow>i{animation-duration:11.2s}.hero-prime-v3 .prime-flow{background:#ffb00024}.hero-prime-v3 .prime-flow:before{opacity:.58}.hero-prime-v3 .prime-flow>span{color:#e7e3d873}.logo-marquee{background:var(--paper-bright);color:var(--ink);border-color:#11110f38;grid-template-columns:minmax(0,1fr)}.logo-marquee-label{border-color:#11110f29;min-height:64px;padding:14px 18px}.logo-marquee-label small{color:#7a5500}.logo-marquee-label strong{font-size:16px}.logo-marquee-track{animation-duration:40s}.logo-marquee-item{border-right:0;flex-basis:190px;height:86px;padding:18px 28px}.logo-marquee-item img{filter:grayscale();opacity:.62;max-width:156px;max-height:38px}@media (width>=760px){.hero.hero-prime-v3{padding-bottom:48px}.hero-prime-v3 .hero-prime-copy{padding-top:72px}.hero.hero-prime-v3 .hero-prime-title{font-size:clamp(5.1rem,10.4vw,6.7rem)}.hero-prime-v3 .hero-prime-message{grid-template-columns:minmax(320px,1fr) 308px;gap:42px;margin-top:40px}.hero-prime-v3 .hero-prime-network{height:500px;margin-top:44px}.logo-marquee{grid-template-columns:220px minmax(0,1fr)}.logo-marquee-label{border-bottom:0;border-right:1px solid #11110f29;min-height:98px}.logo-marquee-item{height:98px}}@media (width>=1180px){.hero.hero-prime-v3{--hive-x:52%;--hive-half:190px;min-height:clamp(700px,100svh - 82px,820px);padding:0 max(32px, calc((100vw - var(--max))/2 + 32px));grid-template-columns:minmax(590px,1.1fr) minmax(500px,.9fr)}.hero-prime-v3 .hero-prime-copy{align-self:center;padding:62px 54px 70px 34px}.hero-prime-v3 .hero-prime-meta{margin-bottom:38px}.hero.hero-prime-v3 .hero-prime-title{width:auto;max-width:660px;font-size:clamp(5rem,5.7vw,6.35rem);line-height:.86}.hero-prime-v3 .hero-prime-message{grid-template-columns:minmax(0,1fr);gap:28px;width:auto;max-width:590px;margin-top:40px;padding-top:25px}.hero-prime-v3 .hero-prime-message>p{max-width:570px;font-size:18px;line-height:1.5}.hero-prime-v3 .hero-prime-actions{max-width:308px}.hero-prime-v3 .hero-prime-network{align-self:stretch;width:auto;height:auto;min-height:700px;margin:0}.hero-prime-v3 .prime-system-caption{top:46px;left:30px;right:36px}.hero-prime-v3 .prime-stage{top:76px;bottom:38px}.hero-prime-v3 .prime-orbit{width:min(92%,620px)}.hero-prime-v3 .prime-core-orbit{width:240px;height:240px}.hero-prime-v3 .prime-hive{left:var(--hive-x);width:380px;height:394.92px}.hero-prime-v3 .prime-cell{width:152px;height:131.64px}.hero-prime-v3 .prime-cell-a,.hero-prime-v3 .prime-cell-f,.hero-prime-v3 .prime-core{left:114px}.hero-prime-v3 .prime-cell-b,.hero-prime-v3 .prime-cell-c{top:65.82px}.hero-prime-v3 .prime-cell-d,.hero-prime-v3 .prime-cell-e{bottom:65.82px}.hero-prime-v3 .prime-core{top:131.64px}.hero-prime-v3 .prime-cell b{font-size:11px}.hero-prime-v3 .prime-core b{font-size:15px}.hero-prime-v3 .prime-flow-in{right:calc(48% + var(--hive-half))}.hero-prime-v3 .prime-flow-out{left:calc(52% + var(--hive-half))}.hero-prime-v3 .prime-flow-in>span{left:20px}.hero-prime-v3 .prime-flow-out>span{right:20px}}@media (width>=1500px){.hero.hero-prime-v3{grid-template-columns:minmax(650px,1.12fr) minmax(570px,.88fr)}.hero.hero-prime-v3 .hero-prime-title{font-size:clamp(5.7rem,5.55vw,6.7rem)}.hero-prime-v3 .hero-prime-network{margin-left:0}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}

/* cPanel application surfaces: public SEO pages, partner access and admin. */

.subpage-site-header .header-cta span,
.subpage-cta span,
.subpage-closing .button span {
  font-size: 18px;
}

@media (max-width: 359px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    gap: 4px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .site-header .brand > span {
    display: none;
  }

  .site-header .partner-link {
    justify-self: center;
    padding: 0 5px;
    font-size: 9px;
  }

  .site-header .header-cta {
    padding: 0 8px;
    font-size: 9px;
  }

  .hero h1 {
    font-size: 3.75rem;
  }

  .hero-copy,
  .signal-engine,
  .system-heading,
  .system-sequence {
    min-width: 0;
    max-width: 100%;
  }

  .system-section,
  .principles-section {
    overflow: hidden;
  }

  .system-heading h2,
  .principles-heading h2,
  .logic-statement h2,
  .section-intro h2,
  .process-intro h2,
  .diagnostic-intro h2 {
    font-size: 3.35rem;
  }

  .system-sequence article {
    grid-template-columns: 78px 26px minmax(0, 1fr);
    gap: 8px;
  }
}

.subpage-hero {
  position: relative;
  min-height: 70svh;
  overflow: hidden;
  padding: 74px 18px 82px;
  border-bottom: 1px solid var(--ink);
  isolation: isolate;
}

.subpage-hero::before,
.subpage-hero::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--rule);
  content: "";
}

.subpage-hero::before { left: 18px; }
.subpage-hero::after { right: 18px; }

.subpage-hero-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(17, 17, 15, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 15, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 12px 58px;
  color: #6b675f;
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.breadcrumb a:hover { color: var(--ink); }
.breadcrumb strong { color: var(--ink); }

.subpage-hero > .eyebrow,
.subpage-hero > h1,
.subpage-hero > .subpage-lead,
.subpage-hero > .subpage-cta {
  margin-right: 12px;
  margin-left: 12px;
}

.subpage-hero h1 {
  max-width: 1050px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: clamp(3.9rem, 16vw, 7rem);
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: -0.077em;
}

.subpage-lead {
  max-width: 740px;
  color: #45423c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.58;
}

.subpage-cta {
  width: min(100% - 24px, 390px);
  margin-top: 38px;
}

.answer-section {
  display: grid;
  gap: 46px;
}

.answer-card {
  position: relative;
  max-width: 1120px;
  padding: 34px 24px 38px;
  border: 1px solid var(--ink);
  background: var(--paper-bright);
  box-shadow: 7px 7px 0 rgba(17, 17, 15, 0.1);
}

.answer-card::before {
  position: absolute;
  top: -1px;
  left: 24px;
  width: 78px;
  height: 5px;
  background: var(--acid);
  content: "";
}

.answer-card h2 {
  max-width: 850px;
  margin: 0 0 28px;
  font-size: clamp(2.4rem, 10vw, 5.3rem);
  line-height: 0.95;
  letter-spacing: -0.058em;
}

.answer-card > p:last-child {
  max-width: 850px;
  margin: 0;
  color: #4d4942;
  font-size: 17px;
  line-height: 1.72;
}

.service-outcomes {
  display: grid;
  gap: 52px;
  padding: 90px 18px;
  background: var(--ink-soft);
  color: #f3f0e8;
}

.service-outcomes-copy h2 {
  margin: 0;
  font-size: clamp(3.5rem, 15vw, 6rem);
  line-height: 0.87;
  letter-spacing: -0.07em;
}

.service-outcomes-copy h2 span {
  display: block;
  margin-top: 0.18em;
  color: var(--acid);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.7em;
  font-style: italic;
  font-weight: 400;
}

.outcome-grid {
  display: grid;
  border-top: 1px solid #55544d;
  border-left: 1px solid #55544d;
}

.outcome-grid article {
  min-height: 160px;
  padding: 22px;
  border-right: 1px solid #55544d;
  border-bottom: 1px solid #55544d;
}

.outcome-grid span {
  color: var(--acid);
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
}

.outcome-grid p {
  margin: 52px 0 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.service-process .section-intro { margin-bottom: 58px; }

.faq-section {
  display: grid;
  gap: 54px;
  padding-top: 50px;
  background: var(--paper-bright);
}

.faq-heading .section-marker { margin-bottom: 56px; }

.faq-heading h2 {
  margin: 0;
  font-size: clamp(3.2rem, 14vw, 6rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.faq-heading h2 span {
  display: block;
  margin-top: 0.2em;
  color: #57534c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.68em;
  font-style: italic;
  font-weight: 400;
}

.faq-list { border-top: 1px solid var(--ink); }

.faq-list details { border-bottom: 1px solid var(--ink); }

.faq-list summary {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.35;
  list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--ink);
  font-size: 20px;
  transition: transform 180ms ease, background 180ms ease;
}

.faq-list details[open] summary span {
  background: var(--acid);
  transform: rotate(45deg);
}

.faq-list details > p {
  max-width: 850px;
  margin: -4px 50px 0 0;
  padding-bottom: 28px;
  color: #514d46;
  font-size: 16px;
  line-height: 1.7;
}

.subpage-closing { margin-top: 0; }

/* Credibility layers: partner logos and team are rendered only with active records. */
.partner-showcase,
.team-showcase {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--ink);
}

.partner-showcase {
  background: var(--paper-bright);
}

.trust-section-heading {
  display: grid;
  gap: 16px;
  margin-bottom: 42px;
}

.trust-section-heading .kicker {
  margin: 0;
}

.trust-section-heading h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.2rem, 13vw, 6.8rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.trust-section-heading > p:last-child:not(.kicker) {
  max-width: 720px;
  margin: 2px 0 0;
  color: #57534c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.65;
}

.partner-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.partner-logo-card {
  display: grid;
  aspect-ratio: 1.7 / 1;
  place-items: center;
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: #fffef9;
  transition: background-color 180ms ease, color 180ms ease;
}

.partner-logo-card img {
  display: block;
  width: auto;
  height: auto;
  max-width: 78%;
  max-height: 58%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.8;
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

a.partner-logo-card:hover,
a.partner-logo-card:focus-visible {
  background: var(--acid);
}

a.partner-logo-card:hover img,
a.partner-logo-card:focus-visible img {
  filter: none;
  opacity: 1;
  transform: scale(1.035);
}

/* Compact proof strip: logos stay separate from editorial result stories. */
.logo-marquee {
  display: grid;
  overflow: hidden;
  border-top: 1px solid #3a3933;
  border-bottom: 1px solid #3a3933;
  background: var(--ink-soft);
  color: #f3f0e8;
}

.logo-marquee-label {
  display: grid;
  gap: 5px;
  padding: 18px;
  border-bottom: 1px solid #3a3933;
}

.logo-marquee-label small {
  color: var(--acid);
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.logo-marquee-label strong {
  font-size: 17px;
  letter-spacing: -0.02em;
}

.logo-marquee-window {
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.logo-marquee-track {
  display: flex;
  width: max-content;
  animation: beehive-logo-flow 28s linear infinite;
  will-change: transform;
}

.logo-marquee:hover .logo-marquee-track,
.logo-marquee:focus-within .logo-marquee-track { animation-play-state: paused; }

.logo-marquee-group {
  display: flex;
  flex: none;
  min-width: 100vw;
}

.logo-marquee-item {
  --logo-max-width: 166px;
  --logo-max-height: 46px;
  display: grid;
  flex: 1 0 210px;
  min-width: 0;
  height: 96px;
  place-items: center;
  padding: 20px 28px;
  border-right: 1px solid #3a3933;
  background: transparent;
  overflow: hidden;
}

.logo-marquee-item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: var(--logo-max-width);
  max-height: var(--logo-max-height);
  object-fit: contain;
  filter: grayscale(1) brightness(1.8);
  opacity: 0.72;
  transform: scale(1);
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.logo-size-compact { --logo-max-width: 132px; --logo-max-height: 36px; }
.logo-size-normal { --logo-max-width: 158px; --logo-max-height: 44px; }
.logo-size-large { --logo-max-width: 174px; --logo-max-height: 58px; }
.logo-size-xlarge { --logo-max-width: 182px; --logo-max-height: 72px; }
.logo-size-auto.logo-shape-wide { --logo-max-width: 174px; --logo-max-height: 48px; }
.logo-size-auto.logo-shape-compact { --logo-max-width: 158px; --logo-max-height: 54px; }
.logo-marquee-item.logo-size-large,
.logo-marquee-item.logo-size-xlarge,
.logo-marquee-item.logo-size-auto.logo-shape-wide { padding-right: 8px; padding-left: 8px; }

.logo-marquee-item:hover img,
.logo-marquee-item:focus-visible img {
  filter: none;
  opacity: 1;
  transform: scale(1.035);
}

@keyframes beehive-logo-flow {
  to { transform: translate3d(-50%, 0, 0); }
}

/* Results are editorial proof, not decorative logo cards. */
.results-showcase {
  overflow: hidden;
  border-top: 1px solid var(--ink);
  background: #f7f4ec;
}

.results-heading {
  display: grid;
  gap: 28px;
  margin-bottom: 52px;
}

.results-heading .kicker { margin: 0 0 18px; }

.results-heading h2 {
  max-width: 930px;
  margin: 0;
  font-size: clamp(3.2rem, 13vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.072em;
}

.results-heading > div:last-child > p {
  max-width: 650px;
  margin: 0;
  color: #565149;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.65;
}

.results-heading a {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
  border-bottom: 1px solid var(--ink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.result-case-grid {
  display: grid;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.result-case-card {
  min-width: 0;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: #fffef9;
}

.result-case-card > a {
  display: grid;
  min-height: 100%;
  color: inherit;
  transition: background-color 180ms ease;
}

.result-case-card > a:hover,
.result-case-card > a:focus-visible { background: #fff4d3; }

.result-card-top {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--ink);
}

.result-card-top > span {
  color: #6b665e;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.result-card-top img {
  width: auto;
  height: auto;
  max-width: 132px;
  max-height: 42px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.78;
}

.result-card-top > strong {
  max-width: 150px;
  text-align: right;
  font-size: 16px;
}

.result-card-copy { padding: 28px 20px 30px; }
.result-card-copy > p {
  min-height: 12px;
  margin: 0 0 12px;
  color: #6b665e;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.result-card-copy h3 {
  margin: 0;
  font-size: clamp(2rem, 8vw, 3.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.result-card-copy > div {
  margin-top: 20px;
  color: #514d46;
  font-size: 15px;
  line-height: 1.65;
}

.result-card-metric {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 16px;
  align-items: center;
  margin: auto 20px 0;
  padding: 22px 0;
  border-top: 1px solid #bdb8ae;
}

.result-card-metric strong {
  grid-row: 1 / 3;
  color: #a56a00;
  font-size: clamp(2.5rem, 11vw, 4.6rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.result-card-metric span { font-size: 13px; font-weight: 800; }
.result-card-metric small { color: #6b665e; font-size: 10px; line-height: 1.35; }

.result-card-cta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-top: 1px solid var(--ink);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.results-archive-hero h1 { max-width: 1120px; }
.results-archive-grid { background: #f7f4ec; }
.results-archive-grid > .section-marker { margin-bottom: 46px; }

.case-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 18px 74px;
  border-bottom: 1px solid var(--ink);
  background: #f7f4ec;
  isolation: isolate;
}

.case-hero-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(17,17,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.case-identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 12px 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ink);
}

.case-identity img { width: auto; height: auto; max-width: 160px; max-height: 48px; object-fit: contain; }
.case-identity > strong { font-size: 22px; }
.case-identity > span { font: 800 9px/1.3 "Courier New", Courier, monospace; letter-spacing: .07em; }

.case-hero h1 {
  max-width: 1130px;
  margin: 0 12px 30px;
  font-size: clamp(3.4rem, 14vw, 8rem);
  line-height: .88;
  letter-spacing: -.074em;
}

.case-hero > p {
  max-width: 760px;
  margin: 0 12px;
  color: #45413a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.58;
}

.case-service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 12px 0;
  padding: 0;
  list-style: none;
}

.case-service-tags li { padding: 9px 12px; border: 1px solid var(--ink); font: 800 9px/1 "Courier New", Courier, monospace; text-transform: uppercase; }

.case-metrics {
  display: grid;
  background: var(--ink-soft);
  color: #f3f0e8;
}

.case-metrics > div {
  display: grid;
  gap: 6px;
  padding: 28px 18px;
  border-bottom: 1px solid #46453f;
}

.case-metrics strong { color: var(--acid); font-size: clamp(3rem, 16vw, 6rem); line-height: .86; letter-spacing: -.07em; }
.case-metrics span { font-size: 15px; font-weight: 800; }
.case-metrics small { color: #aaa69c; font-size: 11px; line-height: 1.45; }

.case-story { display: grid; gap: 46px; }
.case-story-index { font: 800 10px/1.5 "Courier New", Courier, monospace; letter-spacing: .05em; text-transform: uppercase; }
.case-story-index span { display: block; margin-bottom: 7px; color: #a56a00; }
.case-story-index p { margin: 0; }
.case-story-content { display: grid; }
.case-story-content > section { padding: 34px 0 40px; border-top: 1px solid var(--ink); }
.case-story-content h2 { max-width: 800px; margin: 0 0 24px; font-size: clamp(2.5rem, 10vw, 5rem); line-height: .94; letter-spacing: -.06em; }
.case-story-content section > div { max-width: 820px; color: #4e4a43; font-size: 17px; line-height: 1.75; }

.case-evidence { border-top: 1px solid #4a4942; background: var(--ink-soft); color: #f3f0e8; }
.case-evidence .kicker { color: var(--acid); }
.case-evidence h2 { max-width: 920px; margin: 16px 0 24px; font-size: clamp(3rem, 12vw, 6rem); line-height: .9; letter-spacing: -.067em; }
.case-evidence > p:last-child { max-width: 800px; color: #c5c1b8; font-size: 16px; line-height: 1.7; }

.case-testimonial { margin: 0; border-top: 1px solid var(--ink); background: var(--acid); }
.case-testimonial blockquote { max-width: 1000px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 8vw, 4.8rem); line-height: 1.08; letter-spacing: -.04em; }
.case-testimonial figcaption { margin-top: 28px; font: 800 11px/1.4 "Courier New", Courier, monospace; text-transform: uppercase; }

.team-showcase {
  background: var(--ink-soft);
  color: #f3f0e8;
}

.team-showcase::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}

.team-heading,
.team-grid {
  position: relative;
}

.team-heading .kicker { color: var(--acid); }
.team-heading > p:last-child:not(.kicker) { color: #b9b5ac; }

.team-grid {
  display: grid;
  gap: 18px;
}

.team-card {
  min-width: 0;
  border: 1px solid #56554e;
  background: #1d1d19;
}

.team-portrait {
  display: grid;
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid #56554e;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 176, 0, 0.22), transparent 34%),
    #24241f;
}

.team-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-portrait > span {
  color: var(--acid);
  font-size: clamp(4.5rem, 25vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.08em;
}

.team-card-copy {
  padding: 24px 20px 26px;
}

.team-card-copy > p {
  margin: 0 0 10px;
  color: var(--acid);
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.team-card-copy h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.045em;
}

.team-card-copy > div {
  margin-top: 18px;
  color: #c5c1b8;
  font-size: 15px;
  line-height: 1.65;
}

.team-card-copy > a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 22px;
  border-bottom: 1px solid #76746b;
  color: #f3f0e8;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* Partner gate and report */
.gate-page,
.report-page,
.error-page {
  min-height: 100vh;
  background: var(--paper);
}

.gate-shell {
  display: grid;
  place-items: center;
  min-height: calc(100svh - 72px);
  padding: 48px 18px 72px;
  background:
    linear-gradient(rgba(17, 17, 15, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 15, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.gate-card {
  width: min(100%, 780px);
  padding: 34px 24px 30px;
  border: 1px solid var(--ink);
  background: rgba(250, 248, 241, 0.98);
  box-shadow: 10px 10px 0 rgba(17, 17, 15, 0.12);
}

.gate-card h1 {
  margin: 0 0 28px;
  font-size: clamp(3.4rem, 14vw, 6.6rem);
  line-height: 0.84;
  letter-spacing: -0.075em;
}

.gate-card h1 span {
  display: block;
  margin-top: 0.2em;
  color: #57534c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.65em;
  font-style: italic;
  font-weight: 400;
}

.gate-card > p:not(.eyebrow, .gate-help) {
  max-width: 620px;
  color: #514d46;
  line-height: 1.7;
}

.gate-form { margin-top: 34px; }

.gate-form > label,
.admin-form > label,
.admin-edit-form label {
  display: grid;
  gap: 8px;
  color: #4e4a43;
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.input-action { display: grid; }

.input-action input,
.admin-form input,
.admin-edit-form input,
.admin-edit-form textarea,
.admin-edit-form select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: #fffef9;
  color: var(--ink);
  font: 500 16px/1.4 Arial, Helvetica, sans-serif;
}

.admin-edit-form textarea {
  min-height: 110px;
  resize: vertical;
}

.input-action button,
.admin-form button,
.admin-save {
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid var(--ink);
  background: var(--acid);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.gate-help {
  margin: 22px 0 0;
  color: #625e56;
  font-size: 13px;
}

.gate-help a { border-bottom: 1px solid; }

.form-alert {
  margin: 22px 0;
  padding: 14px 16px;
  border: 1px solid var(--ink);
  background: var(--acid);
  font-size: 14px;
  font-weight: 750;
}

.form-alert.error { background: #ffd8cf; }
.form-alert.success { background: #c9f1d9; }

.report-page {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.report-site-header {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  background: rgba(241, 238, 229, 0.97);
}

.report-header-context {
  display: none;
  min-width: 0;
  align-items: baseline;
  gap: 10px;
}

.report-header-context small {
  color: #716d65;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.report-header-context strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-lock-form {
  justify-self: end;
}

.report-lock-form .quiet-button {
  background: var(--acid);
}

.report-lock-form .quiet-button span {
  display: none;
}

.report-shell {
  width: 100%;
  min-height: calc(100svh - 72px);
  margin: 0;
  padding: 0;
  background: #fff;
}

.quiet-button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.report-frame-wrap {
  position: relative;
  width: 100%;
  min-height: calc(100svh - 72px);
  border: 0;
  background: #fff;
  box-shadow: none;
}

.report-frame-wrap iframe {
  display: block;
  width: 100%;
  height: max(720px, calc(100svh - 72px));
  border: 0;
}

.report-page footer {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
}

/* Admin */
.admin-page {
  min-height: 100vh;
  background: #efede4;
  color: var(--ink);
}

.admin-login-shell {
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 26px 18px;
  background:
    radial-gradient(circle at 80% 10%, rgba(255, 176, 0, 0.15), transparent 28%),
    #171714;
}

.admin-login-card {
  width: min(100%, 560px);
  padding: 30px 24px;
  border: 1px solid #55544d;
  background: var(--paper-bright);
  box-shadow: 12px 12px 0 rgba(255, 176, 0, 0.32);
}

.admin-overline {
  margin: 48px 0 18px;
  color: #706b63;
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.admin-login-card h1 {
  margin: 0 0 26px;
  font-size: clamp(3rem, 12vw, 5rem);
  line-height: 0.85;
  letter-spacing: -0.07em;
}

.admin-login-card h1 span {
  display: block;
  margin-top: 0.19em;
  color: #5a564f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.64em;
  font-style: italic;
  font-weight: 400;
}

.admin-login-card > p:not(.admin-overline, .admin-note) {
  color: #514d46;
  font-size: 15px;
  line-height: 1.65;
}

.admin-form {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.admin-form button { margin-top: 8px; }

.admin-note {
  margin: 18px 0 0;
  color: #777168;
  font-size: 12px;
  line-height: 1.5;
}

.admin-topbar {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 68px;
  padding: 10px 18px;
  border-bottom: 1px solid #484740;
  background: rgba(23, 23, 20, 0.96);
  color: #f3f0e8;
  backdrop-filter: blur(14px);
}

.admin-topbar nav { display: none; }
.admin-topbar .brand-logo { width: 34px; height: 34px; }

.admin-shell {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 30px 18px 100px;
}

.admin-welcome {
  display: grid;
  gap: 38px;
  padding: 52px 0 46px;
  border-bottom: 1px solid var(--ink);
}

.admin-welcome .admin-overline { margin: 0 0 16px; }

.admin-welcome h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3.4rem, 11vw, 7rem);
  line-height: 0.86;
  letter-spacing: -0.075em;
}

.admin-welcome h1 span {
  display: block;
  margin-top: 0.17em;
  color: #5a564f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.62em;
  font-style: italic;
  font-weight: 400;
}

.admin-welcome dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.admin-welcome dl div {
  min-height: 96px;
  padding: 14px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.admin-welcome dt {
  color: #6d685f;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-welcome dd {
  margin: 15px 0 0;
  font-size: 22px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.admin-welcome dl div:last-child { grid-column: 1 / -1; }

.admin-panel {
  display: grid;
  gap: 32px;
  padding: 72px 0;
  border-bottom: 1px solid var(--ink);
  scroll-margin-top: 86px;
}

.admin-panel-heading > p {
  margin: 0 0 14px;
  color: #6d685f;
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.admin-panel-heading h2 {
  margin: 0 0 14px;
  font-size: clamp(2.6rem, 9vw, 4.8rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.admin-panel-heading > span {
  display: block;
  max-width: 580px;
  color: #5d5850;
  font-size: 14px;
  line-height: 1.6;
}

.admin-edit-form {
  display: grid;
  gap: 24px;
}

.admin-edit-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 22px 16px;
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.admin-edit-form legend {
  padding: 5px 9px;
  background: var(--ink);
  color: var(--paper);
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.form-grid {
  display: grid;
  gap: 18px;
}

.admin-edit-form label small {
  color: #7a756c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.admin-edit-form input:focus,
.admin-edit-form textarea:focus,
.admin-edit-form select:focus,
.admin-form input:focus,
.input-action input:focus {
  outline: 3px solid var(--acid);
  outline-offset: 0;
}

.admin-save {
  justify-self: start;
  min-height: 56px;
  padding: 0 22px;
}

.admin-service-editor,
.client-editor {
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.admin-service-editor + .admin-service-editor,
.client-editor + .client-editor { margin-top: -13px; }

.admin-service-editor > summary,
.client-editor > summary {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 5px 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.admin-service-editor > summary::-webkit-details-marker,
.client-editor > summary::-webkit-details-marker { display: none; }

.admin-service-editor > summary > span {
  grid-row: 1 / 3;
  color: var(--acid);
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
}

.admin-service-editor > summary small,
.client-editor > summary small {
  color: #777168;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  overflow-wrap: anywhere;
}

.admin-service-editor[open] > summary,
.client-editor[open] > summary { border-bottom: 1px solid var(--ink); background: var(--acid); }

.admin-service-editor > .form-grid { padding: 22px 16px; }

.client-admin-grid { display: grid; gap: 28px; }

.client-create {
  align-self: start;
  padding: 22px 16px;
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.client-create h3 {
  margin: 0 0 6px;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.toggle-row {
  display: flex !important;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 10px !important;
  min-height: 42px;
}

.toggle-row input {
  width: 20px;
  min-height: 20px;
  accent-color: var(--acid);
}

.client-list { display: grid; gap: 14px; }

.client-editor > summary {
  grid-template-columns: 16px 1fr;
}

.client-editor > summary .client-status {
  grid-row: 1 / 3;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9a3328;
}

.client-editor > summary .client-status.active { background: var(--green); }

.client-editor form { padding: 20px 16px; }

.empty-state {
  padding: 32px 22px;
  border: 1px dashed #777168;
  color: #5d5850;
}

.empty-state p { margin: 6px 0 0; font-size: 14px; }

.security-form { max-width: 620px; }

.trust-admin-stack,
.media-record-list {
  display: grid;
  gap: 28px;
}

.media-admin-section {
  padding-top: 8px;
  scroll-margin-top: 88px;
}

.media-admin-section + .media-admin-section {
  padding-top: 40px;
  border-top: 1px solid var(--ink);
}

.media-admin-heading {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.media-admin-heading p {
  margin: 0 0 6px;
  color: #6d685f;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.media-admin-heading h3 {
  margin: 0;
  font-size: 32px;
  letter-spacing: -0.045em;
}

.media-admin-heading > span {
  max-width: 520px;
  color: #676159;
  font-size: 13px;
  line-height: 1.55;
}

.media-admin-grid {
  display: grid;
  gap: 22px;
}

.media-create-card {
  align-self: start;
  padding: 22px 16px;
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.media-create-card h4 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.035em;
}

.media-record {
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.media-record > summary {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 82px;
  padding: 10px 14px 10px 10px;
  cursor: pointer;
  list-style: none;
}

.media-record > summary::-webkit-details-marker { display: none; }

.media-record > summary strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.media-record > summary small {
  color: #777168;
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
}

.media-record[open] > summary {
  border-bottom: 1px solid var(--ink);
  background: var(--acid);
}

.media-record-preview {
  display: grid;
  grid-row: 1 / 3;
  width: 62px;
  height: 62px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #aaa59a;
  background: #fff;
}

.media-record-preview img {
  width: 78%;
  height: 62%;
  object-fit: contain;
}

.media-record-preview.portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-record-preview.placeholder {
  background: var(--ink-soft);
  color: var(--acid);
  font-size: 22px;
  font-weight: 900;
}

.media-record-form {
  padding: 22px 16px 12px;
}

.delete-record-form {
  padding: 0 16px 20px;
}

.delete-record-form button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #a53c31;
  background: transparent;
  color: #8b2d24;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.delete-record-form button:hover,
.delete-record-form button:focus-visible {
  background: #ffd8cf;
}

.result-admin-grid {
  display: grid;
  gap: 22px;
}

.result-case-form {
  display: grid;
  gap: 18px;
}

.result-case-form h4 { margin: 0 0 4px; font-size: 22px; }
.result-record > summary { grid-template-columns: 18px minmax(150px, 1fr); }
.result-record > summary small { grid-column: 2; }
.record-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.record-actions .quiet-button { display: inline-grid; min-height: 44px; place-items: center; padding: 0 14px; border: 1px solid var(--ink); font-size: 10px; font-weight: 850; text-transform: uppercase; }

@media (min-width: 760px) {
  .partner-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .logo-marquee { grid-template-columns: 230px minmax(0, 1fr); }
  .logo-marquee-label { border-right: 1px solid #3a3933; border-bottom: 0; }
  .logo-marquee-item { height: 112px; }
  .result-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-hero { padding: 104px 28px 92px; }
  .case-identity,
  .case-hero h1,
  .case-hero > p,
  .case-service-tags { margin-right: 28px; margin-left: 28px; }
  .case-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-metrics > div { padding: 36px 28px; border-right: 1px solid #46453f; }
  .case-story { grid-template-columns: 170px minmax(0, 1fr); }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-header-context { display: flex; }
  .report-lock-form .quiet-button span { display: inline; }
  .subpage-hero {
    padding: 90px 28px 100px;
  }
  .subpage-hero::before { left: 28px; }
  .subpage-hero::after { right: 28px; }
  .subpage-hero > .eyebrow,
  .subpage-hero > h1,
  .subpage-hero > .subpage-lead,
  .subpage-hero > .subpage-cta,
  .breadcrumb { margin-right: 28px; margin-left: 28px; }
  .answer-section { grid-template-columns: 170px 1fr; }
  .answer-card { padding: 46px 44px 50px; }
  .answer-card > p:last-child { font-size: 19px; }
  .service-outcomes { padding: 110px 28px; }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-section { grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); }
  .input-action { grid-template-columns: 1fr auto; }
  .input-action button { min-width: 190px; }
  .gate-card { padding: 46px 44px 40px; }
  .admin-login-card { padding: 42px 40px; }
  .admin-topbar { grid-template-columns: 1fr auto auto; gap: 22px; padding: 10px 28px; }
  .admin-topbar nav { display: flex; gap: 20px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
  .admin-topbar nav a:hover { color: var(--acid); }
  .admin-shell { padding-right: 28px; padding-left: 28px; }
  .admin-welcome dl { grid-template-columns: repeat(3, 1fr); }
  .admin-welcome dl div:last-child { grid-column: auto; }
  .form-grid.two { grid-template-columns: repeat(2, 1fr); }
  .form-grid .wide { grid-column: 1 / -1; }
  .admin-edit-form fieldset,
  .client-create { padding: 30px 28px; }
  .admin-service-editor > .form-grid { padding: 30px 28px; }
  .media-create-card,
  .media-record-form { padding: 28px; }
  .delete-record-form { padding: 0 28px 28px; }
  .admin-service-editor > summary,
  .client-editor > summary { grid-template-columns: 48px minmax(200px, 1fr) auto; gap: 12px; }
  .admin-service-editor > summary > span { grid-row: auto; }
  .admin-service-editor > summary small,
  .client-editor > summary small { font-size: 10px; }
  .client-editor > summary { grid-template-columns: 18px minmax(200px, 1fr) auto; }
  .client-editor > summary .client-status { grid-row: auto; }
  .result-record > summary { grid-template-columns: 18px minmax(200px, 1fr) auto; }
  .result-record > summary small { grid-column: auto; }
}

@media (min-width: 1100px) {
  .trust-section-heading {
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.65fr);
    align-items: end;
  }
  .trust-section-heading .kicker { grid-column: 1 / -1; }
  .partner-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .logo-marquee { grid-template-columns: 290px minmax(0, 1fr); }
  .logo-marquee-label { justify-content: center; padding-left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
  .results-heading { grid-template-columns: minmax(0, 1.2fr) minmax(330px, .62fr); align-items: end; }
  .result-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-card-copy { padding: 40px 34px 36px; }
  .result-card-top { padding: 22px 34px; }
  .result-card-metric { margin-right: 34px; margin-left: 34px; }
  .result-card-cta { padding: 20px 34px; }
  .case-hero { padding: 126px max(32px, calc((100vw - var(--max)) / 2 + 32px)) 112px; }
  .case-identity,
  .case-hero h1,
  .case-hero > p,
  .case-service-tags { margin-right: 0; margin-left: 0; }
  .case-hero h1 { max-width: 1180px; }
  .case-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .case-metrics > div { padding: 46px max(24px, calc((100vw - var(--max)) / 8)); }
  .case-story { width: min(100%, var(--max)); margin: 0 auto; grid-template-columns: 230px minmax(0, 1fr); }
  .case-evidence > *,
  .case-testimonial > * { margin-right: auto; margin-left: auto; }
  .team-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 360px)); }
  .subpage-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.7fr);
    gap: 0 80px;
    align-content: center;
    min-height: calc(100svh - 82px);
    padding: 100px max(32px, calc((100vw - var(--max)) / 2 + 32px)) 110px;
  }
  .breadcrumb,
  .subpage-hero > .eyebrow { grid-column: 1 / -1; margin-right: 0; margin-left: 0; }
  .subpage-hero > h1 { grid-column: 1; grid-row: 3 / 6; align-self: center; margin: 0; }
  .subpage-lead { grid-column: 2; grid-row: 3; align-self: end; margin: 0 0 30px !important; }
  .subpage-cta { grid-column: 2; grid-row: 4; margin: 0 !important; }
  .subpage-hero::before { left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
  .subpage-hero::after { right: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
  .answer-section,
  .service-process,
  .faq-section { width: min(100%, var(--max)); margin: 0 auto; }
  .service-outcomes { grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr); padding-right: max(32px, calc((100vw - var(--max)) / 2 + 32px)); padding-left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
  .admin-welcome { grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr); align-items: end; }
  .admin-panel { grid-template-columns: 300px minmax(0, 1fr); gap: 62px; }
  .admin-panel > .form-alert { grid-column: 1 / -1; }
  .client-admin-grid { grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr); }
  .media-admin-grid { grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr); }
  .result-admin-grid { grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr); }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee-window { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .logo-marquee-track { animation: none; }
  .logo-marquee-group[aria-hidden="true"] { display: none; }
}


/* Beehive hero v3 — premium clarity through deliberate reduction. */
.hero.hero-prime-v3 {
  --hive-x: 50%;
  --hive-half: 125px;
  padding-bottom: 36px;
  background: radial-gradient(circle at 77% 50%, rgba(255,176,0,.085), transparent 25%), linear-gradient(140deg, rgba(255,255,255,.022), transparent 40%), #10100e;
}
.hero-prime-v3 .hero-prime-field { opacity: .62; background-size: 82px 82px; }
.hero-prime-v3 .hero-prime-field > i { display: none; }
.hero-prime-v3 .hero-prime-copy { padding-top: 48px; }
.hero-prime-v3 .hero-prime-meta { margin-bottom: 32px; }
.hero.hero-prime-v3 .hero-prime-title { max-width: 680px; font-size: clamp(3.35rem, 14vw, 4.75rem); line-height: .87; }
.hero-prime-v3 .hero-prime-message { max-width: 620px; gap: 26px; margin-top: 34px; padding-top: 25px; border-color: rgba(255,255,255,.22); }
.hero-prime-v3 .hero-prime-message > p { max-width: 570px; color: rgba(232,228,217,.78); font-size: 18px; }
.hero-prime-v3 .hero-prime-actions { max-width: 308px; }
.hero-prime-v3 .button { min-height: 56px; padding: 0 18px; }
.hero-prime-v3 .hero-prime-network { height: 390px; margin-top: 38px; }
.hero-prime-v3 .prime-system-caption { right: 24px; left: 24px; align-items: center; padding: 10px 0; border-bottom: 0; border-top-color: rgba(255,255,255,.14); }
.hero-prime-v3 .prime-system-caption strong { max-width: none; color: rgba(229,225,214,.48); font-size: 9px; }
.hero-prime-v3 .prime-stage { top: 42px; bottom: 0; background: radial-gradient(circle at var(--hive-x) 50%, rgba(255,176,0,.075), transparent 34%); }
.hero-prime-v3 .prime-orbit { border-color: rgba(255,176,0,.1); }
.hero-prime-v3 .prime-cell { animation-duration: 11.2s; }
.hero-prime-v3 .prime-cell-a { animation-delay: 0s; }
.hero-prime-v3 .prime-cell-b { animation-delay: .9s; }
.hero-prime-v3 .prime-cell-c { animation-delay: 1.8s; }
.hero-prime-v3 .prime-cell-d { animation-delay: 2.7s; }
.hero-prime-v3 .prime-cell-e { animation-delay: 3.6s; }
.hero-prime-v3 .prime-cell-f { animation-delay: 4.5s; }
.hero-prime-v3 .prime-core,
.hero-prime-v3 .prime-core-orbit,
.hero-prime-v3 .prime-flow > i { animation-duration: 11.2s; }
.hero-prime-v3 .prime-flow { background: rgba(255,176,0,.14); }
.hero-prime-v3 .prime-flow::before { opacity: .58; }
.hero-prime-v3 .prime-flow > span { color: rgba(231,227,216,.45); }

/* Logos form a calm proof point instead of a second dashboard rail. */
.logo-marquee { grid-template-columns: minmax(0,1fr); border-color: rgba(17,17,15,.22); background: var(--paper-bright); color: var(--ink); }
.logo-marquee-label { min-height: 64px; padding: 14px 18px; border-color: rgba(17,17,15,.16); }
.logo-marquee-label small { color: #7a5500; }
.logo-marquee-label strong { font-size: 16px; }
.logo-marquee-track { animation-duration: 58s; }
.logo-marquee-item {
  flex: 0 0 clamp(220px, 24vw, 250px);
  height: 92px;
  padding: 18px 26px;
  border-right: 0;
  position: relative;
  transition: background-color 180ms ease;
}
.logo-marquee-item::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  bottom: 22px;
  width: 1px;
  background: rgba(17,17,15,.13);
}
.logo-marquee-item:hover,
.logo-marquee-item:focus-visible { background: rgba(255,176,0,.055); }
.logo-marquee-item img { width: 100%; height: 100%; max-width: var(--logo-max-width); max-height: var(--logo-max-height); filter: grayscale(1); opacity: .68; }

@media (min-width: 760px) {
  .hero.hero-prime-v3 { padding-bottom: 48px; }
  .hero-prime-v3 .hero-prime-copy { padding-top: 72px; }
  .hero.hero-prime-v3 .hero-prime-title { font-size: clamp(5.1rem, 10.4vw, 6.7rem); }
  .hero-prime-v3 .hero-prime-message { grid-template-columns: minmax(320px,1fr) 308px; gap: 42px; margin-top: 40px; }
  .hero-prime-v3 .hero-prime-network { height: 500px; margin-top: 44px; }
  .logo-marquee { grid-template-columns: 220px minmax(0,1fr); }
  .logo-marquee-label { min-height: 98px; border-right: 1px solid rgba(17,17,15,.16); border-bottom: 0; }
  .logo-marquee-item { height: 104px; }
  .logo-marquee-item::after { top: 25px; bottom: 25px; }
}

@media (min-width: 1180px) {
  .hero.hero-prime-v3 { --hive-x: 52%; --hive-half: 190px; grid-template-columns: minmax(590px,1.1fr) minmax(500px,.9fr); min-height: clamp(700px, calc(100svh - 82px), 820px); padding: 0 max(32px, calc((100vw - var(--max))/2 + 32px)); }
  .hero-prime-v3 .hero-prime-copy { align-self: center; padding: 62px 54px 70px 34px; }
  .hero-prime-v3 .hero-prime-meta { margin-bottom: 38px; }
  .hero.hero-prime-v3 .hero-prime-title { width: auto; max-width: 660px; font-size: clamp(5rem, 5.7vw, 6.35rem); line-height: .86; }
  .hero-prime-v3 .hero-prime-message { grid-template-columns: minmax(0,1fr); gap: 28px; width: auto; max-width: 590px; margin-top: 40px; padding-top: 25px; }
  .hero-prime-v3 .hero-prime-message > p { max-width: 570px; font-size: 18px; line-height: 1.5; }
  .hero-prime-v3 .hero-prime-actions { max-width: 308px; }
  .hero-prime-v3 .hero-prime-network { align-self: stretch; width: auto; height: auto; min-height: 700px; margin: 0; }
  .hero-prime-v3 .prime-system-caption { top: 46px; right: 36px; left: 30px; }
  .hero-prime-v3 .prime-stage { top: 76px; bottom: 38px; }
  .hero-prime-v3 .prime-orbit { width: min(92%, 620px); }
  .hero-prime-v3 .prime-core-orbit { width: 240px; height: 240px; }
  .hero-prime-v3 .prime-hive { left: var(--hive-x); width: 380px; height: 394.92px; }
  .hero-prime-v3 .prime-cell { width: 152px; height: 131.64px; }
  .hero-prime-v3 .prime-cell-a,
  .hero-prime-v3 .prime-cell-f,
  .hero-prime-v3 .prime-core { left: 114px; }
  .hero-prime-v3 .prime-cell-b,
  .hero-prime-v3 .prime-cell-c { top: 65.82px; }
  .hero-prime-v3 .prime-cell-d,
  .hero-prime-v3 .prime-cell-e { bottom: 65.82px; }
  .hero-prime-v3 .prime-core { top: 131.64px; }
  .hero-prime-v3 .prime-cell b { font-size: 11px; }
  .hero-prime-v3 .prime-core b { font-size: 15px; }
  .hero-prime-v3 .prime-flow-in { right: calc(48% + var(--hive-half)); }
  .hero-prime-v3 .prime-flow-out { left: calc(52% + var(--hive-half)); }
  .hero-prime-v3 .prime-flow-in > span { left: 20px; }
  .hero-prime-v3 .prime-flow-out > span { right: 20px; }
}

@media (min-width: 1500px) {
  .hero.hero-prime-v3 { grid-template-columns: minmax(650px,1.12fr) minmax(570px,.88fr); }
  .hero.hero-prime-v3 .hero-prime-title { font-size: clamp(5.7rem, 5.55vw, 6.7rem); }
  .hero-prime-v3 .hero-prime-network { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee-track { animation: none; }
}
