/* Landing-only composition. Shared prose styles stay in main.css. */
.oracle-landing { --bg-0:#070c19; --text:#f2eee8; --muted:#b6bed1; --gold:#e0c09b; --line:rgba(206,180,139,.2); --container:1200px; background:#070c19; }
.oracle-landing .container { width:min(var(--container),100% - 80px); }
.oracle-landing h1,.oracle-landing h2,.oracle-landing h3 { font-weight:400; letter-spacing:-.025em; }
.oracle-landing h2 { font-size:clamp(2rem,3.5vw,3.25rem); white-space:pre-line; }
.oracle-landing h3 { font-size:1.6rem; }
.oracle-landing .site-header { position:relative; background:#080d1b; backdrop-filter:none; }
.oracle-landing .site-header__inner { min-height:90px; }
.oracle-landing .brand { font-size:1.65rem; font-weight:400; color:var(--gold); gap:12px; }
.oracle-landing .brand__mark { width:36px; height:36px; border:1px solid var(--gold); background:none; position:relative; }
.oracle-landing .brand__mark::after { content:""; position:absolute; inset:4px; border:1px solid #ab8b66; border-radius:38%; transform:rotate(25deg); }
.oracle-landing .site-nav { gap:25px; }
.oracle-landing .nav-anchor { font-size:.82rem; color:#e4e5ed; text-decoration:none; padding-block:12px; }
.oracle-landing .nav-anchor:hover { color:var(--gold); }
.oracle-landing .btn { border-radius:8px; font-weight:600; }
.oracle-landing .btn-telegram { color:#061725; background:#39bafb; box-shadow:0 6px 28px #078fbc20; }
.oracle-landing .btn-telegram:hover { background:#73d2ff; box-shadow:0 8px 30px #27b9fa35; }
.oracle-landing .btn-lg { padding:17px 23px; font-size:.96rem; }
.oracle-landing .btn-sm { font-size:.78rem; padding:12px 15px; }
.oracle-kicker { font-size:.68rem; font-weight:600; letter-spacing:.19em; text-transform:uppercase; color:var(--gold); margin-bottom:24px; }
.oracle-hero { position:relative; isolation:isolate; border-bottom:1px solid var(--line); overflow:hidden; }
.oracle-hero__art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.oracle-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#050b15a8,transparent 75%),linear-gradient(0deg,#070c19,transparent 25%); z-index:-1; }
.oracle-hero__layout { min-height:670px; display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:36px; padding-block:58px; }
.oracle-hero h1 { max-width:680px; font-size:clamp(2.8rem,4.8vw,4.65rem); line-height:1.06; color:#ead5bf; margin-bottom:27px; }
.oracle-hero h1 span { display:block; }
.oracle-intro { max-width:560px; font-size:1.05rem; line-height:1.8; color:#c4cbdc; }
.oracle-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin:31px 0 24px; }
.oracle-text-link { display:inline-flex; gap:12px; align-items:center; color:#85d4fa; text-decoration:none; font-size:.87rem; padding-block:6px; }
.oracle-text-link:hover { color:#d1efff; text-decoration:underline; text-underline-offset:5px; }
.oracle-note { color:var(--muted); font-size:.73rem; line-height:1.65; }
.oracle-phone-wrap { margin:0; justify-self:center; width:278px; transform:rotate(5deg); }
.oracle-phone { border:2px solid #9b927f; border-radius:38px; padding:14px 13px 15px; background:#080d20; box-shadow:7px 8px 0 #131622,0 25px 70px #000a; }
.oracle-phone__top { display:flex; justify-content:space-between; font-size:.61rem; margin:0 10px 17px; position:relative; }
.oracle-phone__top::after { content:""; position:absolute; width:82px; height:15px; background:#02040b; border-radius:15px; left:50%; top:-4px; transform:translateX(-50%); }
.oracle-phone__brand { display:flex; align-items:center; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:14px; font-family:Georgia,serif; font-size:1.05rem; }
.oracle-phone__brand small { display:block; font: .56rem/1.6 var(--font-body); color:var(--muted); }
.oracle-bubble { padding:14px 17px; border-radius:14px 14px 3px 14px; line-height:1.65; }
.oracle-bubble--question { background:#283c6e; margin-left:25px; font-size:.72rem; }
.oracle-phone__response { background:#11192e; padding:13px; border:1px solid #263049; border-radius:12px; }
.oracle-phone__response p { font-size:.69rem; line-height:1.65; margin-bottom:10px; }
.oracle-phone__response img { width:100%; height:125px; object-fit:cover; border-radius:5px; margin-bottom:14px; }
.oracle-phone__response h2 { font-size:1rem; letter-spacing:0; line-height:1.3; color:#e8d2ad; }
.oracle-phone__input { display:flex; justify-content:space-between; border:1px solid #333b50; border-radius:18px; color:#adb6cb; font-size:.7rem; padding:7px 11px; margin-top:12px; }
.oracle-phone-wrap figcaption { color:#c7cbd6; text-align:center; font-size:.62rem; margin-top:16px; }
.oracle-section { padding:85px 0; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.oracle-section-head { text-align:center; margin:0 auto 38px; max-width:780px; }
.oracle-section-head p:not(.oracle-kicker),.oracle-journal__head>div>p:last-child { color:var(--muted); font-size:.95rem; }
.oracle-section-head .oracle-kicker { margin-bottom:17px; }
.oracle-practices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.oracle-practice { min-width:0; border-bottom:1px solid #665746; background:linear-gradient(#0f1627,#0a1020); }
.oracle-practice__image { display:block; overflow:hidden; }
.oracle-practice img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; transition:transform .35s; }
.oracle-practice:hover img { transform:scale(1.04); }
.oracle-practice__copy { padding:22px 18px 24px; position:relative; }
.oracle-practice__copy>.oracle-index { position:absolute; right:16px; top:25px; font-size:.66rem; }
.oracle-index { color:#c2a17a; font-family:Georgia,serif; }
.oracle-practice h3 { margin-bottom:14px; }
.oracle-practice p { color:var(--muted); font-size:.84rem; line-height:1.8; min-height:90px; }
.oracle-practice .oracle-text-link { font-size:.73rem; }
.oracle-preview { background:radial-gradient(ellipse at 80% 30%,#1e28453b,transparent 65%); }
.oracle-preview__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.oracle-preview h2 { margin-bottom:23px; }
.oracle-preview .btn { margin-top:12px; }
.oracle-conversation { margin:0; border:1px solid #384155; background:#10182a; padding:25px; border-radius:12px; box-shadow:0 20px 65px #0003; }
.oracle-conversation figcaption { display:flex; align-items:center; gap:12px; padding-bottom:22px; border-bottom:1px solid var(--line); margin-bottom:24px; font-family:Georgia,serif; }
.oracle-conversation figcaption>span:last-child { margin-left:auto; font: .6rem/1.5 var(--font-body); color:var(--muted); text-align:right; }
.oracle-conversation .oracle-bubble { font-size:.9rem; margin-left:45px; }
.oracle-conversation__answer { display:flex; gap:15px; padding:15px 0; font-size:.94rem; }
.oracle-conversation__answer>span { color:var(--gold); font-size:1.5rem; }
.oracle-conversation .oracle-note { border-top:1px solid var(--line); padding-top:15px; margin:0; font-size:.69rem; }
.oracle-how { margin-top:65px; }
.oracle-how>h3 { font-size:1.4rem; margin-bottom:28px; }
.oracle-how ol { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; list-style:none; padding:0; margin:0; }
.oracle-how li { display:flex; gap:18px; padding-top:22px; border-top:1px solid var(--line); }
.oracle-how .oracle-index { font-size:1.5rem; line-height:1.2; }
.oracle-how h4 { margin:0 0 10px; font-size:.94rem; font-weight:500; }
.oracle-how p { color:var(--muted); font-size:.83rem; margin:0; }
.oracle-values__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:90px; align-items:center; }
.oracle-values__grid>div:first-child { position:relative; isolation:isolate; padding-block:30px; }
.oracle-values__grid img { position:absolute; width:280px; height:280px; object-fit:contain; right:0; top:50%; transform:translateY(-50%); z-index:-1; opacity:.15; }
.oracle-values h2 { font-size:clamp(2rem,3vw,2.9rem); line-height:1.25; }
.oracle-values__list article { display:flex; align-items:flex-start; gap:22px; padding:22px 0; border-bottom:1px solid var(--line); }
.oracle-values__list article:last-child { border:0; }
.oracle-values__list article>span { color:var(--gold); font-size:1.7rem; line-height:1.1; }
.oracle-values__list h3 { font-size:1.35rem; }
.oracle-values__list p { color:var(--muted); font-size:.87rem; margin:0; }
.oracle-journal__head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
.oracle-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.oracle-post { display:flex; flex-direction:column; align-items:flex-start; }
.oracle-post__image { display:block; width:100%; overflow:hidden; margin-bottom:22px; }
.oracle-post img { width:100%; aspect-ratio:900/506; height:auto; object-fit:cover; transition:transform .35s; }
.oracle-post__image:hover img { transform:scale(1.035); }
.oracle-post__meta { color:#bda889; font-size:.67rem; letter-spacing:.06em; }
.oracle-post h3 { font-size:1.5rem; line-height:1.3; }
.oracle-post h3 a { color:var(--text); text-decoration:none; }
.oracle-post h3 a:hover { color:var(--gold); }
.oracle-post>p:not(.oracle-post__meta) { color:var(--muted); font-size:.82rem; line-height:1.8; }
.oracle-post>.oracle-text-link { margin-top:auto; }
.oracle-faq__grid { display:grid; grid-template-columns:1fr 1.25fr; gap:65px; }
.oracle-faq .faq { width:100%; max-width:none; gap:0; }
.oracle-faq details { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.oracle-faq summary { padding:22px 0; font-size:.9rem; font-weight:500; }
.oracle-faq details p { padding:0 22px 22px 0; font-size:.87rem; }
.oracle-final { position:relative; isolation:isolate; text-align:center; padding:72px 0 80px; }
.oracle-final>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.oracle-final::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#060c194d,#060c19b5 45%,#060c1966),linear-gradient(#070c1959,transparent); z-index:-1; }
.oracle-final h2 { font-size:clamp(2.5rem,4.5vw,4rem); color:#f0dfca; }
.oracle-final .oracle-kicker { margin-bottom:20px; }
.oracle-final .btn { margin-top:13px; }
.oracle-landing .site-footer { background:#070b16; font-size:.75rem; padding:35px 0; }
.oracle-landing .site-footer .brand { margin-bottom:13px; }
.oracle-landing .site-footer p { margin:0; }
.oracle-landing .site-footer__inner>p { display:flex; gap:24px; flex-wrap:wrap; }
@media(min-width:1000px) { .oracle-hero__copy { animation:oracle-arrive .7s ease both; } @keyframes oracle-arrive { from {opacity:0; transform:translateY(12px);} to {opacity:1;transform:translateY(0);} } }
@media(max-width:1100px) { .oracle-landing .site-nav { gap:14px; } .oracle-landing .header-telegram { display:none; } .oracle-preview__grid,.oracle-values__grid { gap:40px; } .oracle-hero__layout { grid-template-columns:1.2fr 1fr; gap:20px; } }
@media(max-width:999px) { .oracle-practices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; } .oracle-practice p { min-height:0; } .oracle-hero h1 { font-size:3.3rem; } .oracle-phone-wrap { width:250px; } .oracle-hero__layout { min-height:630px; } }
@media(max-width:719px) { .oracle-landing .container { width:calc(100% - 40px); } .oracle-landing .site-header__inner { min-height:76px; flex-wrap:wrap; padding-block:16px; gap:15px; } .oracle-landing .brand { font-size:1.4rem; } .oracle-landing .site-nav { margin-left:0; gap:14px; flex-wrap:wrap; flex:1; justify-content:flex-end; } .oracle-landing .nav-anchor { display:none; } .oracle-hero__layout { grid-template-columns:1fr; padding-block:42px 40px; gap:38px; } .oracle-hero h1 { font-size:clamp(2.6rem,8.6vw,3.5rem); } .oracle-hero__art { object-position:68% center; opacity:.7; } .oracle-hero::after { background:linear-gradient(180deg,#050b15a8,transparent 75%,#070c19); } .oracle-intro { font-size:.95rem; } .oracle-kicker { font-size:.61rem; margin-bottom:20px; } .oracle-actions { gap:15px; align-items:flex-start; flex-direction:column; margin:25px 0 17px; } .oracle-phone-wrap { width:260px; transform:rotate(3deg); } .oracle-section { padding:55px 0; } .oracle-section-head { text-align:left; margin-bottom:28px; } .oracle-preview__grid,.oracle-values__grid,.oracle-faq__grid { grid-template-columns:1fr; gap:30px; } .oracle-conversation { padding:20px; } .oracle-how { margin-top:40px; } .oracle-how ol { grid-template-columns:1fr; gap:22px; } .oracle-values__grid>div:first-child { padding:0; } .oracle-values__grid img { width:210px; height:210px; } .oracle-journal__head { align-items:flex-start; flex-direction:column; gap:5px; } .oracle-posts { grid-template-columns:1fr; gap:38px; } .oracle-post h3 { font-size:1.65rem; } .oracle-final { padding-block:58px; } .oracle-final>img { object-position:35% center; } .oracle-landing .site-footer__inner { gap:25px; } }
@media(max-width:599px) { .oracle-practices { grid-template-columns:1fr; gap:28px; } .oracle-practice__copy { padding:23px; } .oracle-practice p { font-size:.9rem; } .oracle-practice .oracle-text-link { font-size:.82rem; } .oracle-practice img { max-height:265px; } }
@media(prefers-reduced-motion:reduce) { .oracle-landing *, .oracle-landing *::before, .oracle-landing *::after { animation:none!important; transition:none!important; } }
