/*
Theme Name: Bessonov AI Course
Theme URI: https://gpts.bessonov-ai.ru/
Author: Roman Bessonov
Description: Лёгкая тема практического курса ChatGPT.
Version: 2.0.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: bessonov-ai-course
*/

:root {
  --bg:#020503;--bg2:#07110b;--panel:#0a150e;--panel2:#0d1c12;--acid:#9cf20b;
  --acid2:#6fb900;--text:#f4f8f2;--muted:#a3b09f;--line:rgba(156,242,11,.2);
  --danger:#ff7066;--ok:#8df5bc;--radius:18px;--max:1180px;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip{position:fixed;z-index:999;top:10px;left:10px;padding:11px 16px;background:var(--acid);color:#071007;transform:translateY(-160%)}.skip:focus{transform:none}
.site-head{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:rgba(2,5,3,.9);backdrop-filter:blur(14px)}
.head-in{display:flex;min-height:76px;align-items:center;gap:24px}.logo{text-decoration:none;font-size:1.05rem;font-weight:950;letter-spacing:-.04em}.logo i{color:var(--acid);font-style:normal}
.nav{display:flex;flex:1;justify-content:center;gap:25px}.nav a{padding:12px 0;color:#c4cec0;font-size:.85rem;font-weight:700;text-decoration:none}.nav a:hover{color:var(--acid)}
.menu-btn{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:transparent;font-weight:800}.head-cta{white-space:nowrap}
.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 23px;border:1px solid var(--acid);border-radius:10px;color:#071007;background:var(--acid);box-shadow:0 0 26px rgba(156,242,11,.16);font-weight:900;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:.2s ease}
.btn:hover{background:#b6ff39;box-shadow:0 0 34px rgba(156,242,11,.28);transform:translateY(-2px)}.btn.ghost{color:var(--text);background:transparent;box-shadow:none}.btn.small{min-height:46px;padding:10px 17px;font-size:.82rem}
.section{position:relative;padding:104px 0;border-top:1px solid rgba(156,242,11,.08)}.section.alt{background:var(--bg2)}
.hero{position:relative;min-height:780px;padding:92px 0;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(156,242,11,.08),transparent 32%),linear-gradient(135deg,#020503,#06110a)}
.hero::before{position:absolute;inset:0;content:"";opacity:.15;background-image:linear-gradient(rgba(156,242,11,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(156,242,11,.12) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-grid{position:relative;z-index:1;display:grid;align-items:center;gap:70px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr)}.hero-grid.no-photo{grid-template-columns:minmax(0,850px);justify-content:center;text-align:center}.hero-grid.no-photo .hero-actions,.hero-grid.no-photo .metrics{justify-content:center}
.kicker,.section-tag{margin:0 0 18px;color:var(--acid);font-family:"SFMono-Regular",Consolas,monospace;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
h1,h2,h3{margin-top:0;line-height:1.05;letter-spacing:-.045em}h1{margin-bottom:25px;font-size:clamp(3rem,7.2vw,6.7rem);text-transform:uppercase}h1 span,h2 span{color:var(--acid)}h2{margin-bottom:20px;font-size:clamp(2.25rem,4.7vw,4.4rem)}h3{font-size:1.3rem}
.hero-lead{max-width:760px;margin-bottom:32px;color:#c1cabd;font-size:clamp(1.08rem,1.8vw,1.3rem)}.hero-grid.no-photo .hero-lead{margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.metrics{display:flex;flex-wrap:wrap;margin-top:34px;gap:11px}.metric{padding:10px 13px;border:1px solid var(--line);border-radius:8px;color:#c3cec0;background:rgba(9,20,12,.7);font-family:Consolas,monospace;font-size:.75rem}
.portrait{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px 34px 4px 34px;background:#071009;box-shadow:0 30px 80px rgba(0,0,0,.5)}.portrait img{width:100%;height:650px;object-fit:cover;object-position:center 22%;filter:contrast(1.04) saturate(.88)}.portrait::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(to top,rgba(2,5,3,.9),transparent 40%)}.portrait-cap{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;padding-left:14px;border-left:2px solid var(--acid)}.portrait-cap strong,.portrait-cap span{display:block}.portrait-cap strong{font-size:1.3rem}.portrait-cap span{color:#bac6b6;font-size:.85rem}
.section-head{max-width:800px;margin-bottom:50px}.section-head p:last-child{color:var(--muted);font-size:1.08rem}.cards3{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.card{position:relative;min-width:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),var(--panel2))}.card-no{display:block;margin-bottom:35px;color:var(--acid);font-family:Consolas,monospace;font-size:.75rem}.card p{margin-bottom:0;color:var(--muted)}
.program{display:grid;gap:14px}.lesson{display:grid;align-items:center;gap:22px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);grid-template-columns:60px minmax(0,1fr) minmax(220px,.55fr)}.lesson-no{color:var(--acid);font-family:Consolas,monospace;font-size:1.2rem;font-weight:900}.lesson h3{margin:0 0 7px}.lesson p{margin:0;color:var(--muted);font-size:.92rem}.lesson-result{padding:12px 14px;border-left:2px solid var(--acid);color:#dce6d9;background:rgba(156,242,11,.05);font-size:.86rem}.lesson-result strong{color:var(--acid)}
.result-grid{display:grid;align-items:start;gap:60px;grid-template-columns:.8fr 1.2fr}.result-quote{margin:0;padding:0;border:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1.08;letter-spacing:-.045em}.result-quote span{color:var(--acid)}.result-list{display:grid;border-top:1px solid var(--line)}.result-item{display:flex;min-height:62px;align-items:center;padding:14px 3px;border-bottom:1px solid var(--line);color:#d8e2d5}.result-item::before{margin-right:14px;color:var(--acid);content:"[+]";font-family:Consolas,monospace;font-size:.75rem}
.author-grid{display:grid;align-items:center;gap:60px;grid-template-columns:.7fr 1.3fr}.author-photo{min-height:420px}.author-copy .facts-line{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#c1ccbF;font-size:.78rem}
.price-box{display:grid;gap:45px;padding:48px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 15% 30%,rgba(156,242,11,.08),transparent 35%),var(--panel);grid-template-columns:1fr 1fr}.price{color:var(--acid);font-size:clamp(3.6rem,8vw,7rem);font-weight:950;line-height:1}.price-old-note{color:var(--muted)}.price-timeline{display:grid;gap:13px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.price-row strong{color:var(--acid)}
.setup-notice{margin:0 0 24px;padding:17px 20px;border:1px solid #796718;border-radius:10px;color:#f6e79a;background:#201c07;font-size:.9rem}.setup-notice strong{display:block;color:#fff2a8}
.form-grid{display:grid;align-items:start;gap:60px;grid-template-columns:.72fr 1.28fr}.course-form{display:grid;padding:38px;border:1px solid var(--line);border-radius:22px;background:var(--panel);gap:18px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.field legend{font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(156,242,11,.25);border-radius:9px;color:var(--text);background:#040906;font-size:16px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid);outline:2px solid rgba(156,242,11,.14)}.checks{display:grid;gap:12px}.check{display:grid;align-items:start;gap:10px;color:#b5c0b1;font-size:.8rem;grid-template-columns:20px 1fr}.check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--acid)}.check a{color:var(--acid)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{padding:14px 16px;border-radius:9px;font-size:.88rem}.form-message.error{color:#ffd2cf;border:1px solid rgba(255,112,102,.45);background:rgba(255,112,102,.1)}.form-message.success{color:#c6ffe0;border:1px solid rgba(141,245,188,.4);background:rgba(141,245,188,.09)}.form-note{margin:0;color:#83917f;font-size:.75rem}.course-form button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}
.legal-doc{min-height:65vh;padding:90px 0;background:var(--bg2)}.legal-card{max-width:900px;padding:clamp(28px,5vw,60px);border:1px solid var(--line);border-radius:22px;background:var(--panel)}.legal-card h1{font-size:clamp(2.4rem,6vw,4.8rem)}.legal-card h2{margin-top:40px;font-size:1.7rem}.legal-card p,.legal-card li{color:#bdc8b9}.legal-warning{padding:16px;border:1px solid #78691a;color:#f5e9a1;background:#201d08}
.course-form>label{display:grid;gap:8px;font-size:.84rem;font-weight:800}.course-form input[type=text],.course-form input[type=tel],.course-form select,.course-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(156,242,11,.25);border-radius:9px;color:var(--text);background:#040906;font:inherit;font-size:16px}.course-form textarea{resize:vertical}.course-form input:focus,.course-form select:focus,.course-form textarea:focus{border-color:var(--acid);outline:2px solid rgba(156,242,11,.18)}.field-pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-pair label{display:grid;gap:8px;font-size:.84rem;font-weight:800}.field-hint,.form-legal{margin:0;color:#83917f;font-size:.78rem}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.payment-panel{display:grid;gap:18px}.payment-panel h2{margin:0;color:var(--text);font-size:clamp(1.7rem,4vw,2.8rem)}
.payment-card{max-width:760px;margin-inline:auto;text-align:center}.status-icon{display:grid;width:76px;height:76px;margin:0 auto 25px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--acid);font-size:2rem}.payment-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.site-foot{padding:60px 0 24px;border-top:1px solid var(--line);background:#010302}.foot-grid{display:grid;gap:40px;grid-template-columns:1.3fr 1fr 1fr}.foot-grid h2{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.foot-links{display:grid;gap:8px}.foot-links a{color:#abb8a7;font-size:.82rem;text-decoration:none}.foot-links a:hover{color:var(--acid)}.foot-note{max-width:460px;color:#7f8b7c;font-size:.77rem}.foot-bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(156,242,11,.1);color:#677365;font-size:.72rem}
@media(max-width:980px){.head-cta{display:none}.menu-btn{display:inline-flex;margin-left:auto;align-items:center;justify-content:center}.nav{position:absolute;top:100%;right:0;left:0;display:none;padding:12px 20px 20px;border-bottom:1px solid var(--line);background:#020503;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{min-height:48px;padding:13px 8px;border-bottom:1px solid rgba(156,242,11,.09)}.hero-grid,.author-grid,.form-grid,.result-grid{grid-template-columns:1fr}.hero{min-height:auto}.portrait{max-width:620px}.cards3{grid-template-columns:1fr}.price-box{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){body{font-size:16px}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:74px 0}.hero{padding:70px 0}.hero-grid{gap:40px}h1{font-size:clamp(2.8rem,15vw,4.2rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.portrait img{height:500px}.lesson{padding:22px 18px;grid-template-columns:44px 1fr}.lesson-result{grid-column:2}.price-box,.course-form{padding:27px 20px}.form-row,.field-pair{grid-template-columns:1fr}.field.full{grid-column:auto}.foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}.payment-actions{flex-direction:column}.payment-actions .btn{width:100%}}
@media(max-width:380px){.wrap{width:min(calc(100% - 22px),var(--max))}.logo{font-size:.92rem}.metric{width:100%}.portrait img{height:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
