:root{--bg:#061114;--panel:#0b1d20;--panel-2:#10272a;--ink:#effbf9;--muted:#9fc0bd;--cyan:#20c7c8;--green:#57be8d;--line:rgba(105,222,204,.15);--shadow:0 28px 80px rgba(0,0,0,.3);--radius:24px;--max:1180px}html[data-theme="light"]{--bg:#f2faf8;--panel:#fff;--panel-2:#e8f6f3;--ink:#102f34;--muted:#4e7072;--line:rgba(18,126,128,.16);--shadow:0 24px 70px rgba(25,73,70,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Avenir Next","Segoe UI",sans-serif;line-height:1.65}.backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 5% 5%,rgba(32,199,200,.14),transparent 30%),radial-gradient(circle at 90% 25%,rgba(87,190,141,.1),transparent 25%),url("/assets/backgrounds/plainstarbg.png") center/500px;opacity:.9}html[data-theme="light"] .backdrop{opacity:.22}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.progress{position:fixed;inset:0 auto auto 0;z-index:99;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,var(--cyan),var(--green))}.topbar{position:sticky;top:.75rem;z-index:50;display:flex;align-items:center;gap:.55rem;width:min(calc(100% - 2rem),var(--max));min-height:78px;margin:.75rem auto;padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:0 14px 45px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.brand{margin-right:auto}.brand img,.footer img{width:145px}.site-nav{display:flex;align-items:center;gap:.05rem}.site-nav>a,.nav-group>a{display:block;padding:.55rem .55rem;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{background:rgba(32,199,200,.1);color:var(--ink)}.nav-group{position:relative}.nav-dropdown{position:absolute;top:100%;left:0;display:none;width:290px;padding:.65rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.nav-dropdown a{display:block;padding:.6rem .7rem;border-radius:10px;color:var(--muted);font-size:.83rem}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer}.theme-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:1.1rem}.menu-toggle{display:none;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:999px;font:inherit;font-weight:700}.menu-toggle span{width:15px;height:2px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border:1px solid var(--line);border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.primary{border:0;background:linear-gradient(135deg,var(--cyan),var(--green));color:#052326;box-shadow:0 14px 30px rgba(32,199,200,.22)}.secondary{background:rgba(255,255,255,.05)}.nav-cta{padding-inline:.9rem;font-size:.83rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;width:min(calc(100% - 2rem),var(--max));margin:2rem auto 0;color:var(--muted);font-size:.84rem}.breadcrumbs a:hover{color:var(--cyan)}.page-hero,.contact-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center;width:min(calc(100% - 2rem),var(--max));min-height:620px;margin:0 auto;padding:4rem 0}.page-hero h1,.contact-hero h1,.article h1{max-width:850px;margin:.2rem 0 1.25rem;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.92;letter-spacing:-.055em}.lead{max-width:710px;color:var(--muted);font-size:1.15rem}.eyebrow{margin:0 0 .8rem;color:var(--green);font-size:.76rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:-10%;border:1px solid var(--line);border-radius:50%;transform:rotate(12deg)}.hero-art img{position:relative;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow)}.content-section,.split-feature,.proof-strip,.cta-panel,.faq,.article{width:min(calc(100% - 2rem),var(--max));margin:0 auto 2rem}.content-section,.faq{padding:5rem 0}.section-heading{max-width:760px;margin-bottom:2.2rem}.section-heading h2,.split-feature h2,.cta-panel h2,.faq h2,.contact-card h2,.article h2{margin:.2rem 0 1rem;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em}.section-heading p,.split-feature p,.cta-panel p,.card p,.narrative p,.article p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{display:flex;flex-direction:column;min-height:260px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),var(--panel);box-shadow:var(--shadow)}.card h3{margin:.1rem 0 .7rem;font-family:"Iowan Old Style",Georgia,serif;font-size:1.6rem;line-height:1.1}.card .text-link{margin-top:auto}.text-link{color:var(--cyan);font-weight:800}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem;border:1px solid var(--line);border-radius:32px;background:var(--panel)}.split-feature img{border-radius:24px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--line)}.proof-strip div{padding:1.5rem;background:var(--panel)}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.7rem}.proof-strip span{color:var(--muted);font-size:.9rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none}.feature-list li{padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.feature-list li:before{content:"✓";margin-right:.7rem;color:var(--green);font-weight:900}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none}.process-list li{padding:1.3rem;border-top:1px solid var(--cyan)}.process-list span{color:var(--green);font-weight:900}.process-list p{color:var(--muted)}.narrative{max-width:860px}.narrative h2{font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.narrative p{font-size:1.15rem}.faq{max-width:850px}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted)}.cta-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;margin-top:5rem;padding:2.5rem;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(32,199,200,.1),rgba(87,190,141,.06)),var(--panel);box-shadow:var(--shadow)}.cta-panel .actions{justify-content:flex-end}.contact-hero{min-height:650px}.contact-methods{display:grid;gap:.8rem;margin-top:2rem}.contact-methods a{display:flex;flex-direction:column;width:min(100%,460px);padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.contact-methods span{color:var(--muted);font-size:.8rem;text-transform:uppercase}.contact-card{padding:2.5rem;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow)}address{color:var(--muted);font-style:normal}.article{max-width:860px;padding:7rem 0 2rem}.article header{padding-bottom:3rem;border-bottom:1px solid var(--line)}.article section{padding:2.3rem 0;border-bottom:1px solid var(--line)}.article h2{font-size:2.2rem}.article p{font-size:1.08rem}.article-aside{margin-top:3rem;padding:2rem;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.article-aside h2{font-size:1.7rem}.footer{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:2rem;width:min(calc(100% - 2rem),var(--max));margin:7rem auto 0;padding:3rem 0;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:grid;align-content:start;gap:.35rem}.footer a:hover{color:var(--cyan)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1080px){.nav-cta{display:none}.site-nav>a,.nav-group>a{padding-inline:.4rem}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.topbar{border-radius:26px}.menu-toggle{display:flex}.site-nav{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;max-height:75vh;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.site-nav.open{display:block}.site-nav>a,.nav-group>a{padding:.75rem}.nav-dropdown{position:static;display:block;width:auto;margin-left:1rem;padding:0;border:0;background:none;box-shadow:none}.nav-dropdown a{padding:.5rem .75rem}.page-hero,.contact-hero{grid-template-columns:1fr;min-height:auto;padding:4rem 0}.hero-art{max-width:650px}.content-section,.faq{padding:3.5rem 0}.split-feature,.cta-panel{grid-template-columns:1fr;padding:1.5rem}.cta-panel .actions{justify-content:flex-start}.process-list{grid-template-columns:repeat(2,1fr)}.proof-strip{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:560px){.brand img{width:118px}.theme-toggle{width:38px;height:38px}.page-hero h1,.contact-hero h1,.article h1{font-size:clamp(2.6rem,14vw,4.2rem)}.card-grid,.feature-list,.process-list,.proof-strip,.footer{grid-template-columns:1fr}.card{min-height:220px}.split-feature{padding:1.15rem}.cta-panel{padding:1.35rem}.button{width:100%}.footer>div:first-child{grid-column:auto}.article{padding-top:4rem}}@media(max-width:850px){.hero-art:before{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}body{overflow-x:clip}
