/* Sculpted choice cards and the closing invitation. */
dialog.plan-picker{width:min(800px,calc(100% - 28px));background:radial-gradient(ellipse at 100% 0,#592d7138,transparent 55%),#14131d;padding:28px 34px}
.plan-picker h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.05em}.plan-context{margin:10px 0 20px;font-weight:600}.plan-back{margin-bottom:16px}
.plan-grid{gap:16px;perspective:1200px}
.plan-card{--tone:#78dcff;--shade:#204e80;background:radial-gradient(ellipse at 90% 15%,#78dcff19,transparent 65%),linear-gradient(135deg,#242b3c,#151a27);border:1px solid #9bdaff55;border-radius:22px;box-shadow:inset 0 1px #ffffff40,0 5px 0 #090c17,0 12px 22px #0005;transition:transform .3s,box-shadow .3s}
.plan-card.premium{--tone:#f0b0ff;--shade:#73338c;background:radial-gradient(ellipse at 90% 15%,#ec8fff22,transparent 65%),linear-gradient(135deg,#382641,#201826);border-color:#e3acff66}
.plan-choice{position:relative;min-height:210px;padding:22px;text-align:left;border-radius:22px;overflow:hidden}
.plan-choice .quality{font:700 25px/1.1 'Plus Jakarta Sans',sans-serif;text-transform:none;color:var(--tone);letter-spacing:-.04em;margin:0 0 59px}
.plan-choice .quality span{display:block;font:600 9px/1 sans-serif;letter-spacing:.2em;margin-top:8px;color:#f3efffcc}
.plan-choice strong{font:700 25px/1.2 'Plus Jakarta Sans',sans-serif;color:#fff;letter-spacing:-.035em}.plan-choice small{font:500 12px/1.5 'DM Sans',sans-serif;color:#e0dce9;margin-top:8px}
.plan-emblem{position:absolute;right:29px;top:61px;width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(140deg,#ffffff88,var(--tone) 28%,var(--shade) 75%);border:1px solid #ffffffaa;box-shadow:inset 2px 2px 3px #fff8,inset -2px -3px 5px #0007,0 5px 0 var(--shade),0 9px 0 #090913,0 14px 15px #0007;transition:transform .45s}
.plan-emblem svg{width:40px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 1px #0006)}
.no-refill .plan-emblem svg{fill:#fff;stroke-width:1}
.plan-card:hover,.plan-card:focus-within{transform:translateY(-4px);box-shadow:inset 0 1px #fff6,0 5px 0 #090c17,0 17px 30px #0007}
.plan-card:hover .plan-emblem,.plan-card:focus-within .plan-emblem{transform:translateY(-6px) rotate(-8deg)}
.has-refill:hover .plan-emblem svg{animation:refill-turn .8s ease both}
.plan-choice[aria-pressed=true]{border-color:var(--tone);background:linear-gradient(135deg,#ffffff10,#ffffff04);box-shadow:inset 0 0 28px #ffffff09}
.plan-selected{position:absolute;right:15px;bottom:14px;font-size:10px;color:var(--tone);opacity:0}.plan-choice[aria-pressed=true] .plan-selected{opacity:1}.plan-choice[aria-pressed=true] small{max-width:75%}
.refill-info summary{top:18px;right:18px;width:25px;height:25px;color:white;border-color:#ffffff70}.refill-info p{font-size:13px;line-height:1.6;color:#f2eefa;padding:10px 6px 20px}
.plan-summary{margin:22px 0 12px;color:#eee8f8}.plan-continue{min-height:50px}
.plan-picker[open] .plan-card{animation:choice-arrive .6s calc(var(--order)*.07s) both cubic-bezier(.2,.8,.2,1)}
@keyframes choice-arrive{from{opacity:0;transform:translateY(22px) rotateX(9deg)}to{opacity:1;transform:none}}
@keyframes refill-turn{to{transform:rotate(360deg)}}
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 38% 100%,#59337f55,transparent 65%),linear-gradient(120deg,#131521,#201626);border-top:1px solid #b9a8ff25;border-bottom:1px solid #b9a8ff25;padding:110px 0}
.final-cta .closing-layout{position:relative;z-index:2;gap:100px}.final-cta .closing-copy{padding:30px;border:1px solid #ffffff1c;border-radius:28px;background:#161521b8;backdrop-filter:blur(12px);box-shadow:0 20px 60px #0003}.final-cta .button{box-shadow:0 8px 0 #51285e,0 16px 30px #aa65df35;transition:transform .3s,box-shadow .3s}.final-cta .button:hover{transform:translateY(-4px);box-shadow:0 12px 0 #51285e,0 24px 35px #aa65df45}
.closing-sculpture{position:absolute;left:36%;top:10%;width:260px;height:310px;pointer-events:none;z-index:0;perspective:900px}.closing-star{position:absolute;top:10px;left:40px;font-size:200px;line-height:1;color:#e3d7ff;text-shadow:1px 2px #8dedff,3px 5px #7b8dea,6px 9px #6151a0,10px 14px #38245e,15px 22px 25px #0009;transform:rotate(-14deg)}.closing-heart{position:absolute;bottom:10px;right:0;font-size:95px;color:#e990e8;text-shadow:0 3px #b559c8,0 7px #713880,0 12px 17px #0008;transform:rotate(14deg)}.closing-spark{position:absolute;top:4px;right:0;font-size:47px;color:#89dffa;text-shadow:0 4px #3c5b94}.closing-ring{position:absolute;inset:30px;border-radius:50%;background:#ad74fa;filter:blur(90px);opacity:.22;z-index:-1}.final-cta.is-visible .closing-star{animation:sculpture-drift 6s ease-in-out infinite}.final-cta.is-visible .closing-heart{animation:sculpture-drift 5s -2s ease-in-out infinite}.final-cta.is-visible .closing-spark{animation:sculpture-drift 4s -1s ease-in-out infinite}
@keyframes sculpture-drift{50%{translate:0 -17px;rotate:5deg}}
@media(max-width:680px){.final-cta{padding:70px 0}.final-cta .closing-layout{gap:32px}.closing-sculpture{left:auto;right:-40px;top:25px;opacity:.6;scale:.75}.final-cta .closing-copy{padding:25px}.plan-choice{padding:18px 14px;min-height:215px}.plan-choice .quality{font-size:21px;margin-bottom:79px}.plan-emblem{top:65px;right:20px;width:51px;height:51px;border-radius:15px}.plan-emblem svg{width:33px}.plan-choice strong{font-size:20px}.plan-choice small{font-size:11px}.plan-grid{gap:11px}dialog.plan-picker{padding:25px 17px}.refill-info summary{right:10px;top:12px;width:20px;height:20px}.plan-selected{bottom:5px;right:10px}}
@media(prefers-reduced-motion:reduce){.plan-picker[open] .plan-card,.final-cta.is-visible .closing-star,.final-cta.is-visible .closing-heart,.final-cta.is-visible .closing-spark,.has-refill:hover .plan-emblem svg{animation:none}.plan-card,.plan-emblem,.final-cta .button{transition:none}}
/* Service sculptures: the selected social action is the product visual. */
dialog.plan-picker{width:min(980px,calc(100% - 28px));padding:25px 30px;background:radial-gradient(ellipse at 75% 0,#52297040,transparent 55%),#111018}
.plan-picker .eyebrow{font-size:9px;margin-bottom:10px}.plan-picker h2{font-size:38px;line-height:1.03;letter-spacing:-.055em}.plan-picker h2 br{display:none}.plan-picker h2 em{font-style:normal;background:linear-gradient(110deg,#9fe8ff,#e4a1ff);background-clip:text;color:transparent}.plan-context{display:inline-flex;border:1px solid #ffffff25;border-radius:30px;padding:7px 13px;font-size:12px;margin:16px 0 22px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.plan-card{background:radial-gradient(ellipse at 50% 37%,#427fa42e,transparent 60%),linear-gradient(160deg,#1e2231,#11131e);border-color:#7ccfff35;border-radius:24px;box-shadow:inset 0 1px #fff3,0 6px 0 #080911,0 16px 25px #0004}.plan-card.premium{background:radial-gradient(ellipse at 50% 37%,#b85ad438,transparent 60%),linear-gradient(160deg,#302035,#18121f)}
.plan-choice{min-height:360px;padding:20px 17px 16px;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.plan-choice .quality{font-size:23px;margin:0;line-height:1.1}.plan-choice .quality span{font-size:8px;letter-spacing:.19em;color:#bcb4c9;margin-top:6px}.plan-scene{position:relative;display:block;align-self:center;width:148px;height:135px;perspective:700px;margin:3px 0 6px}.scene-main,.scene-echo{position:absolute;display:grid;place-items:center;inset:18px 33px 32px;transform:rotate(-8deg);color:var(--tone);filter:drop-shadow(1px 1px 0 #fff) drop-shadow(2px 4px 0 var(--shade)) drop-shadow(3px 7px 0 var(--shade)) drop-shadow(0 14px 8px #0009);transition:transform .5s}.scene-main svg,.scene-echo svg{width:74px;height:74px;stroke-width:1.9}.scene-echo{transform:translate(24px,-4px) scale(.72) rotate(8deg);opacity:.2;filter:blur(1px)}.scene-floor{position:absolute;width:116px;height:22px;left:16px;bottom:15px;background:radial-gradient(ellipse,var(--tone),transparent 70%);opacity:.22;transform:rotateX(45deg)}.scene-badge{position:absolute;right:11px;bottom:29px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #fff9;border-radius:50%;background:linear-gradient(140deg,#fff,var(--tone) 50%,var(--shade));box-shadow:0 4px 0 var(--shade),0 7px 10px #0008;color:#181526;font:bold 27px/1 sans-serif;transition:transform .5s}.scene-star{position:absolute;right:21px;top:9px;color:#ffe9ff;font-size:25px;filter:drop-shadow(0 3px 0 #8d4a9b)}
.plan-choice .plan-mode{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--tone);padding:5px 8px;background:#ffffff08;border:1px solid #ffffff1c;border-radius:6px;margin-bottom:10px}.plan-choice strong{font-size:21px;line-height:1.12;letter-spacing:-.045em;min-height:47px}.plan-choice small{font-size:11px;line-height:1.6;color:#c9c3d5;margin:7px 0 17px;min-height:53px}.plan-pick-label{margin-top:auto;display:flex;width:100%;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:12px;font-size:11px;font-weight:600;color:#f2e9ff}.plan-pick-label span{color:var(--tone)}.plan-selected{inset:auto 17px 16px auto;padding:1px 0 1px 8px;background:#1e1927}.plan-choice[aria-pressed=true] small{max-width:none}.plan-choice[aria-pressed=true] .plan-pick-label{visibility:hidden}.plan-choice[aria-pressed=true]{box-shadow:inset 0 0 30px #c89dff12}.plan-card:hover .scene-main,.plan-card:focus-within .scene-main{transform:translateY(-9px) rotate(4deg) scale(1.09)}.plan-card:hover .scene-badge{transform:translateY(-4px) rotate(-12deg)}.plan-card:hover .scene-echo{transform:translate(30px,-12px) scale(.8) rotate(15deg)}.plan-card:hover .scene-star{animation:sculpture-drift 2s ease-in-out infinite}.refill-info summary{right:11px;top:17px;width:19px;height:19px;font-size:11px}.refill-info p{font-size:12px;padding-top:0}.plan-summary{font-size:12px;margin:23px 0 12px}.plan-continue{font-size:13px;min-height:47px}.plan-card:focus-within{outline:1px solid var(--tone);outline-offset:3px}
@media(max-width:760px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-choice{min-height:340px}.plan-picker h2{font-size:32px}.plan-scene{height:117px}.scene-main,.scene-echo{inset:11px 33px 25px}.plan-choice strong{min-height:24px}.plan-choice small{min-height:53px}dialog.plan-picker{padding:24px 18px}.plan-choice .quality{font-size:22px}}
@media(max-width:390px){.plan-choice{padding:17px 11px;min-height:342px}.plan-choice strong{font-size:19px}.plan-scene{width:126px}.scene-main,.scene-echo{left:22px}.plan-choice .quality{font-size:20px}.plan-picker h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.scene-main,.scene-echo,.scene-badge{transition:none}.plan-card:hover .scene-star{animation:none}}

.option-info{position:absolute;right:11px;top:15px;z-index:3;width:25px;height:25px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff0b;color:#fff;font:italic 15px Georgia;cursor:pointer;transition:background .2s,transform .2s}.option-info:hover,.option-info:focus-visible{background:#ffffff30;transform:scale(1.15);outline:2px solid var(--tone);outline-offset:3px}
dialog.option-explainer{width:min(460px,calc(100% - 32px));padding:35px;text-align:left;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent),transparent 82%),transparent 65%),#191421;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);box-shadow:0 30px 100px #000b}dialog.option-explainer::backdrop{background:#090811b8;backdrop-filter:blur(8px)}.option-explainer h2{font-size:33px;color:var(--accent);letter-spacing:-.04em}.explain-service{color:#d6cce0;font-size:13px;margin:12px 0 22px}.explain-policy{border-top:1px solid #ffffff20;padding-top:20px}.explain-symbol{display:block;font-size:60px;line-height:1;color:var(--accent);text-shadow:0 3px #69487e,0 6px #392747;margin-bottom:18px}.explain-policy h3{font-size:22px;letter-spacing:-.03em;margin:0 0 12px}.explain-policy p{font-size:14px;line-height:1.75;color:#e2dbea}.explain-policy .explain-note{font-size:12px;color:#afa4bd;border-top:1px solid #ffffff17;padding-top:15px;margin-top:18px}.explain-done{width:100%;margin-top:22px}.option-explainer[open]{animation:explanation-in .3s ease both}@keyframes explanation-in{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.option-explainer[open]{animation:none}}
.plan-summary{display:none}.plan-continue{margin-top:24px;cursor:pointer}.plan-continue:disabled{opacity:.4;cursor:not-allowed}
.plan-card,.plan-card.premium{--tone:var(--accent);--shade:color-mix(in srgb,var(--accent),#151122 62%);border-color:color-mix(in srgb,var(--accent),transparent 65%);background:radial-gradient(ellipse at 50% 37%,color-mix(in srgb,var(--accent),transparent 85%),transparent 65%),linear-gradient(160deg,#24202d,#11131e)}.plan-card.premium{--tone:color-mix(in srgb,var(--accent),white 35%);background:radial-gradient(ellipse at 50% 37%,color-mix(in srgb,var(--accent),transparent 73%),transparent 65%),linear-gradient(160deg,#312638,#15121c);border-color:color-mix(in srgb,var(--accent),white 10%)}.plan-picker h2 em{background-image:linear-gradient(110deg,#fff,var(--accent))}.plan-picker .button,.quantity-picker .button{background:linear-gradient(110deg,color-mix(in srgb,var(--accent),#21203c 48%),color-mix(in srgb,var(--accent),#252033 28%));color:white;border-color:color-mix(in srgb,var(--accent),white 30%)}
.quality-explanation{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #ffffff20}.quality-explanation h3{color:var(--accent)}.quantity-context{font-size:14px;color:var(--accent);margin:15px 0 30px}.quantity-form label{display:block;font-size:12px;color:#ded5e8;margin-bottom:10px}.quantity-control{padding:16px;border-radius:22px;border:1px solid var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent),transparent 90%),#14101d);box-shadow:inset 0 2px #ffffff25,0 5px 0 #08070c,0 14px 25px #0004}.quantity-control input{width:100%;border:0;background:transparent;color:#fff;font:700 48px/1.2 'Plus Jakarta Sans',sans-serif;outline:none;text-align:center;appearance:textfield}.quantity-control:focus-within{outline:2px solid var(--accent);outline-offset:4px}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-form #quantity-help{font-size:12px;line-height:1.6;color:#cfc3dd;margin:16px 0 20px}.quantity-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.quantity-presets button{padding:11px 0;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:white;cursor:pointer;transition:transform .2s,border-color .2s}.quantity-presets button:hover,.quantity-presets button:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.quantity-form>.button{width:100%;cursor:pointer}
.plan-summary{display:none}.plan-continue{margin-top:24px}.plan-picker .plan-card,.plan-picker .plan-card.premium{--tone:color-mix(in srgb,var(--accent),white 22%);--shade:color-mix(in srgb,var(--accent),#15101f 65%);border-color:color-mix(in srgb,var(--accent),transparent 60%);background:radial-gradient(ellipse at 50% 37%,color-mix(in srgb,var(--accent),transparent 85%),transparent 65%),linear-gradient(160deg,#24202c,#111018)}.plan-picker .plan-card.premium{--tone:color-mix(in srgb,var(--accent),white 55%);background:radial-gradient(ellipse at 50% 37%,color-mix(in srgb,var(--accent),transparent 72%),transparent 65%),linear-gradient(160deg,#302635,#15111c);border-color:color-mix(in srgb,var(--accent),white 20%)}.plan-picker h2 em{background-image:linear-gradient(110deg,#fff,var(--accent))}.plan-picker .button,.quantity-picker .button,.option-explainer .button{background:linear-gradient(120deg,color-mix(in srgb,var(--accent),#171221 35%),color-mix(in srgb,var(--accent),#68507c 35%));border-color:color-mix(in srgb,var(--accent),white 35%);color:white}.quality-explanation{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #ffffff20}
dialog.quantity-picker{width:min(520px,calc(100% - 28px));padding:34px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent),transparent 83%),transparent 60%),#17121e;text-align:left}.quantity-picker h2{font-size:42px;letter-spacing:-.05em}.quantity-context{font-size:14px;color:var(--accent);margin:14px 0 30px}.quantity-form label{display:block;font-size:12px;color:#dfd6e8;margin-bottom:13px}.quantity-control{display:flex;align-items:center;gap:12px;padding:15px 10px;border:1px solid color-mix(in srgb,var(--accent),transparent 35%);border-radius:22px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px #ffffff40,0 6px 0 #08070e,0 15px 30px #0004}.quantity-control input{width:100%;min-width:0;text-align:center;background:none;border:0;color:#fff;font:700 47px 'Plus Jakarta Sans',sans-serif;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none}.quantity-control button{flex-shrink:0;width:40px;height:40px;border-radius:13px;border:1px solid #ffffff30;background:#ffffff0b;color:var(--accent);font-size:25px;cursor:pointer}.quantity-control:focus-within{outline:2px solid var(--accent);outline-offset:4px}.quantity-control input:focus{outline:none}#quantity-help{font-size:12px;line-height:1.6;color:#c8bed2;margin:20px 0}.quantity-presets{display:flex;gap:8px}.quantity-presets button{flex:1;padding:10px 4px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff08;color:#eee;cursor:pointer}.quantity-presets button:hover,.quantity-presets button:focus-visible{border-color:var(--accent);color:var(--accent)}.quantity-continue{width:100%;margin-top:28px}.quantity-picker[open]{animation:explanation-in .35s ease both}@media(max-width:480px){dialog.quantity-picker{padding:28px 20px}.quantity-control input{font-size:37px}}@media(prefers-reduced-motion:reduce){.quantity-picker[open]{animation:none}}
.instagram-contact{padding:20px 24px!important;gap:22px!important;background:linear-gradient(120deg,#281e36,#392039)!important;border:1px solid #df9fed55!important;box-shadow:0 12px 35px #0004!important}.contact-ig-object{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;border-radius:20px;background:radial-gradient(circle at 25% 100%,#ffc554,transparent 60%),linear-gradient(135deg,#7045e9,#e94699);border:1px solid #ffc8f4a0;box-shadow:inset 0 2px 3px #fff8,0 5px 0 #702765,0 10px 17px #0006;transition:transform .3s}.instagram-contact .contact-ig-object img{width:36px;height:36px;filter:brightness(0) invert(1)}.instagram-contact:hover .contact-ig-object{transform:translateY(-5px) rotate(-7deg)}.closing-studio{padding:100px 0;background:radial-gradient(ellipse at 75% 50%,#6d438b38,transparent 50%),#131019}.closing-studio .closing-layout{grid-template-columns:1.1fr 1fr;gap:60px}.closing-description{font-size:16px;line-height:1.8;color:#c2b5ce;max-width:440px;margin:25px 0}.closing-stack{position:relative;height:350px;perspective:1000px;max-width:430px;width:100%;margin:auto}.studio-card{position:absolute;width:290px;height:250px;border-radius:24px;padding:30px;border:1px solid #e9c6ff55;box-shadow:inset 0 1px #fff6,0 7px 0 #2b1937,0 30px 40px #0006}.studio-back{top:0;left:5px;transform:rotate(-12deg);background:linear-gradient(125deg,#445478,#382446);color:#f3ddff}.studio-back>span{font-size:9px;letter-spacing:.17em}.studio-back strong{display:block;font:700 30px/1.1 'Plus Jakarta Sans';margin-top:20px}.studio-front{right:0;top:62px;transform:rotate(9deg);background:linear-gradient(140deg,#322440f5,#171624);backdrop-filter:blur(15px)}.studio-front>img{width:185px;height:auto}.studio-caption{display:block;font-size:8px;letter-spacing:.15em;color:#d6bbec;margin:14px 0 20px}.studio-icons{display:flex;gap:17px}.studio-icons img{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.9}.studio-line{display:block;height:5px;width:90%;border-radius:6px;background:#d7b8eb25;margin-top:20px}.studio-line.short{width:60%;margin-top:8px}.studio-notification{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:14px;padding:18px 25px;border:1px solid #e6b3ff55;border-radius:20px;background:#292031;box-shadow:0 15px 30px #0006;font-size:15px;font-weight:700}.studio-notification>span{font-size:32px;color:#f092d4;text-shadow:0 3px #9a4381}.studio-notification small{display:block;font-weight:400;font-size:10px;color:#bfb0ce;margin-top:5px}.closing-studio.is-visible .studio-front{animation:sculpture-drift 6s ease-in-out infinite}.closing-studio.is-visible .studio-notification{animation:sculpture-drift 5s -2s ease-in-out infinite}@media(max-width:700px){.closing-studio .closing-layout{grid-template-columns:1fr;gap:50px}.closing-stack{max-width:350px}.studio-card{width:255px}.closing-studio{padding:65px 0}.instagram-contact{padding:18px!important;gap:15px!important}}@media(prefers-reduced-motion:reduce){.closing-studio.is-visible .studio-front,.closing-studio.is-visible .studio-notification{animation:none}}
/* Tactile calls to action, compact contact, and readable closing choices. */
.hero .actions .button,.hero .actions .text-link,.nav-end .button,#how .button,.closing-actions .button,.closing-actions .text-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 24px;border-radius:15px;border:1px solid #efdcff70;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;background:linear-gradient(130deg,#7284d3,#a477c5 55%,#cc8cba);box-shadow:inset 0 2px 1px #ffffff66,inset 0 -2px 3px #3c194a40,0 5px 0 #49305d,0 12px 22px #0005;color:white;transform:translateY(0);transition:transform .2s,box-shadow .2s;overflow:hidden}
.hero .actions .text-link,.closing-actions .text-link{background:linear-gradient(135deg,#373043,#211b2b);border-color:#cba8ec66;box-shadow:inset 0 1px #ffffff33,0 5px 0 #110e18,0 12px 22px #0004}.hero .actions a:hover,.nav-end .button:hover,#how .button:hover,.closing-actions a:hover{transform:translateY(-4px);box-shadow:inset 0 2px #ffffff66,0 9px 0 #49305d,0 18px 28px #0005}.hero .actions a:active,.nav-end .button:active,#how .button:active,.closing-actions a:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff33,0 1px 0 #49305d}.hero .actions a:after,#how .button:after,.closing-actions a:after{content:'';position:absolute;inset:-50% auto -50% -90%;width:45%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-20deg);pointer-events:none;animation:cta-sheen 7s ease-in-out infinite}.hero .actions .text-link:after{animation-delay:1s}@keyframes cta-sheen{0%,65%{left:-90%}85%,100%{left:160%}}.nav-end .button{min-height:42px;padding:10px 18px}.hero h1{font-size:clamp(46px,5.1vw,73px)}
.instagram-contact{position:relative;display:inline-flex!important;max-width:100%!important;width:max-content;padding:12px 16px!important;gap:13px!important;margin-top:17px!important;border-radius:18px;background:linear-gradient(120deg,#653389,#a73676)!important;box-shadow:inset 0 1px #ffffff55,0 4px 0 #3b1c42,0 12px 24px #0004!important;animation:contact-glow 4s ease-in-out infinite}.contact-ig-object{width:45px;height:45px;border-radius:14px}.instagram-contact .contact-ig-object img{width:27px;height:27px}.instagram-contact strong{font-size:14px}.instagram-contact small{font-size:10px;line-height:1.5}.instagram-contact:after{content:'';position:absolute;inset:-5px;border:1px solid #e9a2ee66;border-radius:23px;pointer-events:none;animation:contact-ring 4s ease-out infinite}@keyframes contact-ring{0%,30%{opacity:0;scale:.98}45%{opacity:.7}80%,100%{opacity:0;scale:1.08}}@keyframes contact-glow{50%{filter:brightness(1.13)}}
.closing-launch{padding:90px 0;background:radial-gradient(ellipse at 80% 50%,#51346540,transparent 60%),#121018}.closing-launch .closing-layout{grid-template-columns:1.1fr 1fr;gap:55px}.closing-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.closing-launch .closing-description{max-width:490px}.closing-selector{padding:30px 0}.selector-heading{font:600 17px 'Plus Jakarta Sans';color:#f5e9ff;margin:0 0 27px}.closing-services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.closing-service{text-align:center;padding:0 0 20px;display:flex;align-items:center;flex-direction:column;color:#f2e5ff}.closing-symbol{display:grid;place-items:center;width:93px;height:100px;font-size:72px;line-height:1;color:#eda3db;text-shadow:0 2px #c673b1,0 5px #874975,0 9px 12px #0008;transition:transform .4s;filter:drop-shadow(0 0 20px #d675bf25)}.closing-symbol svg{width:61px;height:61px;filter:drop-shadow(0 2px 0 #f1d6ff) drop-shadow(0 5px 0 #694877) drop-shadow(0 8px 8px #0007)}.closing-service:nth-child(2) .closing-symbol{color:#9dbcf7}.closing-service:nth-child(3) .closing-symbol{color:#c3a3f2}.closing-service strong{font-size:13px;margin-top:17px}.closing-service small{color:#ac9bb9;font-size:10px;margin-top:7px}.closing-service:hover .closing-symbol,.closing-service:focus-visible .closing-symbol{transform:translateY(-9px) rotate(-7deg) scale(1.08)}.selector-note{border-top:1px solid #ffffff17;padding-top:20px;color:#bcaec9;font-size:11px;margin:0}.closing-launch .returning{font-size:12px;color:#b9a8c4}.closing-launch .returning a{color:#ead1ff;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.closing-launch .closing-layout{grid-template-columns:1fr;gap:15px}.closing-launch{padding:60px 0}.closing-symbol{width:78px;height:90px}.closing-services{gap:8px}.hero .actions{gap:14px}.hero .actions a{padding:14px 18px}.instagram-contact{white-space:normal;max-width:100%!important}.closing-actions a{flex:1;min-width:140px}}@media(prefers-reduced-motion:reduce){.hero .actions a:after,#how .button:after,.closing-actions a:after,.instagram-contact,.instagram-contact:after{animation:none}.closing-symbol{transition:none}}
/* Unframed contact and quieter button depth. */
.instagram-contact{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;gap:19px!important;animation:none;overflow:visible}.instagram-contact:after{display:none}.instagram-contact:hover{translate:none;box-shadow:none!important}.instagram-contact strong{font-size:18px;letter-spacing:-.035em;color:#f3d4f0;text-shadow:0 2px 0 #52304f}.instagram-contact small{font-size:11px;color:#c8afcf;margin-top:7px}.contact-ig-object{width:59px;height:59px;border-radius:18px;animation:contact-float 4.8s ease-in-out infinite;box-shadow:inset 0 2px 3px #fff9,0 3px 0 #943571,0 6px 0 #542446,0 12px 22px #da5dab28}.instagram-contact .contact-ig-object img{width:33px;height:33px}.instagram-contact:hover .contact-ig-object{animation-play-state:paused;transform:translateY(-3px) rotate(-4deg)}
.hero .actions a:hover,.nav-end .button:hover,#how .button:hover,.closing-actions a:hover{transform:translateY(-1px);box-shadow:inset 0 2px 1px #ffffff66,0 6px 0 #49305d,0 10px 18px #0004;scale:1;translate:none}.hero .actions .text-link:hover,.closing-actions .text-link:hover{box-shadow:inset 0 1px #ffffff33,0 6px 0 #110e18,0 10px 18px #0004}.hero .actions a,.nav-end .button,#how .button,.closing-actions a{transition:transform .2s,box-shadow .2s;transform-origin:center}
.closing-launch.is-visible .closing-symbol{animation:closing-bob 4.6s ease-in-out infinite}.closing-launch.is-visible .closing-service:nth-child(2) .closing-symbol{animation-delay:-1.5s}.closing-launch.is-visible .closing-service:nth-child(3) .closing-symbol{animation-delay:-3s}.closing-symbol{position:relative;transform-style:preserve-3d}.closing-symbol:after{content:'';position:absolute;bottom:-3px;left:15%;width:70%;height:11px;border-radius:50%;background:radial-gradient(ellipse,#c08be754,transparent 70%);filter:blur(3px);z-index:-1}.closing-service:hover .closing-symbol,.closing-service:focus-visible .closing-symbol{animation-play-state:paused;transform:translateY(-7px) rotate(-5deg) scale(1.03)}@keyframes closing-bob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(6deg)}}@keyframes contact-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@media(max-width:480px){.instagram-contact{gap:14px!important}.instagram-contact strong{font-size:16px}.contact-ig-object{width:51px;height:51px}.instagram-contact small{font-size:10px}}@media(prefers-reduced-motion:reduce){.contact-ig-object,.closing-launch.is-visible .closing-symbol{animation:none}}
/* Hover-only Instagram; new sculpted social objects in the closing section. */
.contact-ig-object{animation:none;transform:none}.instagram-contact:hover .contact-ig-object,.instagram-contact:focus-visible .contact-ig-object{animation:instagram-wink .8s ease-in-out infinite alternate;animation-play-state:running}.instagram-contact:hover strong{color:#ffd5f4}@keyframes instagram-wink{from{transform:translateY(-2px) rotate(-5deg)}to{transform:translateY(-5px) rotate(5deg);filter:brightness(1.18)}}
.closing-launch.is-visible .closing-symbol{animation:none}.closing-service .sculpted-symbol{--sculpt:#ee90bd;--edge:#873b72;position:relative;width:108px;height:119px;perspective:650px;text-shadow:none;filter:none}.closing-views .sculpted-symbol{--sculpt:#87c9f1;--edge:#375b91}.closing-followers .sculpted-symbol{--sculpt:#bba0f4;--edge:#645090}.sculpted-symbol svg{width:94px;height:100px;fill:var(--sculpt);stroke:#ffe9ff;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 2px 0 var(--edge)) drop-shadow(0 4px 0 var(--edge)) drop-shadow(0 12px 9px #0007);transform:rotateY(-14deg);transition:transform .4s}.sculpted-symbol svg .glyph{fill:#fff4fd;stroke:none}.sculpted-symbol svg .detail{fill:none;stroke:#fff4fd;stroke-width:4;stroke-linecap:round}.sculpted-symbol:after{bottom:0;opacity:.65}.symbol-glint{position:absolute;top:18px;right:20px;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;opacity:0}.closing-launch.is-visible .sculpted-symbol svg{animation:sculpture-light 6s ease-in-out infinite}.closing-launch.is-visible .closing-views .sculpted-symbol svg{animation-delay:-2s}.closing-launch.is-visible .closing-followers .sculpted-symbol svg{animation-delay:-4s}.closing-launch.is-visible .symbol-glint{animation:small-glint 6s ease-in-out infinite}.closing-service:hover .closing-symbol,.closing-service:focus-visible .closing-symbol{transform:none}.closing-service:hover .sculpted-symbol svg,.closing-service:focus-visible .sculpted-symbol svg{animation-play-state:paused;transform:rotateY(0) translateY(-4px)}@keyframes sculpture-light{0%,100%{transform:rotateY(-14deg);filter:drop-shadow(0 2px 0 var(--edge)) drop-shadow(0 4px 0 var(--edge)) drop-shadow(0 12px 9px #0007)}50%{transform:rotateY(12deg);filter:drop-shadow(-2px 2px 0 var(--edge)) drop-shadow(-3px 4px 0 var(--edge)) drop-shadow(0 12px 9px #0007) brightness(1.1)}}@keyframes small-glint{0%,35%,70%,100%{opacity:0;scale:.5}50%{opacity:.85;scale:1.3}}@media(prefers-reduced-motion:reduce){.instagram-contact:hover .contact-ig-object,.instagram-contact:focus-visible .contact-ig-object,.closing-launch.is-visible .sculpted-symbol svg,.closing-launch.is-visible .symbol-glint{animation:none}}@media(max-width:480px){.closing-service .sculpted-symbol{width:87px;height:105px}.sculpted-symbol svg{width:80px;height:90px}}
/* Compact buttons: fixed footprint, no stacked edge or hover enlargement. */
.hero .actions .button,.hero .actions .text-link,.nav-end .button,#how .button,.closing-actions .button,.closing-actions .text-link{padding:12px 19px;min-height:46px;border-radius:12px;border:1px solid #c7adf052;background:linear-gradient(115deg,#7366b4,#a76da8);box-shadow:inset 0 1px #ffffff35,0 3px 10px #0002;transform:none;scale:1;translate:none;transition:background .25s,border-color .25s,box-shadow .25s;color:#fff}.hero .actions .text-link,.closing-actions .text-link{background:#241d2e;box-shadow:inset 0 1px #ffffff12;border-color:#bda3d744}.hero .actions a:hover,.hero .actions .text-link:hover,.nav-end .button:hover,#how .button:hover,.closing-actions a:hover,.closing-actions .text-link:hover{transform:none;scale:1;translate:none;border-color:#eed6fa99;box-shadow:inset 0 1px #ffffff45,0 0 13px #c48dea20;background:linear-gradient(115deg,#8274c3,#b17ab0)}.hero .actions .text-link:hover,.closing-actions .text-link:hover{background:#302439;box-shadow:inset 0 1px #ffffff25}.hero .actions a:active,.nav-end .button:active,#how .button:active,.closing-actions a:active{transform:none;box-shadow:inset 0 2px 5px #0003}.hero .actions a:after,#how .button:after,.closing-actions a:after{animation:none;display:none}.nav-end .button{min-height:40px;padding:10px 16px}.closing-actions a{flex:initial}@media(max-width:700px){.hero .actions a,.closing-actions a{padding:12px 17px;min-width:0;flex:initial}}
/* Closing editorial scene replaces the three service symbols. */
.closing-reel{position:relative;min-height:420px;width:100%;max-width:460px;margin:auto;perspective:1000px;isolation:isolate}.reel-light{position:absolute;inset:40px;background:radial-gradient(ellipse,#b078db35,transparent 65%);filter:blur(25px)}.content-frame{position:absolute;top:30px;left:50%;width:260px;transform:translateX(-50%) rotate(-6deg);border:1px solid #e3c6ff66;border-radius:24px;background:linear-gradient(140deg,#393142,#17131d);box-shadow:inset 0 1px #fff6,4px 6px 0 #2d2237,0 28px 50px #0007;overflow:hidden}.content-frame-top{display:flex;align-items:center;gap:10px;padding:15px;font-size:11px;font-weight:600;color:#f8edff}.frame-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#85ceff,#b272d7);font:bold 17px Georgia}.frame-sub{display:block;font-size:8px;font-weight:400;color:#b7a8c5;margin-top:3px}.frame-dots{margin-left:auto}.content-art{height:220px;position:relative;display:grid;place-items:center;margin:0 10px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 15% 80%,#745ac366,transparent 65%),linear-gradient(145deg,#132744,#331d40)}.content-art>img{width:215px;position:relative;z-index:2;filter:drop-shadow(0 10px 15px #0008)}.art-label,.art-bottom{position:absolute;font-size:8px;letter-spacing:.17em;color:#f2d9ff;z-index:3}.art-label{top:20px}.art-bottom{bottom:19px;font-size:8px;letter-spacing:.04em}.art-ribbon{position:absolute;width:340px;height:60px;border:1px solid #dfb4ff66;border-radius:50%;transform:rotate(-35deg);background:linear-gradient(180deg,#d6adff22,transparent);box-shadow:inset 0 2px 5px #ffffff14}.ribbon-one{top:25px;left:-70px}.ribbon-two{bottom:22px;right:-70px;transform:rotate(-35deg)}.content-frame-bottom{display:flex;gap:12px;align-items:center;padding:13px 19px;color:#e6b4e9;font-size:19px}.content-frame-bottom i{display:block;margin-left:auto;width:55px;height:4px;border-radius:10px;background:#cdb4df33}.network-chip{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #e6caff55;border-radius:15px;background:#2e243ce8;backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff30,0 5px 0 #15101f,0 14px 20px #0005;font-size:11px;font-weight:600;z-index:3}.network-chip img{width:24px;height:24px;filter:brightness(0) invert(1)}.chip-ig{top:56px;right:0;background:linear-gradient(130deg,#67419b,#923f76)}.chip-tt{bottom:103px;left:0;background:linear-gradient(130deg,#22383f,#262031)}.chip-yt{bottom:62px;right:8px;background:linear-gradient(130deg,#763245,#3b2136)}.reel-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.19em;color:#ac97bc}.closing-launch.is-visible .content-frame{animation:post-perspective 8s ease-in-out infinite}.closing-launch.is-visible .network-chip{animation:network-rise 5s ease-in-out infinite}.closing-launch.is-visible .chip-tt{animation-delay:-1.7s}.closing-launch.is-visible .chip-yt{animation-delay:-3.3s}.closing-launch.is-visible .art-ribbon{animation:ribbon-shift 7s ease-in-out infinite alternate}@keyframes post-perspective{50%{transform:translateX(-50%) rotate(3deg) rotateY(-8deg)}}@keyframes network-rise{50%{translate:0 -10px}}@keyframes ribbon-shift{to{translate:18px 8px;opacity:.45}}
/* Motion stays inside each button's fixed footprint. */
.hero .actions .button,.hero .actions .text-link,.nav-end .button,#how .button,.closing-actions .button,.closing-actions .text-link{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(115deg,#6159aa,#b975b0,#677cba,#6159aa);background-size:300% 100%;animation:button-colors 7s ease-in-out infinite;border:1px solid #e5bfff80;box-shadow:inset 0 1px #fff6,0 2px 0 #483050;transition:filter .2s,box-shadow .2s}.hero .actions .text-link,.closing-actions .text-link{background:linear-gradient(115deg,#221b30,#44304e,#241c31);background-size:300% 100%;animation-delay:-3s}.hero .actions a:after,.nav-end .button:after,#how .button:after,.closing-actions a:after{content:'';display:block;position:absolute;inset:-30% auto -30% -100%;width:40%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-22deg);animation:button-reflection 4.5s ease-in-out infinite;pointer-events:none}.hero .actions .text-link:after,.closing-actions .text-link:after{animation-delay:1.2s}.hero .actions a:hover,.hero .actions .text-link:hover,.nav-end .button:hover,#how .button:hover,.closing-actions a:hover,.closing-actions .text-link:hover{transform:none;scale:1;translate:none;filter:brightness(1.15);box-shadow:inset 0 0 0 1px #f5d6ff66,0 2px 0 #483050;background-size:300% 100%}.hero .actions a:hover:after,.closing-actions a:hover:after,#how .button:hover:after{animation-duration:1.2s}@keyframes button-colors{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes button-reflection{0%,35%{left:-100%}70%,100%{left:160%}}@media(max-width:480px){.closing-reel{min-height:390px}.content-frame{width:235px;top:20px}.content-art{height:200px}.content-art>img{width:195px}.network-chip{padding:10px 12px;font-size:10px}.chip-ig{right:0;top:42px}.chip-tt{left:0;bottom:94px}.chip-yt{right:0;bottom:46px}}@media(prefers-reduced-motion:reduce){.closing-launch.is-visible .content-frame,.closing-launch.is-visible .network-chip,.closing-launch.is-visible .art-ribbon,.hero .actions a,.nav-end .button,#how .button,.closing-actions a,.hero .actions a:after,.nav-end .button:after,#how .button:after,.closing-actions a:after{animation:none}}
/* Chrome finish drawn from the Famelify wordmark. */
.content-frame{padding-top:10px}.content-frame .content-art{height:260px}
.hero .actions .button,.hero .actions .text-link,.nav-end .button,#how .button,.closing-actions .button,.closing-actions .text-link{background:linear-gradient(112deg,#64d9ff,#3d6eff 26%,#a16dff 59%,#ff71ed) border-box;border:1px solid transparent;border-radius:13px;color:#fff;box-shadow:inset 0 1px 1px #ffffffc0,0 2px 0 #302863,0 0 10px #8364e52b;animation:none;text-shadow:0 1px 2px #151236;font-weight:800;isolation:isolate}
.hero .actions .button:before,.hero .actions .text-link:before,.nav-end .button:before,#how .button:before,.closing-actions .button:before,.closing-actions .text-link:before{content:'';position:absolute;inset:1px;border-radius:11px;z-index:-1;background:linear-gradient(170deg,#e2eaff 0%,#8c9ac2 8%,#313b6a 24%,#101a3d 47%,#7477a6 50%,#242347 55%,#11182d 77%,#476cad 94%,#c7ddff 100%);box-shadow:inset 0 1px 2px #fff9,inset 0 -1px 2px #74baffaa}
.hero .actions .text-link:before,.closing-actions .text-link:before{background:linear-gradient(170deg,#f7ddff 0%,#a88bb7 8%,#513161 24%,#2e133d 47%,#956c9f 50%,#482050 55%,#26142f 77%,#995aad 94%,#f0bbff 100%)}
.hero .actions a:after,.nav-end .button:after,#how .button:after,.closing-actions a:after{background:linear-gradient(90deg,transparent,#deedff70,transparent);animation:button-reflection 5s ease-in-out infinite}.hero .actions .text-link:after,.closing-actions .text-link:after{animation-delay:1.5s}
.hero .actions a:hover,.hero .actions .text-link:hover,.nav-end .button:hover,#how .button:hover,.closing-actions a:hover,.closing-actions .text-link:hover{background:linear-gradient(112deg,#91e8ff,#5c8aff 26%,#c395ff 59%,#ff96f4) border-box;transform:none;scale:1;translate:none;filter:brightness(1.1);box-shadow:inset 0 1px 1px #fff,0 2px 0 #302863,0 0 12px #a76fe53d}.hero .actions a:active,.nav-end .button:active,#how .button:active,.closing-actions a:active{filter:brightness(.95);box-shadow:inset 0 1px 3px #0008}.hero .actions a:focus-visible,.nav-end .button:focus-visible,#how .button:focus-visible,.closing-actions a:focus-visible{outline:2px solid #f0caff;outline-offset:4px}@media(max-width:480px){.content-frame .content-art{height:245px}}@media(prefers-reduced-motion:reduce){.hero .actions a:after,.nav-end .button:after,#how .button:after,.closing-actions a:after{animation:none}}
.live-catalog .picker-brand img{filter:brightness(0) invert(1);margin:15px auto 22px}.live-catalog .plan-choice strong{overflow-wrap:anywhere}.live-catalog .live-total{display:flex;justify-content:space-between;align-items:center;margin:22px 0;padding:20px 0;border-top:1px solid #ffffff25}.live-total small{display:block;font-size:12px;color:#b5bbd0;margin-top:6px}.live-total strong{font-size:30px}.live-catalog #live-error{color:#ffc6d5;font-size:13px}.live-catalog .plan-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:420px;margin:auto}.live-catalog .picker-options:has(>:only-child){max-width:240px;margin-inline:auto}
