*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#06142f;--navy-light:#0b1d3d;--gold:tan;--gold-light:#deb887;--white:#f5f6f6;--gray:#b0b0b0;--font-heading:"League Spartan", sans-serif;--font-body:"Montserrat", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.8}a{color:var(--gold-light);text-decoration:none;transition:color .3s}a:hover{color:#fff}img{max-width:100%;height:auto;display:block}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#06142ff7;border-bottom:1px solid #d2b48c1a;position:fixed;top:0;left:0;right:0}.nav-wrapper{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:16px 28px;display:flex}.logo{font-family:var(--font-heading);color:var(--white);letter-spacing:.5px;font-size:24px;font-weight:700;text-decoration:none}.logo span{color:var(--gold)}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links li{list-style:none}.nav-links a{color:#f5f6f6d9;letter-spacing:.3px;text-transform:none;white-space:nowrap;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);border-radius:1px;width:26px;height:2px;transition:all .3s;display:block}@media (width<=900px){.hamburger{display:flex}.nav-links{background:var(--navy);border-bottom:1px solid #d2b48c1a;flex-direction:column;gap:18px;padding:24px 28px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{white-space:normal;font-size:15px}}.container{max-width:960px;margin:0 auto;padding:0 28px}.text-center{text-align:center}.hero{text-align:center;background:#06142fa6;justify-content:center;align-items:center;min-height:100vh;padding:140px 28px 100px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-1;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero .container{z-index:1;position:relative}.hero h1{font-family:var(--font-heading);color:var(--white);margin-bottom:36px;font-size:clamp(40px,7vw,88px);font-weight:700;line-height:1.08}.hero h1 .highlight{color:var(--gold)}.hero p{color:#f5f6f6cc;max-width:620px;margin:0 auto 40px;font-size:clamp(16px,1.8vw,19px);line-height:1.7}.btn{font-family:var(--font-body);cursor:pointer;border:2px solid var(--gold);text-transform:uppercase;letter-spacing:1.5px;border-radius:3px;padding:15px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);color:var(--navy);border-color:var(--gold-light)}.btn-outline{color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--navy)}section{padding:88px 0}section.alt-bg{background:var(--navy-light)}.section-title{font-family:var(--font-heading);color:var(--gold);margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.section-subtitle{color:#f5f6f6c7;max-width:740px;margin:0 auto 44px;font-size:17px;line-height:1.8}.divider{background:var(--gold);border-radius:2px;width:50px;height:3px;margin:20px auto 40px}.pillars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:32px;margin-top:44px;display:grid}.pillar{text-align:center;background:#d2b48c05;border:1px solid #d2b48c1f;border-radius:6px;flex-direction:column;align-items:center;min-height:100%;padding:40px 28px;transition:transform .3s,border-color .3s;display:flex}.pillar:hover{border-color:#d2b48c59;transform:translateY(-3px)}.pillar-icon{width:52px;height:52px;color:var(--gold);background:#d2b48c14;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:22px;display:flex}.pillar h3{font-family:var(--font-heading);color:var(--white);margin-bottom:12px;font-size:20px;font-weight:600}.pillar p{color:#f5f6f6b3;font-size:14.5px;line-height:1.75}.tool-card{background:#d2b48c08;border:1px solid #d2b48c1a;border-radius:8px;margin-top:36px;padding:44px 40px}.tool-card h3{font-family:var(--font-heading);color:var(--gold);margin-bottom:18px;font-size:28px;font-weight:700}.tool-card p{color:#f5f6f6c7;margin-bottom:14px;font-size:15.5px;line-height:1.8}.steps{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:28px;margin-top:44px;display:grid}.steps>*{display:flex}.step{border-left:3px solid var(--gold);background:#d2b48c08;border-radius:0 6px 6px 0;flex-direction:column;height:100%;padding:28px 24px;display:flex}.step-number{font-family:var(--font-heading);color:var(--gold);opacity:.4;margin-bottom:6px;font-size:32px;font-weight:700}.step h4{font-family:var(--font-heading);color:var(--white);margin-bottom:8px;font-size:17px;font-weight:600}.step p{color:#f5f6f6ad;font-size:14px;line-height:1.7}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid #d2b48c1f;padding:18px 0}.faq-question{cursor:pointer;color:var(--white);text-align:left;width:100%;font-size:15.5px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.faq-icon{color:var(--gold);flex-shrink:0;margin-left:16px;font-size:20px;transition:transform .3s}.faq-answer{color:#f5f6f6b8;max-height:0;font-size:14.5px;line-height:1.75;transition:max-height .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding-top:12px}.benefits{text-align:left;max-width:660px;margin:0 auto;list-style:none}.benefits li{color:#f5f6f6d1;padding:8px 0 8px 30px;font-size:15.5px;position:relative}.benefits li:before{content:"✓";color:var(--gold);font-size:14px;font-weight:700;position:absolute;left:0}.principles{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;margin-top:32px;display:grid}.principle-item{border-left:3px solid var(--gold);color:#f5f6f6c7;background:#d2b48c0a;border-radius:5px;padding:20px 24px;font-size:14.5px;line-height:1.7}.principle-item strong{color:var(--white)}.form-section{max-width:480px;margin:0 auto}.form-group{margin-bottom:18px}.form-group label{color:#f5f6f6e6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;color:var(--white);font-family:var(--font-body);background:#ffffff0a;border:1px solid #d2b48c33;border-radius:3px;padding:13px 16px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background:#ffffff0f;outline:none}.form-group input::placeholder{color:#f5f6f64d}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--gold);margin-top:4px}.checkbox-group label{color:#f5f6f6ad;text-transform:none;letter-spacing:0;font-size:13.5px}.site-footer{background:var(--navy);text-align:center;border-top:1px solid #d2b48c1a;padding:52px 0 32px}.footer-brand{font-family:var(--font-heading);color:var(--white);margin-bottom:14px;font-size:20px;font-weight:700}.footer-brand span{color:var(--gold)}.footer-info{color:#f5f6f680;margin-bottom:6px;font-size:14px}.footer-info a{color:var(--gold-light)}.footer-info a:hover{color:var(--white)}.footer-copy{color:#ffffff59;border-top:1px solid #d2b48c14;margin-top:28px;padding-top:20px;font-size:13px}.page-hero{text-align:center;background:linear-gradient(#06142fd1,#06142ff5),url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?w=1600) 50%/cover no-repeat;padding:160px 28px 72px}.page-hero h1{font-family:var(--font-heading);color:var(--white);margin-bottom:20px;font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.15}.page-hero p{color:#f5f6f6bf;max-width:680px;margin:0 auto;font-size:clamp(15px,1.8vw,18px);line-height:1.8}.hero-logo{width:clamp(220px,40vw,450px);margin:0 auto 24px;display:block}.content-block{margin-bottom:0}.content-block h2{font-family:var(--font-heading);color:var(--gold);margin-bottom:18px;font-size:clamp(24px,3.5vw,34px);line-height:1.2}.content-block h3{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:12px;font-size:21px}.content-block p{color:#f5f6f6c7;margin-bottom:14px;font-size:15.5px;line-height:1.8}.content-block ul{margin:16px 0;list-style:none}.content-block ul li{color:#f5f6f6c7;padding:7px 0 7px 28px;font-size:15px;line-height:1.7;position:relative}.content-block ul li:before{content:"";background:var(--gold);opacity:.5;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:0}hr.gold{background:#d2b48c26;border:none;height:1px;margin:44px 0}.cta-banner{text-align:center;background:#d2b48c0a;border:1px solid #d2b48c14;border-radius:10px;margin:0;padding:60px 28px}.cta-banner h2{font-family:var(--font-heading);color:var(--white);margin-bottom:24px;font-size:clamp(26px,4vw,38px);line-height:1.2}.cta-banner p{color:#f5f6f6b8;max-width:600px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:16px}.formats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.format-tag{color:var(--gold-light);background:#d2b48c0f;border:1px solid #d2b48c2e;border-radius:28px;padding:10px 24px;font-size:13.5px;font-weight:500}.privacy-pillars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:24px;margin-top:40px;display:grid}.privacy-pillar{text-align:center;background:#d2b48c08;border:1px solid #d2b48c14;border-radius:6px;flex-direction:column;align-items:center;min-height:100%;padding:32px 24px;display:flex}.privacy-banner{border-radius:10px;width:100%;margin:0 auto;display:block}.privacy-pillar .icon{color:var(--gold);margin-bottom:16px;font-size:30px}.privacy-pillar h4{font-family:var(--font-heading);color:var(--white);margin-bottom:10px;font-size:17px;font-weight:600}.privacy-pillar p{color:#f5f6f6ad;font-size:14px;line-height:1.7}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.split-image{border-radius:8px;overflow:hidden}.split-image img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.split-content .section-title{text-align:left}.split-content .section-subtitle{text-align:left;max-width:none}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=640px){section{padding:60px 0}.tool-card{padding:28px 20px}.steps,.principles,.privacy-pillars{grid-template-columns:1fr}.page-hero{padding:130px 20px 56px}.page-hero h1 img{max-width:180px!important}.btn{letter-spacing:1px;padding:13px 24px;font-size:13px}.container{padding:0 16px}.section-subtitle{font-size:15px}.cta-banner{padding:40px 20px}.split-section{grid-template-columns:1fr;gap:32px}.split-content .section-title,.split-content .section-subtitle,.split-content{text-align:center}.pricing-toggle-btn{padding:10px 20px;font-size:13px}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing-amount{font-size:38px}.pricing-card{padding:32px 20px}}.pricing-toggle{background:#d2b48c0f;border:1px solid #d2b48c26;border-radius:6px;justify-content:center;gap:0;width:fit-content;margin:0 auto 44px;padding:4px;display:flex}.pricing-toggle-btn{color:#f5f6f6b3;font-family:var(--font-body);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;border-radius:4px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s}.pricing-toggle-btn.active{background:var(--gold);color:var(--navy)}.pricing-toggle-btn:hover:not(.active){color:var(--white)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.pricing-card{text-align:center;background:#d2b48c08;border:1px solid #d2b48c1a;border-radius:8px;flex-direction:column;align-items:center;padding:40px 28px;transition:transform .3s,border-color .3s;display:flex;position:relative}.pricing-card:hover{border-color:#d2b48c4d;transform:translateY(-4px)}.pricing-card--popular{border-color:var(--gold);background:#d2b48c0f;box-shadow:0 0 40px #d2b48c14}.pricing-badge{background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:20px;padding:5px 18px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-tier{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:22px;font-weight:700}.pricing-save{color:var(--navy);background:var(--gold-light);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-bottom:16px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.pricing-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:8px 0 4px;display:flex}.pricing-old{color:#f5f6f666;font-size:18px;text-decoration:line-through}.pricing-amount{font-family:var(--font-heading);color:var(--gold);font-size:48px;font-weight:700;line-height:1}.pricing-period{color:#f5f6f680;font-size:15px;font-weight:500}.pricing-per-month{color:#f5f6f68c;margin-bottom:8px;font-size:14px}.pricing-features{width:100%;margin:24px 0 28px;list-style:none}.pricing-features li{color:#f5f6f6bf;border-top:1px solid #d2b48c14;padding:10px 0;font-size:14.5px;line-height:1.6}.pricing-features li:last-child{border-bottom:1px solid #d2b48c14}.pricing-btn{text-align:center;width:100%;margin-top:auto}.pricing-table-wrapper{border:1px solid #d2b48c1f;border-radius:8px;margin-top:32px;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px}.pricing-table th{font-family:var(--font-heading);color:var(--gold);text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#d2b48c14;border-bottom:1px solid #d2b48c1f;padding:16px 20px;font-size:14px;font-weight:600}.pricing-table td{color:#f5f6f6cc;border-bottom:1px solid #d2b48c0f;padding:16px 20px}.pricing-table tbody tr:hover{background:#d2b48c08}.pricing-table-old{text-decoration:line-through;color:#f5f6f659!important}.pricing-table-old-inline{color:#f5f6f659;font-size:14px;text-decoration:line-through}.pricing-table-highlight{font-size:17px;font-weight:700;color:var(--gold)!important}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}@media (width>=1400px){.container{max-width:1040px}.hero h1{font-size:92px}}
