@import url('cursor-engine.css');
.cursor-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-block:48px 75px;align-items:center}.back-link{color:var(--muted);font-size:9px;display:inline-block;margin-bottom:42px}.cursor-hero .eyebrow{font-size:9px}.cursor-hero h1{font-size:clamp(44px,4.65vw,73px);line-height:1.08;letter-spacing:-.06em}.cursor-hero h1 em{font:400 1.14em/.95 var(--serif);letter-spacing:-.055em}.cursor-hero p:not(.eyebrow){max-width:420px;margin-top:28px;font-size:15px}.cursor-hero-meta{display:flex;gap:18px;align-items:center;margin-top:32px;font-size:8px;letter-spacing:.07em;flex-wrap:wrap}.option-badge{display:inline-flex;border:1px solid currentColor;padding:7px 11px;font-size:8px;font-weight:600;letter-spacing:.1em;white-space:nowrap}.cursor-poster{position:relative;overflow:hidden;min-height:455px;background:var(--forest);color:#e8f16b;padding:28px;isolation:isolate;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:38px 38px}.cursor-poster>.micro{font-size:7px;color:#b9c5ad;position:relative;z-index:2}.cursor-poster>svg{position:absolute;width:190px;height:215px;left:22%;top:22%;rotate:-13deg;filter:drop-shadow(18px 20px 0 #0003);z-index:1}.poster-ring{position:absolute;right:-30px;top:80px;border:1px solid #e8f16b66;width:270px;height:270px;border-radius:50%}.poster-ring:after{content:'';position:absolute;inset:32px;border:1px dashed #e8f16b55;border-radius:50%}.poster-cross{position:absolute;right:38px;top:70px;font-size:50px;font-weight:300}.poster-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end}.poster-caption strong{font-size:26px;line-height:1.1;letter-spacing:-.04em;font-weight:400}.poster-caption>span{font-size:7px;text-align:right;color:#b9c5ad;line-height:1.7;letter-spacing:.08em}.cursor-workspace{background:var(--panel);border-block:1px solid var(--line);padding-block:48px}.workspace-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.cursor-controls .eyebrow{font-size:8px;margin-bottom:18px}.active-design{display:flex;gap:18px;align-items:center;min-height:66px}.active-design #active-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--line);font-size:28px;flex-shrink:0}.active-design svg{width:38px;height:38px}.active-design h2{font-size:26px;letter-spacing:-.04em}.active-design p{font-size:11px;margin-top:7px}.cursor-settings{display:flex;align-items:end;gap:25px;margin-top:22px}.cursor-settings label{display:flex;align-items:center;gap:12px;font-size:11px}.cursor-settings input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.cursor-settings select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:7px 10px;font-size:11px}.cursor-settings :disabled{opacity:.45;cursor:default}.reset-cursor{display:flex;align-items:center;gap:20px;margin-top:20px;border:0;border-bottom:1px solid var(--ink);padding:5px 0;background:none;color:var(--ink);font-size:11px}.reset-cursor>span{font-size:8px;border:1px solid var(--line);padding:1px 6px}.cursor-status{font-size:10px;margin-top:15px;max-width:380px;min-height:32px}.touch-note{display:none;font-size:10px;margin-top:14px}.cursor-playground{border:1px solid var(--line)}.playground-label{padding:13px 18px;display:flex;justify-content:space-between;font-size:8px;background:var(--paper);border-bottom:1px solid var(--line)}.playground-halves{display:grid;grid-template-columns:1fr 1fr}.playground-halves>div{background:#f7f7ef;color:#1b2923;min-height:210px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.playground-halves>div:last-child{background:#1b2c24;color:#f4f3ed}.playground-halves .micro{font-size:7px;align-self:start;opacity:.7}.sample-cursor{display:grid;place-items:center;min-height:70px;font-size:43px}.sample-cursor svg{width:60px;height:60px}.playground-halves a{border-bottom:1px solid currentColor;font-size:10px;padding-bottom:4px}.cursor-playground>p{padding:12px 18px;font-size:9px;background:var(--paper)}.cursor-filter-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);margin-top:32px;padding-block:15px}.cursor-filter-row .filters{border:0;margin:0;padding:0;gap:4px}.industry-filter{font-size:9px;display:flex;align-items:center;gap:15px}.industry-filter select{max-width:220px;border:1px solid var(--line);padding:9px 12px;border-radius:0;color:var(--ink);background:var(--paper);font-size:11px}.cursor-group{padding-top:58px}.cursor-group[hidden]{display:none}.cursor-group-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.cursor-group-title .eyebrow{font-size:7px;margin-bottom:10px}.cursor-group-title h2{font-size:32px;letter-spacing:-.045em}.cursor-group-title>.micro{font-size:8px;color:var(--muted)}.cursor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cursor-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);padding:0;transition:border-color .2s,transform .2s;min-width:0}.cursor-card:hover{transform:translateY(-4px);border-color:var(--card-color)}.cursor-card[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cursor-drawing{height:170px;display:grid;place-items:center;color:var(--card-color);position:relative;background:var(--panel);background-image:radial-gradient(var(--line) .75px,transparent .75px);background-size:17px 17px;border-bottom:1px solid var(--line)}.cursor-drawing svg{width:70px;height:70px;transition:transform .25s}.cursor-card:hover .cursor-drawing svg{transform:scale(1.12) rotate(-6deg)}.cursor-card-check{display:none;position:absolute;right:12px;top:12px;width:25px;height:25px;background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;font-size:13px}.cursor-card[aria-pressed=true] .cursor-card-check{display:grid}.cursor-card-label{padding:20px 20px 10px;font-size:21px;line-height:1.3;letter-spacing:-.035em}.cursor-card-label small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:9px;line-height:1.6}.cursor-card-action{padding:8px 20px 19px;font-size:10px;letter-spacing:.02em}.cursor-card[aria-pressed=true] .cursor-card-action{font-weight:700}.cursor-option{padding-block:75px;background:var(--accent);color:#1b2c24}.cursor-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cursor-option h2{margin-top:25px;font-size:54px}.cursor-option p{color:#4c5b35;font-size:14px}.cursor-option .feature-line span{border-color:#1b2c2455}.cursor-option .button{background:#1b2c24;color:#e8f16b;border-color:#1b2c24}.cursor-option .option-footnote{font-size:10px;margin-top:20px;max-width:430px}
@media(max-width:1100px){.cursor-hero{gap:35px}.workspace-grid{gap:35px}.cursor-poster{min-height:410px}.industry-filter{flex-direction:column;align-items:start;gap:5px}.cursor-filter-row .filters button{font-size:10px;padding-inline:10px}.cursor-card-label{font-size:20px;padding-inline:15px}.cursor-card-action{padding-inline:15px}.cursor-cards{gap:17px}.cursor-option-grid{gap:45px}.cursor-option h2{font-size:46px}}
@media(max-width:800px){.cursor-hero{grid-template-columns:1.3fr 1fr;gap:25px}.cursor-hero h1{font-size:39px}.cursor-poster{min-height:340px;padding:18px}.cursor-poster>.micro{font-size:5px}.cursor-poster>svg{width:135px;height:160px;left:15%;top:24%}.poster-ring{width:200px;height:200px}.poster-caption{left:18px;right:18px}.poster-caption strong{font-size:21px}.poster-caption>span{font-size:5px}.cursor-hero p:not(.eyebrow){font-size:13px}.workspace-grid{grid-template-columns:1fr 1fr;gap:25px}.active-design h2{font-size:22px}.active-design #active-icon{width:48px;height:48px}.cursor-settings{gap:12px}.cursor-settings label{gap:7px;font-size:10px}.cursor-filter-row{align-items:stretch}.cursor-filter-row .filters{max-width:300px}.cursor-card-label{font-size:18px}.cursor-card-label small{font-size:10px}.cursor-drawing{height:140px}.cursor-drawing svg{width:60px;height:60px}.cursor-option h2{font-size:40px}}
@media(max-width:640px){.cursor-hero{grid-template-columns:1fr;padding-block:25px 40px;gap:35px}.back-link{font-size:8px;margin-bottom:30px}.cursor-hero .eyebrow{font-size:7px}.cursor-hero h1{font-size:clamp(33px,9.4vw,57px)}.cursor-hero p:not(.eyebrow){font-size:13px;max-width:340px;margin-top:24px}.cursor-hero-meta{font-size:7px;margin-top:24px;gap:12px}.option-badge{font-size:7px;padding:6px 9px}.cursor-poster{min-height:310px}.cursor-poster>svg{width:135px;left:28%;top:18%}.cursor-poster>.micro{font-size:6px}.poster-caption strong{font-size:24px}.poster-caption>span{font-size:6px}.poster-cross{font-size:40px;right:28px;top:48px}.workspace-grid{grid-template-columns:1fr;gap:28px}.cursor-workspace{padding-block:32px}.active-design h2{font-size:26px}.cursor-status{font-size:10px;min-height:0}.cursor-settings{gap:28px}.cursor-settings label{font-size:11px}.cursor-playground>p{font-size:8px}.playground-halves>div{min-height:180px;padding:15px}.sample-cursor svg{width:55px;height:55px}.cursor-collection .section-aside{font-size:12px}.cursor-filter-row{display:block;padding:14px 0}.cursor-filter-row .filters{max-width:none}.cursor-filter-row .filters button{font-size:9px;padding:8px 10px}.industry-filter{margin-top:16px;flex-direction:row;justify-content:space-between;align-items:center;font-size:8px;gap:12px}.industry-filter select{max-width:220px;font-size:10px;padding:8px}.cursor-group{padding-top:38px}.cursor-group-title h2{font-size:26px}.cursor-group-title>.micro{font-size:7px;white-space:nowrap;margin-left:15px}.cursor-group-title .eyebrow{font-size:6px}.cursor-cards{grid-template-columns:1fr;gap:14px}.cursor-card{display:grid;grid-template-columns:100px 1fr;grid-template-rows:1fr auto;align-items:center}.cursor-drawing{height:100%;min-height:120px;grid-row:1/3;border-bottom:0;border-right:1px solid var(--line)}.cursor-drawing svg{width:52px;height:52px}.cursor-card-label{font-size:20px;padding:18px 15px 5px}.cursor-card-label small{font-size:10px;margin-top:7px}.cursor-card-action{font-size:9px;padding:5px 15px 15px}.cursor-card-check{width:18px;height:18px;font-size:10px;top:6px;right:6px}.cursor-option{padding-block:48px}.cursor-option-grid{grid-template-columns:1fr;gap:30px}.cursor-option h2{font-size:41px;margin-top:20px}.cursor-option p{font-size:13px}.cursor-option .button{font-size:12px;width:100%;gap:15px}.cursor-option .option-footnote{font-size:9px}.cursor-controls .eyebrow{font-size:7px}}
@media(hover:none){.touch-note{display:block}}
