/*
Theme Name: Carmichaels Portfolio
Theme URI: https://carmichaels.org
Author: Scott Carmichael
Description: A dark, editorial portfolio theme for technology, systems, and product work.
Version: 1.0.0
Text Domain: carmichaels-portfolio
*/

:root{--ink:#07111f;--panel:#0d1b2b;--panel-2:#11253a;--paper:#f5f8fb;--muted:#a8b7c8;--line:rgba(213,233,255,.16);--accent:#36c7d8;--accent-2:#7dd3fc;--max:1180px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.site-shell{overflow:hidden}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,17,31,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand span{color:var(--accent)}.menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;font-size:.89rem;font-weight:700}.menu .menu-item:last-child a{border:1px solid rgba(54,199,216,.7);border-radius:999px;padding:8px 14px}.hero{padding:116px 0 94px;background:radial-gradient(circle at 75% 10%,rgba(54,199,216,.16),transparent 33%),linear-gradient(125deg,#07111f,#0d1b2b)}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.hero h1{max-width:850px;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin:19px 0 27px}.hero p{max-width:650px;color:var(--muted);font-size:1.2rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-block;background:var(--accent);color:#04202b;border-radius:999px;padding:12px 20px;font-weight:800}.button:hover{background:#9de8ef;color:#04202b}.button.alt{background:transparent;color:var(--paper);border:1px solid var(--line)}.section{padding:90px 0}.section.alt{background:var(--panel)}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 20px}.section-intro{max-width:640px;color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:20px}.projects{grid-template-columns:repeat(3,1fr);margin-top:38px}.card{display:flex;flex-direction:column;min-height:300px;padding:27px;background:linear-gradient(160deg,var(--panel-2),#0a1726);border:1px solid var(--line);border-radius:var(--radius)}.card .meta{margin-top:auto;color:var(--accent-2);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card h3{font-size:1.55rem;line-height:1.12;margin:11px 0}.card p{color:var(--muted);margin:0}.two-up{grid-template-columns:1.15fr .85fr;align-items:start}.statement{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.18;letter-spacing:-.035em}.facts{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.facts li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.facts strong{display:block;color:var(--paper)}.testimonial{padding:32px;border-left:3px solid var(--accent);background:rgba(255,255,255,.025);border-radius:0 var(--radius) var(--radius) 0}.testimonial blockquote{font-size:1.4rem;line-height:1.45;margin:0 0 20px}.testimonial cite{color:var(--muted);font-style:normal}.cta{padding:80px 0;text-align:center;background:linear-gradient(110deg,#0b3140,#102a44)}.cta h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.06em;margin:0 0 17px}.site-footer{padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:18px}.page-hero{padding:80px 0 42px;background:linear-gradient(160deg,#07111f,#0d1b2b)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.06em;margin:11px 0}.content{padding:58px 0 90px}.prose{max-width:760px}.prose h2{line-height:1.2;margin-top:2em}.prose p,.prose li{color:#c1ccda}.archive-grid{grid-template-columns:repeat(3,1fr)}.project-single{padding:90px 0}.project-single h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:-.06em;max-width:880px}.project-meta{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.tag{padding:5px 10px;border-radius:999px;background:rgba(54,199,216,.13);color:var(--accent-2);font-size:.8rem}.form{display:grid;gap:16px;max-width:680px}.form label{font-weight:700}.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;background:#07111f;border:1px solid var(--line);border-radius:8px;color:var(--paper);font:inherit}.notice{padding:14px 17px;background:rgba(54,199,216,.12);border:1px solid rgba(54,199,216,.4);border-radius:9px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:760px){.header-row{min-height:66px}.menu{gap:12px;font-size:.78rem}.menu .menu-item:nth-child(n+5){display:none}.projects,.archive-grid,.two-up{grid-template-columns:1fr}.hero{padding:82px 0 70px}.section{padding:65px 0}.footer-row{flex-direction:column}.site-header{position:static}}
