.mobile-navigation{display:none}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.8rem;color:#c8b7e0}.home-price-cta{margin-top:25px}.program-names a{font-size:clamp(1.15rem,1.7vw,1.8rem);font-weight:600;letter-spacing:-.04em;text-align:center;padding:0 17px;line-height:1;border-left:1px solid #bbb5d68c;flex:1}.program-names a:hover{color:#dfc5ff;text-shadow:0 0 16px #d5adff88}.inner-page{background:#0c1427}.inner-page .site-header{background:#10172ecc}.page-intro{position:relative;isolation:isolate;padding:80px max(4%,calc((100vw - 1470px)/2)) 65px;overflow:hidden}.page-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1123ed,#0e152d99),url('/hero-background.webp') center/cover}.page-intro h1{font-size:clamp(2.7rem,5.5vw,5.5rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;max-width:1120px;margin:28px 0}.page-intro h1 span{color:#d1b2ff;text-shadow:0 0 30px #a77fe822}.page-lead{font-size:1.12rem;line-height:1.75;color:#ccc2dd;max-width:750px}.page-intro .button{margin-top:30px}.page-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.page-actions .inline-link{margin-top:30px}.page-section{padding:65px max(4%,calc((100vw - 1470px)/2));background:linear-gradient(130deg,#11192d,#17213a);border-top:1px solid #bda4e326;color:#f3edff}.page-section>h2{font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.1;font-weight:600;margin:22px 0 35px}.page-section>h2 span{color:#ceb0ff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #b59be36b;border-radius:14px;background:linear-gradient(145deg,#42466180,#282f4d66);box-shadow:inset 0 1px 6px #e7d0ff1c,0 18px 35px #080e2525;transition:border-color .2s,box-shadow .2s,transform .2s}.catalog-card:hover{border-color:#e0c6ff;box-shadow:0 0 25px #c1a0f328,inset 0 1px 6px #e7d0ff44;transform:translateY(-3px)}.catalog-card .eyebrow{font-size:.7rem;color:#cfb2ff}.catalog-card h2{font-size:2.4rem;line-height:1.2;letter-spacing:-.055em;font-weight:600;margin:20px 0 18px}.catalog-card p{font-size:.98rem;color:#c3b9d5;line-height:1.7}.catalog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px;color:#c2b1da;font-size:.75rem}.catalog-tags span{border:1px solid #b09acf33;border-radius:5px;padding:6px 8px;background:#b899e20a}.catalog-link{display:flex;justify-content:space-between;gap:20px;color:#e4ccff;font-size:.87rem;margin-top:auto;padding-top:28px}.catalog-link>span{font-size:1.2rem}.addons-grid{margin-top:35px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.feature-cards article{padding:28px;border:1px solid #a688d34d;border-radius:13px;background:linear-gradient(140deg,#49416466,#242a4988);box-shadow:inset 0 1px 5px #efdcff22}.feature-cards h3{font-size:1.4rem;font-weight:550;letter-spacing:-.03em;margin:22px 0 14px}.feature-cards p{font-size:.98rem;color:#c4b8d8;line-height:1.8}.program-stage{padding-top:25px;position:relative;background:linear-gradient(140deg,#11172abf,#1c26428c),url('/hero-background.webp') center/cover}.program-workspace{max-width:1000px;margin:25px auto;background:linear-gradient(145deg,#f4efff,#e3def9);border:2px solid #f4eaff;border-radius:15px;overflow:hidden;box-shadow:0 0 14px #d9b8ff99,0 30px 80px #05071277;color:#24284f;transform:perspective(1500px) rotateY(-4deg) rotate(-1deg)}.program-process{display:flex;padding:55px 35px;gap:50px}.program-process>div{position:relative;flex:1;min-width:0;border:1px solid #d2b7f5;border-radius:12px;background:linear-gradient(140deg,#f4efff,#e2d7f7);padding:30px 22px;box-shadow:0 5px 20px #9987b522}.program-process>div:not(:last-child):after{content:'';position:absolute;left:100%;top:50%;width:51px;height:2px;background:#ae71f3;box-shadow:0 0 8px 2px #c696ff}.program-process h2{font-size:1.4rem;letter-spacing:-.035em;margin-top:25px;font-weight:600;overflow-wrap:anywhere}.program-caption{padding:18px 35px;border-top:1px solid #cbb8e7;color:#8c7ca4;font-size:.8rem}.end-cta{background:linear-gradient(90deg,#0b1123d9,#1e2448bb),url('/hero-background.webp') center 70%/cover}.end-cta p{color:#cbbedd;font-size:1.05rem;line-height:1.7;margin-bottom:30px;max-width:720px}.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.contact-section h2{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:25px 0}.contact-section h2 span{color:#ceb0ff}.contact-section p{font-size:1.05rem;color:#c9bdd8;line-height:1.8}.contact-email{display:block;font-size:clamp(1.4rem,3vw,2.3rem);color:#d9bcff;letter-spacing:-.03em;margin:30px 0;overflow-wrap:anywhere}.contact-note{border:1px solid #be9bec5e;border-radius:15px;padding:40px;background:linear-gradient(145deg,#4b3d6966,#252d4a);box-shadow:0 0 35px #a882d611;align-self:center}.contact-note .story-index{width:58px;height:58px;font-size:1.5rem}.contact-note h3{font-size:1.7rem;margin:30px 0 20px;letter-spacing:-.04em}.pricing-promises{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pricing-promises span{font-size:.82rem;color:#d6c9e9;border:1px solid #c7afe74d;border-radius:100px;padding:9px 14px;background:#bc9be10c}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:40px;align-items:start}.price-step{display:flex;gap:18px;align-items:flex-start;margin:10px 0 25px}.price-step .story-index{flex-shrink:0;width:36px;height:36px}.price-step h2{font-size:1.4rem;font-weight:550;letter-spacing:-.03em;line-height:1.25}.price-step p{font-size:.9rem;color:#b8adce;line-height:1.6;margin-top:9px}.group-tabs,.price-program-tabs{display:flex;gap:8px;flex-wrap:wrap}.group-tabs button,.price-program-tabs button{padding:11px 15px;background:#3b34536b;border:1px solid #a889d342;border-radius:7px;color:#d1c5e3;font-size:.86rem;min-height:44px}.group-tabs button[aria-pressed=true],.price-program-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#9470b7,#725792);border-color:#d8b8f5;box-shadow:0 0 18px #b896e622;color:#fff}.group-tabs button span{font-size:.75rem;color:#ddd0ed;padding-left:8px}.group-settings{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin:22px 0 40px}.group-settings label{display:flex;flex-direction:column;gap:9px;color:#c2b5d4;font-size:.84rem}.group-settings input{padding:12px;border-radius:7px;border:1px solid #b498d34d;background:#1b2540;color:#f7efff;font-size:1rem;max-width:240px;min-height:46px}.group-settings input[type=number]{width:120px}.group-settings button{padding:12px;background:transparent;color:#c7a7eb;font-size:.84rem;border-bottom:1px solid #9b75c7}.price-program-tabs{margin-bottom:25px}.price-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.price-module{display:flex;flex-direction:column;position:relative;min-width:0;text-align:left;padding:23px;border:1px solid #9e85c94f;border-radius:12px;background:linear-gradient(135deg,#2b3152,#242c48);color:#fff;box-shadow:inset 0 1px 3px #e5d3ff11;transition:border-color .2s,box-shadow .2s,background .2s}.price-module:hover{border-color:#e0c1ff}.price-module.selected{background:linear-gradient(135deg,#69518c,#454368);border:1px solid #e5c7ff;box-shadow:0 0 16px #b48adc44,inset 0 1px 4px #eed5ff33}.price-module-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.price-module-head .eyebrow{font-size:.7rem;color:#cfb8e8}.price-selected{display:grid;place-items:center;width:26px;height:26px;border:1px solid #be9cf477;border-radius:50%;background:#3a2e52;color:#eedaff;font-size:1.1rem}.selected .price-selected{background:#a878ed;border-color:#e9cfff;box-shadow:0 0 12px #ba9cec88}.price-module h3{font-size:1.18rem;line-height:1.25;font-weight:550;letter-spacing:-.025em;margin:17px 0 12px}.price-module p{font-size:.88rem;color:#c0b4d4;line-height:1.65;margin-bottom:25px}.price-module.selected p{color:#e4d7f2}.module-rate{margin-top:auto;display:flex;flex-direction:column;gap:5px}.module-rate strong{font-size:1.3rem;font-weight:550;letter-spacing:-.03em}.module-rate span{color:#b9a6cf;font-size:.75rem}.selected .module-rate span{color:#ddccec}.builder-note{font-size:.84rem;color:#b4a5c9;line-height:1.8;margin-top:25px}.price-summary{position:sticky;top:24px;border:2px solid #eee1ff;border-radius:15px;background:linear-gradient(135deg,#f7f1ff,#e0d5f4);color:#252344;box-shadow:0 0 14px #dcb6ff88,0 15px 45px #050a2244;overflow:hidden;color-scheme:light;padding:0 26px 25px}.summary-heading{position:relative;margin:0 -26px 22px;padding:25px 26px;background:linear-gradient(140deg,#6d628c,#454c72);color:#fff;box-shadow:inset 0 2px 8px #e7ceff66}.summary-heading .eyebrow{font-size:.66rem;color:#e0c8ff}.summary-heading h2{font-size:1.8rem;font-weight:550;letter-spacing:-.04em;margin-top:10px}.price-line{display:flex;justify-content:space-between;gap:15px;line-height:1.6;font-size:.82rem;align-items:baseline}.price-line strong{font-weight:600;white-space:nowrap}.price-line span{overflow-wrap:anywhere}.price-fine{font-size:.75rem;line-height:1.7;color:#89769c;margin-top:9px}.price-group-summary{padding:19px 0;border-top:1px solid #c8b9df;margin-top:17px}.price-group-summary p{font-size:.76rem;color:#837095;line-height:1.7;margin:9px 0}.price-group-summary h3{font-size:.92rem;letter-spacing:-.02em;font-weight:550;margin-bottom:15px}.price-saving{padding-top:15px;border-top:1px solid #c8b9df;color:#7951ab}.price-extra{margin-top:15px}.price-extra label{display:flex;gap:12px;align-items:center;font-size:.77rem;color:#816d96;margin-top:8px;flex-wrap:wrap}.price-extra input{width:73px;padding:7px;border:1px solid #b79ece;border-radius:5px;background:#f7f1ff;color:#4e376d;font-size:1rem}.monthly-price{padding:25px 0;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #c5b3db;margin-bottom:20px}.monthly-price>span{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#837093}.monthly-price>strong{font-size:2.3rem;letter-spacing:-.05em;font-weight:650;color:#282044}.monthly-price p{font-size:.77rem;color:#877295;line-height:1.6}.monthly-price small{font-size:.75rem;color:#806190}.price-summary .button{width:100%;font-size:.9rem;min-height:48px;border-radius:7px;box-shadow:0 0 20px #a78bcc55}.copy-button{width:100%;padding:12px;margin-top:10px;border-radius:7px;border:1px solid #b9a0d4;color:#72538e;background:#f4eaff;font-size:.87rem;min-height:44px}.variable-notes p{font-size:.77rem;line-height:1.7;color:#8a7299;margin-bottom:15px}.price-summary button:disabled{opacity:.5;cursor:default}.price-summary textarea{width:100%;font:inherit;font-size:.82rem;border:1px solid #c8b2dd;border-radius:6px;color:#59416c;background:#fff;margin-top:15px;min-height:160px;padding:10px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.preset-grid button{text-align:left;background:linear-gradient(140deg,#4b3c6566,#252d4a);border:1px solid #a98ad46b;border-radius:12px;color:#f4e9ff;padding:28px;min-height:215px;transition:box-shadow .2s,border-color .2s}.preset-grid button:hover{border-color:#e6c4ff;box-shadow:0 0 24px #c49beb22}.preset-grid .eyebrow{color:#d0afe8;font-size:.7rem}.preset-grid h3{font-size:1.5rem;margin:20px 0 14px;letter-spacing:-.035em;font-weight:550}.preset-grid p{font-size:.9rem;line-height:1.6;color:#baadcc;margin-bottom:24px}.preset-grid button>span:last-child{font-size:.82rem;color:#e2c9ff}.price-faq details{border-top:1px solid #b79bdb44;padding:23px 0;max-width:1000px}.price-faq summary{cursor:pointer;font-size:1.08rem;color:#eee0ff;line-height:1.5}.price-faq details p{font-size:.98rem;color:#bfb0d0;line-height:1.8;margin-top:18px}.offer-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:25px;flex-wrap:wrap}.offer-toolbar button{padding:12px;border:1px solid #bf9edd;background:#eee3fc;color:#523870;border-radius:6px;font-size:.85rem}#offer-dialog{max-width:820px;padding:30px;max-height:90vh;overflow:auto}#offer-content h2{font-size:2.8rem;font-weight:550;letter-spacing:-.05em;line-height:1.1;color:#2c2344}#offer-content .eyebrow{color:#9a71bb}.offer-intro{font-size:.82rem;color:#8b719e;margin:20px 0}.offer-lines .price-line{padding:13px 0;border-bottom:1px solid #dac8e8;font-size:.9rem}.offer-line{padding:18px 0;border-bottom:1px solid #dac8e8}.offer-line h3{font-size:1rem;color:#6f4f8e}.offer-line p{font-size:.82rem;color:#8e799e;line-height:1.7;margin:10px 0}.offer-line .price-line{border:0;padding:0;font-size:.85rem}.offer-total{padding:24px;border:1px solid #d3b5eb;border-radius:10px;background:#e8dafa;margin:25px 0}.offer-total>span{font-size:.8rem;color:#8d70a1}.offer-total strong{display:block;font-size:2.3rem;color:#36264a;letter-spacing:-.05em;margin:8px 0}.offer-total p,.offer-fine{font-size:.8rem;color:#8d769f;line-height:1.8}
@media(max-width:1200px){.pricing-layout{gap:25px;grid-template-columns:minmax(0,1fr) 340px}.price-module{padding:20px}.price-summary{padding-left:22px;padding-right:22px}.summary-heading{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.monthly-price>strong{font-size:2rem}.program-names a{padding:0 10px;font-size:1.2rem}.catalog-card{padding:25px}.catalog-card h2{font-size:2.1rem}}
@media(max-width:1000px){.pricing-layout{grid-template-columns:1fr}.price-summary{position:static;max-width:none}.monthly-price>strong{font-size:2.8rem}.price-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,1fr)}.program-process{gap:25px;padding:35px 25px}.program-process>div:not(:last-child):after{width:26px}.program-process h2{font-size:1.2rem}.contact-section{gap:40px}.desktop-nav{gap:25px;font-size:.9rem}}
@media(max-width:820px){.page-intro{padding:60px 5% 45px}.page-section{padding:45px 5%}.page-intro h1{font-size:clamp(2.7rem,7vw,4.2rem)}.page-lead{font-size:1.05rem}.price-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cards{gap:15px}.feature-cards article{padding:23px}.feature-cards h3{font-size:1.2rem}.feature-cards p{font-size:.9rem}.contact-section{grid-template-columns:1fr}.program-names a{font-size:1.18rem;padding:0 7px}.preset-grid{gap:15px}.preset-grid button{padding:23px}.desktop-nav{display:none}.site-header .button.small{margin-left:auto}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{list-style:none;cursor:pointer;font-size:.85rem;padding:11px 12px;border:1px solid #c7b0e76b;border-radius:6px;background:#544c7133;min-height:42px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{background:#5a4b78}.mobile-navigation nav{position:absolute;z-index:10;right:0;top:52px;min-width:210px;padding:14px;border:1px solid #d1b6f188;border-radius:10px;background:#222b44;box-shadow:0 10px 40px #0007}.mobile-navigation nav a{display:block;padding:12px;font-size:.95rem;color:#e8d9f6}.mobile-navigation nav a:hover{background:#634e83;border-radius:5px}}
@media(max-width:540px){.site-header{gap:10px}.site-header .wordmark{font-size:.83rem;letter-spacing:.32em}.site-header .button.small{font-size:.73rem;padding:10px 12px}.mobile-navigation summary{font-size:.73rem;padding:11px 9px}.page-intro{padding-top:45px}.page-intro h1{font-size:2.8rem;line-height:1.1}.page-intro .eyebrow{font-size:.65rem}.page-lead{font-size:1rem}.page-intro .button{font-size:.9rem}.catalog-grid,.feature-cards,.preset-grid{grid-template-columns:1fr}.catalog-card{padding:27px}.catalog-card h2{font-size:2.4rem}.catalog-card p{font-size:1rem}.program-names a{font-size:1.2rem;text-align:left;border:0;padding:0 8px}.program-names a:nth-child(3n+1){padding-left:0}.program-process{flex-direction:column;gap:28px;padding:25px}.program-process>div{padding:23px}.program-process>div:not(:last-child):after{left:50%;top:100%;height:29px;width:2px}.program-process h2{font-size:1.5rem;margin-top:18px}.program-workspace{transform:none}.program-caption{padding:17px 25px;line-height:1.7}.program-stage{padding-top:15px}.feature-cards article{padding:27px}.feature-cards h3{font-size:1.5rem}.feature-cards p{font-size:1rem}.contact-note{padding:30px}.contact-section h2{font-size:2.5rem}.price-modules{grid-template-columns:1fr}.price-module{padding:25px}.price-module h3{font-size:1.4rem}.price-module p{font-size:1rem}.price-module .module-rate strong{font-size:1.65rem}.price-step h2{font-size:1.3rem}.price-step p{font-size:.9rem}.group-settings{gap:12px}.group-settings input{max-width:180px;font-size:1rem}.group-settings input[type=number]{width:96px}.price-summary{padding:0 20px 24px}.summary-heading{margin-left:-20px;margin-right:-20px;padding:25px 20px}.price-line{font-size:.8rem;gap:10px}.monthly-price>strong{font-size:2.3rem}.pricing-promises span{font-size:.75rem}.price-fine{font-size:.8rem}.builder-note{font-size:.86rem}.price-group-summary p{font-size:.82rem}.program-picker .home-price-cta{font-size:.8rem}.site-footer nav{gap:16px;line-height:1.8;font-size:.8rem}.price-faq summary{font-size:1rem}.price-faq details p{font-size:.95rem}#offer-dialog{padding:22px}#offer-content h2{font-size:2.3rem}.offer-total strong{font-size:1.9rem}.offer-lines .price-line{font-size:.78rem}.page-actions{gap:15px}}
@media print{body>*{display:none!important}body.inner-page{background:#fff!important}#main{display:block!important}#main>*{display:none!important}#offer-dialog[open]{display:block!important;position:static!important;margin:0!important;border:0!important;box-shadow:none!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important;color:#111!important}#offer-dialog::backdrop{display:none!important}.offer-toolbar{display:none!important}#offer-content{display:block!important}.offer-total{break-inside:avoid;print-color-adjust:exact}.offer-line{break-inside:avoid}#offer-content h2{font-size:2rem}.offer-fine{color:#444!important}@page{size:A4;margin:15mm}}
@media(prefers-reduced-motion:reduce){.program-workspace{transform:none}.catalog-card,.price-module{transition:none}}
