.nav-pill,.primary-cta{background:var(--gradient);color:#fff;text-decoration:none;border-radius:11px;padding:10px 16px;font:600 .85rem Fredoka}.control-hero{max-width:1500px;margin:auto;padding:58px 6vw 70px;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(280px,.8fr) minmax(300px,.72fr);gap:42px;align-items:center;min-height:calc(100vh - 72px)}.control-copy h1{font-size:clamp(3.5rem,5.4vw,6rem);margin:16px 0 22px}.control-copy h1 span,.self-product h1 span{background:var(--gradient);background-clip:text;color:transparent}.control-copy>p{color:var(--muted);max-width:610px;font-size:1.05rem;margin:0 0 30px}.primary-cta{display:inline-block;padding:15px 20px;font-size:1rem}.bot-stage{min-height:470px;position:relative;display:grid;place-items:center}.bot-stage>img{width:min(250px,70%);aspect-ratio:1;border-radius:34%;transform:scale(2.1);filter:drop-shadow(0 28px 35px rgba(40,127,252,.2))}.bot-point{position:absolute;background:var(--slate);border:1px solid var(--line);padding:10px 14px;border-radius:13px;font-size:.76rem;box-shadow:0 15px 35px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;white-space:nowrap}.bot-point img{width:22px;height:22px}.point-one{top:12%;left:-2%}.point-two{right:-7%;top:49%}.point-three{bottom:8%;left:2%}.control-hero>.next-events{grid-template-columns:1fr}.control-hero .next-event{min-height:148px}.control-hero .next-events .hero-days strong{font-size:3.2rem}.intake-section{background:var(--lilac);color:var(--ink);padding:95px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.intake-intro{position:sticky;top:110px}.intake-intro h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:18px 0}.intake-intro p{color:#665b73}.step-badge{font:600 .7rem 'JetBrains Mono';text-transform:uppercase;letter-spacing:.12em;color:var(--violet);background:#fff;border-radius:999px;padding:8px 11px}.intake-card{max-width:760px;background:var(--ivory);box-shadow:0 25px 60px rgba(42,26,66,.1);border-radius:24px;padding:28px}.intake-progress{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(19,11,33,.1);font-size:.75rem;color:#786d85}.intake-progress strong{font-family:'JetBrains Mono';color:var(--violet)}.intake-row{display:grid;grid-template-columns:36px 1fr 1fr 30px;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid rgba(19,11,33,.08)}.row-number{width:30px;height:30px;border-radius:10px;background:rgba(131,72,252,.1);color:var(--violet);display:grid;place-items:center;font:600 .75rem 'JetBrains Mono'}.intake-row label span,.self-builder label span{display:block;color:#746a80;font-size:.68rem;margin-bottom:5px}.intake-row input,.self-builder input,.self-builder textarea{width:100%;border:1px solid rgba(19,11,33,.14);border-radius:10px;padding:11px;background:#fff;font:inherit;color:var(--ink)}.intake-row>button{border:0;background:transparent;color:#92889f;height:42px;font-size:1.15rem}.add-more-birthday{border:0;background:transparent;color:var(--violet);font-weight:600;padding:17px 0}.unlock-calendar,.order-self-card{width:100%;border:0;background:var(--gradient);color:#fff;border-radius:12px;padding:15px 18px;font:600 1rem Fredoka;display:flex;justify-content:space-between}.intake-status{color:var(--violet);font-size:.8rem}.calendar-shell{position:relative}.calendar-lock{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:rgba(234,228,251,.84);backdrop-filter:blur(8px);text-align:center}.calendar-lock img{width:72px;height:72px;transform:scale(2);margin-bottom:22px}.calendar-lock strong{font:600 1.8rem Fredoka}.calendar-lock span{color:#736781}.calendar-lock[hidden]{display:none}.calendar-locked{min-height:420px}.calendar-locked .calendar-content{filter:blur(3px);opacity:.35}.self-card-strip{max-width:1250px;margin:75px auto;padding:42px;background:var(--slate);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center}.self-card-strip>img{width:72px;height:72px;transform:scale(1.5)}.self-card-strip h2{font-size:2rem;margin:7px 0 3px}.self-card-strip p{color:var(--muted);margin:0}.self-card-strip>a{color:#fff;text-decoration:none;background:var(--gradient);padding:13px 18px;border-radius:11px;font-weight:600}.self-product{max-width:1350px;margin:auto;padding:80px 6vw}.self-product>header{max-width:800px;margin-bottom:55px}.self-product h1{font-size:clamp(3.5rem,6vw,6.5rem);margin:15px 0}.self-product>header p{color:var(--muted)}.self-builder{background:var(--lilac);color:var(--ink);border-radius:26px;padding:34px;display:grid;gap:26px}.self-builder section{background:var(--ivory);border-radius:18px;padding:25px}.self-builder h2{margin:5px 0 20px}.builder-step{font:600 .7rem 'JetBrains Mono';color:var(--violet)}.self-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.self-card-option{border:2px solid transparent;background:#fff;border-radius:12px;padding:7px;color:var(--ink)}.self-card-option.active{border-color:var(--violet)}.self-card-option img{width:100%;height:185px;object-fit:cover;border-radius:8px}.self-card-option span{display:block;text-align:left;font:600 .72rem Fredoka;padding:7px 2px}.self-builder textarea{min-height:130px;resize:vertical}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-grid .wide{grid-column:1/-1}.order-self-card{max-width:340px;margin-left:auto}.self-builder #self-card-status{color:var(--violet);text-align:right}
@media(max-width:1100px){.control-hero{grid-template-columns:1fr 1fr}.control-hero>.next-events{grid-column:1/-1;grid-template-columns:1fr 1fr}.intake-section{gap:45px}.self-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav-pill{display:none}.control-hero{grid-template-columns:1fr;padding:50px 20px}.bot-stage{min-height:390px}.control-hero>.next-events{grid-column:auto}.intake-section{grid-template-columns:1fr;padding:65px 18px}.intake-intro{position:static}.intake-row{grid-template-columns:32px 1fr 30px}.intake-row label:nth-of-type(2){grid-column:2}.intake-row>button{grid-column:3;grid-row:1}.self-card-strip{margin:45px 18px;padding:27px;grid-template-columns:55px 1fr}.self-card-strip>a{grid-column:1/-1;text-align:center}.self-card-strip>img{width:46px;height:46px}.self-product{padding:55px 18px}.self-builder{padding:12px}.self-card-grid{grid-template-columns:1fr 1fr}.self-card-option img{height:155px}.address-grid{grid-template-columns:1fr}.address-grid .wide{grid-column:auto}}
