/*
Theme Name: Carson Guy — Modern Ceevee
Theme URI: https://www.carson-guy.com/
Author: Carson Guy
Description: A WordPress modernization of the original Carson Guy personal one-page site. Preserves the original dark photographic hero, editorial structure and restrained personality while adding modern rounded surfaces, responsive layout and subtle motion.
Version: 2.0.1
Requires at least: 6.0
Tested up to: 6.8
License: GPL-2.0-or-later
Text Domain: carson-guy-modern
*/
:root{--ink:#252a2e;--muted:#68727a;--paper:#f7f5f1;--surface:#fff;--accent:#d66b32;--accent2:#f2a35f;--dark:#15181b;--line:rgba(31,38,43,.11);--shadow:0 18px 50px rgba(20,24,28,.10);--radius:24px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:#b75222;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea{font:inherit}
.site-header{position:relative;z-index:3;min-height:1020px;padding-top:78px;color:#fff;background:#17191c url('https://www.carson-guy.com/wp-content/uploads/2026/10/Family-Picture.png') center/cover no-repeat;overflow:hidden;isolation:isolate}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.64),rgba(10,12,14,.24) 42%,rgba(10,12,14,.76));z-index:-1}.site-header:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-120px;height:250px;background:var(--paper);border-radius:50% 50% 0 0/45% 45% 0 0;z-index:1}.nav-shell{position:fixed;z-index:99999;top:0;left:0;right:0;width:100%;padding:max(8px,env(safe-area-inset-top)) 16px 8px;transition:box-shadow .25s ease,background .25s ease;will-change:box-shadow,background}.nav-shell.scrolled{background:rgba(10,12,14,.18);box-shadow:0 8px 28px rgba(0,0,0,.16)}.site-nav{display:flex;position:relative;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1080px);margin:0 auto;padding:10px 12px 10px 20px;background:rgba(17,20,23,.72);border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.2)}.brand{font-weight:750;letter-spacing:.02em;color:#fff;white-space:nowrap}.menu-toggle{display:none;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:9px 13px}.menu{display:flex;list-style:none;gap:4px;margin:0;padding:0}.menu a{display:block;padding:9px 14px;border-radius:999px;color:#f8f8f8;font-size:.9rem;font-weight:650;transition:.25s}.menu a:hover,.menu .current-menu-item a{background:rgba(255,255,255,.14);text-decoration:none}.hero{width:min(calc(100% - 40px),var(--max));margin:auto;padding-top:112px;position:relative;z-index:2}.hero-card{max-width:760px;padding:42px 48px 46px;border-radius:32px;background:linear-gradient(135deg,rgba(17,20,23,.76),rgba(17,20,23,.38));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:blur(8px);animation:heroIn .9s both}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f5d4bf}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,9vw,7.2rem);line-height:.92;margin:22px 0 20px;letter-spacing:-.05em;color:#fff}.hero .tagline{font-size:clamp(1.05rem,2vw,1.35rem);max-width:620px;color:rgba(255,255,255,.83);margin:0}.scroll-cue{position:absolute;left:50%;bottom:78px;z-index:3;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.18);animation:bob 2.3s infinite}.main{position:relative;z-index:2}.section{padding:100px 20px}.section.alt{background:#fff}.container{width:min(100%,var(--max));margin:auto}.section-heading{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;margin-bottom:46px}.section-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:#a8572c;font-weight:800;padding-top:10px}.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;margin:0;color:#222}.section-heading p{color:var(--muted);max-width:700px;margin:14px 0 0}.about-grid{display:grid;grid-template-columns:290px 1fr;gap:60px;align-items:start}.profile-wrap{position:sticky;top:100px}.profile-frame{padding:10px;border-radius:30px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.profile-frame img{display:block;border-radius:22px}.caption{font-size:.8rem;color:var(--muted);margin:12px 4px 0}.prose{font-size:1.04rem}.prose p{margin:0 0 22px}.info-card{margin-top:28px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:22px;box-shadow:0 8px 26px rgba(20,24,28,.05)}.info-card h3{margin:0 0 8px;font-size:1rem}.info-card p{margin:0;color:var(--muted);font-size:.93rem}.download{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:999px;background:#262b2f;color:#fff;font-weight:700;font-size:.88rem}.download:hover{background:#111;text-decoration:none}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 8px 28px rgba(20,24,28,.045);transition:transform .3s,box-shadow .3s}.timeline-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a8572c;font-weight:800}.timeline-item h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:0 0 7px}.timeline-item .role{font-weight:700;color:#4b5358;margin:0 0 13px}.timeline-item p{margin:0;color:#59636a}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pub-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(20,24,28,.05);transition:.3s}.pub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pub-card h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 10px;font-size:1.3rem}.pub-card p{margin:0;color:var(--muted)}.contact-section{background:#1a1d20;color:#fff}.contact-section .section-heading h2,.contact-section .section-heading p{color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.contact-card h3{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.contact-card p{color:rgba(255,255,255,.72)}.contact-card a{color:#f3b17d}.field{margin-bottom:15px}.field label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.66);margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:12px 14px;outline:0}.field input:focus,.field textarea:focus{border-color:#e59a68;box-shadow:0 0 0 3px rgba(229,154,104,.13)}.field textarea{min-height:150px;resize:vertical}.submit{border:0;border-radius:999px;background:#f0a06b;color:#201a16;font-weight:800;padding:12px 20px;cursor:pointer}.footer{padding:32px 20px;background:#111315;color:#858d92;text-align:center;font-size:.85rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}
@media(max-width:800px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:60px;padding:10px;flex-direction:column;background:rgba(17,20,23,.94);border:1px solid rgba(255,255,255,.12);border-radius:22px}.nav-shell.open .menu{display:flex}.menu a{padding:12px 14px}.hero{padding-top:150px}.hero-card{padding:32px 28px}.section-heading{grid-template-columns:1fr;gap:8px}.about-grid{grid-template-columns:1fr;gap:30px}.profile-wrap{position:static;max-width:300px}.timeline-item{grid-template-columns:1fr;gap:8px}.publication-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{min-height:640px}.nav-shell{padding-left:10px;padding-right:10px}.site-header{padding-top:68px}.brand{font-size:.9rem}.hero{width:calc(100% - 24px)}.hero-card{border-radius:24px;padding:26px 22px}.section{padding:72px 14px}.section-heading{margin-bottom:32px}.timeline-item,.pub-card,.contact-card{padding:22px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-card,.scroll-cue{animation:none}.timeline-item,.pub-card{transition:none}}
