/* 株式会社various — 自社サイト
   設計: 2026-08-23_自社HP刷新_設計.md ／ 色: hp/ブランド_色とロゴ.md
   外部からは何も読み込まない（フォント・CDN・解析タグ・外部画像すべて無し） */

:root{
  /* ロゴから実測した5色。面ではなく線・点・帯にだけ使う */
  --red:#F43C35; --mag:#A91A81; --blu:#1589EA; --cyn:#0AA9B0; --yel:#FCD03A;
  --logo:#9D9D9D;
  /* 土台は無彩色 */
  --bg:#FAFAFB; --panel:#FFFFFF; --ink:#17171C; --sub:#6F6F7A; --rule:#ECECEE;
  --wrap:1080px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;
  font-size:16px; line-height:1.85; letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---------- ロゴの円（画像ではなくCSSで描く。5分割・72°・赤が真上） ---------- */
.wheel{
  width:var(--sz,16px); height:var(--sz,16px); border-radius:50%; flex:none;
  background:conic-gradient(from -36deg,
    var(--red) 0 72deg, var(--mag) 0 144deg, var(--blu) 0 216deg,
    var(--cyn) 0 288deg, var(--yel) 0 360deg);
  -webkit-mask:radial-gradient(circle,transparent 29%,#000 30%);
          mask:radial-gradient(circle,transparent 29%,#000 30%);
}

/* ---------- ヘッダー ---------- */
.hd{position:sticky;top:0;z-index:20;background:rgba(250,250,251,.9);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--rule)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:64px;flex-wrap:wrap}
.hd img{height:26px;width:auto}
.hd nav{display:flex;gap:20px;font-size:13px;font-weight:500;color:var(--sub)}
.hd nav a{text-decoration:none}
.hd nav a:hover{color:var(--ink)}

/* ---------- ヒーロー ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}
.hero .wrap{position:relative;padding-top:56px;padding-bottom:84px}
.hero h1{margin:0;font-size:clamp(28px,5.6vw,48px);line-height:1.32;
  letter-spacing:-.025em;font-weight:700}
.hero .lead{margin:18px 0 0;font-size:clamp(14px,2.2vw,16px);color:var(--sub);max-width:34em}
.mark{position:relative;display:inline-block}
.mark::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.26em;z-index:-1;
  background:linear-gradient(90deg,var(--red),var(--mag),var(--blu),var(--cyn),var(--yel));
  opacity:.22;border-radius:2px}
.bigwheel{--sz:340px;position:absolute;right:-110px;bottom:-140px;opacity:.10;
  pointer-events:none}

/* ---------- サービス一覧（案2：縦積み＋左に2.5pxの色線） ---------- */
.svc{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:14px;max-width:520px}
.svc li{position:relative;padding-left:16px}
.svc li::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;
  width:2.5px;border-radius:3px;background:var(--c)}
.svc li:nth-child(1){--c:var(--red)}
.svc li:nth-child(2){--c:var(--blu)}
.svc li:nth-child(3){--c:var(--cyn)}
.svc li:nth-child(4){--c:var(--yel)}
.svc b{display:block;font-size:17px;font-weight:600;line-height:1.5}
.svc span{display:block;font-size:13.5px;color:var(--sub);line-height:1.7}
.svc a{text-decoration:none}
.svc a:hover b{text-decoration:underline;text-underline-offset:3px}

/* ---------- セクション ---------- */
section{border-bottom:1px solid var(--rule)}
section .wrap{padding-top:68px;padding-bottom:68px}
.label{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--sub);
  text-transform:uppercase;margin:0 0 14px}
h2{margin:0 0 20px;font-size:clamp(21px,3.4vw,28px);line-height:1.45;
  letter-spacing:-.02em;font-weight:700}
h3{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.55}
p{margin:0 0 16px;max-width:40em}
p:last-child{margin-bottom:0}
.muted{color:var(--sub)}

/* サービス詳細ブロック */
.detail{border-top:1px solid var(--rule);padding-top:30px;margin-top:30px}
.detail:first-of-type{border-top:0;padding-top:0;margin-top:0}
.detail .tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;
  font-weight:600;color:var(--sub);margin-bottom:12px}
.detail .tag i{width:18px;height:2.5px;border-radius:3px;background:var(--c);display:block}
.points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;max-width:40em}
.points li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.8}
.points li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;
  border-radius:50%;background:var(--c)}

/* 会社概要 */
.info{width:100%;border-collapse:collapse;max-width:640px;font-size:14.5px}
.info th,.info td{text-align:left;padding:13px 0;border-bottom:1px solid var(--rule);
  vertical-align:top;line-height:1.75}
