/* DO Communication — site stylesheet. Generated by tooling/import_static.py + css_conform.py from the
   Claude Design export; edit the export or these tools, not this file. */
@property --hy{ syntax:'<length>'; inherits:false; initial-value:0px; }
@property --ry{ syntax:'<length>'; inherits:false; initial-value:0px; }
@view-transition{ navigation:auto; }
@layer base, inline, overrides;

@layer base{
:root{ --mock-ink:#1b2230; --mock-text:#46506a; --mock-meta:#8a93a6; --mock-icon:#9aa6bd; --mock-chip-bg:#fff; --mock-chip-brd:#dce3ef; --mock-stat:#0060c4; --mock-dark-bg:#0f1115; --mock-dark-ink:#e7ecf5; --mock-dark-bar:#1a1d24; --mock-dark-brd:#2b303a; --mock-dark-text:#aab3c4; --mock-dark-icon:#5b6577; --mock-dark-stat:#5fb0ff; --lh-none:1; --lh-display:.95; --lh-display-tight:.9; --lh-hero:.85; --lh-hero-tight:.82; --lh-ui:1.3; --lh-ui-loose:1.4; --fs-chart:11px; --fs-chart-sm:10.5px; --white:#fff; --px-72:72px; --px-190:190px; --img-r:var(--r-md); }
  :root{--px-330:330px; --t-9:0.62rem; --t-11:0.72rem; --t-11_5:0.75rem; --t-12:0.785rem; --t-12_5:0.805rem; --t-13:0.85rem; --t-13_5:0.88rem; --t-14:0.91rem; --t-14_5:0.96rem; --t-15:0.99rem; --t-15_5:1.01rem; --t-16:1.05rem; --t-17:1.11rem; --t-18:1.2rem; --t-19:1.27rem; --t-20:1.34rem; --t-22:1.48rem; --t-24:1.58rem; --t-25:1.64rem; --t-26:1.72rem; --t-27:1.8rem; --t-32:2.12rem; --px-1:1px; --px-160:160px; --px-300:300px; --px-440:440px; --px-2:2px; --px-3:3px; --px-4:4px; --px-5:5px; --px-6:6px; --px-7:7px; --px-8:8px; --px-9:9px; --px-10:10px; --px-11:11px; --px-11_5:11.5px; --px-12:12px; --px-12_5:12.5px; --px-13:13px; --px-13_5:13.5px; --px-14:14px; --px-14_5:14.5px; --px-15:15px; --px-15_5:15.5px; --px-16:16px; --px-17:17px; --px-18:18px; --px-19:19px; --px-20:20px; --px-22:22px; --px-23:23px; --px-24:24px; --px-25:25px; --px-26:26px; --px-27:27px; --px-28:28px; --px-30:30px; --px-32:32px; --px-34:34px; --px-36:36px; --px-38:38px; --px-40:40px; --px-42:42px; --px-44:44px; --px-46:46px; --px-48:48px; --px-56:56px; --px-58:58px; --px-64:64px; --px-70:70px; --px-74:74px; --px-76:76px; --px-88:88px; --px-90:90px; --px-96:96px; --px-100:100px; --px-104:104px; --px-110:110px; --px-120:120px; --px-148:148px; --px-220:220px; --px-290:290px; --px-430:430px; --px-460:460px; --px-500:500px; --px-560:560px; --px-720:720px; --px-880:880px; --px-920:920px; --px-921:921px; --px-999:999px; --px-1080:1080px; --px-1120:1120px; --px-1200:1200px; --maxw:var(--px-1200); --pad:var(--px-28); --display:'Outfit',sans-serif; --sans:'Hanken Grotesk',system-ui,sans-serif; --sp-4:var(--px-16); --sp-5:var(--px-24); --sp-6:var(--px-32); --sp-7:var(--px-48); --sp-8:var(--px-64); --r-sm:var(--px-12); --r-md:var(--px-18); --r-lg:var(--px-24); --r-xl:var(--px-30); --r-pill:var(--px-999); --section:clamp(var(--px-56),8vw,var(--px-104)); --tap:var(--px-44); --sp-1:var(--px-4); --sp-2:var(--px-8); --sp-3:var(--px-12); --fs-cap:.82rem; --fs-sm:.94rem; --fs-base:1.05rem; --fs-md:clamp(1.08rem,1rem + .4vw,1.25rem); --fs-lg:clamp(1.2rem,1rem + .95vw,1.52rem); --fs-xl:clamp(1.4rem,1.1rem + 1.2vw,1.9rem); --fs-h3:clamp(1.42rem,1.1rem + 1.15vw,1.85rem); --fs-h2:clamp(1.9rem,1.25rem + 2.7vw,3.2rem); --fs-h1:clamp(2.6rem,1.4rem + 4.9vw,4.95rem); --lh-tight:.98; --lh-snug:1.2; --lh-body:1.6; --lh-loose:1.75; --cyan:#3ab0ff; --blue:#0071e3; --blue-bright:#3aa0ff; --spark:#ff375f; --spark-600:#e11d48; --grad:linear-gradient(135deg,#0071e3,#3ab0ff); --grad-text:linear-gradient(120deg,#2f8eff,#56a8ff); --green:#1fbf75; --green-deep:#0b8550; --green-bright:#37db8e; --green-contrast:#04130c; --amber:#eb9d12; --amber-deep:#8f5800; --amber-bright:#f6b545; --amber-contrast:#1c1203; --violet:#7c5cff; --violet-deep:#5b3fd6; --violet-bright:#a48bff; --teal:#14b8c4; --teal-deep:#0a7280; --teal-bright:#3fd6e6; --accent:var(--blue); --accent-ink:var(--blue-bright); --accent-contrast:var(--white); --accent-grad:var(--grad); --verify:var(--green-bright); --bg:#0d0e10; --bg-1:#131418; --bg-2:#0a0b0c; --ink:#f1f4fa; --muted:rgba(241,244,250,.78); --muted2:rgba(241,244,250,.62); --faint:rgba(241,244,250,.42); --glass:rgba(255,255,255,.055); --glass-2:rgba(255,255,255,.1); --brd:rgba(255,255,255,.13); --brd-2:rgba(255,255,255,.2); --sh:0 var(--px-10) var(--px-40) rgba(0,0,0,.4), inset 0 var(--px-1) 0 rgba(255,255,255,.14); --sh-lg:0 var(--px-24) var(--px-70) rgba(0,0,0,.5), inset 0 var(--px-1) 0 rgba(255,255,255,.16); --blur:blur(var(--px-22)) saturate(1.5); --orb-blend:screen; --orb-op:.1; --grad-soft:linear-gradient(150deg, rgba(0,113,227,.09), rgba(255,255,255,.015));}
  [data-theme="light"]{--grad-text:linear-gradient(120deg,#005fc4,#1f86e8); --bg:#eff2f7; --bg-1:var(--white); --bg-2:#e6eaf1; --ink:#141d2b; --accent-ink:#0060c4; --muted:rgba(20,29,43,.78); --muted2:rgba(20,29,43,.62); --faint:rgba(20,29,43,.46); --glass:rgba(255,255,255,.56); --glass-2:rgba(255,255,255,.76); --brd:rgba(255,255,255,.8); --brd-2:rgba(110,140,190,.32); --sh:0 var(--px-12) var(--px-36) rgba(28,52,98,.12), inset 0 var(--px-1) 0 rgba(255,255,255,.7); --sh-lg:0 var(--px-26) var(--px-64) rgba(28,52,98,.16), inset 0 var(--px-1) 0 rgba(255,255,255,.8); --orb-blend:normal; --orb-op:.2; --verify:var(--green-deep); --grad-soft:linear-gradient(150deg, rgba(0,113,227,.06), rgba(255,255,255,.5));}
  *{margin:0; padding:0; box-sizing:border-box;}
  .root{position:relative; min-height:100vh; isolation:isolate; background:var(--bg); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; overflow-x:clip; transition:background .4s,color .4s;}
  .root a{color:inherit; text-decoration:none;}
  .root button{font-family:inherit; color:inherit;}
  .root img{display:block; max-width:100%;}
  h1,h2,h3,h4{font-family:var(--display); font-weight:700; letter-spacing:-.02em; line-height:var(--lh-none);}
  ::selection{background:var(--accent); color:var(--accent-contrast);}
  .gt{background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .sect{max-width:var(--maxw); margin:0 auto; padding:var(--section) var(--pad);}
  .eyebrow{font-size:var(--fs-cap); font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-ink); margin-bottom:var(--sp-3);}
  .ico{display:inline-block; width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:-.14em; flex:none;}
  .ico-bold{stroke-width:2.4;}
  .iconbtn .ico{width:var(--px-19); height:var(--px-19);}
  .root[data-theme="dark"] .ico-moon{display:none;}
  .root[data-theme="light"] .ico-sun{display:none;}
  @container page (max-width:920px){
    .proofnums{align-items:flex-start; text-align:left;}
  }
  .logoticker{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
  .logoticker-track{display:flex; align-items:center; width:max-content; animation:marquee 36s linear infinite; will-change:transform;}
  .logoticker-set{display:flex; align-items:center; flex:none; gap:clamp(var(--sp-7),6vw,var(--px-88)); padding-right:clamp(var(--sp-7),6vw,var(--px-88));}
  @media (hover:hover){
    .logoticker:hover .logoticker-track{animation-play-state:paused;}
  }
  @media (prefers-reduced-motion:reduce){
    .logoticker-track{animation:none;}
  }
  .cl-logo{height:clamp(var(--px-24),3.4vw,var(--px-36)); width:auto; object-fit:contain; flex:none; filter:brightness(0) invert(1); opacity:.5;}
  .cl-logo.cl-tall{height:clamp(var(--px-40),5vw,var(--px-58));}
  .root[data-theme="light"] .cl-logo{filter:brightness(0); opacity:.42;}
  .appmenu::-webkit-scrollbar{display:none;}
  .root nav{transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .3s;}
  .root[data-menuopen="true"] nav{transform:translateY(calc(-100% - var(--px-20))); opacity:0; pointer-events:none;}
  .appnav-wrap{transition:opacity .3s ease;}
  .root[data-menuopen="true"] .appnav-wrap{opacity:0; pointer-events:none;}
  .cl-logo[src*="livpure"], .cl-logo[src*="fortis"], .cl-logo[src*="pernod"]{height:clamp(var(--px-30),4.4vw,var(--px-46));}
  .cl-logo[src*="relaxo"], .cl-logo[src*="lava"], .cl-logo[src*="luminous"]{height:clamp(var(--px-20),2.7vw,var(--px-30));}
  .psi-chip{display:inline-flex; align-items:center; gap:var(--px-5); padding:var(--px-3) var(--px-9); border-radius:var(--r-pill); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); font-family:var(--display); font-weight:700; font-size:var(--t-13); color:var(--verify);}
  .cc{display:inline-flex; align-items:center; justify-content:center; min-width:var(--px-28); height:var(--px-22); padding:0 var(--px-7); border-radius:var(--r-sm); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); font-family:var(--display); font-weight:700; font-size:var(--t-12); letter-spacing:.04em; color:var(--accent-ink); flex:none;}
  .app-field{width:100%; padding:var(--px-14) var(--px-16); border-radius:var(--r-sm); font-family:var(--sans); font-size:var(--t-15); color:var(--ink); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); outline:none; transition:border-color .2s ease;}
  .app-field:focus{border-color:var(--accent);}
  .app-field::placeholder{color:var(--muted2);}
  select.app-field{appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23889' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right var(--px-14) center; padding-right:var(--px-34); cursor:pointer;}
  .app-file{display:flex; align-items:center; gap:var(--sp-3); padding:var(--px-14) var(--px-16); border-radius:var(--r-sm); border:var(--px-1) dashed var(--brd-2); background:var(--glass-2); color:var(--muted); font-size:var(--t-14_5); cursor:pointer; transition:border-color .2s ease, color .2s ease;}
  .app-file:hover{border-color:var(--accent); color:var(--ink);}
  .dp-li{transition:color .2s ease;}
  .dp-li:hover{color:var(--accent-ink);}
  image-slot{display:block;}
  .lead{font-size:var(--fs-lg); line-height:var(--lh-body); color:var(--muted);}
  .gcard{position:relative; border-radius:var(--r-lg); background:var(--glass); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:var(--px-1) solid var(--brd); box-shadow:var(--sh); transform:translateY(calc(var(--ry) + var(--hy))); transition:--hy .35s cubic-bezier(.22,1,.36,1), border-color .35s ease;}
  .gcard::after{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .4s ease; background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.06), transparent 60%);}
  @media (hover:hover){
    .gcard:hover{--hy:-4px; border-color:var(--brd-2);}
    .gcard:hover::after{opacity:1;}
  }
  @supports (animation-timeline:view()){
    @media (prefers-reduced-motion:no-preference){
      .gcard{animation:gcard-reveal linear both; animation-timeline:view(); animation-range:entry 4% cover 22%;}
      @keyframes gcard-reveal{ from{ opacity:0; --ry:18px; } to{ opacity:1; --ry:0px; } }
    }
  }
  .pill{display:inline-block; font-family:var(--display); font-weight:600; font-size:var(--fs-cap); padding:var(--sp-2) var(--sp-3); border-radius:var(--r-pill); border:var(--px-1) solid var(--brd-2);}
  .bspark{display:inline-flex; align-items:center; gap:var(--sp-2); padding:var(--sp-4) var(--sp-5); border-radius:var(--r-sm); font-family:var(--display); font-weight:600; font-size:var(--fs-md); color:var(--white); background:var(--spark-600); box-shadow:0 var(--px-10) var(--px-30) rgba(255,55,95,.4);}
  .root a.bspark{color:var(--white);}
  .bspark, .bghost{transition:transform .18s ease, filter .2s ease, border-color .2s ease, background .2s ease;}
  .bspark:hover{transform:translateY(-2px); filter:brightness(1.06);}
  .bghost:hover{transform:translateY(-2px); border-color:var(--accent); background:var(--glass-2);}
  .bspark:active, .bghost:active{transform:translateY(0);}
  .root a.pill:hover{border-color:var(--accent); color:var(--ink);}
  .bghost{display:inline-flex; align-items:center; gap:var(--sp-2); padding:var(--sp-4) var(--sp-5); border-radius:var(--r-sm); font-family:var(--display); font-weight:600; font-size:var(--fs-md); color:var(--ink); background:var(--glass); border:var(--px-1) solid var(--brd-2);}
  .h1{font-size:var(--fs-h1); line-height:var(--lh-tight); letter-spacing:-.03em;}
  .h2{font-size:var(--fs-h2); line-height:var(--lh-snug);}
  @keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.15)}}
  @keyframes drift2{0%,100%{transform:translate(0,0) scale(1.1)}50%{transform:translate(-10vw,-4vh) scale(.9)}}
  @keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,-8vh) scale(1.2)}}
  @keyframes drift4{0%,100%{transform:translate(0,0) scale(.95)}50%{transform:translate(-7vw,7vh) scale(1.1)}}
  .hero-in{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--d,0s);}
  .hero-dot{width:var(--px-9); height:var(--px-9); border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 var(--accent); animation:heroPing 2.2s ease-out infinite;}
  @keyframes heroPing{ 0%{ box-shadow:0 0 0 0 color-mix(in oklch,var(--accent),transparent 20%); } 100%{ box-shadow:0 0 0 var(--px-14) transparent; } }
  .hero-bounce{transform:rotate(90deg); animation:heroNudge 1.6s ease-in-out infinite;}
  @keyframes heroNudge{ 0%,100%{ translate:0 0; } 50%{ translate:0 var(--px-6); } }
  .hero-cycle{display:inline-grid; vertical-align:bottom;}
  .hero-cycle>span{grid-area:1/1; opacity:0; transform:translateY(.4em); transition:opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1);}
  .hero-cycle>span[data-on]{opacity:1; transform:none;}
  .hero-board{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-4);}
  @container page (max-width:860px){
    .hero-board{grid-template-columns:1fr;}
  }
  .hero-stat{display:flex; flex-direction:column; gap:var(--sp-4); padding:var(--sp-5) var(--sp-6);}
  .hero-stat .n{font-family:var(--display); font-weight:700; font-size:clamp(var(--px-42),5.4vw,var(--px-76)); line-height:var(--lh-display-tight); letter-spacing:-.04em; font-variant-numeric:tabular-nums;}
  .hero-stat .bar{height:var(--px-6); border-radius:var(--r-pill); background:var(--glass-2); overflow:hidden; margin-top:var(--sp-3);}
  .hero-stat .bar>i{display:block; height:100%; border-radius:var(--r-pill); background:var(--accent-grad); transform-origin:left; transform:scaleX(var(--p,0)); transition:transform 1.4s cubic-bezier(.22,1,.36,1);}
  @media (prefers-reduced-motion:reduce){
    .hero-in,.hero-dot,.hero-bounce{animation:none;}
    .hero-stat .bar>i{transition:none;}
  }
  .cs-track{position:relative; height:480vh;}
  html:has(.cs-track){scroll-snap-type:y proximity;}
  .cs-sent{scroll-snap-align:start; scroll-snap-stop:always;}
  .cs-stage{position:sticky; top:0; height:100vh; box-sizing:border-box; display:grid; place-items:center; overflow:hidden;}
  .cs-sent{position:absolute; left:0; right:0; height:160vh; pointer-events:none;}
  .cs-scene{grid-area:1/1; width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; gap:clamp(var(--sp-4),2.6vh,var(--sp-6)); opacity:0; transform:scale(.97) translateY(var(--px-14)); filter:blur(6px); transition:opacity .7s cubic-bezier(.4,0,.2,1), transform 1s cubic-bezier(.22,1,.36,1), filter .7s cubic-bezier(.4,0,.2,1); pointer-events:none;}
  .cs-scene[data-on="true"]{opacity:1; transform:none; filter:none; pointer-events:auto;}
  .cs-scene>*{opacity:0; transform:translateY(var(--px-18)); transition:opacity .6s ease, transform .9s cubic-bezier(.22,1,.36,1);}
  .cs-scene[data-on="true"]>*{opacity:1; transform:none;}
  .cs-scene[data-on="true"]>*:nth-child(1){transition-delay:.05s;}
  .cs-scene[data-on="true"]>*:nth-child(2){transition-delay:.14s;}
  .cs-scene[data-on="true"]>*:nth-child(3){transition-delay:.24s;}
  .cs-scene[data-on="true"]>*:nth-child(4){transition-delay:.34s;}
  .cs-scene[data-on="true"]>*:nth-child(5){transition-delay:.44s;}
  .cs-logo{height:clamp(var(--px-40),5.5vh,var(--px-56)); box-sizing:content-box; padding:var(--px-10) var(--px-22); display:flex; align-items:center; justify-content:center; border-radius:var(--r-md); background:var(--glass-2); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:var(--px-1) solid var(--brd); box-shadow:var(--sh);}
  .cs-logo img{height:100%; width:auto; object-fit:contain;}
  .root[data-theme="dark"] .cs-logo{background:rgba(255,255,255,.92); border-color:rgba(255,255,255,.5);}
  .cs-num{font-family:var(--display); font-weight:700; font-size:clamp(var(--px-70),min(15vw,24vh),calc(var(--px-120) * 2)); line-height:var(--lh-display-tight); letter-spacing:-.055em;}
  .cs-nav{position:absolute; bottom:clamp(var(--sp-5),5vh,var(--sp-7)); left:50%; transform:translateX(-50%); display:flex; gap:var(--px-10);}
  .cs-dot{width:var(--px-8); height:var(--px-8); border-radius:50%; background:var(--brd-2); border:none; padding:0; cursor:pointer; transition:background .4s, width .5s cubic-bezier(.22,1,.36,1);}
  .cs-dot[data-on="true"]{width:var(--px-26); border-radius:var(--px-8); background:var(--ink);}
  .cs-stats{display:flex; gap:clamp(var(--sp-6),6vw,var(--px-88)); justify-content:center; flex-wrap:wrap;}
  .cs-stat{display:flex; flex-direction:column; gap:var(--px-6); align-items:center;}
  @container page (max-width:640px){
    .cs-stats{gap:var(--sp-5);}
  }
  @media (prefers-reduced-motion:reduce){
    .cs-scene,.cs-scene>*,.cs-dot{transition:none;}
  }
  @keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(var(--px-16))}to{opacity:1;transform:none}}
  @keyframes typeq{0%{clip-path:inset(0 100% 0 0)}18%{clip-path:inset(0 0 0 0)}92%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
  @keyframes caret{50%{opacity:0}}
  @keyframes hudscan{0%{top:0;opacity:0}12%{opacity:.55}88%{opacity:.55}100%{top:100%;opacity:0}}
  @keyframes hudpulse{0%,100%{opacity:1}50%{opacity:.25}}
  @keyframes hudfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--px-6)))}}
  @keyframes vtin{ from{ opacity:0; transform:translateY(var(--px-10)); } }
  ::view-transition-old(root){animation:none;}
  ::view-transition-new(root){animation:vtin .4s cubic-bezier(.22,1,.36,1);}
  [data-page]{animation:fadeUp .5s ease both;}
  .root .logo-wm{display:block;}
  .root .logo-mk{display:none;}
  .root[data-logomk] .logo-wm{display:none;}
  .root[data-logomk] .logo-mk{display:block;}
  .navlink{padding:var(--sp-2) var(--sp-4); border-radius:var(--r-sm); font-size:var(--fs-sm); font-weight:500; color:var(--muted);}
  .navlink:hover{color:var(--ink); background:var(--glass);}
  .iconbtn{width:var(--tap); height:var(--tap); display:flex; align-items:center; justify-content:center; border-radius:var(--r-sm); cursor:pointer; background:var(--glass-2); border:var(--px-1) solid var(--brd-2); font-size:var(--fs-md);}
  details.faq{border-bottom:var(--px-1) solid var(--brd);}
  details.faq summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:var(--sp-4); padding:var(--px-20) var(--sp-1); font-family:var(--display); font-weight:600; font-size:clamp(var(--px-16),2vw,var(--px-19));}
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary::after{content:'+'; font-size:var(--t-24); color:var(--accent-ink);}
  details.faq[open] summary::after{content:'\2212';}
  details.faq .a{padding:0 var(--sp-1) var(--px-22); color:var(--muted); line-height:var(--lh-body); max-width:70ch;}
  .connlink{display:flex; align-items:center; gap:var(--sp-3); padding:var(--px-18) var(--px-20); border-radius:var(--r-md); background:var(--glass); border:var(--px-1) solid var(--brd);}
  .connlink:hover{border-color:var(--accent);}
  .page{container-type:inline-size; container-name:page;}
  .appnav-wrap{position:fixed; left:0; right:0; bottom:0; z-index:55; container-type:inline-size; pointer-events:none;}
  [data-desktop]{display:flex;}
  [data-mobileonly]{display:none;}
  [data-mobilenav]{display:none;}
  .root[data-appnav] footer{margin-bottom:var(--px-88);}
  .dmwrap{width:100%; display:flex; justify-content:center;}
  .dm-laptop{display:block; width:100%; max-width:var(--px-560);}
  .dm-tablet,.dm-phone{display:none;}
  .root[data-narrow] .dm-laptop{display:none;}
  .root[data-narrow] .dm-tablet{display:block; width:100%; max-width:var(--px-430); margin:0 auto;}
  .root[data-appnav] .dm-tablet{display:none;}
  .root[data-appnav] .dm-phone{display:block; width:100%; max-width:var(--px-290); margin:0 auto;}
  .dmscreen{position:absolute; inset:0; display:flex; flex-direction:column; gap:var(--px-9); padding:clamp(var(--sp-3),4%,var(--px-18)); background:#f4f6fb; color:var(--mock-ink); font-family:var(--sans); overflow:hidden;}
  .dmbar{display:flex; align-items:center; gap:var(--sp-2); padding:var(--sp-2) var(--px-11); border-radius:var(--px-9); background:var(--white); border:var(--px-1) solid var(--mock-chip-brd);}
  .dmchip{font-size:var(--t-9); padding:var(--sp-1) var(--px-9); border-radius:var(--r-pill); background:var(--white); border:var(--px-1) solid var(--mock-chip-brd); color:var(--mock-text);}
  .dmscreen{container-type:size; gap:3.2cqmin; padding:6cqmin;}
  .dmbar{gap:2.6cqmin; padding:3.2cqmin 4.2cqmin; border-radius:var(--r-pill); box-shadow:0 var(--px-1) var(--px-4) rgba(20,40,80,.06);}
  .dmmag{width:4.4cqmin; height:4.4cqmin; border:.9cqmin solid var(--mock-icon); border-radius:50%; flex:none;}
  .dmq{flex:1; font-size:5.6cqmin; color:var(--mock-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .dmdots{display:flex; gap:1.4cqmin; flex:none;}
  .dmdots i{width:3.4cqmin; height:3.4cqmin; border-radius:50%;}
  .dmmeta{font-size:3.4cqmin; color:var(--mock-meta);}
  .dmlabel{display:flex; align-items:center; gap:2cqmin; font-size:4.2cqmin; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--mock-ink);}
  .dmspark{font-size:5cqmin; line-height:var(--lh-none);}
  .dmdef{margin:0; flex:1; font-size:5.4cqmin; line-height:var(--lh-body); color:var(--mock-text); overflow:hidden;}
  .dmsrcs{display:flex; gap:2.4cqmin; flex-wrap:wrap;}
  .dmchip2{display:inline-flex; align-items:center; gap:1.8cqmin; font-size:4cqmin; padding:2.4cqmin 3.4cqmin; border-radius:var(--r-pill); background:var(--white); border:var(--px-1) solid var(--mock-chip-brd); color:var(--mock-text);}
  .dmsq{width:3.6cqmin; height:3.6cqmin; border-radius:1.4cqmin; flex:none;}
  .dmscreen{gap:3cqmin; padding:5.5cqmin;}
  .dmq{font-size:6.2cqmin;}
  .dmlabel{font-size:5cqmin; gap:2cqmin;}
  .dmspark{font-size:5.6cqmin;}
  .dmstat{font-family:var(--display); font-weight:800; font-size:16cqmin; line-height:var(--lh-none); color:var(--mock-stat); margin-top:1cqmin;}
  .dmstatlabel{font-size:6.4cqmin; line-height:var(--lh-snug); color:var(--mock-ink); font-weight:600;}
  .dmsource{margin-top:auto; font-size:4.4cqmin; color:var(--mock-meta); font-style:italic;}
  .root[data-theme="dark"] .dmscreen{background:var(--mock-dark-bg); color:var(--mock-dark-ink);}
  .root[data-theme="dark"] .dmbar{background:var(--mock-dark-bar); border-color:var(--mock-dark-brd); box-shadow:none;}
  .root[data-theme="dark"] .dmq{color:var(--mock-dark-text);}
  .root[data-theme="dark"] .dmmag{border-color:var(--mock-dark-icon);}
  .root[data-theme="dark"] .dmlabel,.root[data-theme="dark"] .dmstatlabel{color:var(--mock-dark-ink);}
  .root[data-theme="dark"] .dmstat{color:var(--mock-dark-stat);}
  .root[data-theme="dark"] .dmsource{color:#7c8696;}
  .bento-steps{display:grid; grid-template-columns:repeat(6,1fr); gap:var(--sp-4);}
  .bento-steps>*:nth-child(1){grid-column:span 3;}
  .bento-steps>*:nth-child(2){grid-column:span 3;}
  .bento-steps>*:nth-child(3){grid-column:span 2;}
  .bento-steps>*:nth-child(4){grid-column:span 4;}
  @container page (max-width:720px){
    .bento-steps{grid-template-columns:1fr;}
  }
  .carousel{display:flex; gap:var(--sp-4); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; padding:var(--sp-5) var(--px-1) var(--sp-5); scrollbar-width:none;}
  .carousel::-webkit-scrollbar{display:none;}
  .carousel>*{flex:0 0 clamp(var(--px-290),78vw,var(--px-430)); scroll-snap-align:start;}
  .carousel .gcard{backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--glass-2); box-shadow:none;}
  .blogpin{display:none; height:230vh; view-timeline-name:--blogpin; view-timeline-axis:block;}
  .blogpin-stick{position:sticky; top:0; height:100vh; overflow:hidden;}
  .blogpin-inner{max-width:var(--maxw); margin:0 auto; height:100vh; padding-inline:var(--pad); display:flex; flex-direction:column; justify-content:center; gap:clamp(var(--sp-4),3vh,var(--sp-5));}
  .blogpin-head{flex:none; display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:var(--sp-4);}
  .blogpin-vp{flex:none; overflow:hidden; container-type:inline-size; padding-top:var(--sp-3); margin-top:calc(-1 * var(--sp-3));}
  .blogpin-track{display:flex; flex:none; width:max-content; gap:var(--sp-4); will-change:transform; animation:blogpin-x linear both; animation-timeline:--blogpin; animation-range:contain 0% contain 100%;}
  .blogpin-track>*{flex:0 0 calc((100cqw - 2*var(--sp-4))/3); height:clamp(300px,46vh,430px);}
  .blogpin-track .gcard{box-shadow:none; background:var(--glass-2); backdrop-filter:none; -webkit-backdrop-filter:none;}
  @keyframes blogpin-x{ to{ transform:translateX(calc(-100% + 100cqw)); } }
  .blogpin-foot{flex:none; display:flex;}
  .root a.blogpin-btn{display:inline-flex; align-items:center; gap:var(--sp-2); height:50px; padding:0 var(--sp-5); border-radius:var(--r-pill); background:var(--accent); color:var(--accent-contrast); font-family:var(--display); font-weight:600; font-size:var(--fs-md);}
  .blogpin-btn:hover{filter:brightness(1.07);}
  .blogpin-arrow{display:inline-block; transition:transform .3s ease;}
  .blogpin-btn:hover .blogpin-arrow{transform:translateX(4px);}
  .root[data-sem]{--accent:var(--green); --accent-ink:var(--green-deep); --accent-contrast:var(--green-contrast); --grad-text:linear-gradient(120deg,#0a9d52,#34d98a); --grad-soft:linear-gradient(150deg, rgba(31,191,117,.09), rgba(255,255,255,.015));}
  .root[data-sem][data-theme="light"]{--grad-soft:linear-gradient(150deg, rgba(31,191,117,.06), rgba(255,255,255,.5));}
  .root[data-sem][data-theme="dark"]{--accent-ink:var(--green-bright);}
  .root[data-content]{--accent:var(--amber); --accent-ink:var(--amber-deep); --accent-contrast:var(--amber-contrast); --grad-text:linear-gradient(120deg,#c2740a,#f4b13a); --grad-soft:linear-gradient(150deg, rgba(235,157,18,.09), rgba(255,255,255,.015));}
  .root[data-content][data-theme="light"]{--grad-soft:linear-gradient(150deg, rgba(235,157,18,.06), rgba(255,255,255,.5));}
  .root[data-content][data-theme="dark"]{--accent-ink:var(--amber-bright);}
  .root[data-answer]{--accent:var(--violet); --accent-ink:var(--violet-deep); --accent-grad:linear-gradient(135deg,#5b3fd6,#a48bff); --grad-text:linear-gradient(120deg,#6a4cf0,#a48bff); --grad-soft:linear-gradient(150deg, rgba(124,92,255,.10), rgba(255,255,255,.015));}
  .root[data-answer][data-theme="light"]{--grad-text:linear-gradient(120deg,#5b3fd6,#7c5cff); --grad-soft:linear-gradient(150deg, rgba(124,92,255,.07), rgba(255,255,255,.5));}
  .root[data-answer][data-theme="dark"]{--accent-ink:var(--violet-bright);}
  .root[data-seo]{--accent:var(--blue); --accent-grad:var(--grad); --grad-soft:linear-gradient(150deg, rgba(58,176,255,.10), rgba(255,255,255,.015));}
  .root[data-seo][data-theme="light"]{--grad-soft:linear-gradient(150deg, rgba(58,176,255,.07), rgba(255,255,255,.5));}
  .root[data-development]{--accent:var(--teal); --accent-ink:var(--teal-deep); --accent-contrast:#06222a; --accent-grad:linear-gradient(135deg,#0a7280,#14b8c4); --grad-text:linear-gradient(120deg,#0a96a6,#34d4e4); --grad-soft:linear-gradient(150deg, rgba(20,184,196,.10), rgba(255,255,255,.015));}
  .root[data-development][data-theme="light"]{--grad-soft:linear-gradient(150deg, rgba(20,184,196,.06), rgba(255,255,255,.5));}
  .root[data-development][data-theme="dark"]{--accent-ink:var(--teal-bright);}
  .cx-rule{display:flex; align-items:center; gap:var(--sp-4); font-size:var(--t-12); font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted2); margin-bottom:var(--sp-5);}
  .cx-rule::after{content:''; flex:1; height:var(--px-1); background:var(--brd);}
  .cx-row{border-top:var(--px-1) solid var(--brd); transition:background .35s ease;}
  .cx-row:last-child{border-bottom:var(--px-1) solid var(--brd);}
  @media (hover:hover){
    .cx-row:hover{background:var(--grad-soft);}
  }
  .cx-biz{display:grid; grid-template-columns:auto 1.05fr 1.5fr; gap:clamp(var(--sp-4),3vw,var(--sp-7)); align-items:center; padding:clamp(var(--sp-4),3vw,var(--px-30)) var(--sp-3);}
  .cx-reg{display:grid; grid-template-columns:var(--px-220) 1fr; gap:clamp(var(--sp-4),3vw,var(--sp-6)); padding:clamp(var(--sp-4),3vw,var(--px-30)) var(--sp-3); align-items:start;}
  .cx-num{font-family:var(--display); font-weight:800; font-size:clamp(var(--px-30),5vw,var(--px-58)); line-height:var(--lh-display-tight); background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-variant-numeric:tabular-nums;}
  .cx-chip{font-size:var(--t-12); font-weight:600; padding:var(--px-4) var(--px-11); border-radius:var(--r-pill); border:var(--px-1) solid var(--brd-2); color:var(--muted);}
  .cx-pipe{display:grid; grid-template-columns:repeat(3,1fr);}
  .cx-stage + .cx-stage{border-left:var(--px-1) solid var(--brd);}
  .cx-stage{padding:0 clamp(var(--sp-4),3vw,var(--sp-6));}
  .cx-check{color:var(--verify); flex:none;}
  @container page (max-width:760px){
    .cx-biz{grid-template-columns:auto 1fr;}
    .cx-bizangle{grid-column:1/-1;}
    .cx-reg{grid-template-columns:1fr;}
    .cx-pipe{grid-template-columns:1fr;}
    .cx-stage + .cx-stage{border-left:none; border-top:var(--px-1) solid var(--brd); padding-top:var(--sp-5); margin-top:var(--sp-5);}
  }
  .rppin{height:200vh; view-timeline-name:--rp; view-timeline-axis:block;}
  .rppin-stick{position:sticky; top:0; min-height:100vh; display:flex; align-items:center;}
  @supports (animation-timeline:view()){
    @container page (min-width:768px){
      .blog-mobile{display:none;}
      .blogpin{display:block;}
    }
  }
  @container page (max-width:560px){
    .tbl thead{display:none;}
    .tbl,.tbl tbody,.tbl tr,.tbl td{display:block; width:100%;}
    .tbl tr{border:var(--px-1) solid var(--brd); border-radius:var(--r-md); margin-bottom:var(--sp-3);}
    .tbl td{display:flex; justify-content:space-between; gap:var(--sp-4);}
    .tbl td::before{content:attr(data-label); font-weight:700; color:var(--muted2);}
  }
  .cb-input{width:100%; padding:var(--px-14) var(--px-16); border-radius:var(--r-sm); font-family:var(--sans); font-size:var(--t-15); color:var(--ink); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); outline:none; transition:border-color .2s ease;}
  .cb-input:focus{border-color:var(--accent);}
  .cb-input::placeholder{color:var(--muted2);}
  .cb-after{display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3); padding:var(--px-14) var(--px-16); border-radius:var(--r-sm); background:var(--glass-2); border:var(--px-1) solid var(--brd); font-family:var(--display); font-weight:600; font-size:var(--t-15); transition:border-color .25s ease, transform .25s ease;}
  .cb-after:hover{border-color:var(--accent); transform:translateX(3px);}
  .rp *{box-sizing:border-box;}
  .rp{position:relative; border-radius:var(--r-lg); background:var(--glass-2); border:1px solid var(--brd); overflow:hidden; view-timeline-name:--rp; view-timeline-axis:block;}
  .rp-bar{display:flex; align-items:center; gap:12px; padding:13px 18px; border-bottom:1px solid var(--brd); background:rgba(255,255,255,.02);}
  .rp-wd{display:flex; gap:6px;}
  .rp-wd i{width:10px; height:10px; border-radius:50%; background:var(--brd-2);}
  .rp-title{font-family:var(--display); font-weight:600; font-size:.86rem; color:var(--ink);}
  .rp-tabs{display:flex; gap:6px; margin-left:auto;}
  .rp-tab{font-size:.68rem; padding:5px 11px; border-radius:999px; color:var(--muted2); border:1px solid var(--brd); white-space:nowrap;}
  .rp-tab.is-on{color:var(--white); background:var(--accent); border-color:transparent;}
  .rp-body{padding:20px 20px 12px;}
  .rp-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px;}
  .rp-metric-label{font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted2); margin-bottom:6px;}
  .rp-num{font-family:var(--display); font-weight:700; font-size:clamp(2.1rem,4.4vw,3rem); line-height:var(--lh-display); color:var(--ink); font-variant-numeric:tabular-nums;}
  .rp-unit{font-size:.46em; color:var(--muted2); margin-left:3px;}
  .rp-delta{font-size:.78rem; font-weight:600; color:var(--green); white-space:nowrap;}
  .rp-sub{font-size:.78rem; color:var(--muted2); margin:10px 0 2px;}
  .rp-stats{display:flex; flex-wrap:wrap; gap:26px; margin:14px 0 2px; padding-top:12px; border-top:1px solid var(--brd);}
  .rp-statnum{font-family:var(--display); font-weight:700; font-size:1.3rem; color:var(--ink); line-height:var(--lh-none); font-variant-numeric:tabular-nums;}
  .rp-statlabel{font-size:.66rem; letter-spacing:.07em; text-transform:uppercase; color:var(--muted2); margin-top:5px;}
  .rp-chart{width:100%; height:auto; display:block; margin-top:6px; overflow:visible;}
  .rp-grid{stroke:var(--brd); stroke-width:1;}
  .rp-line{stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;}
  .rp-dot{fill:var(--accent);}
  .rp-xlabel{fill:var(--faint); font-size:var(--fs-chart); font-family:var(--sans); text-anchor:middle;}
  .rp-wipe{transform-box:fill-box; transform-origin:left center; transform:scaleX(1);}
  .rp-line{stroke-dasharray:1; stroke-dashoffset:0;}
  .rp-cu{display:inline; font-variant-numeric:tabular-nums;}
  .rp-plabel{fill:var(--muted2); font-size:var(--fs-chart); font-weight:600; text-anchor:middle; font-family:var(--display);}
  .rp-prev{stroke:var(--muted2); stroke-width:1.6; stroke-dasharray:5 5; opacity:.5;}
  .rp-now{stroke:var(--brd-2); stroke-width:1; stroke-dasharray:3 4; opacity:.65;}
  .rp-bar{fill:var(--accent); opacity:.2; transform-box:fill-box; transform-origin:bottom;}
  .rp-col{fill:var(--accent); opacity:.82; transform-box:fill-box; transform-origin:bottom;}
  .rp-xproj{fill:var(--accent); opacity:.9;}
  .rp-blabel{fill:var(--accent); font-size:var(--fs-chart-sm); font-weight:700; text-anchor:middle; font-family:var(--display);}
  .rp-bval{fill:var(--ink); font-size:var(--fs-chart); font-weight:700; text-anchor:middle; font-family:var(--display);}
  .rp-legend{display:flex; flex-wrap:wrap; gap:16px; padding:2px 4px 2px;}
  .rp-lg{display:inline-flex; align-items:center; gap:7px; font-size:.72rem; color:var(--muted2);}
  .rp-lg-now{width:14px; height:3px; border-radius:2px; background:var(--accent); flex:none;}
  .rp-lg-prev{width:14px; height:0; border-top:2px dashed var(--muted2); flex:none;}
  .rp-lg-proj{width:9px; height:11px; border-radius:2px; background:var(--accent); opacity:.28; flex:none;}
  .rp-lg-col{width:11px; height:12px; border-radius:2px; background:var(--accent); opacity:.82; flex:none;}
  .rp.is-pinned{view-timeline-name:none;}
  @keyframes rp-wipe{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
  @keyframes rp-draw{ from{ stroke-dashoffset:1; } to{ stroke-dashoffset:0; } }
  @keyframes rp-fade{ from{ opacity:0; } to{ opacity:1; } }
  @keyframes rp-rise{ from{ opacity:0; transform:translateY(7px); } to{ opacity:1; transform:translateY(0); } }
  @keyframes rp-grow{ from{ transform:scaleY(0); } to{ transform:scaleY(1); } }
  @supports (animation-timeline:view()){
    @media (prefers-reduced-motion:no-preference){
      .rp-wipe{transform:scaleX(0); animation:rp-wipe linear both; animation-timeline:--rp; animation-range:entry 15% entry 95%;}
      .rp-dot{opacity:0; animation:rp-fade linear both; animation-timeline:--rp; animation-range:entry 60% cover 20%;}
      .rp-plabel{opacity:0; transform-box:fill-box; animation:rp-rise linear both; animation-timeline:--rp; animation-range:entry 70% cover 25%;}
      .rp-bval{opacity:0; transform-box:fill-box; animation:rp-rise linear both; animation-timeline:--rp; animation-range:entry 55% cover 22%;}
      .rp-bar{transform:scaleY(0); animation:rp-grow linear both; animation-timeline:--rp; animation-range:entry 40% entry 98%;}
      .rp-col{transform:scaleY(0); animation:rp-grow linear both; animation-timeline:--rp; animation-range:entry 12% entry 92%;}
      .rp.is-pinned .rp-col{animation-range:contain 4% contain 60%;}
      .rp.is-pinned .rp-wipe{animation-range:contain 0% contain 55%;}
      .rp.is-pinned .rp-dot{animation-range:contain 52% contain 80%;}
      .rp.is-pinned .rp-bar{animation-range:contain 56% contain 90%;}
      .rp.is-pinned .rp-plabel{animation-range:contain 52% contain 90%;}
    }
  }
  @container page (max-width:620px){ main{ --img-r:8px; } }
}

/* Rules lifted from inline style="" attributes (GECK Rule 4). */
@layer inline{
  .s-1{padding:var(--sp-3) var(--sp-4);}
  .s-2{padding:var(--sp-4) var(--sp-1); border-bottom:var(--px-1) solid var(--brd); font-family:var(--display); font-weight:600; font-size:var(--fs-xl);}
  .s-3{width:var(--px-19); height:var(--px-19);}
  .s-4{font-size:var(--t-14); line-height:var(--lh-body); color:var(--muted2);}
  .s-5{display:flex; align-items:center; gap:var(--px-9); margin-bottom:var(--px-10);}
  .s-6{font-family:var(--display); font-weight:700; font-size:var(--t-14);}
  .s-7{font-size:var(--t-14); color:var(--accent-ink); margin-top:var(--sp-2);}
  .s-8{color:var(--faint);}
  .s-9{color:var(--faint); font-size:var(--t-11_5);}
  .s-10{display:flex; align-items:center; gap:var(--px-10);}
  .s-11{display:flex; align-items:center; gap:var(--sp-3);}
  .s-12{display:flex; flex-direction:column; gap:var(--px-10); font-size:var(--t-14_5); color:var(--muted);}
  .s-13{flex:1 1 0%; display:flex; flex-direction:column; align-items:center; gap:var(--px-3); padding:var(--sp-2) var(--sp-1); border-radius:var(--r-sm); font-family:var(--display); font-weight:600; font-size:var(--t-12);}
  .s-14{width:var(--px-14); height:var(--px-14);}
  .s-15{width:var(--px-18); height:var(--px-18); color:var(--verify);}
  .s-16{width:var(--px-20); height:var(--px-20);}
  .s-17{margin-bottom:var(--px-20);}
  .s-18{width:var(--px-18); height:var(--px-18); color:var(--accent-ink);}
  .s-19{padding-block:var(--sp-7);}
  .s-20{min-width:0px;}
  .s-21{align-items:center; gap:var(--px-2); margin-left:auto;}
  .s-22{display:flex; align-items:center; gap:var(--px-9); margin-top:var(--sp-4);}
  .s-23{display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--sp-6);}
  .s-24{display:flex; align-items:center; transform:translateY(var(--px-4));}
  .s-25{display:flex; flex-direction:column; margin-bottom:var(--sp-6);}
  .s-26{display:flex; flex-wrap:wrap; gap:var(--sp-3); margin-bottom:var(--sp-6);}
  .s-27{display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--px-14); padding-top:var(--sp-5); border-top:var(--px-1) solid var(--brd); font-size:var(--t-13); color:var(--muted2);}
  .s-28{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:var(--px-40); padding-bottom:var(--px-36); border-bottom:var(--px-1) solid var(--brd);}
  .s-29{display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--sp-5); padding:var(--sp-6) 0;}
  .s-30{display:inline-flex; margin-bottom:var(--sp-4);}
  .s-31{flex:0.85 1 0%; display:flex; flex-direction:column; align-items:center; gap:var(--px-3); padding:var(--sp-2) var(--sp-1); border-radius:var(--r-sm); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); cursor:pointer; font-family:var(--display); font-weight:600; font-size:var(--t-12);}
  .s-32{flex:1.4 1 0%; display:flex; flex-direction:column; align-items:center; gap:var(--px-3); padding:var(--sp-2) var(--sp-1); border-radius:var(--r-sm); font-family:var(--display); font-weight:600; font-size:var(--t-12);}
  .s-33{font-size:var(--t-11_5); color:var(--faint); text-transform:uppercase; letter-spacing:0.1em; font-weight:700; font-family:var(--display);}
  .s-34{height:var(--px-20);}
  .s-35{height:var(--px-22);}
  .s-36{height:var(--px-28);}
  .s-37{height:var(--px-36);}
  .s-38{margin:var(--sp-3); pointer-events:auto; gap:var(--px-6); padding:var(--sp-2); border-radius:var(--r-lg); background:var(--glass); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:var(--px-1) solid var(--brd-2); box-shadow:var(--sh-lg);}
  .s-39{max-width:34ch; font-size:var(--t-14_5); line-height:var(--lh-body); color:var(--muted2);}
  .s-40{max-width:var(--maxw); margin:var(--px-40) auto 0; padding:var(--sp-7) var(--pad) var(--sp-6);}
  .s-41{padding:var(--px-11) var(--px-20); font-size:var(--t-14_5);}
  .s-42{padding:var(--sp-4) var(--sp-1); font-family:var(--display); font-weight:600; font-size:var(--fs-xl);}
  .s-43{position:absolute; bottom:-20vh; left:20vw; width:60vw; height:60vw; border-radius:50%; filter:blur(var(--px-110)); opacity:var(--orb-op); mix-blend-mode:var(--orb-blend); background:radial-gradient(circle, rgb(0, 95, 196), rgba(0, 95, 196, 0) 65%); animation:30s ease-in-out infinite drift3;}
  .s-44{position:absolute; pointer-events:none;}
  .s-45{position:absolute; top:-15vh; left:-10vw; width:55vw; height:55vw; border-radius:50%; filter:blur(var(--px-90)); opacity:var(--orb-op); mix-blend-mode:var(--orb-blend); background:radial-gradient(circle, rgb(58, 176, 255), rgba(58, 176, 255, 0) 65%); animation:22s ease-in-out infinite drift1;}
  .s-46{position:absolute; top:38vh; left:32vw; width:38vw; height:38vw; border-radius:50%; filter:blur(var(--px-120)); opacity:calc(var(--orb-op)*.7); mix-blend-mode:var(--orb-blend); background:radial-gradient(circle, rgb(255, 55, 95), rgba(255, 55, 95, 0) 65%); animation:28s ease-in-out infinite drift4;}
  .s-47{position:absolute; top:5vh; right:-12vw; width:50vw; height:50vw; border-radius:50%; filter:blur(var(--px-100)); opacity:var(--orb-op); mix-blend-mode:var(--orb-blend); background:radial-gradient(circle, rgb(0, 113, 227), rgba(0, 113, 227, 0) 65%); animation:26s ease-in-out infinite drift2;}
  .s-48{position:fixed; inset:0px; z-index:0; overflow:hidden; pointer-events:none; background:radial-gradient(120% 90% at 50% -10%, var(--bg-1), var(--bg-2) 62%);}
  .s-49{position:fixed; left:var(--sp-3); right:var(--sp-3); bottom:var(--sp-3); z-index:80; max-height:82vh; overflow-y:auto; padding:var(--px-22) clamp(var(--px-18),5vw,var(--sp-6)); border-radius:var(--r-xl); background:color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter:blur(var(--px-28)) saturate(1.4); -webkit-backdrop-filter:blur(var(--px-28)) saturate(1.4); border:var(--px-1) solid var(--brd-2); box-shadow:var(--sh-lg); transform:translateY(110%); opacity:0; transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s; pointer-events:none; scrollbar-width:none;}
  .s-50{position:relative; z-index:1;}
  .s-51{position:sticky; top:var(--px-14); z-index:60; max-width:var(--maxw); width:calc(100% - var(--sp-6)); margin:var(--px-14) auto 0; padding:var(--sp-3) var(--px-14) var(--sp-3) var(--px-20); display:flex; align-items:center; justify-content:space-between; gap:var(--px-18); border-radius:var(--r-md); background:var(--glass); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:var(--px-1) solid var(--brd); box-shadow:var(--sh);}
  .s-52{width:100%; justify-content:center;}
  .s-53{color:var(--ink); font-size:var(--t-27); margin:var(--px-34) 0 var(--px-14); scroll-margin-top:var(--px-96);}
  .s-54{display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-3);}
  .s-55{font-size:var(--fs-base); line-height:var(--lh-body); color:var(--muted2);}
  .s-56{font-size:var(--fs-base); line-height:var(--lh-body); color:var(--muted2); flex:1 1 0%;}
  .s-57{font-size:var(--fs-lg); line-height:var(--lh-snug); margin-bottom:var(--sp-3);}
  .s-58{margin-bottom:var(--sp-4);}
  .s-59{margin-top:var(--sp-5); font-size:var(--fs-cap); color:var(--faint);}
  .s-60{padding:var(--sp-2) var(--px-14); border-left:var(--px-2) solid transparent; font-size:var(--t-13_5); color:var(--muted2);}
  .s-61{padding:var(--sp-6); display:flex; flex-direction:column;}
  .s-62{color:var(--accent-ink);}
  .s-63{display:inline-flex; align-items:center; justify-content:center; width:var(--px-48); height:var(--px-48); border-radius:50%; background:color-mix(in srgb, var(--verify) 16%, transparent); color:var(--verify);}
  .s-64{min-height:var(--px-18); font-size:var(--t-13_5); font-weight:600; color:var(--spark);}
  .s-65{resize:vertical; min-height:var(--px-90); line-height:var(--lh-body);}
  .s-66{width:var(--px-24); height:var(--px-24);}
  .s-67{display:flex; flex-direction:column; gap:var(--sp-2); margin-top:var(--sp-1);}
  .s-68{display:flex; flex-direction:column; gap:var(--sp-3); font-size:var(--fs-sm); color:var(--muted);}
  .s-69{display:flex; flex-direction:column; gap:var(--sp-3); padding:clamp(var(--sp-4),3vw,var(--sp-6)); border-radius:var(--r-lg); background:var(--glass); border:var(--px-1) solid var(--brd);}
  .s-70{display:flex; flex-direction:column; gap:var(--sp-4); padding:clamp(var(--sp-5),3vw,var(--sp-6)); border-radius:var(--r-lg); background:var(--glass); border:var(--px-1) solid var(--brd);}
  .s-71{display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(var(--sp-6),4vw,var(--px-56)); align-items:start; padding:clamp(var(--sp-6),4vw,var(--px-56)); border-radius:var(--r-xl); background:var(--grad-soft,var(--glass)); backdrop-filter:var(--blur,blur(22px)); -webkit-backdrop-filter:var(--blur,blur(22px)); border:var(--px-1) solid var(--brd-2); box-shadow:var(--sh-lg);}
  .s-72{display:inline-block; font-family:var(--display); font-weight:700; font-size:var(--fs-cap); letter-spacing:0.14em; text-transform:uppercase; color:var(--accent-ink); padding:var(--px-6) var(--px-12); border-radius:var(--r-pill); border:var(--px-1) solid var(--brd-2); margin-bottom:var(--sp-4);}
  .s-73{font-family:var(--display); font-weight:700; font-size:var(--fs-h2); line-height:var(--lh-snug); letter-spacing:-0.02em; margin-bottom:var(--sp-3);}
  .s-74{font-family:var(--display); font-weight:700; font-size:var(--fs-h3); line-height:var(--lh-snug); letter-spacing:-0.02em;}
  .s-75{font-size:var(--fs-base); line-height:var(--lh-body); color:var(--muted); max-width:42ch; margin-bottom:var(--sp-5);}
  .s-76{font-size:var(--fs-base); line-height:var(--lh-body); color:var(--muted); max-width:46ch;}
  .s-77{margin-bottom:var(--sp-5);}
  .s-78{max-width:var(--maxw); margin:0px auto; padding:clamp(var(--sp-7),7vw,var(--px-96)) var(--pad);}
  .s-79{padding:var(--px-15); border-radius:var(--r-sm); border:medium; cursor:pointer; font-family:var(--display); font-weight:600; font-size:var(--fs-base); color:rgb(255, 255, 255); background:var(--spark-600); box-shadow:0 var(--px-6) var(--px-20) rgba(255,55,95,.4);}
  .s-80{display:flex; gap:var(--sp-4); padding-bottom:var(--sp-4); border-bottom:var(--px-1) solid var(--brd);}
  .s-81{font-family:var(--display); font-weight:700; font-size:var(--t-32);}
  .s-82{font-size:var(--fs-sm); color:var(--muted2); margin-top:var(--sp-3); max-width:26ch;}
  .s-83{font-size:var(--t-13); color:var(--muted2); margin-top:var(--px-6);}
  .s-84{font-size:var(--t-14_5); line-height:var(--lh-body); color:var(--muted2);}
  .s-85{color:var(--muted2);}
  .s-86{padding:var(--sp-5); background:var(--grad-soft);}
  .s-87{display:flex; align-items:center; gap:var(--sp-3); padding:var(--sp-3) var(--sp-4); border-radius:var(--r-md); border:var(--px-1) solid var(--brd); background:var(--glass);}
  .s-88{display:inline-flex; align-items:center; justify-content:center; width:var(--px-34); height:var(--px-34); border-radius:var(--r-sm); flex:0 0 auto; font-family:var(--display); font-weight:800; font-size:var(--t-13); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); color:var(--accent-ink);}
  .s-89{font-family:var(--display); font-weight:600; font-size:var(--t-14);}
  .s-90{font-family:var(--display); font-weight:700; font-size:var(--t-26);}
  .s-91{font-size:var(--t-12); color:var(--muted2);}
  .s-92{color:var(--accent-ink); text-decoration:underline; text-underline-offset:var(--px-3);}
  .s-93{font-family:var(--display); font-weight:700; font-size:clamp(var(--px-22),2.4vw,var(--px-30)); letter-spacing:-0.02em; color:var(--ink);}
  .s-94{font-size:var(--fs-cap); color:var(--muted2);}
  .s-95{font-size:var(--t-13); letter-spacing:0.08em; text-transform:uppercase; color:var(--faint);}
  .s-96{font-size:var(--t-15); line-height:var(--lh-body); color:var(--muted2);}
  .s-97{font-size:var(--t-20); margin-bottom:var(--sp-2);}
  .s-98{color:var(--ink); font-size:var(--t-25); margin:var(--sp-6) 0 var(--sp-3);}
  .s-99{font-family:var(--display); font-weight:700; font-size:var(--t-19);}
  .s-100{font-size:var(--t-13); color:var(--muted2);}
  .s-101{font-size:var(--t-18); margin-bottom:var(--sp-2);}
  .s-102{padding:var(--sp-3) var(--sp-4); border-bottom:var(--px-1) solid var(--brd); color:var(--muted);}
  .s-103{width:1em; height:1em;}
  .s-104{width:var(--px-16); height:var(--px-16);}
  .s-105{font-size:var(--fs-lg); margin-bottom:var(--sp-2);}
  .s-106{font-size:var(--t-19); margin-bottom:var(--sp-2);}
  .s-107{border-top:var(--px-2) solid var(--accent); padding-top:var(--sp-4);}
  .s-108{display:inline-flex; margin-top:var(--px-6); color:var(--muted2);}
  .s-109{font-family:var(--display); font-weight:700; font-size:var(--t-15);}
  .s-110{font-family:var(--display); font-weight:800; font-size:clamp(var(--fs-h3),5vw,var(--fs-h1)); line-height:var(--lh-none);}
  .s-111{font-family:var(--display); font-weight:800; font-size:clamp(var(--fs-h3),5vw,var(--fs-h1)); line-height:var(--lh-none); color:var(--accent-ink);}
  .s-112{font-size:var(--fs-lg); margin-bottom:var(--sp-3);}
  .s-113{margin:0px;}
  .s-114{max-width:var(--px-880); padding-block:var(--sp-7);}
  .s-115{padding:var(--sp-1) clamp(var(--sp-4),3vw,var(--sp-7)); border-left:var(--px-2) solid var(--accent);}
  .s-116{padding:var(--sp-1) clamp(var(--sp-4),3vw,var(--sp-7)); border-left:var(--px-2) solid var(--blue);}
  .s-117{padding:var(--sp-5); display:flex; align-items:center; gap:var(--sp-4);}
  .s-118{width:var(--px-58); height:var(--px-58); border-radius:50%; flex:0 0 auto;}
  .s-119{border-block:var(--px-1) solid var(--brd);}
  .s-120{display:flex; flex-direction:column; gap:var(--sp-3);}
  .s-121{font-size:var(--fs-sm); color:rgb(111, 168, 255); line-height:var(--lh-snug);}
  .s-122{font-size:var(--t-13); color:var(--faint);}
  .s-123{font-size:var(--t-14); font-weight:600; color:var(--accent-ink); margin-top:var(--px-3);}
  .s-124{font-size:var(--t-16); line-height:var(--lh-body);}
  .s-125{font-size:var(--t-18); margin-bottom:var(--sp-1);}
  .s-126{max-width:16ch;}
  .s-127{padding-block:0px;}
  .s-128{padding:clamp(var(--sp-4),3vw,var(--sp-6)); display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--sp-3);}
  .s-129{width:clamp(var(--px-104),12vw,var(--px-148)); height:clamp(var(--px-104),12vw,var(--px-148)); border-radius:50%;}
  .s-130{width:var(--px-20); height:var(--px-20); color:var(--verify); flex:0 0 auto; margin-top:2px;}
  .s-131{width:var(--px-22); height:var(--px-22);}
  .s-132{color:var(--ink); font-size:var(--t-25); margin-bottom:var(--sp-3);}
  .s-133{color:var(--spark);}
  .s-134{color:var(--spark); margin-top:var(--px-22);}
  .s-135{display:block; font-size:var(--t-13); color:var(--faint);}
  .s-136{display:flex; align-items:center; gap:var(--sp-4); justify-content:flex-end;}
  .s-137{display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:var(--sp-4); margin-bottom:var(--sp-6);}
  .s-138{display:flex; flex-direction:column; align-items:center; gap:var(--sp-3);}
  .s-139{display:flex; flex-direction:column; padding:var(--px-30);}
  .s-140{display:flex; gap:var(--px-18); padding:var(--px-22) var(--sp-1); border-bottom:var(--px-1) solid var(--brd);}
  .s-141{display:flex; gap:var(--px-26);}
  .s-142{display:flex; gap:var(--sp-3); align-items:flex-start;}
  .s-143{display:flex; justify-content:space-between; align-items:center; margin-bottom:var(--px-18);}
  .s-144{display:grid; grid-template-columns:1.4fr auto; gap:var(--sp-4) clamp(var(--sp-5),4vw,var(--sp-8)); align-items:center; padding:clamp(var(--sp-4),3vw,var(--px-30)) var(--sp-3);}
  .s-145{display:grid; grid-template-columns:repeat(3, 1fr); gap:0px; padding-block:var(--sp-7);}
  .s-146{display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--sp-4);}
  .s-147{display:inline-block; margin-bottom:var(--px-6);}
  .s-148{font-family:var(--display); font-weight:700; font-size:clamp(var(--px-28),4vw,var(--px-42));}
  .s-149{font-family:var(--display); font-weight:700; font-size:var(--t-16); color:var(--blue); flex:0 0 auto; width:var(--px-34);}
  .s-150{font-family:var(--display); font-weight:700; font-size:var(--t-18);}
  .s-151{font-family:var(--display); font-weight:800; font-size:var(--fs-h2); line-height:var(--lh-none);}
  .s-152{font-family:var(--display); font-weight:800; font-size:var(--t-22); color:var(--accent-ink); flex:0 0 auto;}
  .s-153{font-size:clamp(var(--px-32),5vw,var(--px-58));}
  .s-154{font-size:var(--fs-lg); margin:var(--sp-4) 0 var(--sp-2);}
  .s-155{font-size:var(--fs-sm); color:var(--muted2); margin-top:var(--sp-2);}
  .s-156{font-size:var(--t-12); padding:var(--px-5) var(--px-11); color:var(--muted2);}
  .s-157{font-size:var(--t-13); font-weight:600; color:var(--muted2);}
  .s-158{font-size:var(--t-13_5); color:var(--muted2); margin-top:var(--sp-2);}
  .s-159{font-size:var(--t-14); color:var(--muted2);}
  .s-160{font-size:var(--t-14); line-height:var(--lh-body); color:var(--muted);}
  .s-161{font-size:var(--t-14_5); line-height:var(--lh-body); color:var(--muted2); max-width:60ch;}
  .s-162{font-size:var(--t-16); line-height:var(--lh-body); margin-bottom:var(--px-22); flex:1 1 0%;}
  .s-163{font-size:var(--t-20); line-height:var(--lh-snug);}
  .s-164{margin:var(--px-30) 0; padding:var(--px-20) var(--px-26); border-left:var(--px-3) solid var(--spark-600); background:var(--glass); border-radius:0 var(--r-sm) var(--r-sm) 0; font-size:var(--t-19); line-height:var(--lh-body); color:var(--ink);}
  .s-165{max-width:var(--px-720); margin:0px auto; padding:var(--sp-5) var(--pad) var(--section); font-size:var(--t-17); line-height:var(--lh-loose); color:var(--muted);}
  .s-166{max-width:var(--px-920); margin:0px auto; padding:0 var(--pad) var(--sp-6);}
  .s-167{max-width:var(--px-920); margin:0px auto; padding:var(--section) var(--pad) var(--sp-5);}
  .s-168{padding-block:var(--sp-8);}
  .s-169{padding-bottom:var(--sp-6);}
  .s-170{padding:var(--px-26) var(--sp-5);}
  .s-171{padding:var(--sp-6);}
  .s-172{padding:var(--sp-6); display:flex; flex-direction:column; gap:var(--sp-3);}
  .s-173{padding:var(--sp-3) var(--sp-4); border-bottom:var(--px-1) solid var(--brd); color:var(--muted); color:var(--ink); font-weight:600;}
  .s-174{position:absolute; inset:0px; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:800; font-size:clamp(var(--t-24),5vw,var(--t-32)); color:var(--ink);}
  .s-175{position:relative; width:clamp(var(--px-88),18vw,var(--px-110)); aspect-ratio:1 / 1;}
  .s-176{stroke:var(--glass-2);}
  .s-177{text-align:right;}
  .s-178{width:100%; height:100%; transform:rotate(-90deg);}
  .s-179{width:var(--px-18); height:var(--px-18);}
  .s-180{width:var(--px-18); height:var(--px-18); color:var(--verify); margin-top:2px;}
  .s-181{width:var(--px-20); height:var(--px-20); color:var(--accent-ink); flex:0 0 auto;}
  .s-182{border-block:var(--px-1) solid var(--brd); background:var(--grad-soft);}
  .s-183{color:var(--muted2); font-size:var(--t-13);}
  .s-184{color:var(--spark); -webkit-text-fill-color:var(--spark);}
  .s-185{color:var(--ink);}
  .s-186{display:flex; align-items:center; gap:var(--sp-3); margin-bottom:var(--sp-4);}
  .s-187{display:flex; align-items:center; gap:var(--sp-3); min-width:var(--px-148);}
  .s-188{display:flex; flex-wrap:wrap; gap:var(--px-8); margin-bottom:var(--sp-3);}
  .s-189{display:flex; flex-wrap:wrap; gap:var(--sp-3);}
  .s-190{display:flex; flex-wrap:wrap; gap:var(--sp-4); margin-top:var(--sp-6);}
  .s-191{display:flex; justify-content:space-between;}
  .s-192{display:inline-flex; align-items:center; gap:var(--px-6); font-size:var(--t-15); font-weight:600; color:var(--accent-ink);}
  .s-193{display:inline-flex; align-items:center; justify-content:center; width:var(--px-44); height:var(--px-44); border-radius:50%; border:var(--px-2) solid var(--accent); font-family:var(--display); font-weight:800; color:var(--accent-ink); flex:0 0 auto;}
  .s-194{font-family:var(--display); font-weight:600; font-size:clamp(var(--px-20),2.2vw,var(--px-28)); line-height:var(--lh-ui); letter-spacing:-0.015em; color:var(--muted); max-width:30ch; text-wrap:balance;}
  .s-195{font-family:var(--display); font-weight:700; color:var(--accent-ink);}
  .s-196{font-family:var(--display); font-weight:800; font-size:var(--t-22);}
  .s-197{font-family:var(--sans); display:inline-flex; align-items:center; gap:var(--px-8); padding:var(--sp-2) var(--sp-4);}
  .s-198{font-size:clamp(var(--px-17),1.6vw,var(--px-22)); line-height:var(--lh-ui-loose); color:var(--muted2); max-width:38ch; text-wrap:balance;}
  .s-199{font-size:var(--fs-h3); margin-bottom:var(--sp-4);}
  .s-200{font-size:var(--fs-md);}
  .s-201{font-size:var(--fs-md); line-height:var(--lh-body); color:var(--muted2); max-width:52ch;}
  .s-202{font-size:var(--t-12_5); color:var(--muted2);}
  .s-203{font-size:var(--t-13_5); line-height:var(--lh-body); color:var(--muted2);}
  .s-204{font-size:var(--t-15); color:var(--muted);}
  .s-205{font-size:var(--t-15); line-height:var(--lh-body); color:var(--muted2); max-width:62ch;}
  .s-206{font-size:var(--t-20);}
  .s-207{font-weight:600; font-size:var(--t-15);}
  .s-208{height:var(--px-26); font-size:var(--t-13);}
  .s-209{margin-top:var(--sp-3); font-size:var(--t-13); color:var(--muted2); line-height:var(--lh-body);}
  .s-210{margin:var(--px-30) 0;}
  .s-211{padding:clamp(var(--sp-6),4vw,var(--sp-8)); border-left:var(--sp-1) solid var(--accent);}
  .s-212{text-align:left; padding:var(--sp-3) var(--sp-4); font-family:var(--display); font-size:var(--t-12); text-transform:uppercase; border-bottom:var(--px-1) solid var(--brd-2);}
  .s-213{width:var(--sp-7); height:var(--sp-7); border-radius:var(--r-pill); background:var(--accent-grad); color:rgb(255, 255, 255); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; flex:0 0 auto;}
  .s-214{width:var(--sp-7); height:var(--sp-7); border-radius:var(--r-sm); flex:0 0 auto; background:var(--glass-2); border:var(--px-1) solid var(--brd-2); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; color:var(--accent-ink);}
  .s-215{width:100%; height:auto; border-radius:var(--r-md); border:var(--px-1) solid var(--brd);}
  .s-216{color:rgb(255, 255, 255); background:var(--accent-grad); border:medium; margin-bottom:var(--sp-5);}
  .s-217{display:flex; align-items:baseline; justify-content:space-between; gap:var(--sp-4); padding-bottom:var(--sp-3); border-bottom:var(--px-1) solid var(--brd);}
  .s-218{display:flex; align-items:center; gap:var(--sp-3); padding:var(--sp-2) var(--sp-3); border-radius:var(--r-sm); border:var(--px-1) solid var(--brd); background:var(--glass);}
  .s-219{display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--sp-5);}
  .s-220{display:flex; flex-direction:column; align-items:center;}
  .s-221{display:flex; flex-direction:column; align-items:flex-end; text-align:right; gap:var(--sp-5);}
  .s-222{display:flex; flex-direction:column; border-left:var(--px-1) solid var(--brd);}
  .s-223{display:flex; flex-direction:column; gap:var(--sp-2);}
  .s-224{display:flex; flex-wrap:wrap; align-items:center; gap:var(--px-14); margin-top:var(--sp-5); padding-bottom:var(--sp-5); border-bottom:var(--px-1) solid var(--brd);}
  .s-225{display:flex; flex-wrap:wrap; gap:var(--sp-4); justify-content:center; margin-top:var(--sp-6);}
  .s-226{display:flex; gap:var(--px-9); font-size:var(--t-13); color:var(--muted2); margin-bottom:var(--px-22);}
  .s-227{display:flex; gap:var(--sp-4); justify-content:space-around;}
  .s-228{display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(var(--sp-5),5vw,var(--sp-8)); align-items:flex-start;}
  .s-229{display:grid; grid-template-columns:1.2fr 0.8fr; gap:clamp(var(--sp-6),5vw,var(--sp-8)); align-items:center; padding-block:var(--sp-8);}
  .s-230{display:grid; grid-template-columns:repeat(2, 1fr); gap:clamp(var(--sp-5),4vw,var(--sp-7)) clamp(var(--sp-6),5vw,var(--px-70));}
  .s-231{display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--sp-4);}
  .s-232{display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(var(--sp-5),4vw,var(--sp-7));}
  .s-233{display:inline-flex; align-items:center; gap:var(--px-10); font-family:var(--display); font-weight:700; font-size:var(--t-16);}
  .s-234{display:inline-flex; align-items:center; gap:var(--px-6); margin-top:var(--sp-3); font-size:var(--t-13_5); color:var(--accent-ink);}
  .s-235{flex:1 1 0%;}
  .s-236{flex:1 1 0%; width:var(--px-2); background:var(--brd); margin-top:var(--sp-2);}
  .s-237{font-family:var(--display); font-weight:700; font-size:var(--t-17);}
  .s-238{font-family:var(--display); font-weight:800; font-size:var(--fs-h1); line-height:var(--lh-none);}
  .s-239{font-size:clamp(var(--px-32),5.4vw,var(--px-58)); max-width:24ch;}
  .s-240{font-size:var(--fs-lg); line-height:var(--lh-body); max-width:66ch;}
  .s-241{font-size:var(--fs-sm); color:var(--muted);}
  .s-242{font-size:var(--t-12_5); color:var(--faint); margin-top:var(--sp-4);}
  .s-243{font-size:var(--t-13); color:var(--accent-ink); margin-top:var(--px-2);}
  .s-244{font-size:var(--t-14); line-height:var(--lh-body); color:var(--muted2); margin-top:var(--sp-3);}
  .s-245{font-size:var(--t-20); line-height:var(--lh-body); color:var(--ink); margin-bottom:var(--sp-5);}
  .s-246{font-weight:600; font-size:var(--fs-sm);}
  .s-247{font-weight:700; color:var(--accent-ink); font-size:var(--fs-sm); margin-bottom:var(--sp-2);}
  .s-248{font-weight:700; font-size:var(--fs-sm);}
  .s-249{font-weight:700; font-size:var(--t-14_5);}
  .s-250{margin-bottom:var(--sp-4); max-width:15ch;}
  .s-251{margin-bottom:var(--sp-5); max-width:44ch;}
  .s-252{margin-bottom:var(--sp-6);}
  .s-253{margin-bottom:var(--sp-7);}
  .s-254{margin-left:auto; font-size:var(--fs-cap); color:var(--muted2);}
  .s-255{margin-left:auto; font-size:var(--t-13); color:var(--muted2);}
  .s-256{margin-top:var(--sp-3); font-size:var(--t-13); color:var(--muted2); line-height:var(--lh-body);}
  .s-257{margin-top:var(--sp-5);}
  .s-258{margin-top:var(--sp-7); padding:var(--sp-5); display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-4); background:var(--grad-soft);}
  .s-259{margin:0 0 var(--sp-6);}
  .s-260{margin:var(--sp-3) 0 var(--sp-4);}
  .s-261{max-width:18ch; margin-inline:auto;}
  .s-262{max-width:54ch; margin:var(--sp-5) auto 0;}
  .s-263{max-width:60ch; margin-top:var(--px-22);}
  .s-264{max-width:var(--px-1080); margin:0px auto; padding:var(--px-14) var(--pad) var(--section); display:grid; grid-template-columns:var(--px-220) 1fr; gap:var(--sp-7); align-items:start;}
  .s-265{max-width:var(--px-1080); margin:0px auto; padding:var(--section) var(--pad) var(--sp-5);}
  .s-266{min-width:0px; flex:1 1 0%;}
  .s-267{min-width:0px; font-size:var(--t-17); line-height:var(--lh-loose); color:var(--muted);}
  .s-268{padding-block:clamp(var(--sp-8),8vw,var(--px-120)); text-align:center;}
  .s-269{padding-block:var(--sp-8); text-align:center;}
  .s-270{padding-bottom:var(--sp-7);}
  .s-271{padding:clamp(var(--sp-5),3vw,var(--sp-6));}
  .s-272{stroke:var(--accent);}
  .s-273{stroke:var(--verify);}
  .s-274{text-align:center;}
  .s-275{width:0.58em; height:0.58em; color:var(--spark); margin-left:0.1em; vertical-align:baseline;}
  .s-276{width:0.6em; height:0.6em; color:var(--spark); margin-left:0.08em; vertical-align:baseline;}
  .s-277{width:100%; height:auto; border-radius:var(--img-r); border:var(--px-1) solid var(--brd);}
  .s-278{width:var(--px-20); height:var(--px-20); color:var(--accent-ink);}
  .s-279{width:var(--px-44); height:var(--px-44); border-radius:50%; object-fit:cover; flex:0 0 auto;}
  .s-280{width:var(--px-72); height:var(--px-72); border-radius:50%; object-fit:cover; flex:0 0 auto;}
  .s-281{width:var(--sp-7); height:var(--sp-7); border-radius:var(--r-sm); flex:0 0 auto; background:var(--glass-2); border:var(--px-1) solid var(--brd-2); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; color:var(--blue);}
  .s-282{--accent:var(--cyan);}
  .s-283{--accent:var(--violet);}
  .s-284{--accent: var(--green);}
  .s-285{--d: .08s; max-width:14ch; font-size:clamp(var(--px-42),7.4vw,var(--px-120)); line-height:var(--lh-display); letter-spacing:-0.04em;}
  .s-286{--d: .18s; display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-6); align-items:end; padding-top:var(--sp-6); border-top:var(--px-1) solid var(--brd-2);}
  .s-287{--d: 0s; display:flex; align-items:center; gap:var(--sp-3);}
  .s-288{background:var(--green-deep); color:rgb(255, 255, 255); box-shadow:0 var(--px-10) var(--px-26) rgba(11,133,80,.34);}
  .s-289{background:var(--teal-deep); color:rgb(255, 255, 255); box-shadow:0 var(--px-10) var(--px-26) rgba(10,114,128,.34);}
  .s-290{background:var(--glass-2);}
  .s-291{color:rgb(255, 255, 255); background:var(--accent-grad); border:medium;}
  .s-292{color:rgb(255, 255, 255); background:var(--teal-deep); border:medium; margin-bottom:var(--sp-5);}
  .s-293{color:var(--accent-contrast); background:var(--accent); border:medium; margin-bottom:var(--sp-5);}
  .s-294{display:block; padding:clamp(var(--px-28),4vw,var(--sp-7)); background:var(--grad-soft); box-shadow:var(--sh-lg);}
  .s-295{display:flex; align-items:baseline; gap:var(--sp-4); flex-wrap:wrap;}
  .s-296{display:flex; align-items:baseline; justify-content:space-between; gap:var(--sp-4);}
  .s-297{display:flex; align-items:center; gap:var(--sp-2); font-family:var(--display); font-size:var(--fs-cap); letter-spacing:0.14em; text-transform:uppercase; color:var(--muted2);}
  .s-298{display:flex; align-items:center; gap:var(--sp-2); padding:var(--sp-2) var(--sp-3); border-radius:var(--r-pill); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); font-size:var(--fs-sm); color:var(--ink);}
  .s-299{display:flex; align-items:center; gap:var(--sp-3); font-size:var(--t-12); font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted2);}
  .s-300{display:flex; align-items:center; gap:var(--sp-3); padding:var(--sp-2) var(--sp-3); border-radius:var(--r-sm); background:var(--glass-2); border:var(--px-1) solid rgba(46,204,113,.5); box-shadow:0 0 var(--sp-5) rgba(46,204,113,.16);}
  .s-301{display:flex; align-items:center; justify-content:space-between;}
  .s-302{display:flex; flex-direction:column; gap:var(--sp-3); margin-top:auto;}
  .s-303{display:flex; flex-direction:column; gap:var(--sp-4); align-items:flex-start; padding-block:var(--sp-4);}
  .s-304{display:flex; flex-direction:column; gap:var(--sp-4); margin-bottom:var(--sp-7); max-width:60ch;}
  .s-305{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--sp-4);}
  .s-306{display:flex; flex-wrap:wrap; gap:clamp(var(--sp-6),6vw,var(--px-88)); margin-top:var(--sp-7); align-items:flex-start;}
  .s-307{display:flex; flex-wrap:wrap; gap:var(--sp-3); justify-content:center; margin-top:var(--sp-5);}
  .s-308{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:clamp(var(--sp-5),5vw,var(--sp-8)); font-family:var(--display); font-weight:600; font-size:var(--fs-lg); color:var(--faint);}
  .s-309{display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sp-4); margin-top:var(--sp-6);}
  .s-310{display:flex; gap:var(--px-28);}
  .s-311{display:flex; justify-content:center;}
  .s-312{display:flex; justify-content:space-between; align-items:center;}
  .s-313{display:flex; justify-content:space-between; max-width:var(--px-460); margin-top:var(--sp-2); font-size:var(--t-12); color:var(--faint);}
  .s-314{display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(var(--sp-5),5vw,var(--sp-8)); align-items:flex-start;}
  .s-315{display:grid; grid-template-columns:0.8fr 1.2fr; gap:clamp(var(--px-28),5vw,var(--px-56)); align-items:start;}
  .s-316{display:grid; grid-template-columns:0.95fr 1.05fr; gap:clamp(var(--sp-5),4vw,var(--sp-7)); align-items:stretch;}
  .s-317{display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(var(--sp-6),5vw,var(--sp-8)); align-items:center; padding-block:clamp(var(--sp-7),6vw,var(--sp-8));}
  .s-318{display:grid; grid-template-columns:1.15fr 0.85fr; gap:clamp(var(--sp-6),5vw,var(--sp-8)); align-items:flex-start;}
  .s-319{display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(var(--sp-6),5vw,var(--sp-8)); align-items:center; padding-block:var(--sp-8);}
  .s-320{display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(var(--sp-5),5vw,var(--sp-8)); align-items:flex-start; border-left:var(--sp-1) solid var(--accent); padding-left:clamp(var(--sp-5),4vw,var(--sp-7));}
  .s-321{display:grid; grid-template-columns:1fr 1fr; gap:clamp(var(--sp-4),3vw,var(--sp-6));}
  .s-322{display:grid; grid-template-columns:1fr 1fr; gap:clamp(var(--sp-4),4vw,var(--sp-7)); align-items:end; margin-bottom:var(--sp-6);}
  .s-323{display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-5);}
  .s-324{display:grid; grid-template-columns:1fr auto; gap:clamp(var(--sp-6),5vw,var(--sp-8)); align-items:center;}
  .s-325{display:grid; grid-template-columns:auto 1fr; gap:clamp(var(--sp-5),5vw,var(--sp-8)); align-items:flex-start; padding-block:var(--sp-8);}
  .s-326{display:grid; grid-template-columns:auto 1fr; gap:var(--sp-5);}
  .s-327{display:grid; grid-template-columns:repeat(2, 1fr); gap:clamp(var(--sp-4),3vw,var(--sp-6)) clamp(var(--sp-6),5vw,var(--px-70));}
  .s-328{display:grid; grid-template-columns:repeat(3, 1fr); grid-template-rows:repeat(4, auto); column-gap:var(--sp-4); row-gap:var(--sp-4);}
  .s-329{display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--sp-4);}
  .s-330{display:grid; grid-template-columns:repeat(6, 1fr); grid-auto-rows:minmax(var(--px-148),1fr); gap:var(--sp-4);}
  .s-331{display:grid; grid-template-columns:repeat(auto-fill,minmax(var(--px-148),1fr)); gap:var(--sp-3);}
  .s-332{display:grid; grid-template-columns:repeat(auto-fit,minmax(var(--px-190),1fr)); gap:var(--sp-4);}
  .s-333{display:grid; grid-template-columns:repeat(auto-fit,minmax(var(--px-220),1fr)); gap:var(--sp-4);}
  .s-334{display:inline-flex; align-items:center; gap:var(--px-5); color:var(--verify);}
  .s-335{display:inline-flex; align-items:center; gap:var(--px-6); font-size:var(--t-12); font-weight:700; color:var(--verify);}
  .s-336{display:inline-flex; align-items:center; gap:var(--sp-3); font-family:var(--display); font-weight:600; font-size:clamp(var(--t-18),3vw,var(--t-26));}
  .s-337{display:inline-flex; align-items:center; gap:var(--sp-3); font-family:var(--display); font-weight:800; font-size:clamp(var(--fs-h3),6vw,var(--fs-h1)); line-height:var(--lh-none); color:var(--accent-ink); letter-spacing:-0.02em;}
  .s-338{display:none;}
  .s-339{flex:1 1 0%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .s-340{font-family:var(--display); font-size:var(--fs-cap); letter-spacing:0.12em; text-transform:uppercase; color:var(--muted2);}
  .s-341{font-family:var(--display); font-size:var(--fs-cap); letter-spacing:0.12em; text-transform:uppercase; color:var(--muted2); margin-top:var(--sp-2);}
  .s-342{font-family:var(--display); font-weight:500; font-size:clamp(var(--fs-lg),3vw,var(--fs-h3)); line-height:var(--lh-snug); margin:var(--sp-3) 0 0;}
  .s-343{font-family:var(--display); font-weight:500; font-size:clamp(var(--px-19),2.4vw,var(--t-27)); line-height:var(--lh-body);}
  .s-344{font-family:var(--display); font-weight:600; font-size:clamp(var(--fs-xl),3.6vw,var(--fs-h2)); line-height:var(--lh-snug); max-width:24ch; margin:var(--sp-4) auto var(--sp-5);}
  .s-345{font-family:var(--display); font-weight:600; font-size:clamp(var(--fs-xl),3.6vw,var(--fs-h2)); line-height:var(--lh-snug); max-width:26ch; margin:var(--sp-4) auto var(--sp-5);}
  .s-346{font-family:var(--display); font-weight:700; font-size:var(--fs-sm); color:var(--ink);}
  .s-347{font-family:var(--display); font-weight:800; font-size:clamp(var(--fs-h1),13vw,var(--px-148)); line-height:var(--lh-hero); color:var(--accent-ink); letter-spacing:-0.03em;}
  .s-348{font-family:var(--display); font-weight:800; font-size:clamp(var(--fs-h2),9vw,var(--fs-h1)); line-height:var(--lh-none);}
  .s-349{font-family:var(--display); font-weight:800; font-size:clamp(var(--px-58),9vw,var(--px-96)); line-height:var(--lh-hero-tight); color:var(--accent-ink); letter-spacing:-0.03em;}
  .s-350{font-family:var(--display); font-weight:800; font-size:var(--fs-h1); line-height:var(--lh-none); color:var(--accent-ink);}
  .s-351{font-family:var(--display); font-weight:800; font-size:var(--fs-h1); line-height:var(--lh-none); color:var(--spark);}
  .s-352{font-size:clamp(var(--px-24),3.4vw,var(--px-38)); margin:var(--px-14) 0 var(--sp-3);}
  .s-353{font-size:var(--fs-cap); color:var(--muted2); font-style:italic;}
  .s-354{font-size:var(--fs-h3); margin-bottom:var(--sp-3); max-width:18ch;}
  .s-355{font-size:var(--fs-lg); line-height:var(--lh-body); max-width:66ch; margin-bottom:var(--sp-5);}
  .s-356{font-size:var(--fs-lg); line-height:var(--lh-snug); margin:var(--sp-4) 0 var(--sp-3); max-width:24ch;}
  .s-357{font-size:var(--fs-md); max-width:42ch; margin-bottom:var(--sp-4);}
  .s-358{font-size:var(--fs-md); max-width:46ch;}
  .s-359{font-size:var(--t-11_5); margin-bottom:0px;}
  .s-360{font-size:var(--t-13); color:var(--faint); align-self:end;}
  .s-361{font-size:var(--t-15); line-height:var(--lh-body); color:var(--muted); margin-bottom:var(--px-20); max-width:38ch;}
  .s-362{font-size:var(--t-15); line-height:var(--lh-body); color:var(--muted2); margin-bottom:var(--sp-5);}
  .s-363{font-size:var(--t-16); line-height:var(--lh-body); color:var(--muted); max-width:70ch;}
  .s-364{font-size:var(--t-17); line-height:var(--lh-ui); color:var(--muted2); max-width:13ch;}
  .s-365{font-size:var(--t-19); line-height:var(--lh-snug);}
  .s-366{font-size:var(--t-24); margin-bottom:var(--px-10);}
  .s-367{grid-column-start:1; grid-column-end:3; grid-row-start:3; grid-row-end:4; display:flex; flex-direction:column; justify-content:space-between; gap:var(--sp-3); padding:var(--px-22);}
  .s-368{grid-column-start:1; grid-column-end:4; grid-row-start:1; grid-row-end:3; display:flex; flex-direction:column; justify-content:space-between; padding:var(--px-30); background:var(--grad-soft);}
  .s-369{grid-column-start:3; grid-column-end:5; grid-row-start:3; grid-row-end:4; display:flex; flex-direction:column; justify-content:space-between; gap:var(--sp-3); padding:var(--px-22);}
  .s-370{grid-column-start:4; grid-column-end:7; grid-row-start:1; grid-row-end:2; display:flex; align-items:center; gap:var(--px-18); padding:var(--px-22) var(--px-26);}
  .s-371{grid-column-start:4; grid-column-end:7; grid-row-start:2; grid-row-end:3; display:flex; align-items:center; gap:var(--px-18); padding:var(--px-22) var(--px-26);}
  .s-372{grid-column-start:5; grid-column-end:7; grid-row-start:3; grid-row-end:4; display:flex; flex-direction:column; justify-content:space-between; gap:var(--sp-3); padding:var(--px-22);}
  .s-373{grid-row-start:span 4; grid-row-end:auto; display:grid; grid-template-rows:subgrid; row-gap:var(--sp-3); padding:var(--px-26); --mx: 59.084394233201245%; --my: 6.825284090909091%;}
  .s-374{height:var(--px-10); border-radius:var(--r-pill); background:var(--glass-2); overflow:hidden; max-width:var(--px-460);}
  .s-375{justify-content:center;}
  .s-376{margin-bottom:0px;}
  .s-377{margin-bottom:var(--sp-3);}
  .s-378{margin-bottom:var(--sp-4); max-width:14ch;}
  .s-379{margin-bottom:var(--sp-5); max-width:42ch;}
  .s-380{margin-bottom:var(--sp-6); max-width:20ch;}
  .s-381{margin-left:auto; font-family:var(--display); font-size:var(--fs-cap); color:rgb(46, 204, 113);}
  .s-382{margin-left:auto; width:var(--px-2); height:var(--fs-md); background:var(--ink); animation:1s steps(1) infinite caret;}
  .s-383{margin-top:auto; padding-top:var(--sp-4); border-top:var(--px-1) solid var(--brd); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--sp-2); font-size:var(--t-12_5); color:var(--faint);}
  .s-384{margin-top:var(--px-18); font-size:var(--t-13_5); color:var(--muted2);}
  .s-385{margin-top:var(--sp-3); padding-top:var(--sp-3); border-top:var(--px-1) solid var(--brd); display:flex; flex-direction:column; gap:var(--sp-3); opacity:0.5; filter:blur(var(--px-1));}
  .s-386{margin-top:var(--sp-5); max-width:38ch;}
  .s-387{margin:0px; font-size:var(--fs-sm); line-height:var(--lh-body); color:var(--ink);}
  .s-388{margin:var(--sp-3) 0 var(--sp-4); max-width:18ch;}
  .s-389{margin:0 0 var(--sp-5); padding-left:var(--px-22); display:flex; flex-direction:column; gap:var(--px-10);}
  .s-390{margin:var(--px-30) 0; padding:var(--sp-5) var(--px-28); border-left:var(--px-3) solid var(--accent); background:var(--grad-soft); border-radius:0 var(--r-md) var(--r-md) 0; font-size:clamp(var(--px-19),2.2vw,var(--px-23)); line-height:var(--lh-body); color:var(--ink); font-style:italic;}
  .s-391{max-width:13ch;}
  .s-392{max-width:15ch;}
  .s-393{max-width:16ch; margin:0 auto var(--sp-5);}
  .s-394{max-width:18ch;}
  .s-395{max-width:18ch; margin-bottom:var(--sp-6);}
  .s-396{max-width:20ch; margin-bottom:var(--sp-4);}
  .s-397{max-width:20ch; margin-bottom:var(--sp-6);}
  .s-398{max-width:20ch; margin-bottom:var(--sp-7);}
  .s-399{max-width:22ch; margin-bottom:var(--sp-7);}
  .s-400{max-width:24ch; margin-bottom:var(--sp-7);}
  .s-401{max-width:32ch; font-size:var(--t-15_5); line-height:var(--lh-body); color:var(--muted2);}
  .s-402{max-width:40ch;}
  .s-403{max-width:46ch;}
  .s-404{max-width:46ch; margin:0px auto;}
  .s-405{max-width:48ch; margin-top:var(--sp-5);}
  .s-406{max-width:52ch; margin-top:var(--sp-5);}
  .s-407{max-width:54ch; margin-top:var(--px-22);}
  .s-408{max-width:60ch; margin-bottom:var(--sp-7); font-size:var(--fs-md);}
  .s-409{max-width:62ch; margin-top:var(--px-22);}
  .s-410{max-width:var(--maxw); margin:0px auto; padding:0 var(--pad) var(--sp-6); overflow:hidden; mask-image:linear-gradient(90deg, transparent, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, transparent);}
  .s-411{min-height:92vh; display:flex; flex-direction:column; justify-content:center; gap:var(--sp-8); padding-top:clamp(var(--px-40),6vw,var(--px-76));}
  .s-412{overflow-x:auto; border:var(--px-1) solid var(--brd); border-radius:var(--r-md); margin:var(--px-22) 0;}
  .s-413{padding-block:var(--sp-5);}
  .s-414{padding-block:var(--sp-7); text-align:center; max-width:var(--px-880);}
  .s-415{padding-bottom:var(--sp-4);}
  .s-416{padding-bottom:var(--sp-5);}
  .s-417{padding-top:0px; padding-bottom:var(--sp-7);}
  .s-418{padding-top:clamp(var(--px-40),6vw,var(--px-70)); padding-bottom:var(--sp-6);}
  .s-419{padding-top:clamp(var(--px-40),6vw,var(--px-70)); padding-bottom:var(--sp-7);}
  .s-420{padding-top:var(--sp-5);}
  .s-421{padding:clamp(var(--sp-5),3vw,var(--sp-6)); align-self:stretch; display:flex; flex-direction:column; gap:var(--sp-4);}
  .s-422{padding:clamp(var(--sp-5),3vw,var(--sp-6)); background:var(--grad-soft); display:flex; flex-direction:column;}
  .s-423{padding:clamp(var(--sp-5),4vw,var(--sp-7));}
  .s-424{padding:clamp(var(--sp-6),4vw,var(--sp-7)); background:var(--grad-soft);}
  .s-425{padding:clamp(var(--sp-6),4vw,var(--sp-8)); background:var(--grad-soft); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--sp-5);}
  .s-426{padding:var(--sp-5); background:var(--grad-soft); --mx: 28.486111893627807%; --my: 26.507046691372864%;}
  .s-427{padding:var(--sp-5); border-radius:var(--r-md); border-top-width:; border-right-width:; border-bottom-width:; border-left-width:; border-top-style:; border-right-style:; border-bottom-style:; border-left-style:; border-color:var(--blue); border-image-source:; border-image-slice:; border-image-width:; border-image-outset:; border-image-repeat:; display:flex; align-items:center; gap:var(--sp-4); font-size:var(--fs-md); line-height:var(--lh-snug); margin-left:clamp(0%,20vw,calc(var(--sp-8) * 3));}
  .s-428{padding:var(--sp-5); border-radius:var(--r-md); border:var(--px-1) solid var(--brd); display:flex; align-items:center; gap:var(--sp-4); font-size:var(--fs-md); line-height:var(--lh-snug); background:var(--grad-soft); margin-right:clamp(0%,22vw,calc(var(--sp-8) * 3));}
  .s-429{padding:var(--sp-5); border-radius:var(--r-md); border:var(--px-1) solid var(--brd); display:flex; align-items:center; gap:var(--sp-4); font-size:var(--fs-md); line-height:var(--lh-snug); margin-left:clamp(0%,10vw,var(--sp-8)); margin-right:clamp(0%,12vw,calc(var(--sp-8) * 2));}
  .s-430{position:absolute; left:0px; right:0px; top:0px; height:var(--px-2); background:linear-gradient(90deg,transparent,var(--ink),transparent); opacity:0.4; animation:4s ease-in-out infinite hudscan;}
  .s-431{position:absolute; top:var(--sp-3); left:50%; transform:translateX(-50%); width:var(--px-74); height:var(--px-22); border-radius:var(--px-13); background:var(--glass-2); border:var(--px-1) solid var(--brd); z-index:3; display:flex; align-items:center; justify-content:flex-end; padding-right:var(--sp-2);}
  .s-432{position:relative; aspect-ratio:9 / 19.5; border-radius:var(--px-46); padding:calc(var(--sp-7) + var(--sp-2)) var(--sp-4) var(--sp-5); display:flex; flex-direction:column; gap:var(--sp-3); background:var(--glass); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:var(--px-1) solid var(--brd); box-shadow:var(--sh-lg); overflow:hidden;}
  .s-433{text-align:center; color:var(--spark);}
  .s-434{text-align:center; font-size:var(--fs-cap); color:var(--faint); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:var(--sp-4);}
  .s-435{text-align:center; max-width:var(--px-880); padding-block:var(--section);}
  .s-436{top:0px;}
  .s-437{top:160vh;}
  .s-438{top:320vh;}
  .s-439{width:0.78em; height:0.78em;}
  .s-440{width:0.85em; height:0.85em; color:var(--accent-ink);}
  .s-441{width:53%; height:100%; background:var(--spark-600);}
  .s-442{width:var(--px-13); height:var(--px-13);}
  .s-443{width:var(--px-13); height:var(--px-13); border:var(--px-2) solid var(--muted2); border-radius:var(--r-pill); flex:0 0 auto;}
  .s-444{width:var(--px-18); height:var(--px-18); flex:0 0 auto;}
  .s-445{width:var(--px-330); max-width:100%; margin-inline:auto; flex:0 0 auto; animation:6s ease-in-out infinite hudfloat;}
  .s-446{width:var(--sp-2); height:var(--sp-2); border-radius:var(--r-pill); background:radial-gradient(circle at 35% 35%, var(--muted2), var(--faint)); box-shadow:inset 0 0 0 var(--px-1) var(--brd-2);}
  .s-447{width:var(--sp-2); height:var(--sp-2); border-radius:var(--r-pill); background:var(--muted); animation:1.6s ease-in-out infinite hudpulse;}
  .s-448{width:var(--sp-4); height:var(--sp-4); border-radius:var(--r-pill); flex:0 0 auto; background:rgb(255, 176, 46);}
  .s-449{width:var(--sp-4); height:var(--sp-4); border-radius:var(--r-pill); flex:0 0 auto; background:rgb(255, 210, 63);}
  .s-450{width:var(--sp-4); height:var(--sp-4); border-radius:var(--r-pill); flex:0 0 auto; background:rgb(46, 204, 113); box-shadow:0 0 var(--sp-2) rgba(46,204,113,.7);}
  .s-451{width:100%; border-collapse:collapse; font-size:var(--t-14_5); min-width:var(--px-460);}
}

