
  @font-face { font-family:"SL Commissioner"; src:url("../fonts/landing/commissioner-latin-variable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
  @font-face { font-family:"SL Public Sans"; src:url("../fonts/landing/public-sans-latin-variable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
  :root { --soltechn-launch-css-ready:1; }
  #soltechn-launch {
    display:none;
    /* Reuse the public home palette, including its live designer overrides. */
    --sl-ink:var(--color-ink,var(--landing-ink,oklch(25% .033 240)));
    --sl-bg:var(--color-paper,var(--landing-surface,oklch(99.7% .001 240)));
    --sl-panel:var(--color-panel,var(--landing-surface,oklch(99% .005 240)));
    --sl-line:var(--color-line,var(--landing-line,oklch(82% .024 240)));
    --sl-brand:var(--color-brand,var(--landing-accent,oklch(46% .09 242)));
    --sl-soft:var(--color-soft,var(--landing-accent-soft,oklch(93.5% .027 240)));
    --sl-apricot:var(--color-apricot-ink,light-dark(oklch(40% .085 55),oklch(94% .04 55)));
    --sl-sage:var(--color-sage-ink,light-dark(oklch(39% .065 155),oklch(94% .031 155)));
    --sl-sand:var(--color-sand-ink,light-dark(oklch(40% .065 85),oklch(95% .038 85)));
    --sl-apricot-surface:var(--color-apricot-surface,light-dark(oklch(94% .04 55),color-mix(in oklch,var(--sl-bg) 92%,oklch(94% .04 55))));
    --sl-sage-surface:var(--color-sage-surface,light-dark(oklch(94% .031 155),color-mix(in oklch,var(--sl-bg) 92%,oklch(94% .031 155))));
    --sl-sand-surface:var(--color-sand-surface,light-dark(oklch(95% .038 85),color-mix(in oklch,var(--sl-bg) 92%,oklch(95% .038 85))));
  }
  html.soltechn-launch-pending { overflow:hidden; }
  html.soltechn-launch-pending:not(.soltechn-launch-exiting) body > :not(#soltechn-launch):not(script):not(style) { visibility:hidden; }
  html.soltechn-launch-pending #soltechn-launch {
    color-scheme:inherit;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    position:fixed;
    inset:0;
    z-index:2147483000;
    width:100%;
    height:100vh;
    height:100dvh;
    overflow:auto;
    background:var(--sl-bg);
    color:var(--sl-ink);
    font-family:"SL Public Sans","Segoe UI",sans-serif;
    cursor:pointer;
    isolation:isolate;
  }
  #soltechn-launch, #soltechn-launch * { box-sizing:border-box; }
  #soltechn-launch:focus { outline:none; }
  #soltechn-launch .sl-film { align-self:center; justify-self:center; }
  #soltechn-launch .sl-film { --sl-muted:var(--sl-ink); --sl-blue:var(--sl-brand); --sl-paper:var(--sl-panel); --sl-hub:var(--sl-panel); --sl-hub-ink:var(--sl-ink); --sl-logo-image:url("../img/soltechn-logo.png"); position:relative; isolation:isolate; overflow:hidden; width:min(100%,1100px); max-width:100%; height:min(100%,720px); aspect-ratio:auto; min-height:0; background:var(--sl-bg); color:var(--sl-ink); font-family:"SL Public Sans","Segoe UI",sans-serif; font-kerning:normal; }
  #soltechn-launch .sl-logo { display:block; background-image:var(--sl-logo-image); background-repeat:no-repeat; background-position:center; background-size:contain; aspect-ratio:4/1; flex-shrink:0; }
  #soltechn-launch .sl-masthead { position:absolute; top:6%; left:6%; right:6%; display:flex; align-items:center; gap:22px; z-index:3; }
  #soltechn-launch .sl-brand { width:10rem; }
  #soltechn-launch .sl-edition { font-size:.625rem; letter-spacing:2px; color:var(--sl-ink); padding-left:20px; border-left:1px solid var(--sl-line); }
  #soltechn-launch .sl-footer { position:absolute; bottom:5%; left:6%; right:6%; z-index:3; display:flex; justify-content:space-between; gap:16px; color:var(--sl-muted); font-size:10px; letter-spacing:1px; }
  #soltechn-launch .sl-footer-right { letter-spacing:0; }
  #soltechn-launch .sl-scene { position:absolute; inset:18% 6% 14%; }
  #soltechn-launch .sl-intro { display:flex; flex-direction:column; justify-content:center; }
  #soltechn-launch .sl-eyebrow { font-size:12px; color:var(--sl-muted); margin-bottom:18px; letter-spacing:.25px; }
  #soltechn-launch .sl-headline { font-family:"SL Commissioner","Segoe UI",sans-serif; font-size:clamp(2.125rem,7.7vw,4.125rem); font-weight:600; line-height:1.08; letter-spacing:-.035em; }
  #soltechn-launch .sl-mask { overflow:hidden; padding-bottom:4px; margin-bottom:-4px; }
  #soltechn-launch .sl-mask span { display:block; }
  #soltechn-launch .sl-accent { color:var(--sl-ink); }
  #soltechn-launch .sl-caption { color:var(--sl-muted); font-size:14px; margin-top:24px; }
  #soltechn-launch .sl-side-rule { position:absolute; height:70%; right:1%; top:18%; width:1px; background:var(--sl-line); }
  #soltechn-launch .sl-side-rule span { position:absolute; width:3px; height:44px; top:35%; left:-1px; background:var(--sl-sage); }
  #soltechn-launch .sl-orbit { position:absolute; width:54%; aspect-ratio:1; border:1px solid var(--sl-line); border-radius:50%; right:-16%; top:18%; opacity:.5; z-index:-1; }
  #soltechn-launch .sl-orbit-one { background:var(--sl-panel); border-color:var(--sl-line); }
  #soltechn-launch .sl-orbit-two { width:66%; right:-22%; top:7%; opacity:.32; border-color:var(--sl-sage); }
  #soltechn-launch .sl-orbit-two::after { content:""; position:absolute; top:15%; left:14%; width:12px; aspect-ratio:1; border-radius:50%; background:var(--sl-apricot); }
  #soltechn-launch .sl-caption::before { content:""; display:inline-block; width:6px; height:6px; margin-right:30px; vertical-align:middle; background:var(--sl-apricot); box-shadow:10px 0 var(--sl-sage),20px 0 var(--sl-sand); }
  #soltechn-launch .sl-network,#soltechn-launch .sl-finale { opacity:0; }
  #soltechn-launch .sl-network { display:flex; flex-direction:column; align-items:center; justify-content:center; }
  #soltechn-launch .sl-network-title { font-family:"SL Commissioner","Segoe UI",sans-serif; font-size:clamp(1.4375rem,4.2vw,2.125rem); font-weight:600; line-height:1.15; letter-spacing:-.025em; text-align:center; }
  #soltechn-launch .sl-system { position:relative; margin-top:28px; width:min(100%,610px); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px 14px; align-items:center; }
  #soltechn-launch .sl-spine { position:absolute; height:55%; top:22%; width:64%; left:18%; border:1px solid var(--sl-line); border-radius:24px; z-index:0; }
  #soltechn-launch .sl-module { background:var(--sl-paper); color:var(--sl-ink); display:flex; align-items:center; gap:8px; padding:14px 12px; border:1px solid var(--sl-line); border-radius:8px; font-size:13px; font-weight:500; position:relative; z-index:1; grid-column:span 2; min-width:0; }
  #soltechn-launch .sl-module-index { color:var(--sl-muted); font-size:10px; }
  #soltechn-launch .sl-module-point { margin-left:auto; width:5px; height:5px; border-radius:50%; background:var(--sl-module-accent,var(--sl-blue)); flex-shrink:0; }
  #soltechn-launch .sl-sales,#soltechn-launch .sl-clients { --sl-module-accent:var(--sl-apricot); background:var(--sl-apricot-surface); border-color:var(--sl-line); }
  #soltechn-launch .sl-operation,#soltechn-launch .sl-team { --sl-module-accent:var(--sl-sage); background:var(--sl-sage-surface); border-color:var(--sl-line); }
  #soltechn-launch .sl-finance { --sl-module-accent:var(--sl-sand); background:var(--sl-sand-surface); border-color:var(--sl-line); }
  #soltechn-launch .sl-hub { grid-column:2/6; text-align:center; background:var(--sl-hub); color:var(--sl-hub-ink); border-radius:12px; padding:20px 12px; position:relative; z-index:2; }
  #soltechn-launch .sl-hub .sl-logo { width:70%; max-width:16rem; margin-inline:auto; }
  #soltechn-launch .sl-hub small { display:block; font-size:9px; letter-spacing:1.5px; margin-top:6px; }
  #soltechn-launch .sl-operation { grid-column:2/4; }
  #soltechn-launch .sl-team { grid-column:4/6; }
  #soltechn-launch .sl-network-caption { text-align:center; margin-top:23px; color:var(--sl-muted); font-size:14px; }
  #soltechn-launch .sl-finale { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
  #soltechn-launch .sl-wordmark { width:min(88%,32rem); }
  #soltechn-launch .sl-wordmark .sl-logo { width:100%; }
  #soltechn-launch .sl-finale-rule { position:relative; height:3px; width:84px; background:var(--sl-blue); margin:24px 0; }
  #soltechn-launch .sl-finale-rule::before,#soltechn-launch .sl-finale-rule::after { content:""; position:absolute; top:0; height:100%; }
  #soltechn-launch .sl-finale-rule::before { right:10%; width:30%; background:var(--sl-sage); }
  #soltechn-launch .sl-finale-rule::after { right:0; width:10%; background:var(--sl-apricot); }
  #soltechn-launch .sl-tagline { font-family:"SL Commissioner","Segoe UI",sans-serif; font-size:clamp(1.1875rem,3.2vw,1.5625rem); font-weight:500; letter-spacing:-.015em; }
  #soltechn-launch .sl-url { margin-top:26px; font-size:14px; color:var(--sl-muted); }
  #soltechn-launch .sl-url span { color:var(--sl-ink); padding-left:8px; }
  #soltechn-launch .sl-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(100%,1100px); margin:0 auto; padding:18px max(6%,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)); border-top:1px solid var(--sl-line); background:var(--sl-bg); color:var(--sl-ink); }
  #soltechn-launch .sl-welcome-copy h2 { font-family:"SL Commissioner","Segoe UI",sans-serif; font-size:15px; line-height:1.4; font-weight:600; color:inherit; margin:0; }
  #soltechn-launch .sl-welcome-copy p { font-size:12px; line-height:1.5; margin:4px 0 0; color:inherit; }
  #soltechn-launch .sl-actions { display:flex; gap:10px; flex-shrink:0; }
  #soltechn-launch button { appearance:none; font:inherit; font-size:13px; font-weight:600; min-height:44px; padding:11px 16px; border:1px solid currentColor; border-radius:8px; color:inherit; cursor:pointer; line-height:1.4; }
  #soltechn-launch .sl-pause { background:transparent; border-color:var(--sl-line); }
  #soltechn-launch .sl-enter { display:flex; align-items:center; justify-content:center; gap:18px; background:var(--sl-soft); border-color:var(--sl-brand); }
  #soltechn-launch button:hover { background:var(--sl-panel); }
  #soltechn-launch button:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
  #soltechn-launch .sl-enter span { font-size:18px; line-height:1; }
  @media(prefers-color-scheme:dark) {
    /* V3 stays light like its public page; the legacy page supports system dark. */
    #soltechn-launch:not(.sl-page-v3) .sl-film { --sl-logo-image:url("../img/soltechn-logo-white.png"); }
  }
  @media(max-width:500px) {
    #soltechn-launch .sl-film { min-height:420px; }
    #soltechn-launch .sl-controls { flex-direction:column; align-items:stretch; gap:12px; padding:14px 7% max(14px,env(safe-area-inset-bottom)); }
    #soltechn-launch .sl-actions { justify-content:space-between; }
    #soltechn-launch .sl-enter { flex:1; }
    #soltechn-launch .sl-scene { inset:19% 7% 15%; }
    #soltechn-launch .sl-headline { font-size:clamp(2.125rem,9.2vw,2.875rem); letter-spacing:-.035em; }
    #soltechn-launch .sl-caption { font-size:12px; max-width:230px; margin-top:22px; line-height:1.5; }
    #soltechn-launch .sl-edition { font-size:9px; letter-spacing:1.1px; padding-left:12px; }
    #soltechn-launch .sl-masthead { gap:13px; }
    #soltechn-launch .sl-brand { width:8rem; }
    #soltechn-launch .sl-footer { font-size:9px; }
    #soltechn-launch .sl-footer-right { display:none; }
    #soltechn-launch .sl-system { gap:12px 7px; margin-top:23px; }
    #soltechn-launch .sl-module { padding:13px 8px; gap:5px; font-size:11px; justify-content:center; }
    #soltechn-launch .sl-module-index,#soltechn-launch .sl-module-point { display:none; }
    #soltechn-launch .sl-network-caption { font-size:12px; max-width:230px; line-height:1.5; }
    #soltechn-launch .sl-side-rule { height:60%; top:21%; }
  }
  @media(max-height:560px) {
    #soltechn-launch .sl-film { min-height:260px; }
    #soltechn-launch .sl-scene { inset:22% 6% 13%; }
    #soltechn-launch .sl-headline { font-size:clamp(24px,7vh,40px); }
    #soltechn-launch .sl-eyebrow { margin-bottom:8px; font-size:10px; }
    #soltechn-launch .sl-caption { margin-top:8px; font-size:11px; }
    #soltechn-launch .sl-brand { width:7rem; }
    #soltechn-launch .sl-network-title { font-size:18px; }
    #soltechn-launch .sl-system { margin-top:8px; gap:6px; max-width:480px; }
    #soltechn-launch .sl-module { padding:6px 8px; font-size:11px; }
    #soltechn-launch .sl-hub { padding:7px; }
    #soltechn-launch .sl-hub .sl-logo { max-width:8rem; }
    #soltechn-launch .sl-hub small { font-size:8px; margin-top:2px; }
    #soltechn-launch .sl-network-caption { font-size:11px; margin-top:8px; }
    #soltechn-launch .sl-wordmark { width:min(70%,18rem); }
    #soltechn-launch .sl-finale-rule { margin:10px 0; }
    #soltechn-launch .sl-url { margin-top:12px; }
    #soltechn-launch .sl-footer { font-size:8px; }
    #soltechn-launch .sl-welcome-copy p { display:none; }
    #soltechn-launch .sl-controls { flex-direction:row; align-items:center; padding-block:12px; }
  }