.info th{width:9.5em;font-weight:600;color:var(--sub);font-size:13.5px;padding-right:16px}

/* CTA */
.cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font-size:14.5px;font-weight:600;padding:14px 24px;border-radius:999px;
  background:var(--ink);color:#fff;border:1px solid var(--ink)}
.cta:hover{opacity:.86}
.cta.ghost{background:transparent;color:var(--ink)}
.contact-note{font-size:13.5px;color:var(--sub);margin-top:16px}

/* フッター */
footer .wrap{padding:34px 24px;display:flex;justify-content:space-between;
  align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--sub)}
footer img{height:20px;width:auto;opacity:.75}

/* ---------- 動き ----------
   ★JSが動いたときだけ隠す（.js が付いてから）。JSが落ちても中身は消えない。 */

/* 1：画面に入ったら、下からすっと出る（1回だけ・繰り返さない） */
.js .up,.js .works figure,.js .reasons article{
  opacity:0;transform:translateY(18px);
  transition:opacity .85s cubic-bezier(.16,.8,.3,1),transform .85s cubic-bezier(.16,.8,.3,1)}
.js .up.in,.js .works figure.in,.js .reasons article.in{opacity:1;transform:none}
.js .up.d1{transition-delay:.08s} .js .up.d2{transition-delay:.20s}
.js .up.d3{transition-delay:.32s} .js .up.d4{transition-delay:.44s}
.js .works figure:nth-child(2){transition-delay:.10s}
.js .works figure:nth-child(3){transition-delay:.20s}
.js .reasons article:nth-child(2){transition-delay:.10s}
.js .reasons article:nth-child(3){transition-delay:.20s}

/* 12：セクションの区切り線が、左から引かれる */
.secline{position:absolute;left:0;right:0;top:0;height:2px;background:var(--c,var(--red));
  transform:scaleX(0);transform-origin:left;
  transition:transform .9s cubic-bezier(.16,.8,.3,1)}
.secline.in{transform:scaleX(1)}
section{position:relative}
section:nth-of-type(1) .secline{--c:var(--red)}
section:nth-of-type(2) .secline{--c:var(--blu)}
section:nth-of-type(3) .secline{--c:var(--cyn)}
section:nth-of-type(4) .secline{--c:var(--yel)}
section:nth-of-type(5) .secline{--c:var(--mag)}
section:nth-of-type(6) .secline{--c:var(--red)}

/* 4：見出しの色帯が、左から引かれる（1回だけ） */
.js .mark::after{transform:scaleX(0);transform-origin:left;
  transition:transform .95s .15s cubic-bezier(.16,.8,.3,1)}
.js .mark.in::after{transform:scaleX(1)}

/* 9：見出しの文字そのものを、ロゴの5色でゆっくり流す */
.gtext{background:linear-gradient(90deg,var(--red),var(--mag),var(--blu),var(--cyn),var(--yel));
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;animation:gflow 9s ease-in-out infinite}
@keyframes gflow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* 2：サービス一覧にホバーすると、色線が伸びて行が動く
   ★ホバーできる環境だけに限る。スマホでは半分の高さのまま固定されてしまうため */
@media (hover:hover) and (pointer:fine){
  .svc li{transition:transform .32s cubic-bezier(.16,.8,.3,1)}
  .svc li::before{transform:scaleY(.5);transform-origin:center;
    transition:transform .32s cubic-bezier(.16,.8,.3,1)}
  .svc li:hover{transform:translateX(5px)}
  .svc li:hover::before{transform:scaleY(1)}
}
.svc .go{display:none}
@media (hover:hover) and (pointer:fine){
  .svc .go{display:inline-block;font-size:12px;font-weight:500;color:var(--sub);
    opacity:0;transform:translateX(-4px);margin-left:9px;
    transition:opacity .3s,transform .3s}
  .svc li:hover .go{opacity:1;transform:none}
}

/* 3：円はJSがスクロール量に合わせて回す（一定速度の自動回転はやめた） */
.bigwheel{animation:none;will-change:transform}

/* 5：スクロールするとヘッダーが縮む */
.hd{transition:box-shadow .3s}
.hd .wrap{transition:min-height .3s cubic-bezier(.16,.8,.3,1)}
.hd img{transition:height .3s cubic-bezier(.16,.8,.3,1)}
.hd.small .wrap{min-height:50px}
.hd.small img{height:21px}
.hd.small{box-shadow:0 1px 12px rgba(0,0,0,.05)}

/* 11：ボタンの塗りが、下から上がる */
.cta{position:relative;overflow:hidden;background:transparent;color:var(--ink);
  border:1.5px solid var(--ink);transition:color .34s}