/* Former !important declarations: a later layer wins without !important. */
@layer overrides{
  .cs-stage{padding-top:calc(var(--px-96) + var(--sp-4)); padding-bottom:var(--px-70);}
  @media (prefers-reduced-motion:reduce){
    ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none;}
  }
  @container page (max-width:920px){
    [data-2col]{grid-template-columns:1fr;}
    [data-bento]{grid-template-columns:1fr; grid-auto-rows:auto;}
    [data-bento]>*{grid-column:auto; grid-row:auto;}
    [data-3col]{grid-template-columns:1fr;}
  }
  @container page (min-width:921px) and (max-width:1120px){
    [data-bento]{grid-template-columns:repeat(2,1fr);}
    [data-bento]>*{grid-column:auto; grid-row:auto;}
  }
  .root[data-narrow] [data-desktop]{display:none;}
  .root[data-narrow] [data-mobileonly]{display:flex;}
  .root[data-appnav] [data-mobilenav]{display:flex;}
  .root[data-appnav] [data-mobileonly]{display:none;}
  @container page (max-width:720px){
    .bento-steps>*{grid-column:auto;}
  }
  @container page (max-width:560px){
    .tblwrap{border:0; overflow:visible;}
    .tbl{min-width:0;}
    .tbl td{border:0; padding:var(--sp-2) var(--sp-3);}
  }
  @container page (max-width:860px){
    [data-5col]{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @container page (max-width:820px){
    [data-cbsplit]{grid-template-columns:1fr;}
    [data-cbrow]{grid-template-columns:1fr;}
  }
}

/* Site components (tooling/components.css). */
@layer base{
/* Site components the Claude Design export doesn't own (appended to styles.css by tooling/import_static.py).
   Tokens only — same glass sheet, buttons and type scale as the mobile menu sheet and blog posts. */

/* ---- Cookie consent (tooling/consent.js) ---------------------------------------------------- */
.ck{position:fixed; left:var(--sp-5); bottom:var(--sp-5); z-index:85; width:min(var(--px-440), calc(100% - var(--sp-6)));
  padding:var(--px-22) var(--sp-5) var(--sp-5); border-radius:var(--r-xl);
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(var(--px-28)) saturate(1.4); -webkit-backdrop-filter:blur(var(--px-28)) saturate(1.4);
  border:var(--px-1) solid var(--brd-2); box-shadow:var(--sh-lg); color:var(--ink);
  transform:translateY(var(--px-24)); opacity:0;
  transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .3s;}
.ck[data-open]{transform:none; opacity:1;}
.root[data-appnav] .ck{left:var(--sp-3); right:var(--sp-3); bottom:var(--px-88); width:auto; max-height:72vh; overflow-y:auto;}
.ck-eyebrow{margin-bottom:var(--sp-2);}
.ck-t{font-family:var(--display); font-weight:600; font-size:var(--t-22); line-height:var(--lh-snug); color:var(--ink); margin:0 0 var(--sp-2);}
.ck-d{font-size:var(--t-14); line-height:var(--lh-body); color:var(--muted); margin:0;}
.ck-d a{color:var(--accent-ink); text-decoration:underline; text-underline-offset:.2em;}
.ck-panel{display:grid; gap:var(--sp-2); margin-top:var(--sp-4);}
.ck-panel[hidden]{display:none;}
.ck-row{display:flex; align-items:center; justify-content:space-between; gap:var(--sp-4); padding:var(--sp-3) var(--px-14);
  border-radius:var(--r-sm); background:var(--glass); border:var(--px-1) solid var(--brd); cursor:pointer;}
.ck-row-t{display:block; font-family:var(--display); font-weight:600; font-size:var(--t-14_5); color:var(--ink);}
.ck-row-d{display:block; font-size:var(--t-12_5); line-height:var(--lh-ui-loose); color:var(--muted2); margin-top:var(--px-2);}
.ck-sw{appearance:none; -webkit-appearance:none; flex:none; position:relative; width:var(--px-44); height:var(--px-24); margin:0;
  border-radius:var(--r-pill); background:var(--glass-2); border:var(--px-1) solid var(--brd-2); cursor:pointer;
  transition:background .2s ease, border-color .2s ease;}
.ck-sw::before{content:""; position:absolute; top:var(--px-2); left:var(--px-2); width:var(--px-18); height:var(--px-18);
  border-radius:var(--r-pill); background:var(--muted2); transition:transform .2s ease, background .2s ease;}
.ck-sw:checked{background:var(--accent); border-color:var(--accent);}
.ck-sw:checked::before{transform:translateX(var(--px-20)); background:var(--accent-contrast);}
.ck-sw:disabled{cursor:not-allowed; opacity:.6;}
.ck-sw:focus-visible{outline:var(--px-2) solid var(--accent); outline-offset:var(--px-2);}
.ck-actions{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--sp-2); margin-top:var(--sp-4);}
.ck-btn{padding:var(--sp-3) var(--sp-4); font-size:var(--fs-sm);}
.ck-link{margin-right:auto; padding:var(--sp-2) 0; background:none; border:0; cursor:pointer;
  font-family:var(--display); font-weight:600; font-size:var(--fs-sm); color:var(--muted); text-decoration:underline; text-underline-offset:.2em;}
.ck-link:hover{color:var(--ink);}
@media (pointer:coarse){ .ck-btn, .ck-link{min-height:var(--tap);} }
@media (prefers-reduced-motion:reduce){ .ck, .ck-sw, .ck-sw::before{transition:none;} }

/* ---- Footer legal links ------------------------------------------------------------------- */
.ft-legal{display:flex; flex-wrap:wrap; gap:var(--px-14);}
.ft-legal a, .ft-ck{color:inherit; font:inherit; background:none; border:0; padding:0; cursor:pointer;}
.ft-legal a:hover, .ft-ck:hover{color:var(--ink);}

/* ---- Legal pages (/privacy-policy, /cookie-policy) — same reading rhythm as blog posts ------- */
.legal{max-width:var(--px-880); margin:0 auto; padding:var(--section) var(--pad) var(--sp-8);}
.legal .h1{font-size:clamp(var(--px-32),5.4vw,var(--px-58)); margin-top:var(--sp-2);}
.legal-meta{font-size:var(--t-13); color:var(--muted2); margin:var(--sp-4) 0 var(--sp-6); padding-bottom:var(--sp-5); border-bottom:var(--px-1) solid var(--brd);}
.legal-body{font-size:var(--t-16); line-height:var(--lh-loose); color:var(--muted);}
.legal-body h2{color:var(--ink); font-size:var(--t-27); line-height:var(--lh-snug); margin:var(--px-48) 0 var(--px-14); scroll-margin-top:var(--px-96);}
.legal-body h3{color:var(--ink); font-size:var(--t-20); line-height:var(--lh-snug); margin:var(--px-34) 0 var(--px-12);}
.legal-body p, .legal-body ul, .legal-body ol{margin:0 0 var(--px-20);}
.legal-body ul, .legal-body ol{padding-left:var(--px-22);}
.legal-body li{margin-bottom:var(--px-6);}
.legal-body strong{color:var(--ink);}
.legal-body a{color:var(--accent-ink); text-decoration:underline; text-underline-offset:.2em;}
.legal-body code{font-size:.9em; padding:var(--px-1) var(--px-6); border-radius:var(--px-6); background:var(--glass-2);}
.legal-body hr{border:0; border-top:var(--px-1) solid var(--brd); margin:var(--sp-6) 0;}
.legal-body .tblwrap{overflow-x:auto; border:var(--px-1) solid var(--brd); border-radius:var(--r-md); margin:var(--px-22) 0;}
.legal-body .tbl{width:100%; border-collapse:collapse; font-size:var(--t-14); line-height:var(--lh-body);}
.legal-body .tbl th{text-align:left; padding:var(--sp-3) var(--sp-4); font-family:var(--display); font-size:var(--t-12); text-transform:uppercase;
  letter-spacing:.04em; color:var(--ink); background:var(--glass-2); border-bottom:var(--px-1) solid var(--brd-2);}
.legal-body .tbl td{padding:var(--sp-3) var(--sp-4); vertical-align:top; border-bottom:var(--px-1) solid var(--brd);}
.legal-body .tbl tr:last-child td{border-bottom:0;}
}

/* Self-hosted from Google Fonts (tooling/fetch_fonts.py). SIL Open Font License. */
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/hanken-grotesk-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/outfit-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
