.hero{text-align:center;padding:160px 0 80px;position:relative}.hero-dot-grid{pointer-events:none;z-index:0;transform:translate(var(--hero-mx,0px), var(--hero-my,0px));background-image:radial-gradient(circle,#00000012 1px,#0000 1px);background-size:36px 36px;transition:transform 80ms linear;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60%,#000 40%,#0000 100%)}.hero-watermark{letter-spacing:-.07em;color:#ed00380b;pointer-events:none;z-index:0;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(160px,26vw,360px);font-weight:900;line-height:1;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;position:absolute;bottom:-20px;right:-20px;transform:rotate(-5deg)}.hero-float{z-index:2;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #00000014;border-radius:20px;position:absolute;box-shadow:0 8px 36px #00000017,0 2px 8px #0000000a}.hero-float-left{border-left:3px solid #22c55e;min-width:170px;padding:20px 22px;animation:5.5s ease-in-out infinite hfloat-left;top:34%;left:40px}.hero-float-right{border-left:3px solid var(--red);min-width:160px;padding:18px 20px;animation:6s ease-in-out -3s infinite hfloat-right;top:42%;right:40px}@keyframes hfloat-left{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(-3.5deg)}}@keyframes hfloat-right{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-14px)rotate(3.5deg)}}.hf-stars{color:#f59e0b;letter-spacing:1px;margin-bottom:6px;font-size:13px}.hf-main{color:var(--heading);letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.2}.hf-sub{color:var(--muted);margin-top:3px;font-size:12px}.hf-row{align-items:center;gap:12px;display:flex}.hf-icon{background:var(--red-10);border:1px solid #ed003826;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hf-num{letter-spacing:-.04em;color:var(--heading);font-size:24px;font-weight:900;line-height:1}.hf-label{color:var(--muted);margin-top:2px;font-size:12px}@media (max-width:1200px){.hero-float{display:none}}.hero-particle{pointer-events:none;border-radius:50%;position:absolute}@keyframes pdrift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-18px,-22px)rotate(90deg)}50%{transform:translate(12px,-8px)rotate(180deg)}75%{transform:translate(-6px,16px)rotate(270deg)}}.hp1{background:var(--red);opacity:.25;width:12px;height:12px;animation:8s ease-in-out infinite pdrift;top:22%;left:14%}.hp2{background:var(--blue);opacity:.3;width:8px;height:8px;animation:10s ease-in-out -3s infinite reverse pdrift;top:62%;right:11%}.hp3{background:var(--blue-light);opacity:.4;width:6px;height:6px;animation:12s ease-in-out -5s infinite pdrift;top:18%;right:23%}.hp4{background:var(--red);opacity:.1;width:14px;height:14px;animation:9s ease-in-out -1s infinite pdrift;bottom:28%;left:20%}.hp5{background:var(--blue);opacity:.3;width:7px;height:7px;animation:13s ease-in-out -6s infinite reverse pdrift;top:50%;left:7%}.hp6{background:var(--blue-light);opacity:.45;width:5px;height:5px;animation:11s ease-in-out -4s infinite pdrift;bottom:35%;right:18%}.hp7{background:var(--red);opacity:.15;width:9px;height:9px;animation:7s ease-in-out -2s infinite reverse pdrift;top:40%;right:30%}.hp8{background:var(--heading);opacity:.12;width:6px;height:6px;animation:14s ease-in-out -8s infinite pdrift;top:72%;left:35%}.hero-blob-1{pointer-events:none;width:700px;height:700px;transform:translate(calc(var(--hero-mx,0px) * -1.4), calc(var(--hero-my,0px) * -1.4));background:#ed00380e;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transition:transform .16s linear;animation:9s ease-in-out infinite blob-morph;position:absolute;top:-180px;right:-200px}.hero-blob-2{pointer-events:none;width:500px;height:500px;transform:translate(calc(var(--hero-mx,0px) * 1.5), calc(var(--hero-my,0px) * .8));background:#0094df0b;border-radius:30% 60% 70% 40%/50% 60% 30%;transition:transform .2s linear;animation:12s ease-in-out infinite reverse blob-morph;position:absolute;bottom:-120px;left:-150px}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 30% 60% 40%/40% 70% 30% 60%}75%{border-radius:40% 60% 30% 70%/60% 40% 70% 30%}}@keyframes heroLineIn{0%{opacity:0;filter:blur(5px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes accentLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hero-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-inner:before{content:"";background:linear-gradient(to bottom, var(--red) 0%, transparent 100%);opacity:.65;width:2px;height:80px;animation:.6s cubic-bezier(.16,1,.3,1) .9s both heroLineIn;position:absolute;top:0;left:-56px}.hero-scroll-cue{z-index:2;flex-direction:column;align-items:center;gap:10px;animation:.7s cubic-bezier(.16,1,.3,1) 1.1s both heroLineIn;display:flex;position:absolute;bottom:90px;right:32px}.hero-scroll-cue-line{background:linear-gradient(#0000,#2f2f2f4d);width:1px;height:52px}.hero-scroll-cue-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.55;font-size:9px;font-weight:700}@media (max-width:1100px){.hero-inner:before,.hero-scroll-cue{display:none}}.hero-avail{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.hero-avail-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-title{letter-spacing:-.04em;color:var(--heading);font-size:clamp(44px,6.5vw,88px);font-weight:800;line-height:1.02;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin-bottom:10px}.hero-title .italic{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.hero-title .hl-red{color:var(--red)}.ht-line{animation:.8s cubic-bezier(.16,1,.3,1) both heroLineIn;display:block}.ht-line:nth-child(2){animation-delay:.15s}.ht-line:nth-child(3){animation-delay:.3s}@keyframes italicStroke{0%{-webkit-text-stroke:2px var(--red);color:#0000}55%{-webkit-text-stroke:2px var(--red);color:#0000}to{-webkit-text-stroke:0px transparent;color:var(--red)}}.ht-italic{animation:1s cubic-bezier(.16,1,.3,1) .44s both italicStroke;display:inline-block}.hero-accent-line{background:var(--red);transform-origin:0;border-radius:2px;width:clamp(80px,22%,220px);height:2px;margin:12px auto 30px;animation:.55s cubic-bezier(.16,1,.3,1) .72s both accentLine;display:block}.hero-sub{color:var(--muted);max-width:560px;margin:0 auto 40px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.hero-clients{justify-content:center;align-items:center;gap:14px;margin-bottom:56px;display:flex}.hero-avatars{display:flex}.hero-avatar{background:var(--heading);color:#fff;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;font-size:12px;font-weight:800;display:flex}.hero-avatars .hero-avatar:first-child{margin-left:0}.hero-avatar:first-child{background:var(--red)}.hero-avatar:nth-child(2){background:var(--blue)}.hero-avatar:nth-child(3){background:var(--blue-light)}.hero-avatar:nth-child(4){background:#7c3aed}.hero-avatar:nth-child(5){background:var(--heading)}.hero-clients-text{color:var(--muted);font-size:14px}.hero-clients-text strong{color:var(--heading);font-weight:700}.hero-tags{border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:20px 0;display:flex;position:relative}.hero-tag{align-items:center;gap:10px;padding:10px 28px;display:flex}.hero-tag-sep{background:var(--border);width:1px;height:30px}.tag-num{color:var(--red);letter-spacing:.04em;font-size:11px;font-weight:700}.tag-name{color:var(--heading);font-size:14px;font-weight:600}.tag-type{color:var(--muted);font-size:12px}.city-local-section{padding:60px 0}.city-local-section .section-header{margin-bottom:24px}.city-local-body{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:16px;padding:32px 36px}.city-local-body p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.cal-stats{gap:14px;margin-bottom:48px;display:flex}.cal-stat{border-radius:20px;flex:1;padding:28px 32px}.cal-stat-1{background:linear-gradient(135deg, var(--red) 0%, #c8002f 100%);color:#fff}.cal-stat-2{background:var(--surface);border:1px solid var(--border)}.cal-stat-label{letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin-bottom:10px;font-size:11px;font-weight:700}.cal-stat-2 .cal-stat-label{color:var(--muted);opacity:1}.cal-stat-num{letter-spacing:-.05em;font-size:56px;font-weight:900;line-height:1}.cal-stat-1 .cal-stat-num{color:#fff}.cal-stat-2 .cal-stat-num{color:var(--heading)}.cal-stat-sub{margin-top:6px;font-size:13px;line-height:1.5}.cal-stat-1 .cal-stat-sub{color:#ffffffb3}.cal-stat-2 .cal-stat-sub{color:var(--muted)}.cal-legend{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.cal-legend-item{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cal-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.cal-legend-dot-1{background:var(--red)}.cal-legend-dot-2{background:var(--blue)}.cal-legend-dot-3{background:var(--blue-light)}.cal-grid{grid-template-columns:repeat(10,1fr);gap:8px;margin-bottom:40px;display:grid}.cal-day{aspect-ratio:1;border-radius:7px;justify-content:center;align-items:center;display:flex}.cal-day-num{font-size:13px;font-weight:700;line-height:1}.cal-day.phase-1{background:var(--red-10);border:1px solid #ed003833}.cal-day.phase-1 .cal-day-num{color:var(--red)}.cal-day.phase-2{background:var(--blue-10);border:1px solid #0094df33}.cal-day.phase-2 .cal-day-num{color:var(--blue)}.cal-day.phase-3{background:var(--bluel-10);border:1px solid #00b8dd33}.cal-day.phase-3 .cal-day-num{color:var(--blue-light)}.cal-phases{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cal-phase-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}.cal-phase-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:100px;margin-bottom:14px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.badge-p1{color:var(--red);background:var(--red-10)}.badge-p2{color:var(--blue);background:var(--blue-10)}.badge-p3{color:var(--blue-light);background:var(--bluel-10)}.cal-phase-title{letter-spacing:-.02em;color:var(--heading);margin-bottom:8px;font-size:17px;font-weight:800}.cal-phase-desc{color:var(--muted);font-size:14px;line-height:1.7}.cal-phase-items{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cal-phase-item{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:12px}.philo-bento{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.philo-bc{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px;transition:box-shadow .25s,transform .25s}.philo-bc:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000012}.philo-b1{grid-column:span 5}.philo-b2{border-top:3px solid var(--red);grid-column:span 7}.philo-b3{border-top:3px solid var(--blue);grid-column:span 7}.philo-b4{border-top:3px solid var(--blue-light);grid-column:span 5}.philo-bwide{grid-column:span 12;position:relative;overflow:hidden;background:var(--heading)!important;border-color:var(--heading)!important}.philo-bwide:before{content:"";background:radial-gradient(circle,#ed00382e 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.philo-bwide:after{content:"";background:radial-gradient(circle,#0094df24 0%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-60px}.philo-stat-row{z-index:1;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:0;display:grid;position:relative}.philo-stat-sep{background:#ffffff1f;align-self:stretch}.philo-stat-cell{padding:8px 48px}.philo-stat-cell:first-child{padding-left:0}.philo-stat-cell:last-child{padding-right:0}.philo-stat-num{letter-spacing:-.04em;color:#fff;margin-bottom:6px;font-size:52px;font-weight:900;line-height:1}.philo-stat-label{color:#ffffff8c;font-size:14px;line-height:1.4}.philo-num{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px;font-weight:700}.philo-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.philo-title{letter-spacing:-.02em;color:var(--heading);margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.2}.philo-desc{color:var(--muted);font-size:14px;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000012}.plan-card.featured{background:var(--heading);border-color:var(--heading)}.plan-card.featured .plan-name,.plan-card.featured .plan-sub,.plan-card.featured .feature-item,.plan-card.featured .plan-delay{color:#ffffffbf}.plan-card.featured .plan-price{color:#fff}.plan-card.featured .plan-divider{background:#ffffff1f}.plan-card.featured .check-yes{color:#fff}.plan-card.featured .check-no{color:#fff3}.plan-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;border-radius:100px;padding:4px 11px;font-size:10px;font-weight:700;position:absolute;top:18px;right:18px}.plan-name{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.plan-sub{color:var(--muted);max-width:240px;margin-bottom:16px;font-size:13px;line-height:1.5}.plan-price{letter-spacing:-.04em;color:var(--heading);margin-bottom:4px;font-size:44px;font-weight:900;line-height:1}.plan-price sup{vertical-align:top;margin-top:8px;font-size:20px}.plan-delay{color:var(--muted);margin-bottom:24px;font-size:13px}.plan-divider{background:var(--border);height:1px;margin-bottom:24px}.feature-list{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.feature-item{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-yes{color:var(--red);flex-shrink:0;margin-top:1px;font-weight:700}.check-no{color:#ddd;flex-shrink:0;margin-top:1px}.btn-plan{text-align:center;cursor:pointer;background:var(--heading);color:#fff;border:none;border-radius:100px;width:100%;padding:13px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.btn-plan:hover{opacity:.85;transform:translateY(-1px)}.plan-card.featured .btn-plan{color:var(--heading);background:#fff}.plan-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.plan-card.featured .plan-note{color:#fff6}.cta-block{background:linear-gradient(135deg, var(--heading) 0%, #1a1a1a 100%);text-align:center;border-radius:28px;padding:80px 60px;position:relative;overflow:hidden}.cta-block:before{content:"";background:radial-gradient(circle,#ed003826 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.cta-block:after{content:"";background:radial-gradient(circle,#0094df1f 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;left:-60px}.cta-title{letter-spacing:-.04em;color:#fff;z-index:1;margin-bottom:16px;font-size:clamp(32px,4.5vw,58px);font-weight:900;line-height:1.05;position:relative}.cta-sub{color:#fff9;z-index:1;max-width:480px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7;position:relative}.cta-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.cta-note{color:#ffffff59;z-index:1;margin-top:16px;font-size:13px;position:relative}@media (max-width:1024px){.cal-stats{flex-direction:column}.cal-phases{grid-template-columns:1fr}.philo-b1,.philo-b2,.philo-b3,.philo-b4{grid-column:span 6}.philo-stat-cell{padding:8px 28px}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (max-width:768px){.hero{padding:110px 0 60px}.hero-sub{max-width:480px;font-size:15px}.hero-avail{margin-bottom:24px}.hero-clients{gap:10px}.hero-clients-text{font-size:13px}.hero-blob-1{width:380px;height:380px;top:-100px;right:-140px}.hero-blob-2{width:280px;height:280px;bottom:-80px;left:-100px}.hero-tags{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;padding:12px 0;overflow-x:auto}.hero-tags::-webkit-scrollbar{display:none}.hero-tag{flex-shrink:0;padding:8px 20px}.hero-tag-sep{flex-shrink:0}.cal-grid{gap:4px;max-width:100%}.cal-stat{padding:20px 24px}.cal-stat-num{font-size:44px}.philo-b1,.philo-b2,.philo-b3,.philo-b4{grid-column:span 12}.philo-bc{padding:28px 24px}.philo-stat-row{grid-template-columns:1fr;gap:24px}.philo-stat-sep{display:none}.philo-stat-cell{padding:0}.pricing-grid{max-width:100%}.plan-card{padding:28px 24px}.plan-price{font-size:38px}.cta-block{border-radius:20px;padding:48px 28px}.cta-sub{margin-bottom:28px;font-size:14px}.city-local-body{padding:28px 24px}.city-local-body p{font-size:15px}}@media (max-width:480px){.hero{padding:84px 0 40px}.hero-sub{font-size:14px;line-height:1.7}.hero-avail{margin-bottom:18px;padding:5px 14px;font-size:12px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{text-align:center;justify-content:center;width:100%}.hero-clients{flex-wrap:wrap;justify-content:center;margin-bottom:40px}.hero-particle{display:none}.hero-blob-1{width:260px;height:260px;top:-60px;right:-100px}.hero-blob-2{width:200px;height:200px;bottom:-60px;left:-80px}.hero-tag{padding:8px 14px}.tag-name{font-size:13px}.tag-type{font-size:11px}.cal-grid{gap:3px}.cal-stat{padding:16px 18px}.cal-stat-num{font-size:36px}.philo-bc{padding:24px 18px}.cta-block{padding:32px 14px}}
