﻿.tool-status{
  position:absolute;
  top:20px;
  right:20px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font:500 10px var(--font-mono);
  text-transform:capitalize;
  letter-spacing:0}
.tool-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  display:inline-block}
.tool-status.available{
  color:#71db78}
.tool-status.available i{
  background:#71db78;
  box-shadow:0 0 0 3px rgba(113,219,120,.12)}
.tool-status.unavailable{
  color:#ff6d68}
.tool-status.unavailable i{
  background:#ff6d68;
  box-shadow:0 0 0 3px rgba(255,109,104,.12)}
.latest-version{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:9px;
  vertical-align:middle;
  color:#71db78;
  font:500 10px var(--font-mono);
  text-transform:capitalize;
  letter-spacing:0}
.latest-version i{
  width:6px;
  height:6px;
  border-radius:50%;
  display:inline-block;
  background:#71db78;
  box-shadow:0 0 0 3px rgba(113,219,120,.12)}

:root{
  --ink:#171916;
  --paper:#f1f0e8;
  --lime:#d7f25b;
  --orange:#ff7048;
  --muted:#a7aaa0;
  --line:rgba(241,240,232,.16);
  --font-display:'Space Grotesk',sans-serif;
  --font-mono:'DM Mono',monospace}
*{
  box-sizing:border-box}
html{
  scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-display);
  font-size:16px;
  line-height:1.5}
.site-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  z-index:10}
.mono{
  font:500 11px var(--font-mono);
  letter-spacing:.05em}
.site-header{
  height:84px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  padding:0 5vw;
  gap:40px;
  position:relative;
  z-index:20;
  background:rgba(23,25,22,.88);
  backdrop-filter:blur(15px);
  position:sticky;
  top:0}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--paper);
  text-decoration:none;
  font-weight:700;
  font-size:22px;
  letter-spacing:-.08em}
.brand-mark{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  background:var(--lime);
  color:var(--ink);
  font:700 16px var(--font-mono);
  letter-spacing:-.15em}
.brand-dot{
  color:var(--orange)}
.main-nav{
  display:flex;
  gap:27px;
  margin-left:auto}
.main-nav a,.text-link{
  color:var(--muted);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  transition:color .2s}
.main-nav a:hover,.text-link:hover{
  color:var(--lime)}
.nav-pill{
  color:var(--ink);
  background:var(--lime);
  font:10px var(--font-mono);
  padding:2px 4px;
  margin-left:3px}
.header-cta{
  background:var(--lime);
  color:var(--ink);
  padding:12px 17px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  white-space:nowrap}
.header-cta span,.button span{
  font-size:16px;
  margin-left:15px}
.menu-toggle{
  display:none}
.section-pad{
  padding:120px 9vw}
.page-hero.section-pad{
  padding-bottom:48px}
.eyebrow{
  color:var(--lime);
  font:11px var(--font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:23px}
.live-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  margin-right:8px;
  box-shadow:0 0 0 4px rgba(215,242,91,.12)}
h1,h2,h3,p{
  margin-top:0}
h1,h2{
  font-size:clamp(52px,7.3vw,110px);
  line-height:.93;
  letter-spacing:-.08em;
  margin-bottom:30px}
h1 em,h2 em{
  font-style:normal;
  color:var(--lime)}
.hero{
  position:relative;
  min-height:650px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
  overflow:hidden}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:linear-gradient(115deg,rgba(215,242,91,.2),transparent 32%,rgba(255,112,72,.12) 66%,transparent),linear-gradient(rgba(215,242,91,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(215,242,91,.16) 1px,transparent 1px);
  background-size:180% 180%,46px 46px,46px 46px;
  background-position:0 0,0 0,0 0;
  animation:hero-grid-drift 12s linear infinite}
.hero-copy,
.hero-visual{
  position:relative;
  z-index:1}
@keyframes hero-grid-drift{
  from{
  background-position:0 0,0 0,0 0}
  to{
  background-position:100% 100%,46px 46px,46px 46px}
}
.hero-copy{
  max-width:630px}
.hero-intro{
  max-width:410px;
  color:var(--muted);
  font-size:17px;
  margin-bottom:36px}
