/* Правила рантайма Claude Design, которые действовали на странице (совпадение имён классов) */
.wrap{flex-wrap:wrap}

:root{
  --bg:oklch(0.975 0.004 200);
  --panel:oklch(0.994 0.002 200);
  --sunk:oklch(0.952 0.006 205);
  --grid:oklch(0.935 0.006 205);
  --line:oklch(0.885 0.008 210);
  --line2:oklch(0.78 0.012 215);
  --ink:oklch(0.24 0.02 220);
  --mute:oklch(0.47 0.016 220);
  --acc:oklch(0.64 0.14 155);
  --acc-hi:oklch(0.68 0.14 155);
  --acc-deep:oklch(0.47 0.12 155);
  --acc-soft:oklch(0.94 0.035 155);
  --on-acc:oklch(0.2 0.02 220);
  --scr:oklch(0.285 0.018 220);
  --scr2:oklch(0.325 0.018 220);
  --scr-ink:oklch(0.92 0.008 210);
  --disp:'Geologica','Commissioner',system-ui,sans-serif;
  --body:'Commissioner',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{margin:0;background:var(--bg)}
body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--acc-deep)}
button{font:inherit;color:inherit;cursor:pointer}
input{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--acc-deep);outline-offset:2px}
.page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.mono{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.mute{color:var(--mute)}
.deep{color:var(--acc-deep)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}

.hdr{position:sticky;top:0;z-index:20;background:oklch(0.975 0.004 200 / .9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.015em;color:var(--ink)}
.mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;flex:none}
.mark-dot{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.nav{display:flex;gap:30px;font-size:15px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:6px;background:var(--acc);color:var(--on-acc);border:1px solid var(--acc);font-weight:600;font-size:16px;line-height:1;white-space:nowrap}
.btn:hover{background:var(--acc-hi);border-color:var(--acc-hi);color:var(--on-acc)}
.btn-sm{height:40px;padding:0 16px;font-size:15px}
.btn-w{width:100%}
.ghost{background:transparent;border-color:var(--line2);color:var(--ink)}
.ghost:hover{background:var(--panel);border-color:var(--ink);color:var(--ink)}
.btn-done{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-deep)}
.btn-done:hover{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-deep)}

.hero{position:relative;padding:64px 0 88px;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 90%);mask-image:linear-gradient(180deg,#000 10%,transparent 90%)}
.hero-in{position:relative}
.over{display:flex;align-items:center;gap:10px;color:var(--acc-deep)}
.h1{font-family:var(--disp);font-weight:500;font-size:clamp(38px,5.4vw,80px);line-height:1.02;letter-spacing:-.03em;margin:20px 0 0;text-wrap:balance}
.h1-2{display:block;color:var(--mute)}
.hero-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:56px;align-items:start;margin-top:44px}
.lead{font-size:18px;line-height:1.6;color:var(--mute);max-width:480px;margin:0 0 28px;text-wrap:pretty}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.specs{display:flex;flex-direction:column;margin-top:40px;border-top:1px solid var(--ink)}
.spec{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec-v{font-size:15px;font-weight:500;line-height:1.35;text-align:right}

.mon{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:14px;box-shadow:0 30px 60px -44px oklch(0.24 0.02 220 / .45)}
.mon-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:2px 2px 14px}
.mon-st{display:flex;align-items:center;gap:8px;color:var(--ink)}
.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{position:relative;aspect-ratio:16/10;border-radius:4px;background:repeating-linear-gradient(135deg,var(--scr) 0 9px,var(--scr2) 9px 10px);display:flex;flex-direction:column;justify-content:space-between;padding:8px 9px;color:var(--scr-ink);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;outline:2px solid transparent;outline-offset:2px}
.tile-on{outline-color:var(--acc)}
.t-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}
.t-cap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.t-ts{color:oklch(0.82 0.01 210)}
.evt{background:var(--acc);color:var(--on-acc);padding:3px 6px;border-radius:3px;font-weight:500;white-space:nowrap}
.mbox{position:absolute;right:16%;top:26%;width:19%;height:44%;border:1.5px solid var(--acc);border-radius:2px}
.tl{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.tl-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}
.lg{display:flex;gap:14px}
.lgi{display:flex;align-items:center;gap:6px}
.sw{width:10px;height:10px;border-radius:1px;background:oklch(0.72 0.014 215)}
.sw-ev{background:var(--acc)}
.tl-bar{display:flex;align-items:flex-end;gap:2px;height:26px}
.sl{flex:1;min-width:0;height:10px;background:var(--line);border-radius:1px}
.sl.rec{background:oklch(0.72 0.014 215)}
.sl.ev{background:var(--acc);height:18px}
.sl.now{background:var(--ink);height:26px}
.tl-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px}

