/*
Theme Name: Daniel Tikachov — Final Edition
Theme URI: https://hypno.guru/
Author: Daniel Tikachov
Description: Premium Russian consultation landing page with verified reviews, accessible FAQ and private lead form.
Version: 2.0.0
Text Domain: daniel-tikachov-final
*/

:root{--bg:#090909;--ink:#f6f0e5;--body:#d7cec0;--muted:#aca296;--gold:#c69a58;--gold-strong:#dfb66e;--line:rgba(246,240,229,.16);--panel:#12120f;--panel-2:#1b1914;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",Courier,monospace}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.dt-shell{overflow:clip}.dt-wrap{width:min(100% - 2.5rem,1080px);margin-inline:auto}.dt-skip{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--gold);color:#110e09;transform:translateY(-200%)}.dt-skip:focus{transform:translateY(0)}.dt-header{position:sticky;z-index:50;top:0;height:92px;border-bottom:1px solid transparent;background:rgba(7,7,7,.93);backdrop-filter:blur(10px);transition:transform .28s cubic-bezier(.22,1,.36,1),height .22s ease,border-color .2s ease}.dt-header.is-scrolled{height:76px;border-color:rgba(198,154,88,.38)}.dt-header.is-retracted{transform:translateY(-105%)}.dt-header__row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;height:100%;gap:1.4rem}.dt-brand{display:inline-flex;align-items:center;gap:.72rem;min-width:0;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;white-space:nowrap}.dt-brand img{width:40px;height:40px;object-fit:contain}.dt-nav{display:flex;gap:1.4rem;justify-self:center}.dt-nav a{position:relative;padding:.4rem 0;color:#e4dbce;font-family:var(--mono);font-size:.65rem;letter-spacing:.07em;white-space:nowrap}.dt-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.dt-nav a:hover:after,.dt-nav a:focus-visible:after{transform:scaleX(1)}.dt-actions{display:flex;justify-self:end;align-items:center;gap:.7rem}.dt-header-cta,.dt-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:1px solid rgba(198,154,88,.8);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.64rem;letter-spacing:.075em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .16s ease}.dt-header-cta:hover,.dt-button:hover{background:var(--gold);color:#120f0a}.dt-header-cta:active,.dt-button:active{transform:scale(.97)}.dt-menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold)}.dt-hero{position:relative;padding:clamp(5rem,10vw,8.75rem) 0 5.2rem;text-align:center}.dt-hero:before{position:absolute;top:4rem;left:50%;width:min(76vw,820px);aspect-ratio:1;border:1px solid rgba(198,154,88,.17);border-radius:50%;content:"";transform:translateX(-50%);pointer-events:none}.dt-label{position:relative;margin:0 0 .85rem;color:var(--gold);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.dt-hero h1,.dt-section h2{position:relative;margin:0;font-size:clamp(3rem,7vw,6.25rem);line-height:.96;letter-spacing:-.06em}.dt-hero h1 em,.dt-section h2 em{color:var(--gold);font-family:var(--serif);font-style:italic;font-weight:600}.dt-subhead{position:relative;max-width:560px;margin:1.2rem auto 0;color:var(--body);font-size:1.02rem}.dt-video{position:relative;display:grid;place-items:center;max-width:880px;aspect-ratio:16/9;margin:3.2rem auto 0;overflow:hidden;border:1px solid rgba(198,154,88,.56);background:radial-gradient(circle at 50% 44%,rgba(118,87,38,.35),transparent 28%),linear-gradient(135deg,#161512,#050505 60%,#22170b)}.dt-video:before,.dt-video:after{position:absolute;border:1px solid rgba(246,240,229,.2);border-radius:50%;content:"";pointer-events:none}.dt-video:before{width:66%;aspect-ratio:1}.dt-video:after{width:39%;aspect-ratio:1}.dt-video__copy{position:relative;z-index:1}.dt-video__play{display:grid;place-items:center;width:66px;height:66px;margin:0 auto;border:1px solid var(--gold);border-radius:50%;color:#f0ce8c}.dt-video strong,.dt-video small{display:block;margin-top:.8rem}.dt-video small{color:#ddcbb0;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.dt-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:880px;margin:1.45rem auto 0;border:1px solid var(--line);background:var(--line);text-align:left}.dt-three article{padding:1.15rem;background:#11110f}.dt-number{color:var(--gold);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}.dt-three h3{margin:.55rem 0 .35rem;font-size:.95rem}.dt-three p{margin:0;color:var(--body);font-size:.81rem}.dt-section{padding:clamp(4.8rem,10vw,8.5rem) 0}.dt-section--surface{background:linear-gradient(120deg,#201d16,#12110e)}.dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.dt-section h2{font-size:clamp(2rem,4vw,4rem)}.dt-body{max-width:650px;margin:0;color:var(--body);font-size:1.02rem;line-height:1.75}.dt-form{display:grid;gap:1rem;max-width:650px;margin-top:1.6rem}.dt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dt-field{display:grid;gap:.45rem;color:#e9dfd1;font-family:var(--mono);font-size:.64rem;letter-spacing:.07em}.dt-field input,.dt-field textarea,.dt-field select{width:100%;border:1px solid var(--line);border-radius:0;background:rgba(0,0,0,.22);padding:.85rem;color:var(--ink)}.dt-field textarea{min-height:128px;resize:vertical}.dt-consent{display:flex;gap:.65rem;align-items:flex-start;color:var(--body);font-size:.75rem}.dt-consent input{width:18px;height:18px;accent-color:var(--gold)}.dt-form-note{margin:0;color:#d9c291;font-family:var(--mono);font-size:.65rem;text-align:center}.dt-alert{margin:1.25rem 0;padding:1rem;border:1px solid rgba(198,154,88,.6);color:#f0d6a0}.dt-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line)}.dt-process article{min-height:192px;padding:1.35rem;border-right:1px solid var(--line)}.dt-process article:last-child{border-right:0}.dt-process h3{margin:.65rem 0;font-size:1rem}.dt-process p{margin:0;color:var(--body);font-size:.81rem}.dt-format{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;margin-top:1px;padding:1.5rem;border:1px solid var(--line);background:#11110f}.dt-format h3{margin:.4rem 0;font-size:1.4rem}.dt-format dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.dt-format dt{color:var(--gold);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.dt-format dd{margin:.25rem 0 0;color:var(--body);font-size:.85rem}.dt-fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.dt-fit article{padding:1.5rem;background:#11110f}.dt-fit h3{margin:0 0 .65rem;font-size:1.1rem}.dt-fit p{margin:0;color:var(--body)}.dt-reviews{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.6rem;border:1px solid var(--line);background:var(--line)}.dt-review{display:flex;flex-direction:column;min-height:260px;padding:1.55rem;background:#10100e}.dt-quote{color:var(--gold);font-family:var(--serif);font-size:2rem;line-height:1}.dt-review blockquote{margin:1rem 0 1.5rem;color:#e8dfd2;font-size:.94rem;line-height:1.68}.dt-review footer{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.07em}.dt-review strong{display:block;color:#eeddbd;font-size:.72rem}.dt-faq{margin-top:2.4rem;border-top:1px solid var(--line)}.dt-faq details{border-bottom:1px solid var(--line);padding:1.05rem 0}.dt-faq summary{cursor:pointer;color:#f2e8dc;font-weight:700}.dt-faq summary::marker{color:var(--gold)}.dt-faq p{max-width:780px;margin:.85rem 0 0;color:var(--body);line-height:1.7}.dt-footer{border-top:1px solid rgba(198,154,88,.6);background:#070707}.dt-footer-main{display:grid;grid-template-columns:1.2fr .8fr auto;gap:clamp(2rem,6vw,6rem);padding:3rem 0 2rem}.dt-footer p{margin:.8rem 0 0;color:#c9bca7}.dt-footer nav{display:grid;gap:.35rem}.dt-footer nav a{color:#e6dbcc;font-family:var(--serif);font-size:1rem}.dt-footer-contact{text-align:right}.dt-footer-contact a{color:#e5c789;font-family:var(--mono);font-size:.72rem}.dt-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.4rem;border-top:1px solid var(--line);color:#a79f94;font-family:var(--mono);font-size:.58rem}.dt-footer-bottom a{color:#d5c4a4}.dt-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:rgba(9,9,9,.94);color:var(--gold);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .2s ease}.dt-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:hover) and (pointer:fine){.dt-cursor{position:fixed;z-index:1000;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(198,154,88,.72);pointer-events:none;opacity:0;will-change:transform,width,height,opacity;transition:width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),margin .18s cubic-bezier(.22,1,.36,1),background .18s ease,opacity .18s ease}.dt-cursor.is-visible{opacity:1}.dt-cursor.is-active{width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid var(--gold);background:rgba(198,154,88,.09);box-shadow:0 0 0 6px rgba(198,154,88,.08),0 0 28px rgba(198,154,88,.42)}}@media(max-width:760px){.dt-wrap{width:min(100% - 2rem,1080px)}.dt-header{height:72px}.dt-header.is-scrolled{height:66px}.dt-header__row{display:flex;justify-content:space-between}.dt-brand{font-size:1.05rem}.dt-brand img{width:34px;height:34px}.dt-header-cta{display:none}.dt-menu{display:grid;place-items:center}.dt-nav{display:none}.dt-nav.is-open{position:absolute;top:calc(100% + 1px);right:1rem;left:1rem;display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);background:#11110f}.dt-nav.is-open a{min-height:44px;display:flex;align-items:center}.dt-three,.dt-grid,.dt-process,.dt-fit,.dt-reviews,.dt-footer-main,.dt-form-grid,.dt-format,.dt-format dl{grid-template-columns:1fr}.dt-process article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.dt-footer-contact{text-align:left}.dt-footer-bottom{align-items:flex-start;flex-direction:column}.dt-hero{padding:4.5rem 0 4rem}.dt-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.dt-top{right:.9rem;bottom:.9rem}.dt-section{padding:4.5rem 0}.dt-review{min-height:0}}