.hero-actions{
  display:flex;
  align-items:center;
  gap:28px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  padding:15px 18px;
  text-decoration:none;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  cursor:pointer}
.button-primary{
  background:var(--lime);
  color:var(--ink)}
.text-link{
  border-bottom:1px solid var(--muted);
  padding-bottom:4px}
.text-link span{
  margin-left:8px}
.hero-note{
  margin-top:68px;
  font:11px var(--font-mono);
  color:var(--muted)}
.hero-note span{
  color:var(--orange);
  font-size:18px;
  margin-right:8px}
.hero-visual{
  height:460px;
  position:relative;
  background:var(--orange);
  overflow:hidden;
  display:grid;
  place-items:center;
  transform:rotate(2deg)}
.hero-visual:before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  border:1px solid rgba(23,25,22,.25);
  border-radius:50%}
.visual-label{
  position:absolute;
  top:22px;
  left:22px;
  color:var(--ink)}
.device-card{
  position:absolute;
  width:67%;
  aspect-ratio:1.48;
  background:#252923;
  box-shadow:20px 25px 0 rgba(23,25,22,.24);
  padding:14px}
.device-card-back{
  top:17%;
  left:19%;
  opacity:.7;
  transform:rotate(-12deg);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:var(--lime);
  font:10px var(--font-mono)}
.device-card-front{
  z-index:2;
  transform:rotate(5deg);
  background:#0f110f}
.device-top,.device-bottom{
  display:flex;
  justify-content:space-between;
  color:#697066;
  font-size:9px}
.device-led{
  width:7px;
  height:7px;
  background:var(--orange);
  border-radius:50%;
  margin-right:auto}
.device-screen{
  background:var(--lime);
  color:var(--ink);
  height:72%;
  margin:15px 0;
  padding:20px;
  display:flex;
  flex-direction:column}
.screen-kicker{
  font-size:9px}
.screen-line{
  width:36%;
  border-top:2px solid var(--ink);
  margin-top:auto}
.screen-status{
  font-size:9px;
  margin-top:8px}
.device-screen strong{
  font-size:clamp(22px,3vw,43px);
  letter-spacing:-.08em;
  line-height:.88;
  margin-top:20px}
.visual-sticker{
  position:absolute;
  right:8%;
  bottom:10%;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:50%;
  background:var(--ink);
  color:var(--lime);
  font:10px var(--font-mono);
  text-align:center;
  line-height:1.1;
  transform:rotate(-10deg);
  z-index:3}
.visual-sticker b{
  font-size:17px}
.ticker{
  overflow:hidden;
  background:var(--lime);
  color:var(--ink);
  padding:15px 0;
  white-space:nowrap}
.ticker-track{
  display:flex;
  gap:35px;
  align-items:center;
  width:max-content;
  font:700 13px var(--font-mono);
  animation:scroll 25s linear infinite}
.ticker b{
  color:var(--orange);
  font-size:19px}
@keyframes scroll{
  to{
  transform:translateX(-50%)}
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:70px}
.section-heading h2{
  font-size:clamp(48px,6vw,85px);
  margin:0}
.section-heading>p{
  max-width:290px;
  color:var(--muted);
  font-size:14px;
  margin-bottom:4px}
.catalog-toolbar{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:15px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:32px}
.catalog.page-section{
  padding-top:24px;
  padding-bottom:80px}
.tool-advice{
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid var(--line);
  background:var(--orange);
  color:var(--ink);
  padding:12px 0;
  white-space:nowrap}
.tool-advice-track{
  display:flex;
  align-items:center;
  gap:28px;
  width:max-content;
  font:700 11px var(--font-mono);
  animation:tool-advice-scroll 32s linear infinite}
.tool-advice b{
  color:var(--ink);
  font-size:16px}
@keyframes tool-advice-scroll{
  to{
  transform:translateX(-50%)}
}
.filter-group{
  display:flex;
  gap:10px}
.filter-button{
  border:0;
  background:transparent;
  color:var(--muted);
  font:11px var(--font-mono);
  padding:8px 10px;
  cursor:pointer}
.filter-button span{
  font-size:9px;
  margin-left:6px}
.filter-button.active{
  color:var(--ink);
  background:var(--lime)}
.tool-search{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  margin-right:18px}
.search-toggle{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--lime);
  cursor:pointer}