.sec{padding:96px 0;border-bottom:1px solid var(--line)}
.idx{display:flex;align-items:flex-end;gap:14px;margin-bottom:36px}
.idx-n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--acc-deep);line-height:1}
.idx-t{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.ruler{flex:1;min-width:40px;height:12px;border-bottom:1px solid var(--line2);background:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 8px) left bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 80px) left bottom/100% 12px no-repeat}
.sh{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}
.h2{font-family:var(--disp);font-weight:500;font-size:clamp(30px,3.8vw,50px);line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}
.sh-note{margin:0;color:var(--mute);max-width:440px;justify-self:end;text-wrap:pretty}

.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.tab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;border:0;background:var(--panel);text-align:left;font-size:17px;font-weight:500;line-height:1.25}
.tab:hover{background:var(--sunk)}
.tab.tab-on{background:var(--ink);color:var(--bg)}
.tab-n{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--mute)}
.tab-on .tab-n{color:oklch(0.82 0.01 210)}
.tp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:64px;margin-top:44px;align-items:start}
.tp-lead{font-size:22px;line-height:1.5;margin:0 0 28px;text-wrap:pretty}
.bl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bli{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.mk{width:8px;height:8px;background:var(--acc);flex:none;transform:translateY(-2px)}
.ph{position:relative;aspect-ratio:16/10;border:1px solid var(--line2);border-radius:6px;background:repeating-linear-gradient(135deg,var(--sunk) 0 11px,var(--line) 11px 12px)}
.ph-cap{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:var(--panel);border:1px solid var(--line);padding:5px 8px;border-radius:3px}
.cn{position:absolute;width:18px;height:18px;border:0 solid var(--ink)}
.c1{top:12px;left:12px;border-top-width:2px;border-left-width:2px}
.c2{top:12px;right:12px;border-top-width:2px;border-right-width:2px}
.c3{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}
.pts-k{margin:18px 0 10px}
.pts{display:flex;flex-wrap:wrap;gap:6px}
.pt{font-family:var(--mono);font-size:12px;padding:4px 10px;border:1px solid var(--line2);border-radius:3px;background:var(--panel)}

.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.fc{background:var(--panel);padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;min-height:270px}
.fc-n{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.06em}
.fc-t{font-family:var(--disp);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-top:8px}
.fc-d{font-size:15.5px;line-height:1.55;color:var(--mute);margin:0;flex:1;text-wrap:pretty}
.fc-s{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--acc-deep);padding-top:12px;border-top:1px dashed var(--line2)}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.st{display:flex;flex-direction:column;gap:10px;padding-right:40px}
.st-mk{display:flex;align-items:center;margin-bottom:14px}
.st-c{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);background:var(--bg);flex:none}
.st-c.st-c-on{background:var(--acc);border-color:var(--acc)}
.st-l{flex:1;height:1px;background:var(--line2)}
.st-t{font-family:var(--disp);font-size:25px;font-weight:500;letter-spacing:-.015em;line-height:1.2}
.st-d{margin:0;color:var(--mute);max-width:360px;text-wrap:pretty}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pl{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--panel);border:1px solid var(--line2);border-radius:10px}
.pl.pl-sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.pl-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;height:26px}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--acc-soft);color:var(--acc-deep);padding:4px 8px;border-radius:3px;line-height:1.4}
.pl-t{font-family:var(--disp);font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.2}
.meter{display:flex;gap:2px;align-items:flex-end;height:12px}
.tk{flex:1;min-width:0;height:12px;background:var(--line);border-radius:1px}
.tk.tk-on{background:var(--acc)}
.pl-p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.pl-n{font-family:var(--disp);font-size:46px;font-weight:500;letter-spacing:-.03em;line-height:1}
.pl-u{font-size:15px;color:var(--mute)}
.pl-d{margin:0;color:var(--mute);font-size:15.5px;flex:1;text-wrap:pretty}

.calc{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);background:var(--panel);border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.cc{padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-right:1px solid var(--line)}
.cc-res{background:var(--sunk);border-right:0}
.stp{display:flex;align-items:stretch;border:1px solid var(--line2);border-radius:6px;overflow:hidden;width:max-content;background:var(--panel)}
.sb{width:50px;height:50px;border:0;background:var(--panel);font-size:24px;line-height:1;display:grid;place-items:center;font-family:var(--mono)}
.sb:hover{background:var(--sunk)}
.sb.sb-off{color:oklch(0.72 0.012 215);cursor:default}
.sb.sb-off:hover{background:var(--panel)}
.stp-n{min-width:72px;display:grid;place-items:center;font-family:var(--mono);font-size:22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:6px;overflow:hidden}
.sg{height:50px;border:0;background:var(--panel);font-size:15px;font-weight:500;padding:0 6px}
.sg:hover{background:var(--sunk)}
.sg.sg-on{background:var(--ink);color:var(--bg)}
.res{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.res-n{font-family:var(--disp);font-size:50px;font-weight:500;letter-spacing:-.03em;line-height:1}
.res-f{margin-top:8px}

.turn{margin-top:16px;display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line2)}
.turn-t{font-family:var(--disp);font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:0 0 6px;text-wrap:balance}
.turn-d{margin:0;color:var(--mute);font-size:15.5px;text-wrap:pretty}

