
  :root{
    --ink:#11141b; --ink-2:#1b2130; --ink-soft:#3a4152;
    --paper:#fbfaf7; --paper-2:#f4f1ea; --card:#ffffff;
    --line:#e7e3da; --line-2:#d8d3c7;
    --muted:#666c7a; --muted-2:#868c99;
    --indigo:#4c5bd4; --teal:#0f7d64; --amber:#e79a2b; --amber-ink:#9a6410;
    --slate:#5b6472; --sky:#2f9bd0; --violet:#7c5cd0; --rose:#d95f7a;
    --teal-wash:#e6f4ef; --amber-wash:#fdf3e2; --indigo-wash:#eef0fb; --sky-wash:#e8f3fb;
    --shadow:0 1px 2px rgba(17,20,27,.04), 0 8px 30px rgba(17,20,27,.06);
    --shadow-lg:0 20px 60px rgba(17,20,27,.16);
    --r:18px; --r-sm:12px; --r-lg:26px; --maxw:1160px;
    --font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    --display:"Fraunces",Georgia,serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  /* clip (not hidden) so off-screen hover tooltips never create a sideways scroll, and sticky still works */
  body{margin:0; font-family:var(--font); color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased; line-height:1.55; overflow-x:clip}
  h1,h2,h3,h4,h5{font-family:var(--display); font-weight:500; letter-spacing:-.01em; line-height:1.12; margin:0}
  p{margin:0}
  a{color:inherit; text-decoration:none}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
  .eyebrow{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
  .btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font); font-size:14.5px; font-weight:600; padding:11px 18px; border-radius:999px; border:1px solid transparent; cursor:pointer; transition:.16s}
  .btn-primary:hover{background:#000; transform:translateY(-1px)}
  .btn-amber{background:var(--amber); color:#3d2a06}
  .btn-amber:hover{background:#d98b1f}
  .btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line-2)}
  .btn-ghost:hover{background:var(--paper-2)}
  .btn-lg{padding:15px 26px; font-size:16px}
  .arrow{transition:transform .16s}
  .btn:hover .arrow{transform:translateX(3px)}
  :focus-visible{outline:3px solid var(--indigo); outline-offset:2px; border-radius:4px}
  .skip{position:absolute; left:-999px; top:8px; z-index:200; background:var(--ink); color:#fff; padding:10px 16px; border-radius:8px; font-weight:600; font-size:14px}
  .skip:focus{left:12px}
  .sechead{max-width:62ch; margin-bottom:36px}
  .sechead.center{margin-left:auto; margin-right:auto; text-align:center}
  .sechead h2{font-size:clamp(28px,3.6vw,40px); margin-top:10px}
  .sechead p{margin-top:14px; font-size:17px; color:var(--muted)}
  .block{padding:72px 0}

  .page{display:none; animation:fade .35s ease}
  .page.active{display:block}
  @keyframes fade{from{opacity:0; transform:translateY(8px)}to{opacity:1; transform:none}}
  .pagehead{padding:56px 0 6px}
  .pagehead h1{font-size:clamp(30px,4vw,46px); margin-top:10px}
  .pagehead p{margin-top:14px; font-size:17px; color:var(--muted); max-width:64ch}

  /* social rail (right, brand colors) */
  .socialrail{position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:45; display:flex; flex-direction:column; align-items:flex-end; gap:8px}
  .srl{display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-start; gap:12px; height:46px; width:46px; overflow:hidden; background:var(--sc); color:#fff; border-radius:13px 0 0 13px; padding:0 13px; transition:width .28s cubic-bezier(.2,.8,.3,1); white-space:nowrap; box-shadow:0 6px 20px rgba(17,20,27,.18); cursor:pointer}
  .srl svg{flex:none; width:20px; height:20px}
  .srl span{font-size:13.5px; font-weight:600; opacity:0; transition:opacity .18s}
  .srl:hover, .srl:focus{width:174px; outline-offset:-3px}
  .srl:hover span, .srl:focus span{opacity:1}
  @media (max-width:720px){ .socialrail{display:none} }

  /* nav */
  .nav{position:sticky; top:0; z-index:40; background:rgba(251,250,247,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
  .nav .row{display:flex; align-items:center; justify-content:space-between; height:66px; gap:14px}
  .brand{display:flex; align-items:center; gap:12px; cursor:pointer; white-space:nowrap; flex:none}
  #msFull{flex:none; margin-right:auto}
  .brand .mark{width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,var(--ink),#39405a); position:relative; box-shadow:var(--shadow)}
  .brand .mark::after{content:""; position:absolute; inset:9px; border-radius:50%; border:2px solid var(--amber); border-right-color:transparent; transform:rotate(20deg)}
  .brand b{font-size:15.5px; font-weight:700}
  .brand span{font-size:10.5px; color:var(--muted); display:block; letter-spacing:.16em; text-transform:uppercase; font-weight:600; margin-top:-2px}
  .nav .links{display:flex; align-items:center; gap:22px; white-space:nowrap; flex:none}
  .nav .links a.navlink{position:relative; font-size:14px; font-weight:600; color:var(--ink-soft); cursor:pointer; padding:4px 0}
  .nav .links a.navlink:hover{color:var(--ink)}
  .nav .links a.navlink.active{color:var(--ink)}
  .nav .links a.navlink.active::after{content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:var(--amber); border-radius:2px}
  .nav .cta{display:flex; align-items:center; gap:10px; white-space:nowrap; flex:none}
  .nav .wrap{max-width:1320px}
  @media (max-width:1260px){ #msFull{display:none} }
  @media (max-width:430px){ .nav .links a.navlink{font-size:13px} }
  @media (max-width:1100px){ .nav .cta .btn-ghost{display:none} }

  /* hero */
  .hero{background:radial-gradient(1100px 620px at 80% -10%, #20263a 0%, var(--ink) 62%); color:#fff; position:relative; overflow:hidden; padding:66px 0 74px}
  .hero::before{content:""; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39.5H40M39.5 0V40' stroke='%23ffffff' stroke-opacity='0.04'/%3E%3C/svg%3E")}
  .hero .wrap{position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:44px; align-items:center}
  @media (max-width:900px){ .hero .wrap{grid-template-columns:1fr; gap:34px} }
  .hero .kicker{display:inline-flex; gap:8px; align-items:center; color:#cfd3e0; font-weight:600; font-size:13px; border:1px solid rgba(255,255,255,.16); padding:7px 14px; border-radius:999px; margin-bottom:22px}
  .hero .kicker .dot{width:7px; height:7px; border-radius:50%; background:#3ddc97; animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.5)}70%{box-shadow:0 0 0 8px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
  .hero h1{font-size:clamp(34px,4.7vw,56px); max-width:17ch; color:#fff}
  .hero h1 em{font-style:italic; color:var(--amber)}
  .hero .sub{margin-top:20px; font-size:17px; color:#cdd1de; max-width:54ch}
  .hero .cta{margin-top:28px; display:flex; gap:12px; flex-wrap:wrap}
  .hero .cta .btn-ghost{color:#fff; border-color:rgba(255,255,255,.26)}
  .hero .cta .btn-ghost:hover{background:rgba(255,255,255,.08)}

  .hpanel{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:22px; backdrop-filter:blur(6px); box-shadow:0 24px 70px rgba(0,0,0,.35)}
  .hpanel-head{display:flex; align-items:center; gap:9px; font-size:11px; font-weight:700; letter-spacing:.08em}
  .livedot{width:8px; height:8px; border-radius:50%; background:#3ddc97; animation:pulse 2s infinite}
  .hpanel-head .live{color:#3ddc97}
  .hpanel-head .hp-title{color:#eef0f5; text-transform:none; letter-spacing:0; font-weight:600; font-size:13px}
  .hpanel-head .hp-time{margin-left:auto; color:#adb4c6; font-weight:600; font-size:11px}
  .hp-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px}
  .hp-stat{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:13px; padding:13px}
  .hp-stat .hpn{font-family:var(--display); font-size:30px; color:#fff; line-height:1}
  .hp-stat .hpl{font-size:11px; color:#c3c8d6; margin-top:6px}
  .hp-section-l{font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#adb4c6; font-weight:700; margin:20px 0 11px}
  .hp-bar{display:flex; align-items:center; gap:11px; margin-bottom:9px}
  .hp-bar .bl{width:74px; display:flex; align-items:center; gap:7px; font-size:12px; color:#d8dce7}
  .hp-bar .bdot{width:8px; height:8px; border-radius:50%}
  .hp-bar .btrack{flex:1; height:7px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden}
  .hp-bar .bfill{height:100%; width:0; border-radius:99px; transition:width 1.1s cubic-bezier(.2,.8,.3,1)}
  .hp-bar .bn{font-size:12px; color:#aab0c0; width:14px; text-align:right}
  .hp-ticker{margin-top:18px; border-top:1px solid rgba(255,255,255,.12); padding-top:14px}
  .hp-ticker-row{margin-top:9px; display:flex; align-items:center; gap:10px; min-height:22px; transition:opacity .3s}
  .hp-ticker-row .tdot{width:9px; height:9px; border-radius:50%; flex:none}
  .hp-ticker-row .tname{font-size:14px; color:#fff; font-weight:500}
  .hp-ticker-row .tstatus{margin-left:auto; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#c3c8d6}

  /* help strip */
  .help{display:flex; flex-wrap:wrap; gap:10px}
  .help .h{position:relative; display:inline-flex; align-items:center; gap:9px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:11px 15px; font-family:var(--font); font-size:14px; font-weight:600; color:var(--ink-soft); box-shadow:var(--shadow); cursor:pointer; transition:border-color .15s, color .15s}
  .help .h:hover, .help .h:focus-visible, .help .h.open{border-color:var(--ink-soft); color:var(--ink); outline:none}
  .help .h .hd{width:9px; height:9px; border-radius:3px; flex:none}
  .help .h .hn{white-space:nowrap}
  .help .h .hcount{font-size:11px; font-weight:700; color:var(--muted); background:var(--paper-2); border-radius:999px; padding:1px 7px; margin-left:1px}
  .help .h:hover .hcount, .help .h.open .hcount{background:rgba(17,20,27,.08); color:var(--ink-soft)}
  /* translucent capability panel */
  .help .h .hdef{position:absolute; left:0; bottom:calc(100% + 11px); width:min(320px,80vw); text-align:left; text-transform:none; letter-spacing:0;
    background:rgba(19,23,32,.80); backdrop-filter:blur(18px) saturate(1.6); -webkit-backdrop-filter:blur(18px) saturate(1.6);
    border:1px solid rgba(255,255,255,.14); padding:15px 16px 13px; border-radius:14px; box-shadow:0 24px 60px rgba(17,20,27,.32);
    opacity:0; visibility:hidden; transform:translateY(6px) scale(.985); transition:.2s cubic-bezier(.2,.8,.3,1); z-index:60; pointer-events:none}
  .help .h .hdef.flip{left:auto; right:0}
  .help .h .hdef::after{content:""; position:absolute; top:100%; left:20px; border:7px solid transparent; border-top-color:rgba(19,23,32,.80)}
  .help .h .hdef.flip::after{left:auto; right:20px}
  .hdt{display:flex; align-items:center; gap:8px; font-family:var(--display); font-weight:500; font-size:15.5px; color:#fff; margin-bottom:7px}
  .hdd{width:7px; height:7px; border-radius:50%; flex:none; box-shadow:0 0 0 3px rgba(255,255,255,.12)}
  .hdp{display:block; font-size:12.5px; font-weight:400; line-height:1.5; color:#c6cbd8; margin-bottom:11px}
  .hdl{display:block; border-top:1px solid rgba(255,255,255,.12); padding-top:10px}
  .hdi{display:block; position:relative; font-size:12.5px; font-weight:500; line-height:1.45; color:#eef0f5; padding:3px 0 3px 15px}
  .hdi::before{content:""; position:absolute; left:2px; top:10px; width:5px; height:1.5px; border-radius:1px; background:var(--hc,#e79a2b)}
  .help .h:hover .hdef, .help .h:focus-visible .hdef, .help .h.open .hdef{opacity:1; visibility:visible; transform:none}
  /* touch sizes: a floating panel cannot fit, so it opens inline under its chip */
  @media (max-width:760px){
    .help{flex-direction:column; align-items:stretch}
    .help .h{flex-wrap:wrap; justify-content:flex-start}
    .help .h .hn{flex:1}
    .help .h .hdef{position:static; flex-basis:100%; width:auto; display:none; opacity:1; visibility:visible; transform:none;
      margin-top:12px; background:rgba(19,23,32,.94); box-shadow:none}
    .help .h .hdef::after{display:none}
    .help .h.open .hdef{display:block}
  }

  /* filter + grid */
  .filterbar{padding:8px 0 24px}
  .filters{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
  .chip{font-family:var(--font); font-size:13.5px; font-weight:600; border:1px solid var(--line-2); background:var(--card); color:var(--ink-soft); padding:8px 15px; border-radius:999px; cursor:pointer; transition:.15s; display:inline-flex; align-items:center; gap:7px}
  .chip:hover{border-color:var(--ink-soft); color:var(--ink)}
  .chip.on{background:var(--ink); color:#fff; border-color:var(--ink)}
  .chip .dot{width:8px; height:8px; border-radius:50%}
  .chip .ct{font-size:11px; opacity:.7}
  .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-bottom:20px}
  @media (max-width:920px){ .grid{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:600px){ .grid{grid-template-columns:1fr} }
  .vcard{background:var(--card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); cursor:pointer; transition:.18s; display:flex; flex-direction:column; color:inherit}
  .vcard:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg)}
  .vcard .top{height:88px; position:relative; display:flex; align-items:flex-end; padding:14px 18px}
  .vcard .top .glyph{position:absolute; top:14px; right:16px; font-size:22px; opacity:.9}
  .vcard .cat{font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:rgba(12,14,20,.46); padding:4px 10px; border-radius:999px; backdrop-filter:blur(4px)}
  .vcard .body{padding:18px; flex:1; display:flex; flex-direction:column}
  .vcard h3{font-size:19px; margin-bottom:8px}
  .vcard .tag{font-size:14px; color:var(--ink-soft); flex:1}
  .vcard .foot{display:flex; align-items:center; justify-content:space-between; margin-top:16px}
  .status{font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px; display:inline-flex; align-items:center; gap:6px}
  .status .sd{width:7px; height:7px; border-radius:50%}
  .status.Live{background:var(--teal-wash); color:#0b5e4b} .status.Live .sd{background:var(--teal)}
  .status.Building{background:var(--amber-wash); color:#8a5b12} .status.Building .sd{background:var(--amber)}
  .status.Prototype{background:var(--sky-wash); color:#1c6a94} .status.Prototype .sd{background:var(--sky)}
  .status.Concept{background:#eef0f3; color:#414a58} .status.Concept .sd{background:var(--slate)}
  .vcard .view{font-size:13px; font-weight:600; color:var(--ink)}
  .seeall{text-align:center; margin-top:6px}
  @media (max-width:720px){ }
  .offercard .lbl{font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:5px}
  .offercard .btn{margin-top:18px; align-self:flex-start}

  /* venture detail page */
  .vd-hero{border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow); margin-top:8px}
  .vd-top{height:150px; position:relative; display:flex; align-items:flex-end; padding:22px 26px}
  .vd-top .glyph{position:absolute; top:22px; right:26px; font-size:44px; opacity:.85; color:#fff}
  .vd-top .cat{font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:rgba(12,14,20,.46); padding:5px 12px; border-radius:999px}
  .vd-body{background:var(--card); border:1px solid var(--line); border-top:0; border-radius:0 0 var(--r-lg) var(--r-lg); padding:28px 30px}
  .vd-body h1{font-size:clamp(26px,3.4vw,38px)}
  .vd-tag{font-family:var(--display); font-size:20px; color:var(--ink-soft); margin-top:10px; line-height:1.35}
  .vd-meta{display:flex; gap:12px; align-items:center; margin-top:18px; flex-wrap:wrap}
  .vd-note{font-size:12.5px; color:var(--muted)}
  .vd-desc{font-size:15.5px; color:var(--ink-soft); margin-top:22px; max-width:70ch}
  .vd-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px}
  @media (max-width:640px){ .vd-grid{grid-template-columns:1fr} }
  .vd-fact{background:var(--paper-2); border:1px solid var(--line); border-radius:14px; padding:16px}
  .vd-fact .l{font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--muted); margin-bottom:6px}
  .vd-fact .v{font-size:14.5px; color:var(--ink-soft)}
  /* how */
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
  @media (max-width:820px){ .steps{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:460px){ .steps{grid-template-columns:1fr} }
  .step{background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:22px; box-shadow:var(--shadow)}
  .step .num{width:34px; height:34px; border-radius:10px; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:17px; margin-bottom:14px}
  .step h4{font-size:16px; margin-bottom:7px}
  .step p{font-size:13.5px; color:var(--muted)}

  /* about */
  .about-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center}
  @media (max-width:820px){ .about-grid{grid-template-columns:1fr; gap:24px} }
  .about-visual{background:var(--ink); border-radius:var(--r-lg); padding:34px; color:#fff; position:relative; overflow:hidden}
  .about-visual::before{content:""; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M0 35.5H36M35.5 0V36' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3C/svg%3E")}
  .about-visual .q{position:relative; font-family:var(--display); font-size:23px; line-height:1.4}
  .about-visual .qa{position:relative; margin-top:18px; font-size:13.5px; color:#aab0c0}
  .principles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px}
  @media (max-width:820px){ .principles{grid-template-columns:repeat(2,1fr)} }
  .prin{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; box-shadow:var(--shadow)}
  .prin b{display:block; font-family:var(--display); font-size:16px; margin-bottom:5px}
  .prin span{font-size:13px; color:var(--muted)}

  /* cta band */
  .ctaband{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
  .ctaband-in{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:40px 24px; flex-wrap:wrap}
  .ctaband h3{font-size:26px}
  .ctaband p{color:var(--muted); margin-top:6px; font-size:15px}
  .follow{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap}
  .follow input{font-family:var(--font); font-size:14px; padding:11px 14px; border:1px solid var(--line-2); border-radius:10px; background:var(--card); min-width:200px}
  .follow input:focus{outline:none; border-color:var(--ink)}

  /* contact page */
  .contact-grid{display:grid; grid-template-columns:1.25fr .85fr; gap:28px; align-items:start; margin-top:14px}
  @media (max-width:820px){ .contact-grid{grid-template-columns:1fr} }
  .contactcard{background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow); padding:30px 32px}
  .info-panel{background:var(--ink); color:#fff; border-radius:var(--r-lg); padding:30px; position:relative; overflow:hidden}
  .info-panel::before{content:""; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M0 35.5H36M35.5 0V36' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3C/svg%3E")}
  .info-panel .ip{position:relative}
  .info-panel h4{color:#fff; font-size:19px}
  .info-block{position:relative; margin-top:22px}
  .info-block .l{font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#8b93a8; font-weight:700; margin-bottom:6px}
  .info-block a, .info-block .v{color:#eef0f5; font-size:14.5px; display:block; padding:2px 0}
  .info-social{position:relative; margin-top:24px; display:flex; gap:10px}
  .info-social a{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff}
  .info-social a svg{width:18px; height:18px}
  .fld{margin-bottom:18px}
  .fld label{display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); margin-bottom:8px}
  .fld input, .fld textarea, .fld select{width:100%; font-family:var(--font); font-size:14.5px; padding:12px 14px; border:1px solid var(--line-2); border-radius:10px; background:var(--paper); color:var(--ink)}
  .fld textarea{min-height:110px; resize:vertical}
  .fld input:focus, .fld textarea:focus, .fld select:focus{outline:none; border-color:var(--ink)}
  .frow2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  @media (max-width:520px){ .frow2{grid-template-columns:1fr} }
  .confirm{display:none; text-align:center; padding:24px 0}
  .confirm.show{display:block}
  .confirm .big{width:56px; height:56px; border-radius:50%; background:var(--teal-wash); color:var(--teal); display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 16px}
  .confirm h3{font-size:24px; margin-bottom:10px}
  .confirm p{color:var(--muted); font-size:15px; max-width:44ch; margin:0 auto}

  /* toast */
  .toast{position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--ink); color:#fff; padding:14px 22px; border-radius:999px; font-size:14px; font-weight:600; box-shadow:var(--shadow-lg); z-index:90; opacity:0; pointer-events:none; transition:.3s; display:flex; align-items:center; gap:10px}
  .toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
  .toast .tick{width:20px; height:20px; border-radius:50%; background:var(--teal); display:flex; align-items:center; justify-content:center; font-size:12px}

  /* footer */
  footer{background:var(--ink); color:#c8ccd6; padding:56px 0 34px}
  footer .frow{display:grid; grid-template-columns:1.8fr 1.2fr 1fr 1fr; gap:28px}
  @media (max-width:760px){ footer .frow{grid-template-columns:1fr 1fr} }
  @media (max-width:460px){ footer .frow{grid-template-columns:1fr} }
  footer .fbrand b{color:#fff; font-family:var(--display); font-size:17px}
  footer .fbrand p{color:#8b93a8; font-size:13px; margin-top:8px; max-width:32ch}
  footer h5{color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 12px; font-weight:700; font-family:var(--font)}
  footer .fcol a{display:flex; align-items:center; gap:9px; color:#b8bccb; font-size:13.5px; padding:4px 0; cursor:pointer}
  footer .fcol a:hover{color:#fff}
  footer .fcol a svg{width:15px; height:15px; flex:none}
  footer .fbottom{margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-size:12.5px; color:#868c99; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}
  footer .fbottom a{cursor:pointer}

  /* ---- offer group subheads ---- */
  /* offer accordion: headline plus one line, the rest folds open */
  .confirm-extra{margin-top:18px; text-align:left}
  .copybox{width:100%; min-height:118px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; line-height:1.55; padding:12px 13px; border:1px solid var(--line-2); border-radius:10px; background:var(--paper); color:var(--ink); resize:vertical; margin-bottom:11px}
  .copybox:focus{outline:none; border-color:var(--ink)}
  .costnote{margin-top:22px; max-width:70ch; padding:15px 18px; background:var(--paper-2); border-left:3px solid var(--amber); border-radius:0 11px 11px 0; font-size:14.5px; line-height:1.6; color:var(--ink-soft)}
  .costnote b{display:block; font-family:var(--font); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:6px}
  .acc{max-width:100%}
  /* level 1 */
  .accgroup{border-top:1px solid var(--line-2)}
  .accgroup:last-child{border-bottom:1px solid var(--line-2)}
  .acclvl1{display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; background:none; border:0; padding:15px 2px; cursor:pointer; text-align:left}
  .g1t{display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:500; font-size:20px; color:var(--ink); transition:.16s}
  .g1t::before{content:""; width:16px; height:2px; border-radius:2px; background:var(--amber); flex:none}
  .g1n{font-family:var(--font); font-size:11px; font-weight:700; color:var(--muted); background:var(--paper-2); border-radius:999px; padding:2px 8px}
  .acclvl1:hover .g1t{color:#8a5b12}
  .acclvl1:focus-visible{outline:none}
  .accgbody{max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.2,.8,.3,1)}
  .accgroup.open .accgbody{max-height:2400px}
  .accgin{margin:0 0 10px 8px; padding-left:20px; border-left:1px solid var(--line)}
  /* level 2 */
  .accitem + .accitem{border-top:1px solid var(--line)}
  .accrow{display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; background:none; border:0; padding:13px 2px; cursor:pointer; text-align:left; font-family:var(--font)}
  .acct{display:block; font-family:var(--display); font-weight:500; font-size:16.5px; color:var(--ink); transition:.16s}
  .accd{display:block; font-size:13.5px; line-height:1.5; color:var(--muted); margin-top:3px}
  .accrow:hover .acct, .accrow:focus-visible .acct{color:#8a5b12}
  .accrow:focus-visible{outline:none}
  .accx{position:relative; width:23px; height:23px; flex:none; border-radius:50%; border:1px solid var(--line-2); transition:.2s}
  .accx::before, .accx::after{content:""; position:absolute; background:var(--ink-soft); transition:.2s}
  .accx::before{left:5px; right:5px; top:10.5px; height:1.5px}
  .accx::after{top:5px; bottom:5px; left:10.5px; width:1.5px}
  .accrow:hover .accx{border-color:var(--ink-soft)}
  .accitem.open .accx, .accgroup.open > .acclvl1 .accx{background:var(--amber); border-color:var(--amber); transform:rotate(180deg)}
  .accitem.open .accx::before, .accitem.open .accx::after,
  .accgroup.open > .acclvl1 .accx::before, .accgroup.open > .acclvl1 .accx::after{background:#3d2a06}
  .accitem.open .accx::after, .accgroup.open > .acclvl1 .accx::after{opacity:0}
  .acclvl1:hover .accx{border-color:var(--ink-soft)}
  .accbody{max-height:0; overflow:hidden; transition:max-height .34s cubic-bezier(.2,.8,.3,1)}
  .accitem.open .accbody{max-height:420px}
  /* level 3: side by side so it costs half the height */
  .accin{padding:2px 2px 20px; display:grid; grid-template-columns:1fr 1.15fr; gap:16px 34px; align-items:start}
  .l3cta{grid-column:1/-1; margin-top:2px}
  .accin .lbl{margin-bottom:5px}
  .accin .oline{font-size:14.5px; line-height:1.55}
  @media (max-width:820px){ .accin{grid-template-columns:1fr; gap:14px} .accgin{padding-left:14px} }
  /* ---- emotional band ---- */
  .holdband{background:radial-gradient(900px 520px at 12% -30%, #20263a 0%, var(--ink) 62%); color:#fff}
  .holdband .wrap{padding:66px 0}
  .holdband .eyebrow{color:var(--amber); margin-bottom:18px}
  .holdline{max-width:940px; margin:0; font-family:var(--display); font-weight:500; font-size:clamp(23px,3.5vw,35px); line-height:1.34; letter-spacing:-.01em}
  .holdline em{font-style:italic; color:var(--amber)}

  /* ---- mode switching ---- */
  #conv{display:none; background:var(--paper); min-height:100vh}
  body.mode-conv #conv{display:block}
  body.mode-conv .nav, body.mode-conv #main, body.mode-conv footer, body.mode-conv #socialrail{display:none !important}
  /* ---- conversation mode ---- */
  .conv-top{position:sticky; top:0; z-index:30; padding:13px 0; background:rgba(251,250,247,.9); backdrop-filter:saturate(1.2) blur(9px); border-bottom:1px solid var(--line)}
  .conv-top-in{max-width:1460px; margin:0 auto; padding:0 48px; display:flex; align-items:center; gap:18px}
  @media (max-width:900px){ .conv-top-in{padding:0 22px} }
  .conv-brand{display:inline-flex; align-items:center; gap:10px; font-family:var(--display); font-weight:600; font-size:17px; color:var(--ink)}
  .conv-brand .mark{width:26px; height:26px; border-radius:8px; background:linear-gradient(135deg,var(--ink),#39405a); position:relative; box-shadow:var(--shadow)}
  .conv-brand .mark::after{content:""; position:absolute; inset:7px; border-radius:50%; border:2px solid var(--amber); border-right-color:transparent; transform:rotate(20deg)}
  /* mode switch: two states, one track, the road not taken stays visible */
  .modeswitch{position:relative; display:inline-flex; align-items:center; gap:3px; padding:3px; background:var(--paper-2); border:1px solid var(--line); border-radius:999px}
  .msarw{margin-left:6px; font-size:12px; color:var(--amber-ink); transition:transform .16s ease}
  .ms:hover .msarw{transform:translateX(3px)}
  /* quiet marker that opens the explanation, so nothing is crammed above the track */
  .msinfo{flex:none; width:21px; height:21px; margin:0 4px 0 2px; border-radius:50%; border:1px solid var(--line-2); background:transparent;
    font-family:var(--font); font-size:11px; font-weight:700; color:var(--muted); cursor:pointer; line-height:1; transition:.16s}
  .msinfo:hover{border-color:var(--ink-soft); color:var(--ink); background:rgba(255,255,255,.7)}
  .modeswitch.showinfo .msinfo{background:var(--ink); border-color:var(--ink); color:#fff}
  .mspanel{position:absolute; top:calc(100% + 11px); left:0; width:min(340px,86vw); background:var(--card); border:1px solid var(--line-2);
    border-radius:14px; box-shadow:var(--shadow-lg); padding:14px 8px 8px; z-index:90;
    opacity:0; visibility:hidden; transform:translateY(6px); transition:.18s cubic-bezier(.2,.8,.3,1); text-align:left}
  .modeswitch.showinfo .mspanel{opacity:1; visibility:visible; transform:none}
  .mspt{display:block; font-size:10.5px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); padding:0 10px 10px}
  .mspm{display:block; padding:10px; border-radius:10px; transition:.15s}
  .mspm:hover{background:var(--paper-2)}
  .mspm.here{background:var(--paper-2)}
  .mspn{display:flex; align-items:center; gap:9px; flex-wrap:wrap; font-family:var(--display); font-weight:500; font-size:15.5px; color:var(--ink)}
  .mspb{font-family:var(--font); font-size:9.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#3d2a06; background:var(--amber); border-radius:999px; padding:2px 8px}
  .mspd{display:block; font-size:12.8px; line-height:1.5; color:var(--muted); margin-top:4px; white-space:normal}
  @media (max-width:520px){ .mspanel{left:auto; right:-40px; width:min(320px,82vw)} }
  .ms{position:relative; font-family:var(--font); font-size:13px; font-weight:600; color:var(--muted); padding:7px 15px; border-radius:999px; white-space:nowrap; cursor:pointer; transition:.16s}
  .ms:not(.on){color:var(--ink-soft)}
  .ms:not(.on):hover{color:var(--ink); background:rgba(255,255,255,.75); box-shadow:0 1px 2px rgba(17,20,27,.09)}
  .ms.on{background:var(--card); color:var(--ink); box-shadow:0 1px 3px rgba(17,20,27,.13)}
  .ms .msdot{display:none; width:6px; height:6px; border-radius:50%; background:var(--amber); margin-right:7px; vertical-align:middle}
  .ms.on .msdot{display:inline-block; animation:msblink 1.9s ease-in-out infinite}
  @keyframes msblink{0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(231,154,43,.5)} 50%{opacity:.35; box-shadow:0 0 0 5px rgba(231,154,43,0)}}
  .mstip{position:absolute; top:calc(100% + 11px); left:50%; width:250px; transform:translateX(-50%) translateY(5px); background:var(--ink); color:#dfe3ec; font-size:12.5px; font-weight:500; line-height:1.5; letter-spacing:0; text-align:left; white-space:normal; padding:12px 14px; border-radius:11px; box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transition:.17s; pointer-events:none; z-index:80}
  .mstip b{display:block; color:#fff; font-size:12.5px; margin-bottom:5px}
  .mstip::before{content:""; position:absolute; bottom:100%; left:50%; transform:translateX(-50%); border:6px solid transparent; border-bottom-color:var(--ink)}
  .ms:hover .mstip, .ms:focus-visible .mstip{opacity:1; visibility:visible; transform:translateX(-50%)}

  /* choice groups: no fills, one accent, editorial rules */
  .ogbox{background:none; border:0; border-top:1px solid var(--line-2); border-radius:0; padding:13px 0 0}
  .ogbox .ogrp{margin:0 0 10px; color:var(--ink-soft); display:flex; align-items:center; gap:9px}
  .ogbox .ogrp::before{content:""; width:13px; height:2px; border-radius:2px; background:var(--amber); flex:none}
  .ogitems{display:flex; flex-direction:column; gap:8px}
  .msshort{display:none}
  #msFull .mslong{display:none} #msFull .msshort{display:inline}
  @media (max-width:820px){ #msConv .mslong{display:none} #msConv .msshort{display:inline} }
  @media (max-width:520px){ .ms{font-size:12px; padding:6px 11px} }
  /* compact escape hatch: guarantees a way between modes at every width */
  .msmini{position:relative; display:none; align-items:center; gap:8px; flex:none; font-family:var(--font); font-size:12.5px; font-weight:600; color:var(--ink); background:var(--paper-2); border:1px solid var(--line-2); border-radius:999px; padding:7px 13px; white-space:nowrap; cursor:pointer; transition:.16s}
  .msmini:hover{border-color:var(--ink)}
  .msmini .mmdot{width:6px; height:6px; border-radius:50%; background:var(--amber); flex:none; animation:msblink 1.9s ease-in-out infinite}
  .msmini .mstip{left:0; transform:translateX(0) translateY(5px)}
  .msmini:hover .mstip, .msmini:focus-visible .mstip{transform:translateX(0)}
  .msmini .mstip::before{left:18px}
  @media (max-width:1260px){ #msFull{display:none} .msmini{display:inline-flex; margin-right:auto} }
  @media (max-width:600px){ .msmini{padding:7px 11px; font-size:12px} }
  /* below 1200 the nav wraps to two rows instead of clipping its own buttons */
  @media (max-width:1200px){
    .nav .row{height:auto; flex-wrap:wrap; padding:10px 0; row-gap:10px}
    .nav .links{order:3; flex:1 1 100%; min-width:0; gap:20px; overflow-x:auto; padding-bottom:3px; -webkit-overflow-scrolling:touch}
    .nav .cta{margin-left:auto}
    .msmini{margin-right:0}
  }
  @media (max-width:430px){ .conv-brand .cbt{display:none} .conv-top-in{gap:12px} }

  /* dialogue: two columns so the width earns its keep */
  .conv-stage{max-width:1460px; margin:0 auto; padding:5vh 48px 5vh; display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:start; align-content:start}
  .dleft{position:sticky; top:110px}
  .d-lead{font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--amber-ink); margin:0 0 13px}
  .d-q{font-family:var(--display); font-weight:500; font-size:clamp(24px,2.25vw,31px); line-height:1.16; letter-spacing:-.014em; color:var(--ink); margin:0}
  .d-note{font-size:13.2px; line-height:1.65; color:var(--muted); margin:15px 0 0; max-width:46ch}
  .thread{margin-top:24px; padding-top:18px; border-top:1px solid var(--line)}
  .thread:empty{display:none}
  .thread-l{font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-bottom:12px}
  .tline{display:block; width:100%; text-align:left; background:none; font-family:var(--font); font-size:14px; line-height:1.5; color:var(--ink-soft); padding:5px 0 5px 15px; border:0; border-left:2px solid var(--line-2); cursor:pointer; transition:.15s}
  .tline:hover, .tline:focus-visible{color:var(--ink); border-left-color:var(--amber); outline:none}
  .tline .tx{opacity:0; transition:.15s; color:var(--muted); font-size:12px; margin-left:7px}
  .tline:hover .tx{opacity:1}

  .opts{display:flex; flex-direction:column; gap:9px}
  .opts.grid2{display:grid; grid-template-columns:1fr 1fr; gap:11px; align-items:start}
  .ogrp{font-size:10.5px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin:20px 0 3px}
  .ogrp:first-child{margin-top:0}
  /* raised, mildly tinted, obviously pressable */
  .opt{position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; text-align:left;
    font-family:var(--font); font-size:14.2px; font-weight:600; line-height:1.4; color:var(--ink);
    background:linear-gradient(180deg,#fff 0%, var(--otint,rgba(17,20,27,.03)) 100%);
    border:1px solid var(--line-2); border-bottom:2px solid var(--oedge,#d3ccbe);
    border-radius:11px; padding:12px 14px 11px 18px; cursor:pointer; overflow:hidden;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(17,20,27,.05), 0 4px 10px rgba(17,20,27,.05);
    transition:transform .15s cubic-bezier(.2,.8,.3,1), box-shadow .15s ease, border-color .15s ease}
  .opt::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--oc,#b08a52); opacity:.3; transition:opacity .15s ease}
  .opt:hover, .opt:focus-visible{transform:translateY(-2px); border-color:var(--oc,var(--ink)); outline:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 4px 8px rgba(17,20,27,.07), 0 12px 24px rgba(17,20,27,.10)}
  .opt:hover::before, .opt:focus-visible::before{opacity:1}
  .opt:active{transform:translateY(1px); box-shadow:inset 0 2px 4px rgba(17,20,27,.09), 0 1px 2px rgba(17,20,27,.06)}
  .opt .oarw{color:var(--muted); font-size:13px; transition:transform .15s ease, color .15s ease; flex:none}
  .opt:hover .oarw, .opt:focus-visible .oarw{color:var(--oc,var(--amber)); transform:translateX(3px)}
  .opt-lead::before{opacity:1; width:4px}
  .opt-lead{border-bottom-color:var(--oc,var(--amber))}
  .opt-quiet{font-weight:500; color:var(--ink-soft)}

  /* progress */
  .dprog{margin-top:22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap}
  .dprog-bar{display:flex; gap:5px; flex:none}
  .dprog-bar span{width:38px; height:5px; border-radius:3px; background:var(--line-2); transition:background .3s ease}
  .dprog-bar span.on{background:var(--amber)}
  .dprog-l{font-size:12.5px; color:var(--muted); display:flex; gap:8px; align-items:baseline; flex-wrap:wrap}
  .dprog-l b{font-weight:700; color:var(--ink-soft); letter-spacing:.02em}
  .dmeta{margin-top:26px; padding-top:15px; border-top:1px solid var(--line); font-size:12.5px; line-height:1.62; color:var(--muted); max-width:40ch}

  .d-body{font-size:15px; line-height:1.62; color:var(--ink-soft); margin:0; max-width:64ch}
  .evid{margin-top:18px; padding:13px 15px; background:var(--paper-2); border-left:3px solid var(--amber); border-radius:0 10px 10px 0; font-size:12.8px; line-height:1.55; color:var(--ink-soft); max-width:64ch}
  .evid b{display:block; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:5px}
  .d-alt{display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-size:13.5px; font-weight:600; color:var(--ink-soft);
    text-decoration:underline; text-decoration-color:var(--amber); text-underline-offset:4px; text-decoration-thickness:1.5px}
  .d-alt:hover{color:var(--ink); text-decoration-color:var(--ink)}
  .d-alt .arrow{transition:transform .15s ease}
  .d-alt:hover .arrow{transform:translateX(3px)}
  .d-cta{display:flex; gap:11px; flex-wrap:wrap; margin-top:22px}
  .d-foot{margin-top:18px; padding-top:14px; border-top:1px solid var(--line); display:flex; gap:18px; flex-wrap:wrap; align-items:center}
  .d-look{margin-left:auto; background:none; border:0; padding:2px 0; font-family:var(--font); font-size:13.5px; font-weight:600; color:var(--ink-soft); cursor:pointer; display:inline-flex; align-items:center; gap:7px; transition:.16s; text-decoration:underline; text-decoration-color:var(--amber); text-underline-offset:4px; text-decoration-thickness:1.5px}
  .d-look:hover, .d-look:focus-visible{color:var(--ink); outline:none; text-decoration-color:var(--ink)}
  .d-look .arrow{transition:.16s}
  .d-look:hover .arrow{transform:translateX(3px); color:var(--amber)}
  .d-mini{display:inline-block; background:none; border:0; padding:0; font-family:var(--font); font-size:13.5px; font-weight:600; color:var(--ink-soft); cursor:pointer; text-decoration:underline; text-decoration-color:var(--amber); text-underline-offset:4px; text-decoration-thickness:1.5px}
  .d-mini:hover{color:var(--ink); text-decoration-color:var(--ink)}
  .fade{animation:dfade .42s cubic-bezier(.2,.8,.3,1)}
  @keyframes dfade{from{opacity:0; transform:translateY(9px)} to{opacity:1; transform:none}}
  @media (max-width:1080px){ .opts.grid2{grid-template-columns:1fr} }
  @media (max-width:900px){ .conv-stage{grid-template-columns:1fr; gap:30px; padding:5vh 22px 11vh} .dleft{position:static} }

  /* one visible focus ring for every interactive element, overriding the
     outline:none set alongside the hover styles above */
  .opt:focus-visible, .tline:focus-visible, .d-look:focus-visible, .d-mini:focus-visible,
  .accrow:focus-visible, .acclvl1:focus-visible, .ms:focus-visible, .msmini:focus-visible,
  .help .h:focus-visible, .chip:focus-visible, .navlink:focus-visible, .btn:focus-visible,
  .brand:focus-visible, .conv-brand:focus-visible, .srl:focus-visible, .vcard:focus-visible,
  .beat-link:focus-visible, footer a:focus-visible{
    outline:2px solid var(--ink); outline-offset:2px; border-radius:8px;
  }
  .hero .btn:focus-visible, .ctaband .btn:focus-visible, .holdband a:focus-visible, footer a:focus-visible{outline-color:#fff}

  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important; scroll-behavior:auto !important} }

  /* Safari 15 and older have no overflow-x:clip, so hidden hover panels could
     reintroduce a sideways scroll. Clip on <html> instead, which leaves sticky intact. */
  @supports not (overflow-x: clip){ html{overflow-x:hidden} }

  /* footer legal links: were 15px tall, below the 24px minimum touch target */
  .flegal{display:inline-flex; flex-wrap:wrap; gap:2px 18px; align-items:center}
  .flegal a{display:inline-flex; align-items:center; min-height:24px; padding:2px 0}

  /* print: drop the furniture, keep the words */
  @media print{
    .nav, .conv-top, .socialrail, .modeswitch, .msmini, .toast,
    .d-foot, .dprog, .cta, .btn, .follow, .ctaband, .seeall{display:none !important}
    #conv{display:none !important}
    .page{display:block !important; page-break-after:always}
    body{background:#fff; color:#000; overflow-x:visible}
    .hero{background:#fff !important; color:#000 !important; padding:0 0 18px}
    .hero h1, .hero .sub, .hero .kicker{color:#000 !important}
    .hpanel, .holdband, .about-visual, .info-panel{background:#fff !important; color:#000 !important; border:1px solid #ccc}
    .accbody, .accgbody{max-height:none !important; overflow:visible !important}
    a[href^="#"]:after{content:""}
    .wrap{max-width:100%}
  }

  .buildstamp{display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px;
    font-size:11.5px; letter-spacing:.02em; font-variant-numeric:tabular-nums;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); color:#c2c7d2; white-space:nowrap}
  @media print{ .buildstamp{background:none; border:0; color:#444} }

/* Phase 1 integration */
[hidden]{display:none!important}
.policy-content{max-width:850px;padding:64px 24px}
.policy-copy{white-space:pre-wrap;line-height:1.8}
.policy-content h1{margin:32px 0}
.status.Unverified{color:#6b7280;background:#f1f2f4}
#collectionNotice:not(:empty){padding:16px;margin-bottom:16px;border:1px solid #b08a52;border-radius:12px}
#collectionNotice button{display:block;margin-top:12px}
button:disabled{opacity:.65;cursor:wait}

@media (max-width:600px){ .nav .row{padding:10px 20px} .msmini .mstip{left:auto;right:0} .msmini .mstip::before{left:auto;right:18px;transform:none} }
