/* Tsikkel.ee — static, no build step */
:root{
  --ink:#0c0d0e;
  --ink-2:#151719;
  --paper:#f3f2ed;
  --paper-2:#e8e7df;
  --card:#fbfaf6;
  --line:#d5d3ca;
  --muted:#686b68;
  --light:#eeeee9;
  --acid:#d7ff47;
  --acid-dark:#bcdf2c;
  --serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
  --sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --shadow:0 22px 48px rgba(17,18,18,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{opacity:.72}
button{font:inherit}
img,svg{display:block;max-width:100%}
.frame{width:min(1320px,calc(100% - 56px));margin:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(12,13,14,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10)}
.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wordmark{display:flex;align-items:center;gap:11px;color:#f7f7f0;text-decoration:none;font-size:1.12rem;font-weight:780;letter-spacing:-.055em;white-space:nowrap}
.wordmark-symbol{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--acid);color:var(--acid);font-size:.77rem;font-weight:900;letter-spacing:-.1em}
.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-nav a{color:#bfc0ba;text-decoration:none;font-size:.79rem;font-weight:680;letter-spacing:.01em}
.site-nav a.active,.site-nav a:hover{color:#fff;opacity:1}
.domain-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(215,255,71,.74);color:var(--acid);padding:9px 14px;border-radius:999px;text-decoration:none;font-size:.77rem;font-weight:790;white-space:nowrap}
.domain-link:hover{background:var(--acid);color:var(--ink);opacity:1}

.hero{background:var(--ink);color:#f8f8f2;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;width:74vw;height:74vw;max-width:980px;max-height:980px;right:-17vw;top:-30vw;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.020),0 0 0 186px rgba(255,255,255,.014)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:128px;background:linear-gradient(transparent,rgba(0,0,0,.25));pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:42px;align-items:end;padding:74px 0 66px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--acid);font-size:.70rem;letter-spacing:.15em;text-transform:uppercase;font-weight:820}
.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor}
.hero h1{font-family:var(--serif);font-size:clamp(4rem,7.2vw,7.6rem);font-weight:500;letter-spacing:-.075em;line-height:.84;margin:26px 0 0;max-width:810px}
.hero h1 em{color:var(--acid);font-style:italic}
.hero-copy>p{max-width:595px;color:#c6c7c0;font-size:1.05rem;line-height:1.65;margin:28px 0 0}
.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-size:.82rem;font-weight:810;padding:13px 17px;text-decoration:none;border-radius:4px}
.button:hover{background:#ecff9f;border-color:#ecff9f;opacity:1}
.button-outline{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.button-outline:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.hero-metrics{display:flex;flex-wrap:wrap;gap:0;margin-top:55px;border-top:1px solid rgba(255,255,255,.15);max-width:600px}
.metric{padding:16px 25px 0 0;margin:14px 25px 0 0;border-right:1px solid rgba(255,255,255,.15)}
.metric:last-child{border-right:0}
.metric b{display:block;color:#fff;font-size:1.20rem;line-height:1;font-weight:780;letter-spacing:-.04em}.metric span{display:block;color:#aeb0aa;font-size:.70rem;line-height:1.3;margin-top:7px;text-transform:uppercase;letter-spacing:.10em}
.hero-art{min-height:500px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.machine-stamp{position:absolute;top:20px;right:0;color:rgba(255,255,255,.24);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:760}
.machine-number{position:absolute;right:-9px;top:-44px;font-family:var(--serif);font-size:clamp(12rem,27vw,21rem);line-height:.85;color:rgba(255,255,255,.06);letter-spacing:-.12em}
.machine-ring{position:absolute;width:447px;height:447px;right:18px;bottom:5px;border-radius:50%;border:1px solid rgba(215,255,71,.82);box-shadow:0 0 0 28px rgba(215,255,71,.055),0 0 0 64px rgba(215,255,71,.022)}
.machine-ring:after{content:"";position:absolute;inset:29px;border-radius:50%;border:1px dashed rgba(255,255,255,.22)}
.machine-disc{position:absolute;width:156px;height:156px;right:163px;bottom:150px;border-radius:50%;background:radial-gradient(circle at 47% 45%,#d9dad1 0 4px,#0e0f10 5px 15px,#dadbd4 16px 18px,#0d0f10 19px 54px,rgba(215,255,71,.8) 55px 57px,transparent 58px);box-shadow:0 0 50px rgba(215,255,71,.16)}
.machine-vector{position:relative;z-index:2;width:100%;height:auto;max-height:470px;color:#ebebe4;opacity:1;margin:0 0 13px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.35))}
.machine-vector path,.machine-vector circle,.machine-vector line{vector-effect:non-scaling-stroke}
.machine-vector text{user-select:none}
.machine-label{position:absolute;left:0;bottom:20px;color:#f4f4ed;font-weight:780;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.machine-label span{display:block;color:var(--acid);font-size:.60rem;letter-spacing:.16em;margin-top:7px}

.section{padding:108px 0}.section-dark{background:var(--ink);color:#f7f7f1}.section-soft{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:36px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,5.4vw,5rem);line-height:.93;letter-spacing:-.07em;margin:12px 0 0;max-width:790px}.section-head p{max-width:404px;margin:0;color:var(--muted);font-size:.96rem}.section-dark .section-head p{color:#b8bab3}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.category-option{min-height:222px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);padding:20px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.category-option:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.category-option:hover .category-arrow{background:var(--acid);color:var(--ink)}
.category-index{display:block;color:#888a83;font-size:.70rem;letter-spacing:.13em;font-weight:800}.category-title{display:block;font-family:var(--serif);font-size:2.05rem;letter-spacing:-.06em;line-height:1;margin-top:48px}.category-desc{display:block;color:var(--muted);font-size:.79rem;line-height:1.45;margin-top:9px;max-width:150px}.category-option:hover .category-desc{color:#c8cac2}.category-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4e3dc;margin-top:22px;font-size:1.03rem;font-weight:700}
.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.feature-card{min-height:340px;padding:34px;border:1px solid var(--line);background:var(--card);position:relative;overflow:hidden}.feature-card.is-dark{background:#161719;border-color:#161719;color:#f7f7f1}.feature-card h3{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.3rem);letter-spacing:-.07em;line-height:.95;font-weight:500;max-width:600px;margin:12px 0 0}.feature-card p{max-width:550px;color:var(--muted);font-size:.96rem;margin:20px 0 0}.feature-card.is-dark p{color:#c1c3bc}.feature-number{position:absolute;right:24px;bottom:-36px;color:rgba(255,255,255,.06);font-family:var(--serif);font-size:12rem;line-height:1;letter-spacing:-.1em}.feature-card.is-light:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(12,13,14,.16);border-radius:50%;right:-95px;bottom:-110px;box-shadow:0 0 0 36px rgba(12,13,14,.035)}.feature-link{display:inline-flex;gap:8px;margin-top:26px;font-size:.82rem;font-weight:800;text-decoration:none}.feature-link:hover{opacity:.66}

.catalog-wrap{padding-top:0}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:17px}.catalog-controls p{margin:0;color:var(--muted);font-size:.82rem}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:.76rem;font-weight:760;color:#383a37}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-card{min-height:286px;background:var(--card);border:1px solid var(--line);padding:20px;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.model-card:before{content:"";position:absolute;width:193px;height:193px;border-radius:50%;right:-54px;bottom:-70px;border:1px solid color-mix(in srgb,var(--accent) 54%, transparent);box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 10%, transparent),0 0 0 36px color-mix(in srgb,var(--accent) 4%, transparent);z-index:-1}.model-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow);opacity:1}.model-card:hover .model-open{background:var(--accent);color:#0c0d0e;border-color:var(--accent)}
.model-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:820;color:#74766f}.model-card-index{color:var(--accent)}.model-card h3{color:var(--ink);font-family:var(--serif);font-size:2.4rem;line-height:.91;letter-spacing:-.075em;font-weight:500;margin:45px 0 0;max-width:80%}.model-card p{margin:10px 0 0;color:#5d605a;font-size:.81rem;max-width:210px}.model-open{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#353734;font-size:.72rem;font-weight:800}.model-open .arrow{font-size:1rem;line-height:1}.section-dark .model-card{color:var(--ink)}.section-dark .model-card-top{color:#656860}.section-dark .model-card h3{color:var(--ink)}.section-dark .model-card p{color:#555951}.section-dark .model-open{color:#292c29;border-color:#bbbdb5}.section-dark .catalog-controls p{color:#c3c5bd}.section-dark .filter{color:#e9ebe4;border-color:rgba(255,255,255,.26)}.section-dark .filter:hover,.section-dark .filter.is-active{background:var(--acid);border-color:var(--acid);color:var(--ink)}.hidden{display:none!important}

.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.trust-item{padding:27px 25px 34px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.trust-item .trust-no{color:var(--acid);font-size:.69rem;letter-spacing:.15em;font-weight:800}.trust-item h3{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;font-size:2rem;line-height:1;margin:46px 0 0}.trust-item p{color:#bdbfb8;font-size:.9rem;margin:17px 0 0;max-width:330px}

.site-footer{background:#090a0b;color:#d7d8d1;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr .65fr .75fr;gap:38px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid .wordmark{font-size:1.08rem}.footer-copy{color:#999c95;font-size:.86rem;max-width:410px;margin:17px 0 0}.footer-title{color:var(--acid);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:810;margin:3px 0 15px}.footer-col a{display:block;color:#e0e1da;text-decoration:none;font-size:.83rem;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7f837a;font-size:.73rem;padding-top:18px}.footer-bottom a{color:#b9bbb2}

.subhero{background:var(--ink);color:#f7f7f1;padding:56px 0 66px}.breadcrumbs{color:#969a92;font-size:.73rem}.breadcrumbs a{color:#dfe0d8;text-decoration:none}.breadcrumbs a:hover{color:var(--acid);opacity:1}.subhero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;align-items:end;margin-top:54px}.subhero h1{font-family:var(--serif);font-size:clamp(3.6rem,7vw,7.3rem);font-weight:500;letter-spacing:-.082em;line-height:.84;margin:21px 0 0}.subhero .intro{max-width:720px;color:#c1c3bc;font-size:1.02rem;line-height:1.65;margin:26px 0 0}.model-panel{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.16);padding:18px 0 20px}.model-panel .panel-index{color:var(--acid);font-weight:810;letter-spacing:.12em;font-size:.68rem}.model-panel div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.model-panel div:last-child{border-bottom:0;padding-bottom:0}.model-panel span{display:block;color:#959990;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:790}.model-panel b{display:block;color:#f3f4ed;font-size:.86rem;line-height:1.3;margin-top:4px}
.model-page{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:58px;padding:78px 0 112px}.article-top{padding-bottom:35px;border-bottom:1px solid var(--line)}.article-top h2,.content-section h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.7rem);font-weight:500;letter-spacing:-.072em;line-height:.93;margin:13px 0 0}.lead{color:#585b56;font-size:1.02rem;line-height:1.7;max-width:785px;margin:23px 0 0}.content-section{margin-top:52px}.content-section h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-weight:820;color:#656862}.content-section p{max-width:785px;color:#535650;margin:0;font-size:.98rem}.model-checklist{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line)}.model-checklist label{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.model-checklist input,.general-check input{appearance:none;width:20px;height:20px;margin:2px 0 0;border:1px solid #8d9088;border-radius:50%;background:transparent;cursor:pointer}.model-checklist input:checked,.general-check input:checked{background:var(--acid);border-color:var(--acid);box-shadow:inset 0 0 0 5px var(--paper)}.model-checklist .check-text{color:#252724;font-size:.96rem;line-height:1.5}.source-number{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #a7aaa1;border-radius:50%;text-decoration:none;font-size:.68rem;font-weight:790;color:#50534d}.source-number:hover{background:var(--acid);border-color:var(--acid);color:#101112;opacity:1}
.sources{margin-top:23px;border-top:2px solid var(--ink)}.source-row{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.source-kind{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#6b6e67;font-weight:800}.source-row a{font-size:.94rem;font-weight:760}.source-row p{grid-column:2;margin:4px 0 0;color:#6a6d66;font-size:.84rem}.disclaimer{padding:23px 25px;margin-top:52px;background:#e5e3da;border-left:3px solid #17191a;color:#53564f;font-size:.88rem;line-height:1.65}.disclaimer b{color:var(--ink)}
.aside{position:sticky;top:98px;align-self:start}.aside-box{border:1px solid var(--line);background:var(--card);padding:22px}.aside-box+.aside-box{margin-top:12px}.aside-box.is-dark{background:var(--ink);color:#f4f4ef;border-color:var(--ink)}.aside-box .aside-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#7e8179;font-weight:810}.aside-box.is-dark .aside-caption{color:var(--acid)}.aside-box h3{font-family:var(--serif);font-size:1.75rem;line-height:.97;font-weight:500;letter-spacing:-.055em;margin:12px 0 0}.aside-box p{font-size:.86rem;color:#62655f;margin:13px 0 0}.aside-box.is-dark p{color:#bfc1b9}.aside-box .button{margin-top:18px;width:100%;padding:11px}.aside-list{list-style:none;padding:0;margin:15px 0 0;border-top:1px solid var(--line)}.aside-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:#444640}

.page-intro{padding:62px 0 48px;border-bottom:1px solid var(--line)}.page-intro h1{font-family:var(--serif);font-size:clamp(3.6rem,7vw,7rem);font-weight:500;letter-spacing:-.08em;line-height:.84;margin:20px 0 0}.page-intro p{max-width:690px;color:var(--muted);font-size:1rem;margin:25px 0 0}.page-main{max-width:940px;padding:66px 0 110px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.action-button{border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.80rem;font-weight:790;padding:11px 15px;border-radius:4px;cursor:pointer}.action-button.secondary{background:transparent;color:var(--ink)}.general-group{margin-top:50px;border-top:2px solid var(--ink)}.general-group h2{font-family:var(--serif);font-size:2.5rem;letter-spacing:-.065em;font-weight:500;line-height:1;margin:17px 0}.general-check{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.general-check span{font-size:.96rem;line-height:1.45}.method-grid{display:grid;gap:0;border-top:2px solid var(--ink)}.method-item{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.method-item .method-num{font-size:.72rem;letter-spacing:.13em;font-weight:810;color:#7b7e76}.method-item h2{font-family:var(--serif);font-size:2.3rem;letter-spacing:-.06em;line-height:1;font-weight:500;margin:0}.method-item p{color:#575a54;margin:13px 0 0;max-width:760px}

@media(max-width:1000px){.hero-grid,.subhero-grid,.model-page{grid-template-columns:1fr}.hero-art{min-height:410px;max-width:720px}.machine-ring{right:60px}.model-page{gap:33px}.aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-box+.aside-box{margin-top:0}.category-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section-head{align-items:start;flex-direction:column}.section-head p{max-width:650px}.subhero-grid{margin-top:42px}.model-panel{max-width:500px}.site-nav{gap:16px}}
@media(max-width:690px){.frame{width:min(100% - 36px,1320px)}.site-nav{display:none}.header-inner{min-height:65px}.domain-link{font-size:.70rem;padding:8px 10px}.hero-grid{padding:57px 0 48px;gap:5px}.hero h1{font-size:4.1rem}.hero-copy>p{font-size:.98rem;margin-top:23px}.hero-metrics{margin-top:39px}.metric{padding-right:14px;margin-right:14px}.hero-art{min-height:285px;margin-top:17px}.machine-ring{width:284px;height:284px;right:22px;bottom:8px}.machine-disc{transform:scale(.65);right:68px;bottom:80px}.machine-vector{max-height:300px;margin:0 0 2px;transform:scale(1.05);transform-origin:center bottom}.machine-number{font-size:11rem;top:-12px}.machine-label{bottom:9px}.section{padding:72px 0}.section-head h2{font-size:3.1rem}.category-grid{grid-template-columns:1fr 1fr}.category-option{min-height:190px}.category-title{font-size:1.75rem;margin-top:36px}.feature-card{min-height:290px;padding:26px}.feature-card h3{font-size:2.35rem}.catalog-controls{display:block}.catalog-controls p{margin-top:13px}.filters{margin-top:14px}.model-grid{grid-template-columns:1fr}.model-card{min-height:245px}.trust-item h3{margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.subhero{padding:42px 0 50px}.subhero h1{font-size:4.25rem}.model-page{padding:53px 0 76px}.article-top h2,.content-section h2{font-size:2.55rem}.model-checklist label{grid-template-columns:21px minmax(0,1fr)}.model-checklist .source-number{grid-column:2;justify-self:start}.source-row{grid-template-columns:1fr}.source-row p{grid-column:1}.aside{grid-template-columns:1fr}.page-intro{padding:47px 0 37px}.page-intro h1{font-size:4.25rem}.page-main{padding:47px 0 70px}.method-item{grid-template-columns:1fr;gap:11px}.general-group h2{font-size:2.15rem}}
@media print{.site-header,.site-footer,.hero,.subhero,.aside,.action-row{display:none!important}.page-main,.model-page{padding:0;display:block;max-width:none}.frame{width:auto;margin:0 20px}.model-checklist input,.general-check input{display:none}.disclaimer{break-inside:avoid}.source-row{break-inside:avoid}}


/* v4 contrast + transparency fixes */
.model-card-top{
  color:#30342f !important;
  font-weight:780;
}
.model-card-index{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1a1d1a !important;
  min-width:0;
}
.model-card-index .brand-dot{
  display:block;
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 1px rgba(12,13,14,.18);
}
.model-card-index .brand-name{
  color:#151815 !important;
  font-weight:860;
  letter-spacing:.02em;
}
.model-card-index .model-no{
  color:#595d57 !important;
  font-size:.66rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em;
}
.model-card-category{
  color:#393d38 !important;
  font-weight:760;
}
.section-dark .model-card-top,
.section-dark .model-card-index,
.section-dark .model-card-index .brand-name,
.section-dark .model-card-category{
  color:#151815 !important;
}
.section-dark .model-card-index .model-no{color:#595d57 !important}
.ai-disclosure{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid #bdbbb1;
  background:#ecebe4;
  color:#252824;
}
.ai-disclosure p{margin:0;color:#3f443e;font-size:.84rem;line-height:1.5}
.ai-disclosure a{color:#1a1d1a;font-size:.76rem;font-weight:820;white-space:nowrap}
.ai-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  background:#17191a;
  color:#f6f6ef;
  font-size:.67rem;
  line-height:1;
  letter-spacing:.09em;
  font-weight:850;
  text-transform:uppercase;
}
@media(max-width:700px){
  .ai-disclosure{grid-template-columns:1fr;gap:10px;padding:15px}
  .ai-disclosure a{white-space:normal}
  .model-card-index .brand-name{font-size:.72rem}
}


/* v5 source integrity */
.source-intro{max-width:780px;color:#5a5d57;font-size:.94rem;line-height:1.65;margin:0 0 22px}
.audit-source-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.audit-source-list li{display:grid;grid-template-columns:minmax(220px, .75fr) minmax(0,1.25fr);gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.audit-source-list a{font-weight:780;font-size:.93rem}
.audit-source-list span{font-size:.85rem;line-height:1.55;color:#60635c}
@media(max-width:690px){.audit-source-list li{grid-template-columns:1fr;gap:5px}.source-intro{font-size:.89rem}}

/* v6 research cards */
.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0 64px}
.risk-card{border:1px solid var(--line);background:var(--card);padding:24px 24px 25px;min-height:224px;display:flex;flex-direction:column}
.risk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.risk-tag{font-size:.64rem;line-height:1.25;letter-spacing:.10em;text-transform:uppercase;font-weight:850;color:#50534d}.risk-source{font-size:.70rem;line-height:1.2;color:#73766f;text-align:right}.risk-source a{font-weight:780}.risk-card h3{font-family:var(--serif);font-size:1.9rem;line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.risk-card p{color:#555852;font-size:.91rem;line-height:1.62;margin:16px 0 0}.risk-card:nth-child(1){background:#161719;border-color:#161719;color:#f5f5ee}.risk-card:nth-child(1) .risk-tag{color:var(--acid)}.risk-card:nth-child(1) .risk-source{color:#b6b8b1}.risk-card:nth-child(1) p{color:#c4c6bf}
@media(max-width:760px){.risk-grid{grid-template-columns:1fr;gap:9px;margin-top:27px}.risk-card{min-height:0;padding:22px}.risk-card h3{font-size:1.72rem}}


/* v7 — content SEO, guides, acquisition and credibility */
.sale-strip{background:#d7ff47;color:#101212;border-bottom:1px solid rgba(0,0,0,.2)}
.sale-strip-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.70rem;font-weight:800;letter-spacing:.03em}
.sale-strip a{font-weight:900;text-decoration:none;border-bottom:1px solid currentColor}
.site-header{top:35px}
.answer-box{background:#141617;color:#f3f4ed;padding:31px 33px;margin:0 0 54px;border:1px solid #141617;position:relative;overflow:hidden}
.answer-box:after{content:"";width:170px;height:170px;border:1px solid rgba(215,255,71,.65);border-radius:50%;position:absolute;right:-58px;top:-65px;box-shadow:0 0 0 22px rgba(215,255,71,.055)}
.answer-box>*{position:relative;z-index:1}.answer-label,.section-kicker,.decision-label{font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}
.answer-box h2{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500;line-height:.95;letter-spacing:-.06em;max-width:780px;margin:14px 0 0}.answer-box p{max-width:800px;color:#c5c8c0;font-size:.98rem;line-height:1.7;margin:18px 0 0}
.article-meta{display:flex;gap:9px;flex-wrap:wrap;color:#7d817b;font-size:.77rem;font-weight:680;margin-top:18px}.article-meta a{text-decoration:none;color:inherit;border-bottom:1px solid currentColor}
.model-intent{margin-top:-10px}.model-intent p{max-width:800px}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 68px}.decision-card{border:1px solid var(--line);background:var(--card);padding:29px}.decision-card.is-good{background:#e8edcf;border-color:#cbd59a}.decision-card.is-bad{background:#f4e7df;border-color:#dfc1b2}.decision-card.is-good .decision-label{color:#4e5b12}.decision-card.is-bad .decision-label{color:#8b4029}.decision-card h3{font-family:var(--serif);font-size:2.1rem;line-height:.95;letter-spacing:-.055em;font-weight:500;margin:19px 0 0}.decision-card ul,.timeline-grid ul,.guide-section ul{padding:0;list-style:none;margin:22px 0 0}.decision-card li,.timeline-grid li,.guide-section li{padding:10px 0 10px 18px;border-top:1px solid rgba(12,13,14,.14);font-size:.90rem;line-height:1.52;position:relative}.decision-card li:before,.timeline-grid li:before,.guide-section li:before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:currentColor}
.timeline-section{margin:0 0 65px;border-top:2px solid var(--ink);padding-top:20px}.timeline-section h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;letter-spacing:-.07em;line-height:.95;margin:13px 0 0}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;border-left:1px solid var(--line)}.timeline-grid article{min-height:280px;border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.timeline-grid article>span{font-size:.71rem;color:#777b74;font-weight:850;letter-spacing:.1em}.timeline-grid h3{font-family:var(--serif);font-size:1.95rem;line-height:.95;letter-spacing:-.055em;font-weight:500;margin:34px 0 0}.timeline-grid ul{margin-top:20px}.timeline-grid li{font-size:.84rem}
.related-guides{padding-bottom:0}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.related-link{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:2px solid var(--ink);padding:15px 0;text-decoration:none;font-weight:800;font-size:.92rem}.related-link b{color:#648004;font-size:1.1rem}.faq-list{margin-top:25px;border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:17px 0;list-style:none;font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--sans);font-size:1.2rem;color:#6c780f}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:780px;color:#555852;font-size:.92rem;line-height:1.7;margin:0 0 18px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-card{display:block;min-height:245px;padding:22px;border:1px solid var(--line);background:var(--card);position:relative;text-decoration:none;overflow:hidden;transition:transform .18s ease,border .18s ease,box-shadow .18s ease}.guide-card:after{content:"";position:absolute;width:115px;height:115px;border:1px solid rgba(12,13,14,.16);border-radius:50%;right:-40px;bottom:-45px}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--ink);opacity:1}.guide-card-no{font-size:.68rem;letter-spacing:.12em;font-weight:850;color:#73766f}.guide-card h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:.96;letter-spacing:-.055em;max-width:290px;margin:42px 0 0}.guide-card p{font-size:.83rem;color:#60635d;line-height:1.55;max-width:310px;margin:14px 0 0}.guide-card>b{position:absolute;right:22px;top:18px;color:#607606;font-size:1.15rem}.guide-page{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:58px;padding:66px 0 100px}.guide-lead{border-left:3px solid var(--acid-dark);padding-left:18px;margin:0 0 40px}.guide-lead p{font-family:var(--serif);font-size:1.55rem;line-height:1.18;letter-spacing:-.035em;margin:0}.guide-section{border-top:2px solid var(--ink);padding:18px 0 26px}.guide-section h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0}.guide-section>p{max-width:760px;color:#575a54;font-size:.95rem;line-height:1.7;margin:15px 0 0}.guide-section .button{margin-top:22px}.button-ink{background:var(--ink);border-color:var(--ink);color:#fff}.button-ink:hover{background:#262a2b;border-color:#262a2b}.project-section{padding-top:0}.project-card{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:38px;border:1px solid #cbd59a;background:#e8edcf}.project-card h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:.95;letter-spacing:-.07em;margin:14px 0 0}.project-card p{max-width:720px;color:#4e514a;font-size:.96rem;line-height:1.65;margin:17px 0 0}.project-card.small-card{margin-top:62px}.project-intro{background:#141617;color:#f6f7f0;border-bottom:0}.project-intro h1{color:#f6f7f0}.project-intro p{color:#c4c7bf}.acquisition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.acquisition-grid section{border-top:2px solid var(--ink);padding:20px 0}.acquisition-grid section>span{font-size:.70rem;font-weight:850;letter-spacing:.12em;color:#73766f}.acquisition-grid h2{font-family:var(--serif);font-size:2.25rem;line-height:.95;letter-spacing:-.055em;font-weight:500;margin:28px 0 0}.acquisition-grid p,.acquisition-grid li{color:#555852;font-size:.94rem;line-height:1.7}.acquisition-grid ul{margin:19px 0 0;padding-left:18px}.acquisition-grid .button{margin-top:19px}.project-mini a{display:inline-block;margin-top:15px;font-size:.82rem;font-weight:850}.ai-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;border:1px solid #bdbbb1;background:#ecebe4;padding:16px 18px;margin-top:38px}.ai-note p{margin:0;color:#3f443e;font-size:.83rem;line-height:1.55}.ai-note a{font-size:.76rem;font-weight:850;color:#1a1d1a}.hidden{display:none!important}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-page{grid-template-columns:1fr;gap:33px}.guide-page .aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.acquisition-grid{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr}.timeline-grid article{min-height:0;border-left:1px solid var(--line)}.decision-grid{grid-template-columns:1fr}.project-card{align-items:flex-start;flex-direction:column}.site-header{top:35px}}
@media(max-width:690px){.sale-strip-inner{min-height:32px;font-size:.62rem}.site-header{top:32px}.guide-grid{grid-template-columns:1fr}.answer-box{padding:23px;margin-bottom:42px}.answer-box h2{font-size:2.3rem}.timeline-grid{margin-top:22px}.timeline-grid article{padding:19px}.decision-card{padding:22px}.related-links{grid-template-columns:1fr}.faq-item summary{font-size:1.25rem}.guide-page{padding:47px 0 70px}.guide-page .aside{grid-template-columns:1fr}.project-card{padding:26px}.ai-note{grid-template-columns:1fr;gap:10px}.guide-card{min-height:220px}.acquisition-grid{gap:24px}}


/* v8 sale visibility */
.sale-strip{position:sticky;top:0;z-index:100;background:var(--acid);color:#0b0d0e;border-bottom:1px solid rgba(0,0,0,.35);box-shadow:0 7px 20px rgba(0,0,0,.10)}
.sale-strip-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sale-strip-copy{display:flex;align-items:center;gap:12px;min-width:0}
.sale-kicker{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#101212;color:var(--acid);font-size:.62rem;font-weight:920;letter-spacing:.11em;white-space:nowrap}
.sale-message{font-size:.76rem;line-height:1.3;font-weight:760;letter-spacing:.005em}
.sale-strip-action{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #101212;border-radius:999px;background:#101212;color:#fff!important;padding:7px 12px;text-decoration:none;font-size:.71rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease}
.sale-strip-action:hover{opacity:1;background:#fff;color:#101212!important;transform:translateY(-1px)}
.site-header{top:48px}
.domain-link{font-size:.70rem;padding:9px 12px;letter-spacing:.005em}
.hero-sale-link{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:540px;margin-top:20px;padding:11px 13px;border:1px solid rgba(215,255,71,.35);background:rgba(215,255,71,.075);color:#eaf4b2;text-decoration:none;font-size:.72rem;font-weight:760;letter-spacing:.01em}
.hero-sale-link b{color:var(--acid);white-space:nowrap;font-weight:900}
.hero-sale-link:hover{opacity:1;background:rgba(215,255,71,.14);border-color:rgba(215,255,71,.75)}
.sale-feature{padding:0 0 10px;background:var(--paper)}
.sale-feature-card{display:grid;grid-template-columns:150px minmax(0,1fr) 245px;gap:34px;align-items:center;padding:30px 34px;border:1px solid #a7ba48;background:var(--acid);box-shadow:0 17px 0 #101212;position:relative;z-index:2}
.sale-feature-stamp{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:144px;padding:14px;border:1px solid rgba(255,255,255,.24);background:#101212;color:#f4f6ed}
.sale-feature-stamp span{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:#dce5b1}
.sale-feature-stamp strong{font-family:var(--serif);font-size:2.2rem;line-height:.86;letter-spacing:-.075em;font-weight:500;color:var(--acid)}
.sale-feature-eyebrow{color:#36410e!important}
.sale-feature h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500;line-height:.9;letter-spacing:-.078em;margin:10px 0 0;color:#101212}
.sale-feature h2 em{font-style:italic;font-weight:500}
.sale-feature p{max-width:650px;margin:17px 0 0;color:#34400e;font-size:.93rem;line-height:1.65}
.sale-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border-left:1px solid rgba(16,18,18,.24);padding-left:27px}
.sale-feature-actions .button{width:100%;justify-content:center}
.sale-feature-link{font-size:.78rem;font-weight:900;text-decoration:none}
.sale-feature-link span{margin-left:4px}
.sale-contact{font-size:.71rem;font-weight:760;letter-spacing:.035em;color:#3a430f}
.project-mini{background:var(--acid)!important;border-color:#a7ba48!important;box-shadow:7px 7px 0 #101212}
.project-mini .aside-caption{color:#46520e!important}
.project-mini h3{color:#101212!important}
.project-mini p{color:#33400d!important}
.project-mini a{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 11px;margin-top:17px!important;background:#101212;color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:900}
.project-mini a:hover{opacity:1!important;background:#fff;color:#101212!important}
@media(max-width:1050px){.sale-feature-card{grid-template-columns:118px minmax(0,1fr) 210px;gap:24px;padding:27px}.sale-feature-actions{padding-left:21px}.domain-link{font-size:.66rem;padding:8px 10px}.site-nav{gap:17px}}
@media(max-width:820px){.sale-feature-card{grid-template-columns:110px minmax(0,1fr);gap:22px}.sale-feature-actions{grid-column:2;border-left:0;border-top:1px solid rgba(16,18,18,.25);padding:18px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center}.sale-feature-actions .button{width:auto}.sale-feature-stamp{min-height:120px}.sale-feature h2{font-size:3rem}.sale-feature p{font-size:.88rem}}
@media(max-width:690px){.sale-strip-inner{min-height:46px;gap:10px}.sale-message{display:none}.sale-kicker{font-size:.56rem;min-height:24px;padding:0 8px}.sale-strip-action{font-size:.65rem;padding:7px 10px}.site-header{top:46px}.domain-link{font-size:.62rem;padding:7px 9px}.hero-sale-link{margin-top:16px;font-size:.67rem;padding:10px 11px}.sale-feature{padding-bottom:0}.sale-feature-card{display:block;padding:20px;margin:0 -1px;box-shadow:0 11px 0 #101212}.sale-feature-stamp{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:10px 11px}.sale-feature-stamp strong{font-size:1.6rem}.sale-feature h2{font-size:3rem;margin-top:19px}.sale-feature p{font-size:.86rem}.sale-feature-actions{display:flex;margin-top:19px}.sale-feature-actions .button{width:100%}.sale-feature-link{font-size:.74rem}.sale-contact{width:100%}}