.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;align-items:start}
.faq-note{margin:20px 0 0;color:var(--mute);max-width:360px;text-wrap:pretty}
.faq-note a{text-decoration:underline;text-underline-offset:3px}
.qa{border-top:1px solid var(--ink)}
.fq{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:22px 0;font-size:19px;font-weight:500;line-height:1.35}
.fq summary::-webkit-details-marker{display:none}
.q-n{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.06em}
.q-mk{position:relative;width:30px;height:30px;border:1px solid var(--line2);border-radius:4px;background:var(--panel)}
.q-mk::before,.q-mk::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.q-mk::after{transform:translate(-50%,-50%) rotate(90deg)}
.fq[open] .q-mk::after{opacity:0}
.fq p{margin:0 42px 24px 52px;color:var(--mute);max-width:640px;text-wrap:pretty}

.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}
.cta-lead{margin:20px 0 32px;color:var(--mute);font-size:18px;max-width:460px;text-wrap:pretty}
.ct{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}
.ct:last-child{border-bottom:1px solid var(--line)}
.ct a{font-size:17px}
.form{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:20px}
.fld{display:flex;flex-direction:column;gap:8px}
.inp{height:52px;width:100%;border:1px solid var(--line2);border-radius:6px;background:var(--bg);padding:0 16px;font-size:17px}
.inp::placeholder{color:oklch(0.55 0.014 220)}
.inp:focus{outline:3px solid var(--acc-soft);border-color:var(--acc-deep)}
.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.chip{height:46px;border:1px solid var(--line2);border-radius:6px;background:var(--bg);font-size:15px;font-weight:500;padding:0 6px}
.chip:hover{border-color:var(--ink)}
.chip.chip-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.consent{margin:0;font-size:13px;line-height:1.5;color:var(--mute)}
.sent{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.lnk{border:0;background:transparent;padding:0;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lnk:hover{color:var(--acc-deep)}

.ftr{padding:64px 0 32px}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:48px}
.ftr-tag{margin:14px 0 0;color:var(--mute);font-size:15px;max-width:280px}
.ftr-k{margin-bottom:14px}
.ftr-l{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15.5px}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}

@media (max-width: 1080px){
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc{min-height:0}
  .calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-res{grid-column:1 / -1;border-top:1px solid var(--line)}
}
@media (max-width: 960px){
  .nav{display:none}
  .hero-grid,.sh,.tp,.faq,.cta{grid-template-columns:minmax(0,1fr)}
  .hero-grid{gap:44px;margin-top:28px}
  .lead{max-width:600px}
  .sh{gap:16px}
  .sh-note{justify-self:start}
  .tp{gap:36px}
  .faq,.cta{gap:40px}
  .steps{grid-template-columns:minmax(0,1fr);gap:36px}
  .st{padding-right:0}
  .turn{grid-template-columns:minmax(0,1fr);gap:14px}
  .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .plans{grid-template-columns:minmax(0,1fr)}
  .calc{grid-template-columns:minmax(0,1fr)}
  .cc{border-right:0;border-bottom:1px solid var(--line)}
  .cc-res{border-bottom:0;border-top:0}
}
@media (max-width: 600px){
  .wrap{padding:0 20px}
  .hdr-in{height:60px;gap:12px}
  .logo{font-size:19px}
  .hero{padding:44px 0 56px}
  .lead{font-size:17px}
  .ctas .btn{flex:1 1 auto}
  .mon{padding:10px}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .tile{font-size:10px;padding:7px 8px}
  .sec{padding:72px 0}
  .idx{margin-bottom:28px}
  .sh{margin-bottom:32px}
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tab{padding:14px 16px;font-size:16px}
  .tp-lead{font-size:19px}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .fc{padding:20px;gap:8px}
  .fc-t{margin-top:2px}
  .pl{padding:22px}
  .cc{padding:20px}
  .res-n{font-size:42px}
  .turn{padding:20px 0}
  .fq summary{grid-template-columns:28px minmax(0,1fr) 30px;font-size:17px;padding:18px 0}
  .fq p{margin:0 0 20px 40px}
  .form{padding:22px}
  .chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct{grid-template-columns:minmax(0,1fr);gap:4px}
  .ftr-wide{grid-column:1 / -1}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .pulse{animation:none}
}