.search-toggle:hover{
  background:var(--lime);
  color:var(--ink)}
.tool-search input{
  width:0;
  opacity:0;
  border:0;
  border-bottom:1px solid var(--lime);
  background:transparent;
  color:var(--paper);
  padding:8px 0;
  outline:0;
  font:11px var(--font-mono);
  transition:width .2s,opacity .2s,padding .2s}
.tool-search input::placeholder{
  color:var(--muted)}
.tool-search-open .tool-search input{
  width:150px;
  opacity:1;
  padding:8px}
.availability{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  color:var(--ink);
  border-radius:999px}
.availability-summary{
  display:flex;
  align-items:center;
  gap:8px}
.available-total{
  background:#71db78}
.unavailable-total{
  background:#ff6d68}
.status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  display:inline-block;
  background:currentColor}
.tool-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px}
.tool-card{
  position:relative;
  min-height:235px;
  background:#22251f;
  padding:23px;
  display:flex;
  flex-direction:column;
  transition:background .2s,transform .2s}
.tool-card.search-hidden{
  display:none !important}
.tool-card:hover{
  background:#2d3229;
  transform:translateY(-4px)}
.tool-card-media{
  width:100%;
  height:150px;
  border:1px solid var(--line);
  overflow:hidden;
  background:#101310;
  margin:18px 0 16px}
.tool-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover}
.tool-placeholder{
  display:grid;
  place-items:center;
  background:var(--orange);
  color:var(--ink)}
.tool-placeholder span{
  font:500 28px var(--font-mono);
  letter-spacing:-.08em}
.featured-tool{
  background:#22251f;
  color:var(--paper)}
.tool-number{
  color:var(--muted);
  font-size:10px}
.featured-tool .tool-number{
  color:var(--muted)}
.tool-icon{
  margin-top:25px;
  font:500 20px var(--font-mono);
  letter-spacing:-.08em;
  color:var(--lime)}
.tool-icon span{
  color:var(--orange)}
.featured-tool .tool-icon,.featured-tool .tool-icon span{
  color:var(--lime)}
.tool-card h3{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  font-size:19px;
  letter-spacing:-.06em;
  margin:18px 0 4px}
.tool-card p{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
  max-width:170px;
  margin-bottom:18px}
.featured-tool p{
  color:var(--muted)}
.tool-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-top:auto;
  border-top:1px solid var(--line);
  padding-top:12px;
  color:var(--muted);
  font:9px var(--font-mono)}
.featured-tool .tool-meta{
  border-color:var(--line);
  color:var(--muted)}
.tool-meta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:var(--orange);
  color:var(--ink);
  text-decoration:none;
  transition:transform .2s,filter .2s}
.tool-meta a:hover{
  filter:brightness(1.08);
  transform:translateY(-2px)}
.tool-meta .read-more{
  background:var(--lime)}
.tool-meta .ask-price{
  background:var(--paper);
  color:var(--ink)}
.featured-tool .tool-meta a,
.featured-tool .tool-meta .read-more{
  color:var(--ink)}
.new-tools{
  background:var(--paper);
  color:var(--ink)}
.new-tools .eyebrow{
  color:var(--orange)}
.new-tools-list{
  border-top:1px solid rgba(23,25,22,.2)}
.new-tool-row{
  min-height:90px;
  border-bottom:1px solid rgba(23,25,22,.2);
  display:grid;
  grid-template-columns:60px 55px 1.3fr 1fr 30px;
  align-items:center;
  gap:15px}
.new-tag{
  background:var(--orange);
  font:10px var(--font-mono);
  padding:5px 7px;
  width:max-content}
.row-index{
  color:#878a81}
.new-tool-row h3{
  font-size:20px;
  letter-spacing:-.06em;
  margin:0}
.new-tool-row p{
  font-size:13px;
  color:#777a70;
  margin:0}
.row-arrow{
  color:var(--ink);
  text-decoration:none;
  font-size:23px;
  text-align:right}
.rent-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  border-top:1px solid var(--line)}
.rent-copy p{
  max-width:360px;
  color:var(--muted);
  font-size:15px}
.rent-perks{
  display:flex;
  gap:22px;
  margin-top:55px;
  flex-wrap:wrap}
