:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b171e;--ink-soft:#102129;--paper:#f1e9da;--paper-soft:#c5d4d5;--moss:#8eafa2;--moss-deep:#223c3d;--gold:#cfb993;--gold-bright:#ead8b8;--line:#bcdadf2b;--line-strong:#cfb99361;--surface:#09171ee0;--surface-card:linear-gradient(145deg, #1b323a, #11252e);--surface-card-solid:#152830;--card-border:#3b5156;--muted:#e8e4d894;--muted-soft:#e8e4d866;--nav:#e8e4d8ad;--em:#cadfdc;--band-bg:#f6f2e7;--band-bg-alt:#ece8db;--band-ink:#20362e;--band-muted:#4c5a51;--band-em:#546c5e;--band-eyebrow:#526456;--band-card:#fffcf5;--band-line:#d6d8ca;--band-button:#203e30;--band-button-hover:#31533f;--band-button-text:#fffaf0;--banner-bg:#cfb9931f;--banner-border:#cfb99359;--banner-text:var(--gold-bright);--glow:#8eafa224;--hero-radial:#8eafa214;--body-radial:#b4cfdc1f;--are-bg:#0c1920;--are-border:#294048;--caption-bg:#0a0d0bad;--hover-wash:#ffffff08;--toggle-bg:#f1e9da14;--toggle-border:#cfb99359;--toggle-knob:var(--gold-bright);--page-bg:var(--ink);--page-fg:var(--paper);--urgent:#e07a7a;--warning:#d4a35c;--info:#8eb8c4;--positive:#7cbc9a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b171e;--ink-soft:#e8efe8;--paper:#1a2a2e;--paper-soft:#3d524c;--moss:#5f8578;--moss-deep:#223c3d;--gold:#9a7d4f;--gold-bright:#8a6b3a;--line:#223c3d24;--line-strong:#9a7d4f73;--surface:#f1e9dae0;--surface-card:linear-gradient(145deg, #fffcf5, #f1e9da);--surface-card-solid:#fffcf5;--card-border:#c9d0c4;--muted:#1a2a2e9e;--muted-soft:#1a2a2e7a;--nav:#1a2a2eb8;--em:#3d5c52;--band-bg:#102129;--band-bg-alt:#0b171e;--band-ink:#f1e9da;--band-muted:#c5d4d5;--band-em:#cadfdc;--band-eyebrow:#ead8b8;--band-card:#152830;--band-line:#3b5156;--band-button:#f1e9da;--band-button-hover:#ead8b8;--band-button-text:#0b171e;--banner-bg:#9a7d4f1f;--banner-border:#9a7d4f59;--banner-text:#8a6b3a;--glow:#5f85782e;--hero-radial:#5f85781a;--body-radial:#8eafa229;--are-bg:#e4ebe4;--are-border:#c4cfc6;--caption-bg:#f1e9daeb;--hover-wash:#223c3d0a;--toggle-bg:#0b171e0f;--toggle-border:#9a7d4f66;--toggle-knob:#8a6b3a;--page-bg:#f1e9da;--page-fg:#1a2a2e;--urgent:#c45a5a;--warning:#b8863a;--info:#5a8a96;--positive:#4f9a72}:root{--sans:"Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--sans);background:var(--page-bg);color:var(--page-fg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 85% 5%, var(--body-radial), transparent 42%), var(--page-bg);min-width:320px;color:var(--page-fg);font-family:var(--sans);transition:background-color .35s var(--ease), color .35s var(--ease);margin:0;line-height:1.6;overflow-x:hidden}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.04em;margin-bottom:28px;font-weight:400;line-height:.97}h1{font-size:clamp(46px,6.3vw,92px)}h2{font-size:clamp(36px,4.8vw,72px)}h1 em,h2 em{color:var(--em);letter-spacing:-.035em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-style:italic;font-weight:400}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.preview-banner{z-index:30;background:var(--banner-bg);border-bottom:1px solid var(--banner-border);color:var(--banner-text);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px 16px;font-size:10px;position:relative}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:99px;padding:11px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}[data-theme=light] .skip-link{background:var(--ink);color:#f1e9da}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{width:max-content;font-family:var(--display);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:11px;font-size:22px;font-weight:500;display:inline-flex}.wordmark-mark{border:1px solid var(--gold);background:radial-gradient(circle at 28% 22%,#ecfaff9c,#76becb24 40%,#102129 64%,#cfb993);border-radius:50%;width:19px;height:19px;position:relative;box-shadow:0 0 18px #bdebf21a}[data-theme=light] .wordmark-mark{background:radial-gradient(circle at 28% 22%,#fffc,#8eafa266 40%,#223c3d 64%,#9a7d4f);box-shadow:0 0 14px #5f857840}.wordmark-mark:after{content:"";background:#f1e9da;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:6px;box-shadow:0 0 14px #d5c28b99}.site-header nav{gap:22px;display:flex}.site-header nav a,.header-cta{letter-spacing:.13em;text-transform:uppercase;color:var(--nav);font-size:10px;transition:color .18s}.site-header nav a:hover,.header-cta:hover{color:var(--page-fg)}.header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.header-cta{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--toggle-border);background:var(--toggle-bg);cursor:pointer;width:44px;height:28px;color:var(--gold-bright);transition:border-color .2s ease, background .2s ease, transform .18s var(--ease);border-radius:99px;padding:0;position:relative}.theme-toggle:hover{border-color:var(--gold);transform:translateY(-1px)}.theme-toggle-track{width:100%;height:100%;display:block;position:relative}.theme-toggle-icon{width:20px;height:20px;transition:opacity .25s ease, transform .25s var(--ease), background .25s ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle-sun{opacity:.35;left:3px}.theme-toggle-moon{opacity:.35;right:3px}[data-theme=light] .theme-toggle-sun,.theme-toggle[data-theme-active=light] .theme-toggle-sun{opacity:1;color:var(--gold-bright);background:#9a7d4f2e}[data-theme=dark] .theme-toggle-moon,.theme-toggle[data-theme-active=dark] .theme-toggle-moon{opacity:1;color:var(--gold-bright);background:#cfb9932e}.eyebrow{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 25px;font-size:11px;font-weight:500;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px;display:inline-block}.button{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;min-height:50px;transition:transform .18s var(--ease), background .18s ease, color .18s ease, box-shadow .18s ease;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:12px;font-weight:500;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--paper);color:var(--ink)}[data-theme=light] .button-primary{background:var(--ink);color:#f1e9da}.button-primary:hover{background:var(--gold-bright);color:var(--ink);box-shadow:0 8px 24px #cfb9932e}[data-theme=light] .button-primary:hover{background:var(--gold);color:#f1e9da}.text-button{border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;min-height:46px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;padding:0;font-size:11px;transition:border-color .18s,color .18s;display:inline-flex}.text-button:hover{color:var(--page-fg);border-color:var(--gold)}.text-button.dark{color:var(--band-muted);border-bottom-color:var(--band-line)}.text-button.dark:hover{color:var(--band-ink);border-bottom-color:var(--band-eyebrow)}.hero{border-bottom:1px solid var(--line);isolation:isolate;background:radial-gradient(ellipse at 79% 28%, var(--hero-radial), transparent 50%), transparent;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(20px,3vw,64px);min-height:calc(100svh - 110px);padding:clamp(72px,10vh,120px) clamp(22px,6vw,96px) clamp(72px,10vh,110px);display:grid;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.25;background-size:100% 100%,25% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000047,#0000 68%);mask-image:linear-gradient(90deg,#00000047,#0000 68%)}.hero-copy{z-index:2;max-width:650px;position:relative}.hero-intro{max-width:550px;color:var(--paper-soft);margin-bottom:34px;font-size:clamp(16px,1.3vw,19px);font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:8px;display:flex}.hero-secondary-note{letter-spacing:.04em;max-width:480px;color:var(--muted-soft);margin:10px 0 0;font-size:11px;line-height:1.6}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:550px;margin:clamp(36px,6vh,64px) 0 0;display:grid}.hero-proof div{transition:transform .35s var(--ease);gap:8px;padding:15px 12px 0 0;display:grid}.hero-proof div:hover{transform:translateY(-2px)}.hero-proof dt{color:var(--gold);letter-spacing:.14em;font-size:9px}.hero-proof dd{color:var(--muted);letter-spacing:.04em;margin:0;font-size:11px}.positioning{letter-spacing:.04em;max-width:540px;color:var(--muted-soft);margin-top:28px;font-size:12px;line-height:1.7}.hero-art,.parallax-hero{--parallax-y:0px;--parallax-glow:0px;justify-self:end;width:min(100%,560px);position:relative}.parallax-hero .hero-signals,.parallax-hero .signals-panel{transform:translate3d(0, var(--parallax-y), 0);will-change:transform;transition:transform .12s linear}.art-glow{aspect-ratio:1;background:var(--glow);filter:blur(70px);pointer-events:none;width:62%;transform:translate3d(0, var(--parallax-glow), 0);border-radius:50%;transition:transform .12s linear;position:absolute;top:12%;left:18%}.art-caption{border:1px solid var(--line);background:var(--caption-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:168px;transform:translate3d(0, calc(var(--parallax-y) * .4), 0);gap:5px;padding:14px 16px;display:grid;position:absolute;bottom:-8px;right:3%}.art-caption span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.art-caption strong{letter-spacing:.06em;font-size:11px;font-weight:400}.signals-panel{z-index:1;border:1px solid var(--card-border);background:var(--surface-card);border-radius:16px;padding:28px;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 24px 60px #0000002e}[data-theme=light] .signals-panel{box-shadow:0 20px 50px #223c3d14}.signals-panel:hover{border-color:var(--line-strong)}.signals-title{color:var(--paper-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:10px;display:flex}.signal-row{border-bottom:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);transition:transform .25s var(--ease), background .25s ease;border-radius:4px;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:13px;line-height:1.45;display:grid}.signal-row:hover{transform:translate(4px)}.signal-row:last-child{border-bottom:none;padding-bottom:0}.signal-dot{border-radius:50%;width:8px;height:8px}.signal-dot.urgent{background:var(--urgent);box-shadow:0 0 10px color-mix(in srgb, var(--urgent) 45%, transparent)}.signal-dot.warning{background:var(--warning);box-shadow:0 0 10px color-mix(in srgb, var(--warning) 45%, transparent)}.signal-dot.info{background:var(--info);box-shadow:0 0 10px color-mix(in srgb, var(--info) 45%, transparent)}.signal-dot.positive{background:var(--positive);box-shadow:0 0 10px color-mix(in srgb, var(--positive) 45%, transparent)}.signal-text{color:var(--page-fg)}.signal-tag{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:4px 9px;font-size:9px}.signal-tag.urgent{background:color-mix(in srgb, var(--urgent) 12%, transparent);border:1px solid color-mix(in srgb, var(--urgent) 35%, transparent);color:var(--urgent)}.signal-tag.warning{background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);color:var(--warning)}.signal-tag.info{background:color-mix(in srgb, var(--info) 12%, transparent);border:1px solid color-mix(in srgb, var(--info) 35%, transparent);color:var(--info)}.signal-tag.positive{background:color-mix(in srgb, var(--positive) 12%, transparent);border:1px solid color-mix(in srgb, var(--positive) 35%, transparent);color:var(--positive)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);align-items:end;column-gap:9vw;max-width:1440px;margin:0 auto clamp(40px,6vw,72px);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.75}.section-heading.compact{grid-template-columns:1fr;margin-bottom:28px}.signals-section,.wedge-section,.are-arent,.stack-section{padding:clamp(80px,10vw,140px) clamp(22px,6vw,96px)}.signals-section{background:var(--ink-soft);border-bottom:1px solid var(--line)}.wedge-section{background:var(--page-bg)}.loop-story{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1440px;margin:0 auto;display:grid}.loop-story-rail{align-self:start;padding-top:8px;position:sticky;top:110px}.loop-progress{z-index:1;gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.loop-progress li{opacity:.4;transition:opacity .35s ease, transform .35s var(--ease);align-items:center;gap:14px;display:flex}.loop-progress li.is-done{opacity:.7}.loop-progress li.is-active{opacity:1;transform:translate(4px)}.loop-progress-dot{border:1px solid var(--gold);background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s,box-shadow .3s}.loop-progress li.is-done .loop-progress-dot,.loop-progress li.is-active .loop-progress-dot{background:var(--gold);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 40%, transparent)}.loop-progress-copy{gap:2px;display:grid}.loop-progress-index{color:var(--gold);letter-spacing:.14em;font-size:9px}.loop-progress-label{font-family:var(--display);letter-spacing:-.02em;font-size:18px}.loop-rail-track{background:var(--line);z-index:0;width:1px;position:absolute;top:22px;bottom:22px;left:4px}.loop-rail-fill{background:linear-gradient(to bottom, var(--gold), var(--moss));width:100%;transition:height .45s var(--ease)}.pillar-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loop-steps.pillar-grid{max-width:none;margin:0}.pillar{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s ease, border-color .35s ease, transform .35s var(--ease), box-shadow .35s ease, opacity .35s ease;opacity:.72;padding:clamp(26px,3vw,40px)}.pillar:nth-child(2n){border-right:0}.pillar:nth-child(n+3){border-bottom:0}.pillar:hover,.pillar.loop-step.is-active{background:var(--hover-wash);border-color:color-mix(in srgb, var(--gold) 40%, var(--line));opacity:1;transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.pillar-number{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.pillar h3{font-family:var(--display);letter-spacing:-.03em;margin:0 0 14px;font-size:27px;font-weight:400}.pillar p{color:var(--paper-soft);margin:0;font-size:14px;line-height:1.7}.are-arent{background:var(--are-bg);border-block:1px solid var(--are-border)}.bound-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1440px;margin:0 auto;display:grid}.bound-card{border:1px solid var(--card-border);background:var(--surface-card);transition:transform .35s var(--ease), border-color .35s ease, box-shadow .35s ease;border-radius:16px;padding:32px}.bound-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 16px 40px #0000001f}.bound-card .card-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.bound-card h3{font-family:var(--display);margin:0 0 22px;font-size:28px;font-weight:400}.bound-card.are h3{color:color-mix(in srgb, var(--positive) 85%, var(--page-fg))}.bound-card.arent h3{color:color-mix(in srgb, var(--warning) 85%, var(--page-fg))}.bound-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bound-card li{color:var(--paper-soft);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.bound-card li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.bound-card.are li:before{background:var(--positive)}.bound-card.arent li:before{background:var(--warning)}.stack-section{background:var(--ink-soft)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1440px;margin:0 auto;display:grid}.product-card{border:1px solid var(--card-border);background:var(--surface-card);min-height:240px;transition:transform .35s var(--ease), border-color .35s ease, box-shadow .35s ease;border-radius:16px;flex-direction:column;padding:28px;display:flex}.product-card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 18px 44px #00000024}.product-card.demoted{opacity:.72;border-style:dashed}.product-card.demoted:hover{opacity:.9}.card-index{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.product-card h3{font-family:var(--display);margin:0 0 14px;font-size:28px;font-weight:400;line-height:1.15}.product-card>p:not(.product-status):not(.card-index){color:var(--paper-soft);flex:1;margin:0 0 20px;font-size:14px;line-height:1.7}.product-status{border-top:1px solid var(--card-border);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0;padding-top:16px;font-size:11px}.product-status a{color:var(--page-fg);text-underline-offset:3px;text-transform:none;letter-spacing:.02em;text-decoration:underline}.product-status a:hover{color:var(--gold-bright)}.consulting-section{background:var(--band-bg);color:var(--band-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:100px max(6vw,24px);scroll-margin-top:90px}[data-theme=light] .consulting-section{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.consulting-heading{max-width:740px;margin-bottom:42px}.consulting-heading h2{font-family:var(--display);color:var(--band-ink);margin:20px 0;font-size:clamp(38px,4.7vw,66px);line-height:1.08}.consulting-heading h2 em{color:var(--band-em)}.consulting-heading>p:not(.eyebrow){color:var(--band-muted);max-width:630px;font-size:17px;line-height:1.7}.consulting-section .eyebrow{color:var(--band-eyebrow)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-grid article,.service-grid .reveal{background:var(--band-card);border:1px solid var(--band-line);transition:transform .35s var(--ease), border-color .35s ease, box-shadow .35s ease;border-radius:18px;padding:32px}.service-grid article:hover,.service-grid .reveal:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--band-line));transform:translateY(-4px);box-shadow:0 14px 36px #0000001a}.service-number{letter-spacing:.16em;color:var(--band-eyebrow);margin:0;font-size:12px}.consulting-section h3{font:400 29px / 1.2 var(--display);color:var(--band-ink);margin:24px 0 16px}.service-grid p{color:var(--band-muted);margin:0 0 16px;line-height:1.7}.service-output{border-top:1px solid var(--band-line);color:var(--band-muted);margin:0;padding-top:20px;font-size:14px}.service-output a{color:var(--band-ink);text-underline-offset:3px;text-decoration:underline}.consulting-link{border-bottom:1px solid var(--band-eyebrow);color:var(--band-ink);transition:border-color .2s ease, transform .2s var(--ease);margin-top:32px;padding:10px 0;font-weight:600;display:inline-block}.consulting-link:hover{border-color:var(--gold);transform:translate(4px)}.consult-soft-links{letter-spacing:.04em;color:var(--band-muted);margin:18px 0 0;font-size:12px;line-height:1.6}.consult-soft-links a{color:var(--band-ink);text-underline-offset:3px;text-decoration:underline}.consult-soft-links a:hover{color:var(--gold)}.consulting-section :focus-visible{outline:3px solid var(--band-eyebrow);outline-offset:4px}.enquiry-section{background:var(--band-bg-alt);color:var(--band-ink);border-top:1px solid var(--band-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:1fr 1fr;align-items:start;gap:70px;padding:100px max(6vw,24px);display:grid}[data-theme=light] .enquiry-section{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.enquiry-section .consulting-heading{margin-bottom:0}.enquiry-section h2{color:var(--band-ink)}.enquiry-section h2 em{color:var(--band-em)}.enquiry-section .eyebrow{color:var(--band-eyebrow)}.contact-panel{background:var(--band-card);border:1px solid var(--band-line);transition:transform .35s var(--ease), box-shadow .35s ease;border-radius:18px;flex-direction:column;align-items:flex-start;gap:18px;padding:32px;display:flex}.contact-panel:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000001f}.contact-panel .button-primary{background:var(--band-button);color:var(--band-button-text);border-color:var(--band-button)}.contact-panel .button-primary:hover{background:var(--band-button-hover);color:var(--band-button-text)}.mailto-placeholder-note{color:var(--band-muted);max-width:420px;margin:0;font-size:12px;line-height:1.6}.contact-soft-os{color:var(--band-muted);max-width:420px;margin:4px 0 0;font-size:11px;line-height:1.6}.contact-soft-os a{color:var(--band-ink);text-underline-offset:3px;text-decoration:underline}.contact-soft-os a:hover{color:var(--gold)}footer{background:var(--page-bg);border-top:1px solid var(--line);color:var(--page-fg);flex-wrap:wrap;align-items:center;gap:24px 48px;padding:40px clamp(22px,6vw,96px);display:flex}footer p{color:var(--muted-soft);letter-spacing:.04em;margin:0;font-size:12px}.footer-soft-links{letter-spacing:.04em;color:var(--muted-soft);margin:0;font-size:12px}.footer-soft-links a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.footer-soft-links a:hover{color:var(--gold-bright)}section[id]{scroll-margin-top:90px}@media (max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art,.parallax-hero{justify-self:center;width:min(100%,520px)}.loop-story{grid-template-columns:1fr}.loop-story-rail{margin-bottom:8px;padding-bottom:8px;display:flex;position:relative;top:0;overflow-x:auto}.loop-progress{gap:20px;min-width:max-content;display:flex}.loop-rail-track{display:none}.pillar-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px}.header-cta{font-size:10px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;padding:0 16px 0 20px}.site-header nav{display:none}.header-actions{gap:10px}.hero{padding:60px 22px}h1{font-size:48px}.section-heading{grid-template-columns:1fr;gap:18px}.signals-section,.wedge-section,.are-arent,.stack-section{padding:60px 22px}.pillar-grid,.bound-grid,.product-grid,.service-grid,.enquiry-section{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line)}.pillar:nth-child(n){border-right:0}.pillar:last-child{border-bottom:0}.signal-row{grid-template-columns:10px 1fr}.signal-tag{grid-column:2;justify-self:start}.consulting-section,.enquiry-section{padding:65px 22px}.enquiry-section{gap:30px}.art-caption{margin-top:16px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.parallax-hero .hero-signals,.parallax-hero .signals-panel,.art-glow,.art-caption{transform:none!important}}
