:root{--bg-0:#10002B;--bg-1:#240046;--accent:#7B2CBF;--accent-light:#E0AAFF;--text:#F6EEFB;--text-muted:#C9AEE0;--border:rgba(224,170,255,0.18);--shadow:0 20px 60px rgba(16,0,43,0.55);--radius-sm:14px;--radius-md:22px;--radius-lg:36px;--maxw:1240px;--gap:clamp(2rem,5vw,5rem);--font-head:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Jost","Segoe UI",Helvetica,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:var(--accent-light);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.15;margin:0 0 0.6em;color:#fff}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin:0 0 1.2em;color:var(--text-muted)}ul{padding-left:1.2em;color:var(--text-muted)}a,button,input,select,textarea{min-height:44px}button,input,select,textarea{font-family:inherit;font-size:1rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-light);color:var(--bg-0);padding:0.9em 1.4em;z-index:1000;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(16,0,43,0.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:var(--shadow)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.5rem;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;gap:0.7rem;font-family:var(--font-head);font-size:1.25rem;color:#fff;font-weight:700}.brand img{width:42px;height:42px;border-radius:12px}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text);font-size:0.98rem;letter-spacing:.02em}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent-light);text-decoration:none}.nav-cta{background:var(--accent);color:#fff !important;padding:0.65em 1.4em;border-radius:999px;font-weight:600}.nav-cta:hover{background:var(--accent-light);color:var(--bg-0) !important}.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;padding:0.5em 0.7em}@media (max-width:900px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:flex-start;background:var(--bg-1);padding:1.5rem;gap:1.1rem;border-bottom:1px solid var(--border);transform:translateY(-130%);transition:transform .3s ease;max-height:80vh;overflow-y:auto}.nav-links.is-open{transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;padding:0.9em 1.9em;border-radius:999px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-light);color:var(--bg-0);text-decoration:none;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--accent-light);color:var(--accent-light);text-decoration:none}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,0,43,0.55) 0%,rgba(16,0,43,0.75) 55%,rgba(16,0,43,0.96) 100%)}.hero-content{position:relative;z-index:1;max-width:720px;padding:8rem 1.5rem 5rem;margin:0 auto;text-align:center}.eyebrow{display:inline-block;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:0.78rem;color:var(--accent-light);margin-bottom:1.3rem}.hero-content h1{color:#fff}.hero-sub{font-size:1.15rem;max-width:46ch;margin:0 auto 2rem}.scribble{display:block;width:140px;height:18px;margin:0.6rem auto 0}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.section-alt{background:var(--bg-1)}.section-head{max-width:700px;margin:0 auto 3.5rem;text-align:center}.section-head .eyebrow{display:block}.row{display:flex;align-items:center;gap:var(--gap);max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.row:not(:last-child){margin-bottom:clamp(3rem,7vw,6rem)}.row-reverse{flex-direction:row-reverse}.row-media,.row-text{flex:1 1 0;min-width:0}.row-media{position:relative}.blob{position:absolute;inset:-6% -6% auto auto;width:60%;height:60%;background:var(--accent);opacity:.28;border-radius:63% 37% 54% 46% / 45% 45% 55% 55%;z-index:0;filter:blur(2px)}.row-media img{position:relative;z-index:1;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.row-text h2{margin-bottom:0.7em}.row-text .eyebrow{display:block}@media (max-width:900px){.row,.row-reverse{flex-direction:column}}.feature-rows{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.feature-row{display:flex;gap:1.5rem;align-items:flex-start;padding:1.8rem 0;border-bottom:1px solid var(--border)}.feature-row:first-child{border-top:1px solid var(--border)}.feature-num{font-family:var(--font-head);font-size:1.6rem;color:var(--accent-light);min-width:2.5ch}.feature-row h3{margin-bottom:0.3em}.feature-row p{margin:0}.quote-band{text-align:center;padding:clamp(4rem,9vw,8rem) 1.5rem;position:relative}.quote-band blockquote{font-family:var(--font-head);font-size:clamp(1.5rem,3.4vw,2.3rem);color:#fff;max-width:900px;margin:0 auto 1rem;font-style:italic;line-height:1.4}.quote-band cite{color:var(--accent-light);font-style:normal;letter-spacing:.05em}.contact-wrap{display:flex;gap:var(--gap);max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;align-items:flex-start}.contact-info{flex:1 1 34%}.contact-info ul{list-style:none;padding:0;margin:1.5rem 0 0}.contact-info li{margin-bottom:1rem}.contact-info strong{color:#fff;display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.contact-form{flex:1 1 66%;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.8rem)}@media (max-width:900px){.contact-wrap{flex-direction:column}}.field{margin-bottom:1.3rem}.field label{display:block;margin-bottom:0.4rem;font-size:0.92rem;color:var(--text)}.field .req{color:var(--accent-light)}.field input,.field select,.field textarea{width:100%;background:rgba(16,0,43,0.6);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.85em 1em;color:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-light)}.field textarea{min-height:130px;resize:vertical}.field-row{display:flex;gap:1rem;flex-wrap:wrap}.field-row .field{flex:1 1 200px}.checkbox-field{display:flex;gap:.6rem;align-items:flex-start}.checkbox-field input{width:auto;min-width:20px;min-height:20px;margin-top:.2rem}.checkbox-field label{margin:0}.hp-field{position:absolute !important;left:-9999px !important;top:-9999px !important;height:0;width:0;overflow:hidden}.form-msg{border-radius:var(--radius-sm);padding:1em 1.2em;margin-bottom:1.2rem;display:none}.form-msg.is-visible{display:block}.form-msg.success{background:rgba(123,44,191,0.22);border:1px solid var(--accent-light);color:#fff}.form-msg.error{background:rgba(191,44,44,0.18);border:1px solid #ff9b9b;color:#fff}.site-footer{background:var(--bg-0);border-top:1px solid var(--border);padding:3.5rem 0 1.5rem}.footer-grid{display:flex;flex-wrap:wrap;gap:2.5rem;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem 2.5rem}.footer-col{flex:1 1 220px}.footer-col h4{color:#fff;font-family:var(--font-body);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.6rem}.footer-col a{color:var(--text-muted)}.footer-col a:hover{color:var(--accent-light)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;max-width:var(--maxw);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.88rem}.footer-bottom a{color:var(--text-muted)}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);z-index:90}.back-to-top.is-visible{display:flex}.back-to-top:hover{background:var(--accent-light);color:var(--bg-0)}.page-banner{padding:9rem 1.5rem 3.5rem;text-align:center;background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-bottom:1px solid var(--border)}.breadcrumb{list-style:none;display:flex;gap:.5rem;justify-content:center;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}.breadcrumb a{color:var(--text-muted)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:.5rem;color:var(--border)}.legal{max-width:800px;margin:0 auto;padding:4rem 1.5rem 6rem}.legal h2{margin-top:1.6em}.legal p,.legal li{color:var(--text-muted)}.error-page{text-align:center;padding:8rem 1.5rem 6rem}.error-page .code{font-family:var(--font-head);font-size:clamp(4rem,14vw,8rem);color:var(--accent-light);line-height:1}.quick-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.apply-intro{max-width:var(--maxw);margin:3rem auto 0;padding:0 1.5rem}.apply-form{max-width:820px;margin:0 auto;padding:3rem 1.5rem 6rem}.upload-field input[type=file]{padding:.6em;background:rgba(16,0,43,0.6)}@media (max-width:480px){.hero-content{padding-top:6.5rem}.nav-row{padding:0.7rem 1rem}}@media (min-width:1200px){.row{gap:6rem}}@media print{.site-header,.site-footer,.back-to-top,.nav-toggle,.hero-media,.blob,.quick-links{display:none !important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.section,.legal,.apply-form{padding:0.5in 0 !important}h1,h2,h3,h4{color:#000}}