.cta i{position:absolute;inset:0;background:var(--ink);transform:translateY(101%);
  transition:transform .38s cubic-bezier(.16,.8,.3,1);z-index:0}
.cta span{position:relative;z-index:1}
.cta:hover{color:#fff;opacity:1}
.cta:hover i{transform:translateY(0)}

/* 6：数字 */
.stats{display:flex;gap:56px;margin-top:30px;flex-wrap:wrap}
.stats .n{font:700 clamp(38px,6vw,56px)/1 "Hiragino Sans",sans-serif;
  letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:2px}
.stats .u{font-size:.42em;font-weight:600}
.stats .cap{margin-top:12px;font-size:13px;line-height:1.75;color:var(--sub);max-width:24em;
  word-break:auto-phrase}          /* 対応ブラウザは自動で文節折り */
.stats .cap span{display:inline-block}  /* 非対応ブラウザ用：かたまりの途中で切らせない */
@media (max-width:640px){ .stats{gap:34px} }

/* 動きを減らす設定の人には、すべて止める（任意ではない） */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .up,.works figure,.reasons article{opacity:1!important;transform:none!important}
  .secline{transform:scaleX(1)!important}
  .mark::after{transform:scaleX(1)!important}
  .gtext{background:none;color:var(--ink)}
}

/* ---------- 狭い画面（375px で横スクロールを出さない） ---------- */
@media (max-width:640px){
  .wrap{padding:0 20px}
  .hero .wrap{padding-top:30px;padding-bottom:60px}
  section .wrap{padding-top:48px;padding-bottom:48px}
  .bigwheel{--sz:230px;right:-90px;bottom:-110px}
  .hd .wrap{min-height:58px;padding-top:10px;padding-bottom:10px}
  .hd nav{gap:14px;font-size:12.5px}
  .info th{width:auto;display:block;padding-bottom:2px;border-bottom:0}
  .info td{display:block;padding-top:0}
  .info tr{display:block;border-bottom:1px solid var(--rule);padding:10px 0}
  .info th,.info td{border-bottom:0}
}

/* ---------- 法務ページ（長文） ---------- */
.legal .wrap{max-width:800px}
.legal h2{margin:40px 0 14px;font-size:19px;letter-spacing:-.01em}
.legal h2:first-of-type{margin-top:0}
.legal p{font-size:14.5px;line-height:1.95;max-width:none}
.legal ul,.legal ol{padding-left:1.3em;margin:0 0 16px;font-size:14.5px;line-height:1.95}
.legal li{margin-bottom:5px}
.legal .info th{width:11em}
.legal .lead2{font-size:14.5px;color:var(--sub);margin-bottom:26px}
.legal .date{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);
  font-size:13px;color:var(--sub)}
@media (max-width:640px){ .legal h2{font-size:17px;margin-top:32px} }

/* フッターの法務リンク */
footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer nav a{text-decoration:none}
footer nav a:hover{color:var(--ink)}

/* ---------- 実績（画像＋業種を並べるだけ） ---------- */
.works{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.works figure{margin:0}
.works .shot{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#fff;
  aspect-ratio:3/4}
.works .shot img{width:100%;height:100%;display:block;
  object-fit:cover;object-position:top center}
.works figcaption{margin-top:12px;font-size:14px;font-weight:600;
  position:relative;padding-left:13px}
.works figcaption::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;
  width:2.5px;border-radius:3px;background:var(--c)}
.works figure:nth-child(1){--c:var(--red)}
.works figure:nth-child(2){--c:var(--blu)}
.works figure:nth-child(3){--c:var(--cyn)}
@media (max-width:640px){
  .works{grid-template-columns:1fr;gap:26px;max-width:340px}
}

/* ================= ここから「厚み」を出すための追加 ================= */

/* 等幅の小ラベル（最先端寄りの空気を作る） */
.eyebrow{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.2em;color:var(--sub);text-transform:uppercase;margin:0 0 20px}

