@font-face{font-family:BrandScript;src:url('/brand-script.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@property --magic-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--brand-violet:#7c22f5;--brand-pink:#ff68cf;--brand-deep:#241438;--brand-white:#f7f3fa}body{isolation:isolate}main{position:relative;z-index:1}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}p strong,li strong{font-weight:750;color:var(--brand-white)}.script-keyword{font-family:BrandScript,'URW Chancery L','Apple Chancery','Segoe Script',cursive!important;font-weight:400!important;font-style:normal!important;font-size:1.28em;letter-spacing:0!important;line-height:1;color:var(--brand-pink);white-space:normal;display:inline-block;padding-right:.09em}.script-keyword:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#ff68cf88,transparent);margin-top:-.07em}.magic-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0b0710}.magic-atmosphere i{position:absolute;width:80vw;height:85vh;left:-20vw;top:-15vh;background:radial-gradient(ellipse,#7c22f524,transparent 65%);animation:atmosphere-drift 24s ease-in-out infinite alternate}.magic-atmosphere i:nth-child(2){left:auto;right:-25vw;top:30vh;background:radial-gradient(ellipse,#ff68cf19,transparent 65%);animation-duration:31s;animation-delay:-12s}@keyframes atmosphere-drift{to{transform:translate(18vw,22vh) scale(1.12)}}@keyframes magic-ring{to{--magic-angle:360deg}}@keyframes magic-breathe{50%{box-shadow:0 0 35px #7c22f533,0 0 12px #ff68cf22}}@keyframes story-dot{50%{box-shadow:0 0 0 8px #ff68cf14,0 0 22px #ff68cf99}}@keyframes ribbon-flow{to{background-position:180% center}}@keyframes gentle-rise{50%{transform:translateY(-4px)}}
/* The colour runs to the viewport edges; copy keeps its own readable measure. */
body .page-hero{max-width:none!important;width:100%!important;margin-inline:0!important;border-left:0!important;background:radial-gradient(ellipse at 12% 10%,#7c22f52b,transparent 65%),linear-gradient(120deg,#241438,#0b0710);border-bottom:1px solid #8b42a655}body .page-hero>.wrap{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--space)}body .page-hero.wrap{max-width:none!important;padding-inline:max(var(--space),calc((100vw - 1350px)/2))!important}body .page-hero h1{font-size:clamp(2.5rem,4.7vw,4.6rem)!important;max-width:1000px;font-weight:750!important}body .page-hero p{font-size:1.075rem;line-height:1.9;color:#dccce6}.route-ribbon{background:linear-gradient(90deg,#7c22f51f,#ff68cf14,#7c22f51f)!important;background-size:180% 100%!important;animation:ribbon-flow 14s linear infinite;border-block:1px solid #a354bb55!important}body[data-page=ads] .route-ribbon b{color:#ff68cf}body[data-page=social] .page-hero{padding-inline:max(var(--space),calc((100vw - 1400px)/2));gap:45px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}body[data-page=social] .page-hero>.wrap{padding:0;margin:0}body[data-page=social] .social-editorial-photo{border-radius:24px;padding:12px;background:#180d24}body[data-page=social] .social-editorial-photo img{border-radius:16px;height:340px}
.relaunch-hero{grid-template-columns:1.2fr .8fr!important;gap:25px!important;min-height:680px}.relaunch-hero .hero-copy{margin-right:0!important;max-width:100%}.relaunch-hero h1{font-size:clamp(2.5rem,4.45vw,4.7rem)!important;line-height:1.22;max-width:940px!important;text-wrap:balance}.relaunch-hero .hero-brand-line{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.55;font-weight:650;color:#efc6f0;max-width:680px}.relaunch-hero .founder-note img{height:600px!important;object-fit:cover;object-position:50% 32%;border-radius:120px 24px 24px 24px;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%)}.founder-note>span{font-size:13px;margin-top:-40px!important;z-index:2}.proof-band{grid-template-columns:1fr 1fr!important;padding-block:28px!important}.proof-band strong{font-size:2rem!important}.proof-band span{font-size:14px!important}.main-directions{gap:28px!important}.magic-service-card{position:relative;isolation:isolate;border:1px solid #9549bd!important;padding:38px!important;border-radius:24px!important;background:linear-gradient(140deg,#321545,#150c20)!important;overflow:visible;animation:magic-breathe 7s ease-in-out infinite}.magic-service-card h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.3;margin-block:20px}.magic-service-card p{font-size:16px;color:#e0d2e8;line-height:1.85}.magic-service-card .service-action{margin-top:20px;background:#ff68cf;color:#190a23;font-size:14px;font-weight:750}.magic-service-card:before,.magic-plan:before,.magic-story-step:before{content:'';position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--magic-angle),#7c22f5,transparent 20%,#ff68cf 40%,transparent 65%,#d9a0ff,#7c22f5);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:magic-ring 9s linear infinite}.magic-service-card:nth-child(2):before{animation-delay:-4s}.section-head h2{font-size:clamp(1.8rem,3.2vw,3rem)!important;max-width:1000px}.section-head .eyebrow{font-size:12px;margin-bottom:15px}.section{padding-block:75px}
/* Small, exact package cards; no calculator, no hidden rounding. */
.magic-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.compact-package-section{width:100%;max-width:1600px;padding-block:70px}.magic-plan{position:relative;isolation:isolate;display:flex;flex-direction:column;border:1px solid #8342aa;border-radius:18px;background:linear-gradient(150deg,#2c143e,#140c1f);padding:24px;min-width:0;animation:magic-breathe 9s ease-in-out infinite;transition:transform .3s}.magic-plan:nth-child(even){background:linear-gradient(155deg,#381649,#170b23);animation-delay:-4s}.magic-plan:hover{transform:translateY(-5px)}.magic-plan:nth-child(3n):before{animation-delay:-3s}.plan-family{font-size:10px;letter-spacing:.16em;color:#d5aedf}.magic-plan h3{font-size:18px;line-height:1.35;min-height:50px;margin:12px 0;letter-spacing:-.02em}.plan-price{font-size:35px;color:#ff9ddd;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:12px 0 20px}.plan-price small{font-size:12px;letter-spacing:0;display:block;color:#d7badf;font-weight:400;margin-top:6px}.plan-quantities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.plan-quantities>div{padding:12px 10px;background:#7c22f510;border:1px solid #714387;border-radius:10px}.plan-quantities dt{font-size:12px;color:#d6c1e0;white-space:normal}.plan-quantities dd{margin:4px 0 0;font-size:22px;color:#fff;font-weight:750}.plan-more{margin:auto 0 18px;border-block:1px solid #7a46944d;padding:12px 0}.plan-more summary{cursor:pointer;font-size:13px;color:#f1d4f7;list-style-position:inside}.plan-more p{font-size:13px;line-height:1.65;margin:15px 0;color:#dac8e4}.magic-plan>.btn{font-size:12px;min-height:44px;padding:11px 14px;border-radius:10px;color:#17071e;background:#ff68cf;border-color:#ff68cf;white-space:normal;text-align:center}.package-note{font-size:14px;color:#d6bce1;max-width:100%;margin:25px 0 0}.home-decision{display:block!important}.project-pane{width:100%}.magic-plan-grid~p{line-height:1.7}
/* Alternate steps form a readable relationship diagram. */
.scope-tiles.magic-story{display:grid!important;grid-template-columns:1fr!important;gap:0!important;position:relative;padding:0;max-width:1200px;margin:auto}.magic-story:after,.magic-process:before{content:'';position:absolute;top:20px;bottom:20px;left:50%;width:2px;background:linear-gradient(#7c22f5,#ff68cf,#7c22f5);background-size:100% 200%;animation:ribbon-flow 9s linear infinite;pointer-events:none}.scope-tiles.magic-story .magic-story-step{position:relative!important;display:block!important;width:calc(50% - 35px);padding:28px!important;margin:0 0 25px!important;border:1px solid #75468b!important;border-radius:18px!important;background:linear-gradient(130deg,#2a163a,#160e21)!important;min-height:0;isolation:isolate;z-index:1}.magic-story-step:nth-child(even){margin-left:auto!important}.magic-story-step:after{content:'';position:absolute;top:40px;left:calc(100% + 27px);width:14px;height:14px;border-radius:50%;background:#ff68cf;border:3px solid #241438;box-shadow:0 0 18px #ff68cf99;animation:story-dot 4s ease-in-out infinite}.magic-story-step:nth-child(even):after{left:-43px}.magic-story-step .num{color:#ff68cf;font-size:22px;margin-bottom:15px;display:block}.magic-story-step h3{font-size:24px;margin:12px 0 15px}.magic-story-step p{font-size:16px;line-height:1.8;color:#decee8;margin:0}.split .magic-story{max-width:none}.split .magic-story:after{left:0}.split .scope-tiles.magic-story .magic-story-step{width:100%;margin-left:20px!important;max-width:calc(100% - 20px)}.split .magic-story-step:after,.split .magic-story-step:nth-child(even):after{left:-28px}.responsibility-story .magic-story-step:before{animation-duration:6s}
.relaunch-process.magic-process{display:block!important;list-style:none;position:relative;max-width:1150px;margin:0 auto;padding:0!important}.magic-process li{position:relative;width:calc(50% - 35px);padding:30px!important;margin-bottom:28px!important;background:linear-gradient(125deg,#2f153f,#160c22);border:1px solid #8c4caf!important;border-radius:20px;z-index:1}.magic-process li:nth-child(even){margin-left:auto}.magic-process li>span{display:block;color:#ff68cf;font-size:24px;margin-bottom:15px}.magic-process li:before{content:'✦';position:absolute;right:-48px;top:37px;color:#ff9de0;font-size:24px;line-height:1;text-shadow:0 0 18px #ff68cf;animation:gentle-rise 5s ease-in-out infinite}.magic-process li:nth-child(even):before{right:auto;left:-48px}.magic-process li:after{content:'';position:absolute;right:-35px;top:48px;width:35px;height:1px;background:#be67d4}.magic-process li:nth-child(even):after{right:auto;left:-35px}.magic-process h3{font-size:27px;margin:0 0 14px}.magic-process p{font-size:16px;line-height:1.8;color:#decce7;margin:0}.magic-process li:nth-child(3n){box-shadow:0 0 35px #7c22f519}
.agreement-grid{gap:24px}.agreement-card{border-radius:18px!important;border:1px solid #8951a3!important;background:linear-gradient(140deg,#2a163a,#170d20)!important;animation:magic-breathe 12s ease-in-out infinite;padding:30px!important}.agreement-number{font-size:24px!important;color:#ff68cf!important}.agreement-card p{color:#e2d1eb!important;line-height:1.85;font-size:16px}.approval-chapter{max-width:none!important;padding-inline:max(var(--space),calc((100vw - 1400px)/2));background:linear-gradient(110deg,#311249,#160b23);border-block:1px solid #9145b570!important}.approval-chapter .card{background:transparent;border:0;padding:0;max-width:100%}.approval-chapter p{max-width:850px;font-size:18px;line-height:1.9;color:#e5d7ed}.approval-path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;list-style:none;margin:35px 0 0}.approval-path li{position:relative;display:grid;gap:12px;padding:24px;background:#241039;border:1px solid #8c4aaf;border-radius:14px;animation:magic-breathe 8s ease-in-out infinite}.approval-path li:nth-child(even){animation-delay:-4s}.approval-path span{font-size:16px;color:#ff68cf}.approval-path strong{font-size:18px}.approval-path li:after{content:'';position:absolute;top:50%;left:100%;width:20px;height:2px;background:#ff68cf}.approval-path li:last-child:after{display:none}.magic-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.magic-faq details{border:1px solid #754592;border-radius:14px;background:#21112f;overflow:hidden;margin:0!important;padding:0!important;transition:border-color .3s}.magic-faq details summary{cursor:pointer;position:relative;padding:24px 54px 24px 25px;font-size:16px;font-weight:650;list-style:none;line-height:1.5;color:#f5e8fa}.magic-faq summary::-webkit-details-marker{display:none}.magic-faq summary:after{content:'+';position:absolute;right:22px;top:22px;font-size:24px;color:#ff68cf;transition:transform .3s}.magic-faq details[open]{border-color:#ff68cf;background:#2b1439}.magic-faq details[open] summary:after{transform:rotate(45deg)}.magic-faq details p{padding:0 25px 24px;margin:0;font-size:16px;line-height:1.85;color:#d9c7e3;animation:faq-open .3s ease}.magic-faq details[open] summary{color:#ffb5e7}@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* The wand has a body; its light follows the pointer without covering controls. */
.magic-pointer-wand{position:fixed;left:0;top:0;width:48px;height:96px;z-index:75;pointer-events:none;transform:translate(-50%,-12%) rotate(25deg);filter:drop-shadow(0 0 8px #ff68cf);opacity:0;transition:opacity .25s}.magic-pointer-wand.visible{opacity:1}.magic-pointer-light{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle 190px at var(--pointer-x,50%) var(--pointer-y,40%),#ff68cf29,transparent 60%),radial-gradient(circle 55px at var(--pointer-x,50%) var(--pointer-y,40%),#ffb5e84d,transparent 65%);transition:opacity .3s}.magic-pointer-light.visible{opacity:1}.cursor-glow{display:none!important}.wand-track .scroll-wand{width:86px!important;height:155px!important;filter:drop-shadow(0 0 12px #ff68cf)!important}.site-header,.footer{position:relative;z-index:50}.site-header{position:sticky}.table-wrap{border-radius:18px;border:1px solid #6a3d84}table th{color:#f0d1f3}details:focus-within{outline-color:#ff68cf}.btn.primary{background:linear-gradient(100deg,#ff68cf,#b262ff);color:#180921;border-color:#ff68cf}.btn:hover{border-color:#ff68cf}.learning-content{border-radius:18px;background:linear-gradient(130deg,#34134b,#20112d)!important}.learning-map span{box-shadow:0 0 18px #7c22f523}.learning-card{animation:magic-breathe 13s ease-in-out infinite}.legal-copy h2{font-size:28px!important}.legal-copy{background:transparent}.workspace-module,.workspace-summary article{animation:magic-breathe 10s ease-in-out infinite}
@media(max-width:1250px){.magic-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relaunch-hero{grid-template-columns:1.15fr .85fr!important}.relaunch-hero .founder-note img{height:530px!important}.magic-plan h3{min-height:0}.magic-service-card{padding:30px!important}}
@media(max-width:800px){.magic-story:after,.magic-process:before{left:16px}.scope-tiles.magic-story .magic-story-step{width:calc(100% - 45px);margin-left:45px!important;padding:24px!important}.magic-story-step:after,.magic-story-step:nth-child(even):after{left:-36px}.magic-process li{width:calc(100% - 45px);margin-left:45px!important;padding:25px!important}.magic-process li:before,.magic-process li:nth-child(even):before{right:auto;left:-39px}.magic-process li:after,.magic-process li:nth-child(even):after{right:auto;left:-29px;width:29px}.magic-faq{grid-template-columns:1fr}.approval-path{grid-template-columns:1fr 1fr}.approval-path li:after{display:none}.main-directions{grid-template-columns:1fr!important}.relaunch-hero{grid-template-columns:1fr!important;min-height:0}.relaunch-hero .founder-note{max-width:550px;margin:auto}.relaunch-hero .founder-note img{height:510px!important;object-position:50% 30%;border-radius:60px 20px 20px 20px;mask-image:none;-webkit-mask-image:none}.relaunch-hero h1{font-size:clamp(2.2rem,7vw,3.6rem)!important}.magic-pointer-wand{display:none}.magic-pointer-light{background:radial-gradient(circle 180px at 85% var(--pointer-y,40%),#ff68cf19,transparent 70%)}.wand-track .scroll-wand{width:48px!important;height:96px!important}.section{padding-block:55px}.split .magic-story{margin-top:20px}body[data-page=social] .page-hero{grid-template-columns:1fr!important;padding-inline:var(--space)}.page-hero h1{max-width:100%}.magic-atmosphere i{width:120vw}}
@media(max-width:500px){.magic-plan-grid{grid-template-columns:1fr 1fr;gap:12px}.magic-plan{padding:16px;border-radius:14px}.plan-family{font-size:9px}.magic-plan h3{font-size:15px;min-height:60px}.plan-price{font-size:27px}.plan-price small{font-size:11px}.plan-quantities{grid-template-columns:1fr;gap:7px}.plan-quantities>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px}.plan-quantities dt{font-size:11px}.plan-quantities dd{font-size:18px;margin:0}.magic-plan>.btn{font-size:11px;padding:10px 8px}.plan-more summary{font-size:12px}.plan-more p{font-size:12px}.relaunch-hero .founder-note img{height:430px!important}.approval-path{grid-template-columns:1fr}.magic-plan-grid~p{font-size:13px}.script-keyword{font-size:1.25em}.magic-faq details summary{padding:20px 45px 20px 20px}}
@media(prefers-reduced-motion:reduce){.magic-atmosphere i,.magic-service-card,.magic-plan,.magic-plan:before,.magic-service-card:before,.magic-story-step:before,.magic-process li:before,.magic-story-step:after,.agreement-card,.approval-path li,.route-ribbon{animation:none!important}.magic-pointer-wand,.magic-pointer-light{display:none!important}.magic-plan:hover{transform:none}}
body.motion-off .magic-pointer-wand,body.motion-off .magic-pointer-light{display:none!important}body.motion-off .magic-atmosphere i{animation:none}

.story-wand{position:absolute;right:-51px;top:70px;width:35px;height:75px;object-fit:contain;filter:drop-shadow(0 0 7px #ff68cf);pointer-events:none;animation:gentle-rise 6s ease-in-out infinite}.magic-process li:has(.story-wand):before{display:none}@media(max-width:800px){.story-wand{right:auto;left:-40px;width:30px;height:65px}}
