/* Semiconductor Supply: main stylesheet (tokens in :root) */
:root{
  --mask:#0F3D33; --mask-2:#0B2F27; --mask-3:#14493D;
  --silk:#F4F7F2; --fr4:#E6ECE3; --line:#C9D4C6;
  --copper:#C27A3E; --copper-2:#9E5F2C; --gold:#E2B556;
  --ink:#13261F; --muted:#56685F; --silk-dim:#A9BFB5;
  --ok:#2F7D57; --warn:#B4552E;
  --r-s:4px; --r-m:10px;
  --wrap:1200px;
  --f:"Archivo",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f);font-variation-settings:"wdth" 100;color:var(--ink);background:var(--silk);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{margin:0;line-height:1.08;font-variation-settings:"wdth" 118;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:750}
h3{font-size:1.3rem;font-weight:700;font-variation-settings:"wdth" 110}
p{margin:0 0 1em;max-width:68ch}
.lead{font-size:1.2rem;color:var(--muted);max-width:60ch}
.mono{font-family:var(--mono);font-size:.9em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
header.top{position:sticky;top:0;z-index:50;background:var(--mask);color:var(--silk);border-bottom:1px solid #ffffff14}
.top .wrap{display:flex;align-items:center;gap:28px;height:84px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-variation-settings:"wdth" 120;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}
.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--silk-dim);font-variation-settings:"wdth" 100;letter-spacing:.02em}
nav.main{display:flex;gap:4px;margin-left:auto;align-items:center}
nav.main a{text-decoration:none;padding:8px 12px;border-radius:var(--r-s);font-size:.95rem;color:var(--silk-dim)}
nav.main a:hover{color:var(--silk);background:#ffffff10}
nav.main a[aria-current=page]{color:var(--silk);box-shadow:inset 0 -2px 0 var(--copper)}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font-weight:650;padding:12px 20px;border-radius:var(--r-s);background:var(--copper);color:#fff;font-size:1rem;transition:background .15s}
.btn:hover{background:var(--copper-2)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn.ghost:hover{background:#ffffff12}
.btn.small{padding:8px 14px;font-size:.92rem}
nav.main .btn{margin-left:10px;color:#fff}
.menu-t{display:none;margin-left:auto;background:none;border:1px solid #ffffff40;color:var(--silk);border-radius:var(--r-s);padding:6px 12px;cursor:pointer}
@media (max-width:980px){
  .menu-t{display:block}
  nav.main{display:none;position:absolute;top:84px;left:0;right:0;background:var(--mask-2);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:2px}
  nav.main.open{display:flex}
  nav.main .btn{margin:10px 0 0;justify-content:center}
}

/* hero */
.hero{background:var(--mask);color:var(--silk);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:88px;position:relative;z-index:2}
.hero h1{max-width:13ch}
.hero .lead{color:var(--silk-dim);margin-top:22px}
.traces{position:absolute;inset:0;z-index:1;opacity:.55;pointer-events:none}
.traces path{fill:none;stroke:#2A6655;stroke-width:1.5}
.traces circle{fill:none;stroke:#2A6655;stroke-width:1.5}
.traces .pulse{stroke:var(--gold);stroke-width:2;stroke-dasharray:60 2000;stroke-dashoffset:60;animation:run 3.2s cubic-bezier(.5,0,.3,1) .5s 1 forwards}
@keyframes run{to{stroke-dashoffset:-1400}}
.finder{margin-top:34px;background:var(--mask-2);border:1px solid #ffffff1c;border-radius:var(--r-m);padding:18px}
.finder label{font-size:.88rem;color:var(--silk-dim);display:block;margin-bottom:8px}
.finder .row{display:flex;gap:8px}
.finder input{flex:1;min-width:0;background:var(--silk);color:var(--ink);border:0;border-radius:var(--r-s);padding:14px 16px;font-family:var(--mono);font-size:1rem}
.finder input::placeholder{color:#7d8d86}
.finder .hint{font-size:.85rem;color:var(--silk-dim);margin:10px 0 0}
.finder .hint button{background:none;border:0;padding:0 2px;color:var(--gold);cursor:pointer;font-family:var(--mono);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.results{margin-top:12px;display:none;max-height:260px;overflow:auto;background:var(--silk);color:var(--ink);border-radius:var(--r-s)}
.results.show{display:block}
.results a,.results div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;text-decoration:none;border-bottom:1px solid var(--line);font-size:.95rem}
.results a:hover,.results a:focus{background:var(--fr4)}
.results span{color:var(--muted);font-size:.85rem;text-align:right}

/* chip art */
.chip{width:100%;max-width:470px;margin-left:auto}
.chip .pin{fill:#B7C2BC}
.chip .body{fill:#1C1F1E}
.chip .die{fill:#2A2E2C;stroke:#3a403d}
.chip text{font-family:var(--mono);fill:#9AA6A0}
.chip .mark{fill:var(--silk);font-family:var(--f);font-weight:800}

/* illustrations */
.shot{background:radial-gradient(120% 95% at 50% 25%,#fdfefc 0%,#e9efe7 60%,#d8e2d5 100%);border-radius:var(--r-m);overflow:hidden;aspect-ratio:400/260}
.shot svg{width:100%;height:100%;display:block}
.hero-art{position:relative;width:100%;max-width:560px;margin-left:auto;aspect-ratio:400/300}
.hero-art::before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(closest-side,#2f7d6380,#0f3d3300);filter:blur(10px)}
.hero-art svg{position:relative;width:100%;height:100%}
.hero-art .tagline{position:absolute;right:4%;bottom:6%;background:var(--silk);color:var(--ink);padding:10px 14px;border-radius:var(--r-s);font-size:.85rem;box-shadow:0 10px 30px #0006;display:flex;gap:10px;align-items:center}
.hero-art .tagline b{font-family:var(--mono);font-weight:600}
.hero-art .dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #2f7d5733}
.pcards{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 22px}
.pcards a{text-decoration:none;display:flex;flex-direction:column;gap:12px}
.pcards .shot{transition:transform .25s ease, box-shadow .25s ease}
.pcards a:hover .shot{transform:translateY(-4px);box-shadow:0 14px 30px #0f3d3322}
.pcards h3{font-size:1.08rem}
.pcards p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
@media (max-width:1100px){.pcards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.pcards{grid-template-columns:repeat(2,1fr);gap:22px 14px}}
.figpair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:56px}
.figpair figure{margin:0}
.figpair svg{width:100%;display:block;border-radius:var(--r-m)}
.figpair figcaption{font-size:.9rem;color:var(--muted);margin-top:10px}
@media (max-width:700px){.figpair{grid-template-columns:1fr}}
.hwcard{padding:0!important;gap:0!important;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
#hwgrid{background:none;border:0;gap:20px}
.subgrid .shot{background:radial-gradient(120% 95% at 50% 25%,#fdfefc 0%,#e9efe7 60%,#d8e2d5 100%)}
.hwcard .shot{border-radius:0}
.hwcard .in{padding:18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.chead{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center}
@media (max-width:820px){.chead{grid-template-columns:1fr}.chead .shot{max-width:320px}}

/* sections */
section.band{padding:96px 0}
section.band.fr4{background:var(--fr4)}
section.band.dark{background:var(--mask);color:var(--silk)}
section.band.dark .lead,section.band.dark p{color:var(--silk-dim)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.sec-head p{margin:0}
@media (max-width:820px){.sec-head{grid-template-columns:1fr;gap:16px}.hero .wrap{grid-template-columns:1fr}.chip{max-width:340px;margin:0 auto}}

/* supply types */
.supply{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.supply div{padding:28px 28px 8px 0}
.supply div+div{padding-left:28px;border-left:1px solid var(--line)}
.supply h3{margin-bottom:10px}
.supply .tag{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:99px;margin-bottom:14px}
.t-new{background:#D6EBDD;color:#1F5B3E}.t-om{background:#F3E2CF;color:#7A4518}.t-eol{background:#EBD7D0;color:#7C2E1C}
@media (max-width:820px){.supply{grid-template-columns:1fr}.supply div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* product index */
.pindex{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.pindex a{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.pindex a:hover h3{color:var(--copper-2)}
.pindex svg{width:52px;height:52px}
.pindex p{margin:4px 0 0;color:var(--muted);font-size:.95rem}
.pindex .arrow{color:var(--copper);font-size:1.3rem}
@media (max-width:820px){.pindex{grid-template-columns:1fr}}
.ico{stroke:var(--mask);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ico .f{fill:var(--copper);stroke:none}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s;position:relative}
.steps li{list-style:none;padding:0 24px 0 0;position:relative}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:800;margin-bottom:20px;background:var(--mask);position:relative;z-index:1}
.steps::before{content:"";position:absolute;top:22px;left:22px;right:60px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 14px);opacity:.6}
.steps ol{margin:0;padding:0}
.steps h3{margin-bottom:8px}
@media (max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:36px}.steps::before{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* india */
.india{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.facts{display:grid;gap:0}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts dt{font-weight:700}
.facts dd{margin:0;color:var(--muted)}
@media (max-width:820px){.india{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a,.chips span{padding:10px 16px;border:1.5px solid var(--line);border-radius:99px;text-decoration:none;font-weight:600;background:#fff}
.chips a:hover{border-color:var(--copper)}

.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{max-width:20ch}

/* page head */
.phead{background:var(--mask);color:var(--silk);padding:64px 0 56px}
.phead .lead{color:var(--silk-dim);margin-top:16px}
.crumb{font-size:.9rem;color:var(--silk-dim);margin-bottom:14px}
.crumb a{color:var(--silk-dim)}

/* products page */
.cat{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--line)}
.cat:first-child{padding-top:0}
.cat .ico-wrap{display:flex;gap:16px;align-items:center}
.cat ul{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}
.cat li{padding:7px 0;border-bottom:1px dashed var(--line);break-inside:avoid;display:flex;justify-content:space-between;gap:10px}
.cat li a{font-size:.85rem;color:var(--copper-2);text-decoration:none;white-space:nowrap;opacity:0}
.cat li:hover a,.cat li a:focus{opacity:1}
@media (hover:none){.cat li a{opacity:1}}
@media (max-width:820px){.cat{grid-template-columns:1fr;gap:20px}.cat ul{columns:1}}

/* catalog */
.catalog{display:grid;grid-template-columns:300px 1fr;gap:40px;padding:48px 0 96px}
.cside{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;border-right:1px solid var(--line);padding-right:12px}
.cside button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:var(--r-s);cursor:pointer;font-size:.95rem}
.cside button:hover{background:var(--fr4)}
.cside button[aria-pressed=true]{background:var(--mask);color:var(--silk)}
.cside .grp{font-weight:700;font-size:.85rem;color:var(--muted);padding:16px 12px 6px}
.cmain .bar{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.cmain input{flex:1;min-width:220px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff}
.cmain h2{margin-bottom:6px}
.subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.subgrid div{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:96px}
.subgrid strong{font-weight:600}
.subgrid em{font-style:normal;font-size:.82rem;color:var(--muted)}
.subgrid button{align-self:flex-start;background:none;border:0;padding:0;color:var(--copper-2);font-weight:650;cursor:pointer;font-size:.9rem}
.subgrid button:hover{text-decoration:underline}
.empty{padding:40px;background:#fff;border:1px dashed var(--line);text-align:center;color:var(--muted)}
@media (max-width:820px){.catalog{grid-template-columns:1fr}.cside{position:static;max-height:none;border:0;display:flex;overflow-x:auto;gap:4px;padding:0 0 8px}.cside button{white-space:nowrap;width:auto}.cside .grp{display:none}}

/* services */
.svc{border-top:2px solid var(--ink)}
.svc details{border-bottom:1px solid var(--line)}
.svc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px 0}
.svc summary::-webkit-details-marker{display:none}
.svc summary h3{font-size:1.45rem}
.svc summary p{margin:6px 0 0;color:var(--muted)}
.svc summary .pm{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:1.2rem;transition:transform .2s}
.svc details[open] .pm{transform:rotate(45deg);background:var(--ink);color:var(--silk)}
.svc .body{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;padding:0 0 30px}
.svc .body ul{margin:0;padding-left:20px}
.svc .body li{margin-bottom:8px}
.svc .body li::marker{color:var(--copper)}
@media (max-width:820px){.svc .body{grid-template-columns:1fr}}

/* quality */
.lab{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
.lab div{border-top:3px solid var(--copper);padding-top:20px}
.lab .n{font-family:var(--mono);color:var(--copper-2);font-size:.85rem;margin-bottom:10px}
@media (max-width:820px){.lab{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.lab{grid-template-columns:1fr}}

/* industries */
.ind{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ind div{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.ind svg{width:44px;height:44px;margin-bottom:18px}
.ind p{font-size:.95rem;color:var(--muted);margin:8px 0 0}
@media (max-width:900px){.ind{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ind{grid-template-columns:1fr}}

/* quote */
.quote{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;padding:56px 0 96px}
form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
form .full{grid-column:1/-1}
form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
form label .opt{font-weight:400;color:var(--muted)}
form input,form select,form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff}
form input:focus,form select:focus,form textarea:focus{border-color:var(--mask);outline:none;box-shadow:0 0 0 3px #0F3D3326}
form .err{color:var(--warn);font-size:.85rem;margin-top:4px;display:none}
form .invalid .err{display:block}
form .invalid input{border-color:var(--warn)}
fieldset{border:0;padding:0;margin:36px 0 0}
legend{font-size:1.3rem;font-weight:700;font-variation-settings:"wdth" 110;margin-bottom:6px}
.drop{border:2px dashed var(--line);border-radius:var(--r-m);padding:26px;text-align:center;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.drop.over{border-color:var(--copper);background:#FBF4EC}
.drop strong{display:block;margin-bottom:4px}
.drop span{color:var(--muted);font-size:.9rem}
table.bom{width:100%;border-collapse:collapse;margin-top:16px;font-size:.93rem;background:#fff}
table.bom th{text-align:left;font-weight:600;padding:10px;border-bottom:2px solid var(--ink);font-size:.85rem}
table.bom td{padding:6px 10px;border-bottom:1px solid var(--line)}
table.bom td input{padding:7px 9px;border-width:1px}
table.bom td.mpn input{font-family:var(--mono)}
table.bom td button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.1rem}
.bom-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.aside{background:var(--fr4);padding:28px;border-radius:var(--r-m);align-self:start;position:sticky;top:104px}
.aside h3{margin-bottom:14px}
.aside ol{padding-left:20px;margin:0 0 20px}
.aside li{margin-bottom:10px}
.aside .contact{border-top:1px solid var(--line);padding-top:18px;font-size:.95rem}
.done{display:none;background:#fff;border:2px solid var(--ok);border-radius:var(--r-m);padding:28px;margin-top:24px}
.done.show{display:block}
.done pre{white-space:pre-wrap;background:var(--fr4);padding:16px;border-radius:var(--r-s);font-family:var(--mono);font-size:.82rem;max-height:280px;overflow:auto}
@media (max-width:900px){.quote{grid-template-columns:1fr}.aside{position:static}form .grid{grid-template-columns:1fr}}

/* footer */
footer{background:var(--mask-2);color:var(--silk-dim);padding:64px 0 32px;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
footer h2{color:var(--silk);font-size:1rem;margin-bottom:14px;font-variation-settings:"wdth" 110}
footer a{text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:var(--silk)}
footer .legal{border-top:1px solid #ffffff1a;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}
@media (max-width:820px){footer .cols{grid-template-columns:1fr 1fr}}

.cat,input,.done{scroll-margin-top:96px}
.view{display:none}.view.on{display:block}
.toast{visibility:hidden;position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:var(--silk);padding:12px 20px;border-radius:var(--r-s);transition:transform .25s;z-index:99}
.toast.show{visibility:visible;transform:translateX(-50%) translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.traces .pulse{display:none}}
/* ================= FX LAYER ================= */
header.top{background:rgba(11,47,39,.72);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:background .3s, box-shadow .3s}
header.top.scrolled{background:rgba(11,47,39,.92);box-shadow:0 10px 30px #0004}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--copper),var(--gold));z-index:60}

/* hero */
.hero{min-height:min(92vh,860px);display:flex;align-items:center;background:radial-gradient(120% 80% at 75% 40%,#145243 0%,#0F3D33 45%,#082620 100%)}
.hero .wrap{width:100%}
.field{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b2f27f2 0%,#0b2f27b0 38%,#0b2f2720 70%,transparent),linear-gradient(0deg,#082620 0%,transparent 22%)}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln>span{display:block;transform:translateY(110%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}.hero h1 .ln:nth-child(3)>span{animation-delay:.24s}
.hero h1 .gl{background:linear-gradient(100deg,#F4F7F2 0%,#F4F7F2 40%,#E2B556 50%,#F4F7F2 60%,#F4F7F2 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s cubic-bezier(.2,.8,.2,1) .24s forwards,sheen 6s ease-in-out 1.6s infinite}
@keyframes rise{to{transform:none}}
@keyframes sheen{0%{background-position:100% 0}35%,100%{background-position:-50% 0}}
.hero .lead,.hero .finder{opacity:0;transform:translateY(16px);animation:fadeUp .8s ease .55s forwards}
.hero .finder{animation-delay:.7s}
@keyframes fadeUp{to{opacity:1;transform:none}}
.hero-art{max-width:600px;aspect-ratio:1/0.82;perspective:1200px}
.hero-art .layer{position:absolute;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-art .layer svg{width:100%;height:100%;filter:drop-shadow(0 30px 40px #0008)}
.hero-art .l1{inset:8% 0 10% 4%}
.hero-art .l2{width:36%;aspect-ratio:400/260;right:-4%;top:-2%}
.hero-art .l3{width:32%;aspect-ratio:400/260;left:-6%;bottom:2%}
.hero-art .bob{width:100%;height:100%;animation:bob 7s ease-in-out infinite}
.hero-art .l2 .bob{animation-duration:6s;animation-delay:-2s}
.hero-art .l3 .bob{animation-duration:8s;animation-delay:-4s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero-art .intro{opacity:0;transform:translateY(40px) scale(.96);animation:artIn 1.2s cubic-bezier(.2,.8,.2,1) .35s forwards;width:100%;height:100%}
.hero-art .l2 .intro{animation-delay:.7s}.hero-art .l3 .intro{animation-delay:.85s}
@keyframes artIn{to{opacity:1;transform:none}}
.hero-art .tagline{z-index:3;opacity:0;animation:fadeUp .8s ease 1.3s forwards}
.hero-art .ring{position:absolute;left:50%;top:52%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(62deg);border-radius:50%;border:1px solid #e2b55640;box-shadow:0 0 60px #2f7d6355 inset}
.hero-art .ring::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold);animation:spin 5s linear infinite;filter:drop-shadow(0 0 6px var(--gold))}
.hero-art::before{display:none}

/* marquee */
.marquee{background:#082620;color:var(--silk-dim);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;overflow:hidden;white-space:nowrap;position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}
.marquee::before{left:0;background:linear-gradient(90deg,#082620,transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,#082620,transparent)}
.marquee .track{display:inline-flex;gap:0;padding:18px 0;animation:marq 60s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee span{display:inline-flex;align-items:center;gap:14px;padding:0 22px;font-size:1.02rem;font-variation-settings:"wdth" 112;font-weight:500}
.marquee span::before{content:"";width:9px;height:9px;border:1.5px solid var(--copper);transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(-50%)}}

/* reveals */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*70ms)}
.rv.in{opacity:1;transform:none}
.rv-l{transform:translateX(-30px)}.rv-s{transform:scale(.94)}

/* tilt cards */
.tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),#ffffff70,transparent 60%);opacity:0;transition:opacity .3s;mix-blend-mode:soft-light}
.tilt:hover::after{opacity:1}
.tilt svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.tilt:hover svg{transform:translateZ(0) scale(1.06) translateY(-4px)}
.pcards a:hover .shot{transform:none}

/* illustration motion */
.spin{transform-box:fill-box;transform-origin:center;animation:spin 2.4s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.glow{animation:glow 2.6s ease-in-out infinite}
@keyframes glow{0%,100%{opacity:.45}50%{opacity:1}}
.scan{animation:scan 3.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes scan{from{transform:translateY(0)}to{transform:translateY(340px)}}

/* wafer graphic */
.wafer{position:absolute;border-radius:50%;pointer-events:none;
  background:
    repeating-linear-gradient(0deg,transparent 0 21px,#0f3d3355 21px 23px),
    repeating-linear-gradient(90deg,transparent 0 17px,#0f3d3355 17px 19px),
    radial-gradient(circle at 35% 30%,#ffffffcc,transparent 45%),
    conic-gradient(from 20deg,#9fd8c2,#e9cf8a,#e2a274,#9ab8e6,#c6a6e6,#9fd8c2);
  -webkit-mask:radial-gradient(circle at 50% 100%,transparent 3.2%,#000 3.4%);mask:radial-gradient(circle at 50% 100%,transparent 3.2%,#000 3.4%);
  box-shadow:0 0 0 10px #ffffff10;animation:spin 140s linear infinite}
.band,.phead,.cta-band{position:relative;overflow:hidden}
.band>.wrap,.phead>.wrap{position:relative;z-index:2}
.w-supply{width:760px;height:760px;right:-260px;top:-200px;opacity:.3}
.w-cta{width:620px;height:620px;right:-120px;top:50%;margin-top:-310px;opacity:.22;mix-blend-mode:screen}
.w-head{width:520px;height:520px;right:-80px;top:-140px;opacity:.2;mix-blend-mode:screen}

/* dark band spotlight + dot grid */
.band.dark,.phead{background:
  radial-gradient(600px circle at var(--mx,70%) var(--my,30%),#2f7d6340,transparent 60%),
  radial-gradient(#ffffff14 1px,transparent 1.2px) 0 0/22px 22px,
  var(--mask)}
.phead{padding:88px 0 72px}
.phead h1{animation:headIn .8s cubic-bezier(.2,.8,.2,1) both}
.phead .lead{animation:headIn .8s cubic-bezier(.2,.8,.2,1) .1s both}
@keyframes headIn{from{opacity:0;transform:translateY(24px)}}
.ptraces{position:absolute;inset:0;z-index:1;pointer-events:none}
.ptraces path{fill:none;stroke:#e2b556;stroke-width:1.4;opacity:.45;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 2.2s cubic-bezier(.4,0,.2,1) .2s forwards}
.ptraces circle{fill:#e2b556;opacity:0;animation:fadeIn .4s ease 2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:.8}}

/* process line draws in */
.steps::before{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s cubic-bezier(.4,0,.2,1)}
.steps.in::before{transform:scaleX(1)}
.steps li::before{transition:background .4s, color .4s, box-shadow .4s;transition-delay:calc(var(--i)*380ms + 200ms)}
.steps.in li::before{background:var(--gold);color:var(--mask);box-shadow:0 0 0 6px #e2b55626,0 0 24px #e2b55680}
.steps .pulse-dot{position:absolute;top:17px;left:22px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px var(--gold);opacity:0}
.steps.in .pulse-dot{animation:travel 3.6s cubic-bezier(.45,0,.55,1) 1.8s infinite}
@keyframes travel{0%{left:22px;opacity:0}8%{opacity:1}85%{opacity:1}100%{left:calc(100% - 60px);opacity:0}}

/* buttons shine */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;z-index:-1}
.btn:hover::after{transform:translateX(120%)}

/* view transitions */
.view.on{animation:viewIn .55s cubic-bezier(.2,.8,.2,1)}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}}
::view-transition-old(root){animation:vtOut .3s ease both}
::view-transition-new(root){animation:vtIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes vtOut{to{opacity:0;transform:scale(.985)}}
@keyframes vtIn{from{opacity:0;transform:translateY(18px)}}
html.vt .view.on{animation:none}

/* misc polish */
.supply div{transition:background .3s}
.supply div:hover{background:linear-gradient(180deg,#e6ece3,transparent)}
.facts div{transition:padding-left .3s}
.facts div:hover{padding-left:10px}
.figpair figure{overflow:hidden;border-radius:var(--r-m)}
.chips a{transition:transform .2s,border-color .2s,background .2s}
.chips a:hover{transform:translateY(-2px);background:var(--mask);color:var(--silk);border-color:var(--mask)}

@media (prefers-reduced-motion:reduce){
 .rv{opacity:1;transform:none}
 .hero h1 .ln>span,.hero .lead,.hero .finder,.hero-art .intro,.hero-art .tagline{opacity:1;transform:none}
 .steps::before{transform:none}
 .ptraces path{stroke-dashoffset:0}
}
.hero h1{max-width:none}
.view>.hero:first-child{margin-top:-84px;padding-top:84px}
.view>.phead:first-child{margin-top:-84px;padding-top:150px}
.hero h1{font-size:clamp(2.3rem,4.4vw,3.9rem)}
.brand svg{flex:none;width:36px;height:36px}

/* ===== guide + stats ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid currentColor}
.stats>div{padding:28px 24px 8px 0;display:flex;flex-direction:column;gap:8px}
.stats>div+div{padding-left:24px;border-left:1px solid var(--line)}
.stats b{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;font-variation-settings:"wdth" 120;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stats span{color:var(--muted);font-size:.98rem;line-height:1.45}
.stats em{font-style:normal;font-size:.8rem;color:var(--muted);opacity:.85}
.dark .stats>div+div{border-left-color:#ffffff22}
.dark .stats span,.dark .stats em{color:var(--silk-dim)}
.dark .stats b{background:linear-gradient(180deg,#fff,#e2b556);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div{border-top:1px solid var(--line)}}
@media (max-width:520px){.stats{grid-template-columns:1fr}.stats>div,.stats>div+div{border-left:0;padding-left:0}}
.glance-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.chart{margin:0 0 40px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:28px 28px 20px}
.chart-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.chart-cap strong{font-size:1.05rem}
.chart-cap span{color:var(--muted);font-size:.88rem}
.chart-src{font-size:.82rem;color:var(--muted);margin:14px 0 0}
.bars{display:grid;gap:4px}
.bar{display:grid;grid-template-columns:210px 1fr 76px;gap:14px;align-items:center;padding:7px 8px;border-radius:6px;cursor:default;outline-offset:0}
.bar:hover,.bar:focus-visible{background:#f2f5f0}
.bn{font-weight:600;font-size:.95rem;display:flex;gap:10px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn i{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;width:20px;text-align:right;font-size:.85rem}
.bt{height:14px;background:transparent;position:relative;border-left:1px solid var(--line)}
.bf{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#B4692F;border-radius:0 4px 4px 0;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.bars.grow .bf,.fbars.grow .bf{transform:scaleX(1)}
.bars .bar:nth-child(n) .bf{transition-delay:calc(var(--d,0)*1ms)}
.bv{font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem;text-align:right;color:var(--ink)}
@media (max-width:640px){.bar{grid-template-columns:120px 1fr 62px;gap:8px}.chart{padding:18px 14px}}
.ctip{position:fixed;z-index:120;pointer-events:none;background:var(--ink);color:var(--silk);padding:10px 12px;border-radius:6px;font-size:.85rem;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;box-shadow:0 10px 24px #0004;max-width:260px}
.ctip.on{opacity:1;transform:none}
.ctip span{color:var(--silk-dim)}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:#fff}
table.data{width:100%;border-collapse:collapse;font-size:.93rem;min-width:820px}
table.data th,table.data td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
table.data thead th{font-size:.82rem;color:var(--muted);font-weight:600;background:#f7f9f6}
table.data tbody th{font-weight:650}
table.data .num{text-align:right;font-variant-numeric:tabular-nums}
table.data .neg{color:var(--warn)}
table.data tbody tr:hover{background:#f7f9f6}

.fbars{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:26px}
.fbars .chart-cap{margin-bottom:4px}
.fb .fh{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:600}
.fb .fh em{font-style:normal;color:var(--muted);font-weight:400;font-size:.88rem;margin-left:6px}
.fb .fh b{font-variant-numeric:tabular-nums}
.fb .bt{height:12px;border-left:0;background:#eef2ec;border-radius:4px}
.fb .bf{border-radius:4px}
.fb small{color:var(--muted);font-size:.82rem}

.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.seg article{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.seg article::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--gold));transform:scaleX(.18);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.seg article:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0f3d331f}
.seg article:hover::before{transform:scaleX(1)}
.seg h3{font-size:1.12rem;margin-bottom:8px}
.seg .who{font-weight:600;color:var(--copper-2);font-size:.9rem;margin-bottom:12px}
.seg p{font-size:.93rem;color:var(--muted);margin:0}
.seg .who{color:var(--copper-2)}
@media (max-width:1050px){.seg{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.seg{grid-template-columns:1fr}}

.fab{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;counter-reset:f}
.fab li{background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--r-m);padding:24px;position:relative;opacity:.0;transform:translateY(20px);transition:opacity .7s,transform .7s,border-color .3s,background .3s;transition-delay:calc(var(--i)*90ms)}
.fab.grow li{opacity:1;transform:none}
.fab li:hover{border-color:#e2b55680;background:#ffffff10}
.fico{width:52px;height:52px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.fico .f{fill:var(--copper);stroke:none}
.fn{display:block;font-size:.82rem;color:var(--gold);font-weight:600;margin-bottom:6px}
.fab h3{color:var(--silk);margin-bottom:8px;font-size:1.15rem}
.fab p{font-size:.93rem;margin:0}
@media (max-width:1000px){.fab{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fab{grid-template-columns:1fr}}

.tline{list-style:none;margin:0 0 40px;padding:0;position:relative}
.tline::before{content:"";position:absolute;left:150px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tline::after{content:"";position:absolute;left:150px;top:8px;width:2px;height:0;background:linear-gradient(var(--copper),var(--gold));transition:height 2s cubic-bezier(.4,0,.2,1)}
.tline.grow::after{height:calc(100% - 16px)}
.tline li{display:grid;grid-template-columns:150px 1fr;gap:0;padding:0 0 32px;position:relative}
.tline time{font-weight:700;font-size:.95rem;padding-right:28px;text-align:right;padding-top:2px}
.tline li>div{padding-left:34px;position:relative}
.tline li>div::before{content:"";position:absolute;left:-6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--silk);border:3px solid var(--copper);z-index:1}
.tline h3{margin-bottom:6px}
.tline p{color:var(--muted);margin:0}
@media (max-width:640px){.tline::before,.tline::after{left:6px}.tline li{grid-template-columns:1fr}.tline time{text-align:left;padding:0 0 4px 34px}.tline li>div::before{left:0;top:-22px}}
.note{background:var(--fr4);border-radius:var(--r-m);padding:28px;border-left:4px solid var(--copper)}
.note h3{margin-bottom:8px}
.note p{margin:0;color:var(--muted)}
.faq summary h3{font-size:1.15rem}
.sources{columns:2;column-gap:40px;padding-left:20px;margin:0 0 28px}
.sources li{margin-bottom:8px;break-inside:avoid}
.sources a{color:var(--copper-2)}
.disclaimer{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
@media (max-width:700px){.sources{columns:1}}

/* form states */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done.err{border-color:var(--warn)}
.done.preview{border-color:var(--gold)}
.btn[disabled]{opacity:.7;cursor:progress}
nav.main a{padding:8px 9px;font-size:.92rem;white-space:nowrap}
@media (max-width:1280px){
  .menu-t{display:block}
  nav.main{display:none;position:absolute;top:84px;left:0;right:0;background:var(--mask-2);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:2px}
  nav.main.open{display:flex}
  nav.main .btn{margin:10px 0 0;justify-content:center}
}

/* ===== Review fixes + Add-to-quote redesign ===== */
:root{--copper-3:#87501F;--border-input:#7A8A83;--placeholder:#5F6F68;--focus:var(--mask)}
/* 1.4.3 primary button contrast: white on #9E5F2C = 5.09:1 */
.btn{background:var(--copper-2)}
.btn:hover{background:var(--copper-3)}
.btn.ghost.on-light{color:var(--ink)}
.btn.ghost.on-light:hover{background:#0f3d330d}
/* focus: dark ring on light surfaces, gold on dark (1.4.11 / 2.4.7) */
.hero,.band.dark,.phead,header.top,footer,.marquee{--focus:var(--gold)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
form input:focus,form select:focus,form textarea:focus,.cmain input:focus{outline:3px solid var(--focus);outline-offset:1px;box-shadow:none}
/* skip link visible on focus (2.4.1) */
a.sr:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;overflow:visible;z-index:200;padding:10px 16px;background:var(--silk);color:var(--ink);border-radius:var(--r-s);font-weight:650;box-shadow:0 8px 24px #0005}
/* input borders 3.63:1 (1.4.11) + placeholders 4.91:1 */
form input,form select,form textarea,.cmain input{border-color:var(--border-input)}
::placeholder{color:var(--placeholder);opacity:1}
.finder input::placeholder{color:var(--placeholder)}
.drop{border-color:var(--border-input)}
.drop:focus-within{outline:3px solid var(--focus);outline-offset:3px}
/* stat source labels full contrast */
.stats em{opacity:1}
/* target sizes */
.finder .hint button{display:inline-block;padding:6px 5px;min-height:32px}
footer a{padding:8px 0}
footer h2{color:var(--silk);font-size:1rem;margin-bottom:14px;font-variation-settings:"wdth" 110}
/* mobile header reflow (1.4.10) */
@media (max-width:440px){
  .top .wrap{gap:12px;padding:0 16px}
  .brand{min-width:0;white-space:normal;font-size:.98rem;line-height:1.15}
  .brand small{display:none}
  .menu-t{flex:none}
}
/* ---- Add to quote: redesigned ---- */
.cat ul{columns:2;column-gap:36px}
.cat li{align-items:center;padding:8px 10px;margin:0 -10px;border-bottom:1px dashed var(--line);border-radius:6px;transition:background .2s}
.cat li:hover{background:#e9efe7}
.cat li>span{flex:1;min-width:0}
.addq{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 9px;border-radius:99px;border:1.5px solid #c7a586;background:#fff;color:var(--copper-2);font-weight:650;font-size:.84rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .15s}
.addq .ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f6ece2;transition:background .2s}
.addq .ic svg{width:10px;height:10px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.addq:hover{background:var(--copper-2);border-color:var(--copper-2);color:#fff}
.addq:hover .ic{background:#ffffff2e}
.addq:active{transform:scale(.96)}
.addq.added{background:#e3f0e7;border-color:#9cc8ad;color:#1f5b3e}
.addq.added .ic{background:#2f7d57;color:#fff}
.addq.added:hover{background:#d6ebdd;color:#1f5b3e;border-color:#2f7d57}
.addq.pop .ic{animation:pop .35s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
.subgrid .addq{align-self:flex-start}
.subgrid button.addq:hover{text-decoration:none}
@media (max-width:820px){.cat ul{columns:1}}
@media (max-width:420px){.addq .lbl{display:none}.addq{padding:0 9px}.addq .ic{width:20px;height:20px}}
/* quote count badge */
.qbadge{display:none;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--gold);color:var(--mask);font-size:.78rem;font-weight:800;align-items:center;justify-content:center;margin-left:2px;font-variant-numeric:tabular-nums}
.qbadge.on{display:inline-flex}
.qbadge.bump{animation:pop .4s cubic-bezier(.2,.8,.2,1)}
/* toast with action */
.toast{display:flex;gap:14px;align-items:center;max-width:calc(100vw - 32px)}
.toast a{color:var(--gold);font-weight:650;white-space:nowrap}

.menu-t{display:none;align-items:center;gap:8px}
@media (max-width:1280px){.menu-t{display:inline-flex}}

h2.h3{font-size:1.3rem;font-weight:700;font-variation-settings:"wdth" 110;margin-bottom:14px}

/* review round 2 */
.ind>div{scroll-margin-top:100px;transition:background .4s}
.ind>div.flash{animation:flash 1.8s ease}
@keyframes flash{0%,40%{background:#f6ece2;box-shadow:inset 0 0 0 2px var(--copper)}100%{background:#fff;box-shadow:inset 0 0 0 2px transparent}}
.ind>div:focus{outline:none}
.sendrow{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sendsum{font-weight:600;color:var(--ink);font-size:.95rem}
.sendsum.empty{color:var(--warn);font-weight:500}