/* セクションの背景を交互にして、面のリズムを作る */
section.alt{background:#fff}

/* ヒーローをもっと大きく */
.hero.big .wrap{padding-top:56px;padding-bottom:80px}
.hero.big h1{font-size:clamp(32px,6.4vw,60px);line-height:1.28;letter-spacing:-.035em}
.hero.big .lead{margin-top:24px;font-size:clamp(14.5px,2.2vw,17px)}
@media (max-width:640px){ .hero.big .wrap{padding-top:30px;padding-bottom:52px} }

/* ★広い画面では、右側にロゴの円を主役として置く（隅の飾りをやめた） */
@media (min-width:960px){
  .hero.big .wrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;
    gap:56px;align-items:center}
  .hero.big .col{min-width:0}
  .heromark{position:relative;width:360px;height:360px;justify-self:center;align-self:center}
  .heromark .wheel{--sz:360px;position:absolute;inset:0;opacity:.92;
    filter:saturate(1.02);will-change:transform}
  /* 外側に細いリングを2本。円が浮かずに、面として収まる */
  .heromark::before,.heromark::after{content:"";position:absolute;border-radius:50%;
    border:1px solid var(--rule)}
  .heromark::before{inset:-26px}
  .heromark::after{inset:-54px;border-style:dashed;opacity:.7}
  /* 狭い画面用の隅の円は、広い画面では出さない */
  .hero.big .bigwheel.corner{display:none}
}
@media (max-width:959px){ .heromark{display:none} }

/* 選ばれる理由：等幅の番号＋色の細線 */
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}
.reasons article{position:relative;padding-top:20px;border-top:2.5px solid var(--c)}
.reasons article:nth-child(1){--c:var(--red)}
.reasons article:nth-child(2){--c:var(--blu)}
.reasons article:nth-child(3){--c:var(--cyn)}
.reasons .no{font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--sub);
  letter-spacing:.08em;display:block;margin-bottom:11px}
.reasons h3{margin:0 0 10px;font-size:17.5px;line-height:1.5;letter-spacing:-.01em}
.reasons p{font-size:14px;line-height:1.85;color:var(--sub);margin:0}
@media (max-width:860px){ .reasons{grid-template-columns:1fr;gap:26px} }

/* 流れ：縦に3段、左に1本の線を通す */
.flow{margin-top:34px;position:relative;padding-left:34px}
.flow::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:1.5px;
  background:linear-gradient(180deg,var(--red),var(--blu),var(--cyn))}
.flow .step{position:relative;padding-bottom:30px}
.flow .step:last-child{padding-bottom:0}
.flow .step::before{content:"";position:absolute;left:-30px;top:8px;width:9px;height:9px;
  border-radius:50%;background:var(--bg);border:2.5px solid var(--c)}
.flow .step:nth-child(1){--c:var(--red)}
.flow .step:nth-child(2){--c:var(--blu)}
.flow .step:nth-child(3){--c:var(--cyn)}
.flow h3{margin:0 0 7px;font-size:16.5px}
.flow p{margin:0;font-size:14px;line-height:1.85;color:var(--sub);max-width:36em}
.flow .step.alt2::before{background:#fff}

/* ホームのサービス一覧を少し大きく */
.svc.lg{gap:20px;max-width:640px}
.svc.lg b{font-size:19px}
.svc.lg span{font-size:14px;margin-top:3px}
.svc.lg li::before{width:3px}

/* ---------- モバイルのメニュー（全画面。ボタン＋JS。<input> は使わない） ---------- */
.burger{display:none;width:44px;height:44px;padding:0;margin:-6px -10px -6px 0;
  background:none;border:0;cursor:pointer;position:relative;flex:none;z-index:2;
  -webkit-tap-highlight-color:transparent}
.burger span{position:absolute;left:12px;width:20px;height:1.8px;border-radius:2px;
  background:var(--ink);transition:transform .38s cubic-bezier(.16,.8,.3,1),opacity .2s}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:27px}
.hd.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hd.open .burger span:nth-child(2){opacity:0}
.hd.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 広い画面では「ホーム」を出さない。ロゴが同じ役目をしているため。
   メニュー下部のブロックも、モバイルのメニュー専用なので出さない */
@media (min-width:861px){
  .hd nav a[href="index.html"]{display:none}
  .hd nav .menu-foot{display:none}
}