.rent-perks span{
  font:10px var(--font-mono);
  color:var(--muted)}
.rent-perks b{
  color:var(--lime);
  margin-right:7px}
.rental-form{
  background:#22251f;
  padding:34px;
  display:flex;
  flex-direction:column;
  gap:22px}
.rental-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:var(--muted);
  font:11px var(--font-mono)}
.rental-form input,.rental-form select,.rental-form textarea{
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--paper);
  font:15px var(--font-display);
  padding:8px 0;
  border-radius:0;
  outline:0;
  resize:vertical}
.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus{
  border-color:var(--lime)}
.rental-form select option{
  color:var(--ink)}
.form-status{
  font:11px var(--font-mono);
  color:var(--lime);
  min-height:16px;
  margin:0}
.contact-section{
  position:relative;
  overflow:hidden;
  background:#20251f;
  color:var(--paper);
  display:grid;
  grid-template-columns:55px 1fr 1fr;
  gap:45px;
  align-items:end}
.contact-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.3;
  background-image:linear-gradient(115deg,rgba(215,242,91,.16),transparent 38%,rgba(255,112,72,.12) 72%,transparent),linear-gradient(rgba(215,242,91,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(215,242,91,.12) 1px,transparent 1px);
  background-size:180% 180%,42px 42px,42px 42px;
  animation:contact-background-drift 18s linear infinite}
.contact-section>*{
  position:relative;
  z-index:1}
@keyframes contact-background-drift{
  from{
  background-position:0 0,0 0,0 0}
  to{
  background-position:100% 100%,42px 42px,42px 42px}
}
.contact-section .eyebrow{
  color:var(--lime)}
.contact-section h1{
  font-size:clamp(48px,6vw,85px);
  margin-bottom:25px}
.contact-section h1 em{
  color:var(--lime)}
.contact-section p{
  max-width:300px;
  color:var(--muted);
  font-size:14px}
.contact-email{
  color:var(--lime);
  font:500 18px var(--font-mono);
  text-decoration:none;
  border-bottom:1px solid var(--lime);
  padding-bottom:8px;
  display:inline-block}
.contact-email span{
  margin-left:25px}
.contact-hours{
  border-left:1px solid var(--line);
  padding-left:30px;
  display:flex;
  flex-direction:column;
  gap:7px}
.contact-hours span{
  font-size:11px}
.contact-hours strong{
  font-size:42px;
  color:var(--orange);
  letter-spacing:-.08em}
.site-footer{
  padding:30px 96px 30px 5vw;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto auto;
  column-gap:24px;
  row-gap:12px;
  align-items:center;
  color:var(--muted);
  font-size:12px}
.site-footer>.brand{
  grid-column:1;
  grid-row:1 / span 2}
.site-footer>p{
  grid-column:2;
  grid-row:1}
.site-footer>.footer-links{
  grid-column:2;
  grid-row:2}
.footer-pages{
  grid-column:3;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  white-space:nowrap}
.footer-pages .mono{
  color:var(--paper)}
.footer-pages a{
  color:var(--muted);
  font:10px var(--font-mono);
  text-decoration:none}
.footer-pages a:hover{
  color:var(--lime)}
.site-footer>.mono{
  grid-column:3;
  grid-row:2}
.site-footer .brand{
  color:var(--paper);
  font-size:18px}
.site-footer .brand-mark{
  width:27px;
  height:27px;
  font-size:13px}
.footer-links{
  display:flex;
  align-items:center;
  gap:18px}
.footer-links a{
  color:var(--lime);
  text-decoration:none;
  font:10px var(--font-mono)}
.footer-links a:first-child{
  color:var(--orange)}
.footer-links a:hover{
  text-decoration:underline}
.modal{
  position:fixed;
  inset:0;
  background:rgba(15,17,15,.8);
  display:none;
  place-items:center;
  z-index:30;
  padding:25px}
.modal.open{
  display:grid}
.modal-panel{
  background:var(--paper);
  color:var(--ink);
  padding:42px;
  max-width:450px;
  width:100%;
  position:relative}
.modal-panel .eyebrow{
  color:var(--orange)}
.modal-panel h2{
  font-size:48px;
  margin-bottom:15px}
