:root{--ink:#101515;--muted:#687171;--paper:#f4f3ed;--card:rgba(255,255,255,.82);--line:rgba(16,21,21,.11);--lime:#d9ff43;--green:#154f42;--good:#ee5b4d;--okay:#4c7df0;--bad:#58a878;--shadow:0 24px 70px rgba(24,40,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.ambient{position:fixed;z-index:-1;border-radius:999px;filter:blur(10px);pointer-events:none}.ambient-one{width:420px;height:420px;background:rgba(217,255,67,.2);top:-190px;right:-100px}.ambient-two{width:360px;height:360px;background:rgba(83,188,160,.12);bottom:-150px;left:-120px}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{width:min(1240px,calc(100% - 32px));height:72px;margin:12px auto 0;padding:0 18px 0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:rgba(244,243,237,.78);backdrop-filter:blur(20px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--lime);font-family:Manrope,sans-serif;font-weight:800}.brand-mark.large{width:54px;height:54px;border-radius:16px;margin:0 auto 24px;font-size:23px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.inline-form{display:inline}.nav-button{border:0;background:transparent;cursor:pointer;padding:8px;color:var(--ink)}.button{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;cursor:pointer;box-shadow:0 9px 20px rgba(16,21,21,.16);transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#1f2928}.button-small{padding:10px 15px;border-radius:10px}.button-full{width:100%}.button-secondary{background:#e8e8e2;color:var(--ink);box-shadow:none}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.glass-card{background:var(--card);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 6px rgba(88,168,120,.14)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0}p{line-height:1.65;color:var(--muted)}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center;padding-block:72px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;max-width:720px;margin:20px 0 24px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:19px;max-width:610px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.proof-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:25px}.hero-panel{padding:26px;transform:rotate(1.2deg)}.panel-top,.card-heading{display:flex;justify-content:space-between;align-items:center}.panel-top{font-weight:700;padding-bottom:18px;border-bottom:1px solid var(--line)}.live-pill{background:#e6f1ec;color:var(--green);border-radius:999px;padding:7px 10px;font-size:11px}.signal-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line)}.signal-row div{display:flex;flex-direction:column}.signal-row small,.opportunity-row small{color:var(--muted);margin-top:3px}.signal-row b{font:800 24px Manrope}.signal-dot{display:block;width:11px;height:11px;border-radius:50%}.red{background:var(--good)}.blue{background:var(--okay)}.green{background:var(--bad)}.insight-card{background:var(--ink);color:white;border-radius:17px;padding:20px;margin-top:20px}.insight-card span{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.13em}.insight-card strong{display:block;font:700 18px Manrope;margin-top:10px}.insight-card p{color:#bfc7c6;font-size:13px;margin:5px 0 0}.metric-strip{background:var(--ink);color:white;display:flex;justify-content:center;gap:110px;padding:28px}.metric-strip div{display:flex;align-items:baseline;gap:10px}.metric-strip strong{color:var(--lime);font:800 25px Manrope}.metric-strip span{color:#aeb7b5;font-size:13px}.section{padding-block:100px}.section-heading{max-width:630px}.section h2,.price-section h2{font-size:clamp(36px,5vw,56px);margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.feature-grid article{padding:30px;border-top:1px solid var(--ink);background:rgba(255,255,255,.36);min-height:220px}.feature-grid .number{font:800 12px Manrope;color:var(--bad)}.feature-grid h3{font-size:23px;margin:46px 0 10px}.price-section{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;padding-block:90px}.price-card{background:var(--green);color:white;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.price-card>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--lime)}.price{font:800 68px Manrope;letter-spacing:-.06em;margin:14px 0}.price sup{font-size:28px}.price small{font:500 15px "DM Sans";letter-spacing:0;color:#c2d2cd}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15)}.price-card li:before{content:"✓";color:var(--lime);margin-right:10px}.price-card .button{background:var(--lime);color:var(--ink);box-shadow:none}.flash-wrap{position:fixed;right:24px;top:95px;z-index:20;width:min(390px,calc(100% - 48px))}.flash{padding:14px 16px;margin-bottom:8px;border-radius:12px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--okay)}.flash-success{border-color:var(--bad)}.flash-error{border-color:var(--good)}.flash-warning{border-color:#e4ad2b}.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(460px,100%);padding:42px;text-align:center}.auth-card h1{font-size:37px;margin:10px 0}.stack-form,.profile-form,.studio-form{display:flex;flex-direction:column;gap:18px;text-align:left;margin-top:30px}label{font-size:13px;font-weight:700;color:#36403f}input,select{width:100%;margin-top:8px;padding:14px 15px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.85);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,79,66,.1)}.check-line{display:flex;align-items:center;gap:9px}.check-line input,.check-card input{width:auto;margin:0}.auth-switch{font-size:14px}.auth-switch a{font-weight:800}.form-shell{padding-block:70px}.form-intro{max-width:720px}.form-intro h1{font-size:clamp(38px,5vw,60px);margin:14px 0}.profile-form{padding:34px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-card{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);padding:16px;border-radius:13px}.check-card span{display:flex;flex-direction:column}.check-card small{color:var(--muted);font-weight:400;margin-top:4px}.dashboard{padding-block:55px}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.dashboard-head h1{font-size:clamp(35px,5vw,55px);margin:10px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-grid article{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:17px;padding:20px}.stat-grid article>span,.stat-grid small{display:block;color:var(--muted);font-size:12px}.stat-grid strong{display:block;font:800 34px Manrope;margin:8px 0}.stat-grid i{font:500 15px "DM Sans";color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 310px;gap:20px}.opportunity-card{padding:26px;overflow:hidden}.card-heading h2{font-size:27px;margin-top:6px}.legend{display:flex;gap:13px;font-size:11px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%}.opportunity-list{margin-top:20px;max-height:680px;overflow:auto;padding-right:5px}.opportunity-row{display:grid;grid-template-columns:25px 10px minmax(180px,1fr) minmax(150px,.7fr) 40px 25px;gap:12px;align-items:center;padding:14px 7px;border-top:1px solid var(--line)}.opportunity-row .rank{font:700 11px Manrope;color:#99a19f}.op-main,.op-plan{display:flex;flex-direction:column}.op-plan{font-size:12px}.opportunity-row>b{font:800 19px Manrope}.opportunity-row>a{font-size:20px}.side-stack{display:flex;flex-direction:column;gap:20px}.side-stack>section{padding:24px}.action-card{background:var(--green);color:#fff}.action-card .eyebrow{color:var(--lime)}.action-card h3{font-size:25px;margin-top:13px}.action-card p{color:#c2d2cd}.action-card .button{background:var(--lime);color:var(--ink);box-shadow:none}.profile-list{margin:18px 0 0}.profile-list div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0;font-weight:700;text-align:right}.studio-shell{padding-block:80px;display:grid;grid-template-columns:1fr 500px;gap:90px;align-items:start}.studio-copy h1{font-size:clamp(42px,5vw,65px);margin:14px 0}.ai-note{display:flex;gap:13px;background:#e8eee8;padding:18px;border-radius:15px;margin-top:35px}.ai-note>span{font-size:22px}.ai-note p{font-size:13px;margin:4px 0}.studio-form{padding:32px;margin-top:0}.what-you-get{background:#f1f2ed;border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.what-you-get>span{grid-column:1/-1;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.what-you-get i{font-style:normal;color:var(--bad);margin-right:5px}.loading-label{display:none}.is-loading .normal-label{display:none}.is-loading .loading-label{display:inline}.campaign-shell{padding-block:60px}.campaign-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.campaign-title h1{font-size:clamp(38px,5vw,58px);margin-top:10px}.campaign-grid{display:grid;grid-template-columns:1fr 440px;gap:20px}.campaign-details{display:flex;flex-direction:column;gap:20px}.campaign-details article{padding:30px}.hero-idea{background:var(--green);color:white}.hero-idea .eyebrow{color:var(--lime)}.hero-idea h2{font-size:38px;margin:15px 0}.hero-idea p{color:#d3dedb}.suggested-price{font:800 30px Manrope;color:var(--lime)}.suggested-price small{font:500 12px "DM Sans";color:#d3dedb}.copy-button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:white;cursor:pointer;font-size:12px}.caption{font-size:17px;color:var(--ink)}.image-card{overflow:hidden}.image-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.image-placeholder{padding:60px 35px;text-align:center;min-height:530px;display:flex;flex-direction:column;justify-content:center}.image-placeholder>span{font-size:35px;color:var(--green)}.image-placeholder h3{font-size:28px;margin:15px}.image-placeholder small{margin-top:13px;color:var(--muted)}.image-note{font-size:11px;padding:10px 16px;color:var(--muted)}details{border-top:1px solid var(--line);padding:15px 20px;font-size:12px}details summary{cursor:pointer;font-weight:700}.billing-shell{min-height:calc(100vh - 160px);padding-block:80px;display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center}.billing-copy h1{font-size:clamp(42px,5vw,65px);margin:15px 0}.secure-note{font-size:13px;font-weight:700;margin-top:28px}.price-card.featured{box-shadow:0 30px 100px rgba(21,79,66,.3)}.trial-copy{text-align:center;color:#d3dedb}.active-plan{background:rgba(217,255,67,.14);color:var(--lime);padding:13px;border-radius:10px;text-align:center;margin-bottom:12px}.demo-label{display:block;text-align:center;color:#c2d2cd;margin-top:12px}footer{width:min(1180px,calc(100% - 40px));margin:40px auto 0;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:900px){.hero,.price-section,.studio-shell,.billing-shell,.campaign-grid{grid-template-columns:1fr}.hero{gap:35px}.hero-panel{transform:none}.metric-strip{gap:30px;flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.studio-shell,.billing-shell{gap:35px}.site-header nav>a:not(.button){display:none}.campaign-grid{grid-template-columns:1fr}.image-card{max-width:540px}}
@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.site-header{width:calc(100% - 16px)}.brand span:last-child{display:none}.site-header nav{gap:8px}.hero{padding-block:45px;min-height:0}.hero h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column}.proof-row{gap:10px}.metric-strip{justify-content:flex-start;padding:25px}.metric-strip div{width:100%}.price-section{padding-block:60px}.price-card,.auth-card,.profile-form,.studio-form{padding:25px}.field-grid{grid-template-columns:1fr}.dashboard-head,.campaign-title{align-items:flex-start;flex-direction:column;gap:20px}.stat-grid{grid-template-columns:1fr 1fr}.opportunity-row{grid-template-columns:18px 8px 1fr 32px 18px}.op-plan{display:none}.legend{display:none}.what-you-get{grid-template-columns:1fr}.campaign-title h1{font-size:38px}.billing-shell{padding-block:50px}footer{flex-direction:column;gap:8px}}
.location-switcher{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-12px 0 22px}.location-switcher>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.location-chip{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);font-size:12px;font-weight:700}.location-chip.active{background:var(--green);border-color:var(--green);color:white}.location-chip.add{border-style:dashed}.opportunity-row{grid-template-columns:25px 10px minmax(220px,1fr) minmax(150px,.65fr) 40px 58px 25px}.detail-button{font-size:11px!important;font-weight:800;border:1px solid var(--line);border-radius:8px;padding:7px 8px;text-align:center}.locations-shell,.event-shell{padding-block:60px}.locations-grid{display:grid;grid-template-columns:1fr 430px;gap:24px;align-items:start;margin-top:38px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-card{padding:25px}.location-card h2,.add-location-form h2{font-size:27px;margin-top:8px}.location-card p{min-height:48px}.add-location-form{margin-top:0;position:sticky;top:95px}.event-shell .back-link{display:inline-block;font-weight:700;font-size:13px;margin-bottom:20px}.event-hero{display:flex;align-items:center;justify-content:space-between;padding:32px;margin-bottom:20px;background:var(--green);color:#fff}.event-hero .eyebrow{color:var(--lime)}.event-hero h1{font-size:clamp(36px,5vw,58px);margin:12px 0}.event-hero p{color:#d3dedb;margin-bottom:0}.impact-score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;text-align:right;min-width:120px}.impact-score>span{grid-column:1/-1;font-size:11px;color:#c2d2cd;text-transform:uppercase;letter-spacing:.08em}.impact-score strong{font:800 48px Manrope}.event-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.event-facts,.event-reason{padding:28px}.event-facts h2{font-size:28px;margin-top:7px}.estimate-badge{padding:7px 10px;border-radius:999px;background:#eef0e9;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.fact-grid{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 10px}.fact-grid div{padding:17px 12px;border-top:1px solid var(--line)}.fact-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.fact-grid dd{margin:0;font-weight:700}.viewer-number{font:800 24px Manrope;color:var(--green)}.estimate-note{font-size:12px;padding:14px;background:#f0f1ec;border-radius:12px}.event-reason p{color:var(--ink)}
.head-actions,.card-heading-actions,.location-actions,.month-controls{display:flex;align-items:center;gap:10px}.mini-add{display:grid;place-items:center;width:32px;height:32px;border:1px dashed var(--green);border-radius:50%;color:var(--green);font:800 20px Manrope}.research-profile{margin:18px 0;padding:17px;border-radius:15px;background:#f0f2ed;border:1px solid var(--line)}.research-profile p{min-height:0;margin:10px 0;font-size:12px;color:var(--ink)}.research-profile>small{display:block;color:var(--muted);margin-top:12px}.research-profile details{padding:10px 0 0}.source-list{padding-left:18px;margin:9px 0}.source-list li{margin:6px 0}.source-list a{text-decoration:underline}.location-actions{align-items:stretch;flex-wrap:wrap}.location-actions>a,.location-actions>form{flex:1}.location-actions .button{height:100%;width:100%;padding:11px 12px;font-size:12px}.plus-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--lime);font-size:22px}.form-help{font-size:12px;margin:-8px 0 0}.schedule-shell{padding-block:55px}.schedule-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.schedule-head h1{font-size:clamp(42px,6vw,68px);margin:8px 0}.schedule-head p{margin:0}.calendar-legend{padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:9px;height:9px;border-radius:50%}.calendar{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.weekday{padding:12px;text-align:center;background:var(--ink);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:145px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.52);box-shadow:inset 0 5px 0 transparent}.calendar-red{box-shadow:inset 0 5px 0 var(--good)}.calendar-blue{box-shadow:inset 0 5px 0 var(--okay)}.calendar-green{box-shadow:inset 0 5px 0 var(--bad)}.calendar-day.empty{background:rgba(220,221,214,.35)}.day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.day-number strong{font:800 17px Manrope}.day-events{display:flex;flex-direction:column;gap:6px}.day-events a{display:block;padding:7px;border-radius:8px;background:rgba(255,255,255,.8);border:1px solid var(--line)}.day-events a strong,.day-events a small{display:block;font-size:10px;line-height:1.25}.day-events a small{color:var(--muted);margin-top:3px}.quiet-day{font-size:10px;color:var(--muted)}.calendar-note{font-size:12px;text-align:center}.calendar-day:has(.day-events a){min-height:165px}
.creative-signature{background:linear-gradient(135deg,rgba(217,255,67,.18),rgba(255,255,255,.88))}.creative-signature h3{font-size:26px;margin:10px 0 16px}.creative-signature p{color:var(--ink);padding:13px 0;margin:0;border-top:1px solid var(--line)}
@media(max-width:900px){.locations-grid,.event-grid{grid-template-columns:1fr}.location-list{grid-template-columns:1fr 1fr}.add-location-form{position:static}.opportunity-row{grid-template-columns:20px 8px 1fr 36px 56px 20px}.op-plan{display:none}.calendar{min-width:900px}.calendar{overflow:visible}.schedule-shell{overflow-x:auto}.calendar-legend{position:sticky;left:0}}
@media(max-width:600px){.site-header nav a[href*="locations"],.site-header nav a[href*="schedule"]{display:none}.location-list{grid-template-columns:1fr}.opportunity-row{grid-template-columns:16px 8px 1fr 32px 20px}.detail-button{display:none}.event-hero{align-items:flex-start;flex-direction:column;gap:20px}.impact-score{text-align:left}.fact-grid{grid-template-columns:1fr}.locations-shell,.event-shell{padding-block:40px}.head-actions,.schedule-head{align-items:flex-start;flex-direction:column}.card-heading-actions .legend{display:none}.month-controls{width:100%}.month-controls .button{flex:1}.calendar-legend{align-items:flex-start;flex-direction:column;gap:8px}.calendar-day{min-height:130px}}

/* mobile-more-info-fix */
@media(max-width:600px){
  .opportunity-card{padding:18px}
  .opportunity-row{grid-template-columns:16px 8px minmax(0,1fr) 32px 20px;gap:8px}
  .detail-button{display:inline-flex;grid-column:3/5;grid-row:2;align-items:center;justify-content:center;justify-self:start;white-space:nowrap}
  .opportunity-row>a:last-child{grid-column:5;grid-row:1}
}
