/*
Theme Name: Sceáwian Lovable Edition
Theme URI: https://visionair.com.au/
Author: Visionair Media
Description: Faithful WordPress recreation of the approved Sceáwian cinematic website. All page content is editable with the WordPress block editor.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sceawian
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
 --midnight-deep:#0a101b;
 --midnight:#111a29;
 --onyx:#070a0f;
 --ivory:#f2eee3;
 --gold:#c7a35b;
 --gold-soft:#d9c18b;
 --card:#101826;
 --muted:#a9a79f;
 --border:rgba(184,171,142,.20);
 --container:1216px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--midnight-deep);color:var(--ivory);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.01em}
p{color:rgba(242,238,227,.69);line-height:1.75}
.container-x{width:100%;max-width:var(--container);margin:auto;padding-left:24px;padding-right:24px}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.gold-rule{display:inline-block;width:40px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.cinematic-bg{background:radial-gradient(ellipse at 20% 10%,rgba(41,55,79,.90),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(27,38,58,.90),transparent 55%),linear-gradient(180deg,var(--midnight-deep),var(--onyx))}
.grain{position:relative;isolation:isolate}
.grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.075;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;transition:.45s ease;background:transparent}
.site-header.scrolled{background:rgba(10,16,27,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand-mark{width:36px;height:36px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:"Cormorant Garamond";font-size:20px}
.brand-name{font-family:"Cormorant Garamond";font-size:22px;line-height:1;color:var(--ivory)}
.brand-tagline{font-family:"JetBrains Mono";font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.primary-nav ul{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}
.primary-nav a{font-family:"JetBrains Mono";font-size:11px;letter-spacing:.20em;text-transform:uppercase;color:rgba(242,238,227,.82);transition:.25s}
.primary-nav a:hover{color:var(--gold)}
.header-cta,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--gold);border:1px solid var(--gold);color:var(--onyx);font-family:"JetBrains Mono";font-size:11px;letter-spacing:.21em;text-transform:uppercase;transition:.3s}
.header-cta:hover,.btn-primary:hover{background:transparent;color:var(--gold)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid rgba(242,238,227,.32);font-family:"JetBrains Mono";font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:var(--ivory);transition:.3s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.mobile-toggle{display:none;background:transparent;border:0;color:var(--ivory);font-size:26px}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:150px 0 94px;overflow:hidden}
.hero-rings{position:absolute;inset:0;opacity:.40;pointer-events:none}
.hero-ring-one,.hero-ring-two{position:absolute;border:1px solid rgba(199,163,91,.22);border-radius:50%}
.hero-ring-one{right:8%;top:23%;width:min(42vw,560px);height:min(42vw,560px)}
.hero-ring-two{right:14%;top:33%;width:min(28vw,380px);height:min(28vw,380px)}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(transparent,var(--onyx))}
.hero-content{position:relative;z-index:3;max-width:900px}
.hero h1{font-size:clamp(46px,6.2vw,82px);line-height:1.02;margin:30px 0 0;max-width:900px}
.gold{color:var(--gold)}
.hero-lead{font-size:18px;max-width:690px;margin-top:36px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}
.hero-stats{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:780px;margin-top:60px;padding-top:28px}
.stat-key{font-family:"Cormorant Garamond";font-size:28px;color:var(--gold)}
.stat-label{font-family:"JetBrains Mono";font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,238,227,.48);margin-top:5px}
.section{padding:96px 0}
.section-header{max-width:780px;margin-bottom:62px}
.section-header h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;margin:18px 0 0}
.section-header p{font-size:18px;margin-top:22px}
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.cap-card{background:rgba(16,24,38,.76);padding:32px;min-height:285px;transition:.45s;border:1px solid transparent}
.cap-card:hover{background:var(--card);border-color:var(--gold)}
.cap-index{font-family:"JetBrains Mono";font-size:10px;letter-spacing:.28em;color:rgba(199,163,91,.72);margin-bottom:28px}
.cap-card h3{font-size:28px;margin:0;transition:.3s}
.cap-card:hover h3{color:var(--gold)}
.cap-card p{font-size:14px}
.read-more{font-family:"JetBrains Mono";font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(199,163,91,.82);margin-top:28px}
.visual-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:110px 0}
.visual-copy h2{font-size:clamp(42px,4.7vw,62px);line-height:1.05;margin:22px 0}
.visual-list{list-style:none;padding:0;margin:32px 0}
.visual-list li{display:flex;gap:16px;color:rgba(242,238,227,.78);margin:17px 0;line-height:1.6}
.visual-list li:before{content:"";width:24px;height:1px;background:var(--gold);margin-top:12px;flex:none}
.evidence-frame{aspect-ratio:4/5;border:1px solid rgba(199,163,91,.30);background:linear-gradient(135deg,var(--midnight),var(--onyx));position:relative;padding:32px;display:grid;place-items:center}
.evidence-frame:before{content:"";position:absolute;inset:24px;border:1px solid rgba(199,163,91,.18)}
.evidence-inner{text-align:center;position:relative;z-index:2;border:1px solid rgba(199,163,91,.16);width:100%;height:100%;display:grid;place-items:center;padding:38px}
.evidence-meta{font-family:"JetBrains Mono";font-size:9px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.evidence-title{font-family:"Cormorant Garamond";font-size:42px;line-height:1.05;margin:22px 0}
.evidence-rule{width:96px;height:1px;margin:22px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border)}
.sector{background:var(--midnight-deep);padding:32px;min-height:210px;transition:.35s}
.sector:hover{background:var(--card)}
.sector-label{font-family:"JetBrains Mono";font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(199,163,91,.72)}
.sector h3{font-size:23px;margin:18px 0}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.method{position:relative;padding-left:32px}
.method-num{position:absolute;left:0;top:4px;font-family:"JetBrains Mono";font-size:11px;color:var(--gold)}
.method h3{font-size:27px;margin:0}
.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(16,24,38,.38)}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.trust h2{font-size:50px;line-height:1.08;margin-top:20px}
.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.governance{border:1px solid var(--border);padding:17px}
.governance small{font-family:"JetBrains Mono";font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.insight{background:var(--midnight-deep);padding:34px;min-height:300px;transition:.35s}
.insight:hover{background:var(--card)}
.insight h3{font-size:29px;line-height:1.1}
.contact-cta{text-align:center;padding:110px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.contact-cta h2{max-width:850px;margin:24px auto;font-size:54px;line-height:1.05}
.contact-actions{display:flex;justify-content:center;gap:16px;margin-top:36px}
.page-hero{padding:160px 0 90px;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(48px,6vw,74px);max-width:900px;line-height:1.04;margin:22px 0}
.content-wrap{max-width:900px;padding-top:80px;padding-bottom:90px}
.content-wrap h2{font-size:42px;margin-top:50px}
.site-footer{padding:70px 0 28px;background:var(--onyx);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.footer-title{font-family:"Cormorant Garamond";font-size:30px}
.footer-tag{font-family:"JetBrains Mono";font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.footer-links a{display:block;margin:10px 0;color:rgba(242,238,227,.62)}
.footer-bottom{border-top:1px solid var(--border);margin-top:50px;padding-top:24px;font-size:12px;color:rgba(242,238,227,.43)}
.wp-block-post-content > *{max-width:900px;margin-left:auto;margin-right:auto}
.wp-block-post-content > .alignwide{max-width:var(--container)}
.wp-block-post-content > .alignfull{max-width:none}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(14px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}
.reveal-slow{opacity:0;transform:translateY(20px);animation:reveal 1.4s cubic-bezier(.2,.7,.2,1) .15s forwards}
@media(max-width:1000px){
 .primary-nav,.header-cta{display:none}
 .mobile-toggle{display:block}
 .mobile-panel{display:none;position:absolute;top:80px;left:0;right:0;background:rgba(10,16,27,.98);padding:24px;border-top:1px solid var(--border)}
 .mobile-panel.open{display:block}
 .mobile-panel a{display:block;padding:10px 0;font-family:"JetBrains Mono";font-size:11px;letter-spacing:.16em;text-transform:uppercase}
 .grid-cards{grid-template-columns:repeat(2,1fr)}
 .sectors-grid{grid-template-columns:repeat(2,1fr)}
 .visual-grid,.trust-grid{grid-template-columns:1fr}
 .method-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 body.admin-bar .site-header{top:46px}
 .hero{min-height:auto;padding-top:150px}
 .hero h1{font-size:47px}
 .hero-stats{grid-template-columns:repeat(2,1fr)}
 .grid-cards,.insights-grid,.method-grid,.governance-grid,.sectors-grid{grid-template-columns:1fr}
 .visual-grid{padding:80px 0}
 .contact-cta h2{font-size:40px}
 .footer-grid{grid-template-columns:1fr}
}