.modal-panel h2 em{
  color:var(--orange);
  font-style:normal}
.modal-panel p{
  color:#73766c;
  margin-bottom:28px}
.modal-close{
  position:absolute;
  top:14px;
  right:17px;
  border:0;
  background:transparent;
  font-size:28px;
  cursor:pointer;
  color:var(--ink)}
@media(max-width:900px){
  .main-nav{
  gap:14px}
.header-cta{
  display:none}
.section-pad{
  padding:85px 6vw}
.hero{
  grid-template-columns:1fr;
  min-height:auto;
  gap:70px}
.hero-visual{
  width:90%;
  justify-self:end}
.tool-grid{
  grid-template-columns:repeat(2,1fr)}
.rent-section{
  gap:45px}
.contact-section{
  grid-template-columns:35px 1fr 1fr;
  gap:25px}
}
@media(max-width:650px){
  .site-header{
  height:68px;
  padding:0 6vw;
  justify-content:space-between}
.menu-toggle{
  display:block;
  border:1px solid var(--line);
  background:transparent;
  color:var(--paper);
  padding:9px 11px;
  font:10px var(--font-mono);
  text-transform:uppercase}
.menu-toggle span{
  color:var(--lime);
  font-size:16px;
  margin-left:8px}
.main-nav{
  display:none;
  position:absolute;
  top:68px;
  left:0;
  right:0;
  background:var(--ink);
  border-bottom:1px solid var(--line);
  padding:20px 6vw;
  flex-direction:column;
  gap:20px}
.main-nav.open{
  display:flex}
.section-pad{
  padding:72px 6vw}
.hero{
  padding-top:75px}
.hero-visual{
  height:320px;
  width:100%}
.device-card{
  width:72%}
.hero-actions{
  flex-wrap:wrap;
  gap:20px}
.hero-note{
  margin-top:45px}
.section-heading{
  display:block;
  margin-bottom:45px}
.section-heading>p{
  margin-top:25px}
.catalog-toolbar{
  display:block}
.tool-search{
  margin:14px 0}
.tool-search-open .tool-search input{
  width:min(220px,calc(100vw - 110px))}
.filter-group{
  overflow:auto;
  margin-bottom:14px}
.availability{
  display:block}
.tool-grid{
  grid-template-columns:1fr 1fr;
  gap:2px}
.tool-card{
  padding:16px;
  min-height:215px}
.tool-card-media{
  height:120px}
.tool-card h3{
  font-size:16px}
.tool-card p{
  font-size:11px}
.new-tool-row{
  grid-template-columns:45px 30px 1fr 25px;
  gap:8px;
  min-height:105px}
.new-tool-row p{
  display:none}
.new-tool-row h3{
  font-size:16px}
.new-tag{
  font-size:8px;
  padding:4px}
.rent-section{
  display:block}
.rental-form{
  margin-top:45px;
  padding:25px}
.contact-section{
  display:block}
.contact-number{
  margin-bottom:40px}
.contact-hours{
  border-left:0;
  border-top:1px solid rgba(23,25,22,.3);
  padding:25px 0 0;
  margin-top:45px}
.site-footer{
  padding-right:80px;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto auto}
.site-footer>.brand{
  grid-column:1;
  grid-row:1 / span 2}
.site-footer p{
  display:none}
.footer-links{
  grid-column:2;
  grid-row:1 / span 2;
  align-items:flex-start;
  flex-direction:column;
  gap:8px}
.footer-pages{
  grid-column:1 / span 2;
  grid-row:3;
  justify-content:flex-start;
  flex-wrap:wrap;
  white-space:normal;
  gap:8px 13px}
.site-footer>.mono{
  grid-column:1 / span 2;
  grid-row:4}
}
@media(max-width:370px){
  .tool-grid{
  grid-template-columns:1fr}
.hero-visual{
  height:280px}
}

.tool-card[data-page]{
  cursor:pointer}
.tool-card[data-page]:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px}
.tool-detail{
  min-height:calc(100vh - 145px);
  padding-top:70px}
.tool-detail-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding-bottom:20px;
  margin-bottom:75px}
