.policy-link{color:var(--bright-blue);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.policy-link:hover{color:var(--pink);text-shadow:0 0 8px var(--pink)}#hero{background:var(--black);justify-content:center;align-items:flex-start;padding-top:8rem}#hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vw;max-width:1100px;max-height:1100px;background:radial-gradient(circle,rgba(56,87,173,.24) 0%,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:85%;width:100%}.hero-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:.5rem}.hero-headline{font-family:var(--font-hero);font-weight:700;font-size:clamp(2.5rem,8vw,7rem);line-height:.95;letter-spacing:-.02em;color:var(--white);margin-bottom:1.25rem}.hero-desc{font-family:var(--font-body);font-weight:300;font-size:var(--body-size);color:#ffffffbf;max-width:540px;line-height:1.7;margin-bottom:2.5rem}.hero-ctas{display:flex;gap:1.5rem;flex-wrap:wrap}#retainers,#projects,#consulting,#compare,#referral,#details,#cta{align-items:flex-start}.section-headline{font-family:var(--font-body);font-weight:500;font-size:var(--h2-size);line-height:1.1;letter-spacing:-.02em;color:var(--white);position:relative;padding-bottom:1rem;margin-bottom:1.5rem;display:inline-block}.section-headline:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background:linear-gradient(90deg,var(--pink),var(--bright-blue))}.section-body{font-family:var(--font-body);font-weight:300;font-size:var(--body-size);color:#ffffffbf;max-width:620px;line-height:1.7;margin-bottom:2rem}.mono-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--light-blue);margin-bottom:.75rem}.capability-row{border-top:1px solid rgba(101,162,210,.15);padding:clamp(.75rem,2vh,1.5rem) 0;transition:border-color .4s ease}.capability-row:hover{border-color:#e0238780}.capability-row:last-child{padding-bottom:0}.retainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:.5rem;width:100%}@media (max-width: 768px){#compare .retainer-grid{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.75rem;overscroll-behavior-x:contain}#compare .retainer-col{flex:0 0 82vw}#compare .retainer-features .capability-row{font-size:.85rem}#compare{min-height:auto;padding-top:3rem;padding-bottom:3rem}}.retainer-col h3{font-family:var(--font-body);font-weight:500;font-size:1.25rem;color:var(--white);margin-bottom:.25rem}.retainer-price{font-family:var(--font-mono);font-size:1.1rem;color:var(--pink);margin-bottom:.25rem}.retainer-tag{font-family:var(--font-mono);font-size:.65rem;color:var(--bright-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.retainer-features{display:flex;flex-direction:column;width:100%}.retainer-features .capability-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:300;font-size:.92rem;color:#ffffffbf}.retainer-features .capability-row .feat-extra{color:var(--bright-blue);font-style:italic}.process-list{display:flex;flex-direction:column;width:100%}.process-list .capability-row{display:flex;align-items:flex-start;gap:1rem}.process-num{font-family:var(--font-mono);font-size:.7rem;color:var(--pink);letter-spacing:.08em;min-width:1.5rem;padding-top:.15rem;flex-shrink:0}.process-label{font-family:var(--font-body);font-weight:400;color:var(--white);margin-bottom:.2rem}.process-desc{font-family:var(--font-body);font-weight:300;font-size:.92rem;color:#ffffffbf}.rate-table-wrap{overflow-x:auto;margin-top:.5rem;width:100%}.rate-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem}.rate-table th,.rate-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.rate-table th{color:var(--bright-blue);text-transform:uppercase;letter-spacing:.08em;font-weight:400;white-space:nowrap}.rate-table td{color:#ffffffbf;font-weight:300}.rate-table td:first-child{color:#ffffffbf}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.75rem}.comparison-table thead th{color:var(--white);text-transform:uppercase;letter-spacing:.08em;font-weight:400;border-bottom:2px solid rgba(255,255,255,.12);padding:.6rem .65rem .7rem;text-align:left;font-size:.7rem}.comparison-table thead th:first-child{color:var(--bright-blue)}.comparison-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffbf}.comparison-table td:first-child{color:var(--white)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:nth-child(odd){background:#ffffff05}.comparison-table tbody tr:nth-child(2n){background:transparent}.comparison-table thead th:nth-child(2){color:var(--pink)}.comparison-table td:nth-child(2){opacity:.92}.ai-callout{border:1px solid rgba(224,35,135,.3);background:#e023870d;padding:1rem 1.25rem;margin-bottom:1.5rem;max-width:620px;font-family:var(--font-body);font-weight:300;font-size:.88rem;color:#ffffffbf;line-height:1.55}.ai-callout strong{color:var(--pink);font-weight:500}.toggle-area{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .45s ease}.toggle-area.open{max-height:6000px;padding-top:1.5rem}.details-trigger-wrap{margin:1rem 0 2rem}.details-trigger{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:none;border:none;cursor:pointer;position:relative;padding-bottom:6px;transition:color .3s ease}.details-trigger:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,var(--pink),var(--bright-blue));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.details-trigger:hover{background:linear-gradient(90deg,var(--pink),var(--bright-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.details-trigger:hover:after{transform:scaleX(1)}.details-trigger .toggle-icon{display:inline-block;color:var(--pink);margin-left:.5rem;transition:transform .35s ease}.details-trigger.open .toggle-icon{transform:rotate(45deg)}.details-panel{max-height:0;overflow:hidden;transition:max-height .55s ease;width:100%}.details-panel.open{max-height:10000px}.policy-item h4{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--white);margin-bottom:.25rem}.policy-item p{font-family:var(--font-body);font-weight:300;font-size:.92rem;color:#ffffffbf;line-height:1.55;max-width:640px}.referral-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem;width:100%}.tier-item{border:1px solid rgba(101,162,210,.12);padding:2rem 1.5rem;text-align:center;transition:border-color .4s ease;background:#3857ad08}.tier-item:nth-child(1){border-left:3px solid var(--mid-blue);background:#3857ad08}.tier-item:nth-child(2){border-left:3px solid var(--bright-blue);background:#65a2d208}.tier-item:nth-child(3){border-left:3px solid var(--pink);background:#e0238708}.tier-item:hover{border-color:#e023874d}.tier-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:.5rem}.tier-percent{font-family:var(--font-hero);font-weight:700;font-size:2.5rem;color:var(--pink);line-height:1.1;margin-bottom:.25rem}.tier-note{font-family:var(--font-mono);font-size:.68rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}#cta:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,rgba(56,87,173,.18) 0%,transparent 72%);pointer-events:none;z-index:0}.cta-content{position:relative;z-index:1}.cta-headline{font-family:var(--font-body);font-weight:500;font-size:var(--h2-size);line-height:1.1;letter-spacing:-.02em;color:var(--white);position:relative;padding-bottom:1rem;margin-bottom:2rem;display:inline-block}.cta-headline:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background:linear-gradient(90deg,var(--pink),var(--bright-blue))}.cta-links{display:flex;gap:1.5rem;flex-wrap:wrap}#retainers:before{content:"";position:absolute;bottom:10%;right:10%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#projects:before{content:"";position:absolute;top:20%;left:15%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#consulting:before{content:"";position:absolute;bottom:15%;right:5%;width:35vw;height:35vw;max-width:450px;max-height:450px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#compare:before{content:"";position:absolute;top:25%;left:10%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#details:before{content:"";position:absolute;bottom:10%;right:15%;width:35vw;height:35vw;max-width:450px;max-height:450px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#referral:before{content:"";position:absolute;top:20%;right:10%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(56,87,173,.05) 0%,transparent 60%);pointer-events:none}#details,#cta{min-height:auto;padding:4rem var(--section-px)}.retainer-common-label{margin-top:1.5rem}.plan-compare-link{margin-top:2rem}.consulting-tax-note{font-family:var(--font-mono);font-size:.65rem;color:#ffffff80;margin-top:.5rem}.referrals-intro{margin-bottom:2.5rem}.comparison-scroll-hint{display:none}@media (max-width: 768px){.retainer-grid{grid-template-columns:1fr;gap:1.5rem}.referral-grid{grid-template-columns:1fr}.hero-ctas,.cta-links{gap:1.5rem}.rate-table,.comparison-table{font-size:.68rem}.rate-table th,.rate-table td{padding:.4rem .5rem}.comparison-table thead th,.comparison-table td{padding:.35rem .4rem}.comparison-scroll-hint{display:flex;justify-content:flex-end;margin:.75rem 0 .35rem;font:.62rem var(--font-mono);letter-spacing:.1em;color:#ffffffa6}}@media (max-width: 420px){.hero-ctas,.cta-links{flex-direction:column;align-items:flex-start;gap:.5rem}}