@media (max-width:860px){
  .js .burger{display:block}
  .js .hd .wrap{flex-wrap:nowrap}
  .js .hd .wrap > a{position:relative;z-index:2}
  /* 開いている間は、ぼかしを切る。
     backdrop-filter があると position:fixed の基準がヘッダーになって全画面にできない */
  .js .hd.open{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}

  .js .hd nav{position:fixed;inset:0;z-index:1;
    display:flex;flex-direction:column;justify-content:flex-start;
    gap:0;padding:96px 26px 32px;background:var(--bg);overflow-y:auto;
    opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,.8,.3,1),visibility .3s}
  .js .hd.open nav{opacity:1;visibility:visible}

  /* 背景に、ロゴの円を薄く */
  .js .hd nav::before{content:"";position:absolute;right:-100px;bottom:-100px;
    width:280px;height:280px;border-radius:50%;opacity:.07;pointer-events:none;
    background:conic-gradient(from -36deg,var(--red) 0 72deg,var(--mag) 0 144deg,
      var(--blu) 0 216deg,var(--cyn) 0 288deg,var(--yel) 0 360deg);
    -webkit-mask:radial-gradient(circle,transparent 29%,#000 30%);
            mask:radial-gradient(circle,transparent 29%,#000 30%)}

  /* サイト本体のサービス一覧と同じ見た目に揃える（左に細い色の線）。
     ★番号は振らない。案2を選んだ理由（順位に読まれる）と矛盾するため */
  .js .hd nav a{position:relative;display:block;
    padding:15px 0 15px 16px;font-size:17px;font-weight:600;letter-spacing:-.01em;
    line-height:1.5;color:var(--ink);border:0;
    opacity:0;transform:translateY(10px);
    transition:opacity .42s cubic-bezier(.16,.8,.3,1),transform .42s cubic-bezier(.16,.8,.3,1)}
  .js .hd nav a::before{content:"";position:absolute;left:0;top:17px;bottom:17px;
    width:2.5px;border-radius:3px;background:var(--c,var(--logo))}
  .js .hd.open nav a{opacity:1;transform:none}
  .js .hd.open nav a:nth-child(1){transition-delay:.06s}
  .js .hd.open nav a:nth-child(2){transition-delay:.11s}
  .js .hd.open nav a:nth-child(3){transition-delay:.16s}
  .js .hd.open nav a:nth-child(4){transition-delay:.21s}
  .js .hd.open nav a:nth-child(5){transition-delay:.26s}
  .js .hd.open nav a:nth-child(6){transition-delay:.31s}
  .js .hd nav a:nth-child(1){--c:var(--logo)}   /* ホーム */
  .js .hd nav a:nth-child(2){--c:var(--red)}
  .js .hd nav a:nth-child(3){--c:var(--blu)}
  .js .hd nav a:nth-child(4){--c:var(--cyn)}
  .js .hd nav a:nth-child(5){--c:var(--yel)}
  .js .hd nav a:nth-child(6){--c:var(--mag)}

  /* 下に、連絡先と法務リンク */
  .js .hd nav .menu-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule);
    opacity:0;transform:translateY(8px);
    transition:opacity .42s .34s cubic-bezier(.16,.8,.3,1),transform .42s .34s cubic-bezier(.16,.8,.3,1)}
  .js .hd.open nav .menu-foot{opacity:1;transform:none}
  .js .hd nav .menu-foot a{font-size:12.5px;font-weight:500;padding:0;display:inline;
    opacity:1;transform:none;color:var(--sub);transition:none}
  .js .hd nav .menu-foot a::before{display:none;content:none}
  .js .hd nav .menu-foot .mail{display:block;font-size:13.5px;color:var(--ink);
    font-weight:600;margin-bottom:12px}
  .js .hd nav .menu-foot .legal{display:flex;flex-wrap:wrap;gap:7px 14px}
}

@media (prefers-reduced-motion:reduce){
  .burger span,.hd nav,.hd nav a,.hd nav .menu-foot{transition:none!important}
  .hd.open nav a,.hd.open nav .menu-foot{opacity:1!important;transform:none!important}
}

/* ---------- 制作サンプル ---------- */
.samples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.samples a{display:block;text-decoration:none;background:#fff;border:1px solid var(--rule);
  border-radius:12px;padding:22px 22px 20px;position:relative;overflow:hidden;
  transition:border-color .28s,transform .28s cubic-bezier(.16,.8,.3,1),box-shadow .28s}
.samples a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.samples a:nth-child(1){--c:var(--blu)}
.samples a:nth-child(2){--c:var(--cyn)}
.samples .kind{font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;color:var(--sub);text-transform:uppercase;display:block;margin-bottom:11px}
.samples b{display:block;font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}
.samples p{margin:0;font-size:13.5px;line-height:1.75;color:var(--sub);max-width:none}
.samples .go2{display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:13px;font-weight:600;color:var(--ink)}
.samples .go2 i{display:block;width:14px;height:1.5px;background:var(--ink);
  transition:transform .3s cubic-bezier(.16,.8,.3,1)}
@media (hover:hover) and (pointer:fine){
  .samples a:hover{border-color:#c9c9d0;transform:translateY(-2px);
    box-shadow:0 8px 26px rgba(0,0,0,.05)}
  .samples a:hover .go2 i{transform:translateX(5px)}
}
.samples-note{margin-top:20px;font-size:12.5px;line-height:1.8;color:var(--sub);
  padding-left:14px;border-left:2px solid var(--rule)}
@media (max-width:640px){ .samples{grid-template-columns:1fr} }