.tool-detail-photo{
  width:100%;
  aspect-ratio:1.65;
  margin-bottom:42px;
  border:1px solid var(--line);
  overflow:hidden;
  background:#101310}
.tool-detail-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover}
.tool-detail-photo.tool-placeholder span{
  font-size:clamp(44px,8vw,90px)}
.back-link{
  color:var(--muted);
  font:11px var(--font-mono);
  text-decoration:none}
.back-link:hover{
  color:var(--lime)}
.tool-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10vw;
  align-items:start}
.tool-detail h1{
  font-size:clamp(58px,8vw,120px);
  margin-bottom:28px}
.detail-icon{
  color:var(--lime);
  font:500 22px var(--font-mono);
  letter-spacing:-.08em;
  margin-bottom:22px}
.detail-icon span{
  color:var(--orange)}
.detail-lead{
  max-width:470px;
  color:var(--muted);
  font-size:17px;
  margin-bottom:38px}
.detail-panel{
  background:#22251f;
  padding:34px;
  display:grid;
  gap:45px}
.detail-panel .mono{
  color:var(--lime)}
.detail-panel h2{
  font-size:clamp(34px,4vw,58px);
  margin:18px 0}
.detail-panel p{
  color:var(--muted);
  font-size:13px;
  max-width:390px}
.detail-chipsets{
  border-top:1px solid var(--line);
  padding-top:30px}
.detail-chipsets .mono{
  color:var(--lime)}
.detail-chipsets h2{
  font-size:clamp(30px,3.5vw,48px);
  margin:14px 0}
.detail-chipsets p{
  margin-bottom:14px}
.chipset-list{
  list-style:none;
  margin:0;
  padding:0}
.chipset-list li{
  border-top:1px solid var(--line);
  padding:9px 0;
  color:var(--paper);
  font-size:12px}
.chipset-list li::before{
  content:"+";
  color:var(--lime);
  font-family:var(--font-mono);
  margin-right:10px}
.feature-list{
  list-style:none;
  margin:18px 0 0;
  padding:0}
.feature-list li{
  border-top:1px solid var(--line);
  padding:11px 0;
  color:var(--paper);
  font-size:13px}
.feature-list li::before{
  content:"+";
  color:var(--lime);
  font-family:var(--font-mono);
  margin-right:10px}
.rend-button{
  display:inline-flex;
  align-items:center;
  gap:30px;
  background:var(--orange);
  color:var(--ink);
  padding:17px 19px;
  font:700 12px var(--font-mono);
  text-decoration:none;
  animation:rend-pulse 2.2s ease-in-out infinite}
.rend-button span{
  font-size:19px}
.rend-button:hover{
  background:var(--lime);
  animation:none}
@keyframes rend-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,112,72,.3);transform:translateY(0)}
  50%{box-shadow:0 0 0 8px rgba(255,112,72,0);transform:translateY(-3px)}}
.official-download{
  margin-top:60px;
  padding:20px 24px;
  background:var(--lime);
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:18px;
  text-decoration:none}
.official-download strong{
  display:block;
  font-size:14px}
.official-download small{
  display:block;
  margin-top:4px;
  font:10px var(--font-mono);
  opacity:.7}
.official-download>span:last-child{
  margin-left:auto;
  font-size:20px}
.download-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(23,25,22,.35);
  font-size:20px}
.official-download:hover{
  background:#e5ff77}
.whatsapp,
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:25;
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#25d366;
  color:#082512;
  text-decoration:none;
  font-size:26px;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  animation:whatsapp-bounce 2.4s ease-in-out infinite}
.whatsapp i,
.whatsapp-float i{
  display:block;
  line-height:1}
.whatsapp:hover,
.whatsapp-float:hover{
  background:#72ed9a;
  animation:none}
@keyframes whatsapp-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}}
@media(max-width:650px){
  .tool-detail{
  padding-top:45px}
  .tool-detail-top{
  margin-bottom:50px}
  .tool-detail-photo{
  margin-bottom:32px}
  .tool-detail-grid{
  grid-template-columns:1fr;
  gap:48px}
  .detail-panel{
  padding:25px}
  .official-download{
  align-items:flex-start;
  padding:16px}
  .official-download small{
  line-height:1.4}
  .whatsapp,
  .whatsapp-float{
  right:14px;
  bottom:14px}
}


