/*
Theme Name: Koury Enterprises
Theme URI: https://kouryenterprises.com
Author: Koury Enterprises
Description: Custom theme for the creative ventures of Leonard Koury.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: koury-enterprises
*/

:root{--ink:#07111d;--navy:#0b1b2b;--steel:#5f87a6;--steel-light:#9fc1da;--ice:#e8f1f7;--paper:#f7f5ef;--white:#fff;--muted:#9bacba;--line:rgba(159,193,218,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:fixed;z-index:20;inset:0 0 auto;background:rgba(7,17,29,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:650;letter-spacing:.02em}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--steel);border-radius:50%;font-family:var(--serif);font-size:14px;color:var(--steel-light)}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--ice)}.nav-links a:hover{color:var(--steel-light)}.nav-contact{padding:10px 17px;border:1px solid var(--steel);border-radius:999px}.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;padding:140px 0 80px;background:radial-gradient(circle at 78% 30%,rgba(95,135,166,.25),transparent 34%),radial-gradient(circle at 15% 90%,rgba(50,83,110,.16),transparent 30%)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-170px;top:110px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 80px rgba(159,193,218,.025),0 0 0 160px rgba(159,193,218,.015)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--steel-light);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow:before{content:"";width:38px;height:1px;background:var(--steel)}h1{max-width:900px;margin:28px 0 26px;font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,112px);line-height:.96;letter-spacing:-.045em}.hero h1 em{font-weight:400;color:var(--steel-light)}.lead{max-width:650px;color:#bdcbd6;font-size:clamp(18px,2vw,22px)}.actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--steel);color:#07111d;font-weight:750;font-size:14px}.button.alt{background:transparent;color:var(--ice);border:1px solid var(--line)}.button:hover{transform:translateY(-2px);transition:.2s ease}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-bottom:54px}.section-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,70px);line-height:1.05;font-weight:400;margin:0}.section-head p{color:#aabac7;font-size:18px;margin:10px 0 0;max-width:590px}.ventures{background:var(--navy);border-block:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:360px;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(95,135,166,.12));opacity:0;transition:.35s}.card:hover:before{opacity:1}.card-number{color:var(--steel-light);font-size:12px;letter-spacing:.18em}.card h3{font-family:var(--serif);font-weight:400;font-size:36px;margin:auto 0 10px;position:relative}.card p{color:#aabac7;margin:0 0 25px;position:relative}.card-link{color:var(--steel-light);font-size:14px;font-weight:700;position:relative}.card-muted{border-style:dashed}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.quote{font-family:var(--serif);font-size:clamp(36px,5vw,62px);line-height:1.08;color:var(--ice);margin:0}.about-copy{color:#b7c5cf;font-size:18px}.about-copy strong{color:var(--white)}.contact{background:var(--paper);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-family:var(--serif);font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1;margin:18px 0 24px}.contact .eyebrow{color:#496f8d}.contact p{color:#486072}.form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#3b566a}.field input,.field textarea,.field select{width:100%;padding:14px 0;border:0;border-bottom:1px solid #9eb1bf;background:transparent;color:var(--ink);font:inherit;border-radius:0}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--steel)}.form .button{border:0;cursor:pointer;justify-self:start;margin-top:8px}.notice{padding:12px 16px;border-radius:10px;background:#dfeaf1;color:#29485e;margin-bottom:18px}.hp{position:absolute!important;left:-9999px!important}.site-footer{background:#050d16;padding:42px 0;border-top:1px solid var(--line);color:#8fa1af}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.footer-links{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav-links a:not(.nav-contact){display:none}.section{padding:82px 0}.section-head,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.card{min-height:290px}.hero:after{opacity:.35}.footer-row{align-items:flex-start;flex-direction:column}}
