@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--ink:#111b25;--cream:#f5f5ef;--lime:#cafa4b;--blue:#214ed9;--line:#cdd1ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.button{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(3.3rem,8vw,7.8rem);line-height:.99;letter-spacing:-.065em;font-weight:700;margin-bottom:2rem}h1 em{color:var(--blue);font-style:normal}h2{font-size:clamp(2.2rem,4.8vw,4.7rem);line-height:1.06;letter-spacing:-.055em}h3{font-size:1.55rem;line-height:1.15;letter-spacing:-.035em}p{max-width:65ch}.shell{max-width:1500px;margin:auto}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 4%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-size:1.55rem;font-weight:700;text-decoration:none;letter-spacing:-.08em;white-space:nowrap}.brand b{color:var(--blue)}.nav{display:flex;align-items:center;gap:1.25rem}.nav a{text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--blue)}.nav .nav-cta{background:var(--ink);color:white;padding:.7rem .9rem;border-radius:2px}.nav .nav-cta:hover{color:var(--lime)}.menu-toggle{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.35fr .65fr}.hero-copy{padding:clamp(4rem,9vw,9rem) 5%;align-self:center}.hero h1{max-width:1000px}.lead{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5;max-width:650px}.eyebrow{font:700 .82rem/1.3 'Space Grotesk',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--blue);color:white;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.2;padding:1.15rem 1.4rem;border-radius:2px;min-height:54px}.button:hover{background:#1239b9}.button.secondary{background:var(--ink)}.button.light{background:var(--lime);color:var(--ink)}.button.light:hover{background:white}.text-link,.underlink{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.2rem}.text-link:hover,.underlink:hover{color:var(--blue)}.hero-art{background:var(--blue);color:var(--lime);overflow:hidden;position:relative;min-height:480px;display:flex;align-items:flex-start;padding:3rem}.art-label{font:700 clamp(2.2rem,4vw,4.5rem)/.92 'Space Grotesk',sans-serif;letter-spacing:-.06em;position:relative;z-index:2}.art-ring{position:absolute;width:115%;aspect-ratio:1;border:clamp(55px,8vw,140px) solid var(--lime);border-radius:50%;left:12%;top:28%;transform:rotate(-26deg)}.art-footer{position:absolute;bottom:2.5rem;left:3rem;font-size:.85rem;font-weight:700;letter-spacing:.11em;color:white}.section{padding:clamp(4rem,7vw,7rem) 5%}.section.dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:start}.section-head .eyebrow{color:var(--lime)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0}.three article{border-top:1px solid #68727c;padding-top:1.5rem}.number{font:700 .9rem 'Space Grotesk',sans-serif;color:var(--blue);letter-spacing:.1em;display:block;margin-bottom:2rem}.dark .number{color:var(--lime)}.three p,.cards p{font-size:1.05rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split>div:last-child{font-size:1.2rem}.split .button{margin-top:1rem}.cta{background:var(--blue);color:white;padding:clamp(4rem,7vw,7rem) 5%}.cta h2{max-width:850px}.cta p{font-size:1.15rem}.page-hero{padding:clamp(5rem,9vw,9rem) 5% clamp(4rem,6vw,6rem);background:var(--ink);color:white}.page-hero h1{max-width:1000px}.page-hero h1 em{color:var(--lime)}.page-hero .lead{color:#d5dce2}.page-hero .button{margin-top:1.5rem;background:var(--lime);color:var(--ink)}.page-hero.compact{padding-top:5rem;padding-bottom:4rem}.page-hero.compact h1{font-size:clamp(3.5rem,7vw,6.2rem)}.process article{display:grid;grid-template-columns:1fr 2fr;gap:5%;border-top:1px solid var(--line);padding:3rem 0}.process article:last-child{border-bottom:1px solid var(--line)}.process h2{font-size:clamp(2rem,3vw,3.2rem)}.process p{font-size:1.15rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article{background:white;padding:2rem;min-height:300px;border-top:6px solid var(--blue)}.cards h2{font-size:2rem}.note{padding:2rem 5%;background:#e4e8d8;font-size:1rem}.faq-list{max-width:1000px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.5rem 0;font:700 clamp(1.15rem,2vw,1.5rem)/1.3 'Space Grotesk',sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:2rem;color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 2rem 1.5rem 0;font-size:1.1rem}.embed-section{max-width:930px;margin:auto}.embed-wrap{background:white;box-shadow:0 12px 45px #111b251c;padding:1rem}.embed-wrap iframe{display:block;width:100%;height:760px;border:0;background:white}.embed-help{margin-top:1.5rem}.small{font-size:.9rem;color:#4b5865}.legal{max-width:900px;margin:auto}.legal h2{font-size:2.2rem;margin-top:2rem}.site-footer{background:#0d1720;color:white;padding:4rem 5% 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer nav{display:flex;flex-direction:column;gap:.6rem}.site-footer .brand{font-size:2rem}.footer-bottom{margin-top:4rem;padding-top:1.5rem;border-top:1px solid #43505c;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#bfcbd4}@media(max-width:1150px){.site-header{flex-wrap:wrap}.nav{flex-wrap:wrap}}@media(max-width:760px){.site-header{padding:1rem 5%}.menu-toggle{display:block;background:transparent;border:1px solid var(--ink);padding:.55rem .8rem;font:700 1rem 'Space Grotesk',sans-serif;cursor:pointer}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:1rem 0}.nav.open{display:flex}.nav a{padding:.8rem 0}.nav .nav-cta{text-align:center;margin-top:.5rem}.hero{display:block}.hero-copy{padding:5rem 5%}.hero-art{min-height:300px}.art-ring{width:75%;left:45%;top:10%;border-width:65px}.three,.split,.cards,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.three{gap:1.5rem}.process article{grid-template-columns:1fr;gap:.5rem}.process .number{margin-bottom:.5rem}.embed-section{padding:2rem 3%}.embed-wrap{padding:.25rem}.embed-wrap iframe{height:800px}.footer-bottom{display:block}.page-hero{padding:5rem 5% 4rem}}@media(max-width:380px){h1{font-size:3.1rem}.brand{font-size:1.35rem}.hero-art{min-height:260px}.art-label{font-size:2.4rem}}
/* Logo inspired theme: night black, chrome, electric green. */
:root{--ink:#101512;--cream:#f1f3f0;--lime:#6de142;--blue:#278d34;--line:#bfc9bd}
.site-header{background:#090c0a;color:#f7f9f6;border-bottom:3px solid var(--lime);padding-top:.2rem;padding-bottom:.2rem;box-shadow:0 8px 24px #0002}
.brand{display:inline-flex;align-items:center;line-height:1;flex:none}
.brand img{display:block;width:170px;height:auto;max-height:110px;object-fit:contain}
.nav a:hover,.nav a[aria-current]{color:var(--lime)}
.nav .nav-cta{background:var(--lime);color:#081008;border-radius:4px}
.nav .nav-cta:hover{background:white;color:#081008}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--lime)}
h1 em{color:var(--blue)}
.hero{grid-template-columns:1.15fr .85fr;background:#f1f3f0}
.hero-art{background:radial-gradient(circle at 50% 45%,#233525,#080b09 75%);min-height:530px;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}
.hero-art img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;filter:drop-shadow(0 22px 28px #0008)}
.button{background:#278d34;border-radius:4px;transition:background-color .18s ease,transform .18s ease}
.button:hover{background:#176f26;transform:translateY(-2px)}
.button.light{background:var(--lime);color:#09130a}
.button.light:hover{background:white}
.section.dark,.page-hero{background:#101512}
.dark .number,.section-head .eyebrow,.page-hero h1 em{color:var(--lime)}
.cta{background:linear-gradient(120deg,#126b27,#0c2818);border-top:5px solid var(--lime)}
.cards article{border-top-color:var(--blue);box-shadow:0 12px 26px #10201312}
.note{background:#e4eee2}
.page-hero{border-bottom:5px solid var(--lime)}
.page-hero .button{background:var(--lime);color:#101512}
.site-footer{background:#080b09;border-top:3px solid var(--lime)}
.site-footer .brand img{width:220px;max-height:none}
@media(max-width:1150px){.site-header{gap:.5rem}.nav{gap:.8rem}.nav a{font-size:.85rem}}
@media(max-width:760px){.site-header{padding:.1rem 5%}.brand img{width:145px}.menu-toggle{color:white;border-color:#849986}.hero-art{min-height:310px}.hero-art img{max-height:390px}.site-footer .brand img{width:195px}}
@media(max-width:380px){.brand img{width:130px}.hero-art{min-height:260px}}
