/* Final FUNKEY finish: sharper hierarchy, restrained light, consistent surfaces. */
:root{--funkey-line:#ffffff20;--funkey-turquoise:#19c99a}.site-header{border-bottom:1px solid var(--funkey-line)}.hero{padding-top:64px;padding-bottom:64px}.hero h1{letter-spacing:-.055em}.hero h1 em{font-style:normal;-webkit-text-stroke:0;color:#fff;text-shadow:0 0 50px #ab24ff24}.hero h1>span{color:#bf69ff}.hero-kicker{letter-spacing:.14em}.hero-price{padding:18px 20px;border-left:3px solid var(--funkey-turquoise);border-radius:0 12px 12px 0;background:linear-gradient(110deg,#19c99a0c,transparent);font-variant-numeric:tabular-nums}.work-preview{padding:26px;border-color:#ffffff24;background:linear-gradient(145deg,#25182f,#121116 70%);box-shadow:0 30px 90px #0004}.work-preview-grid{gap:14px}.work-preview img{border:1px solid #ffffff20;box-shadow:0 12px 28px #0004}.work-preview .eyebrow{font-size:12px;letter-spacing:.15em}.work-preview figcaption{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#d6c9df}.work-preview>p:not(.eyebrow){font-size:14px}.button{border-radius:10px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s}.button-primary{box-shadow:0 6px 24px #19c99a14}.button-primary:hover{box-shadow:0 8px 32px #19c99a28;transform:translateY(-2px)}.package-title h2{font-size:clamp(38px,4.6vw,62px);line-height:1.06;letter-spacing:-.055em}.package-finder{background:linear-gradient(115deg,#24182e,#141218);border:1px solid #715087;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0b}.package-grid{gap:22px}.package-card{border-color:#ffffff24!important;border-radius:22px!important;background:linear-gradient(160deg,#1a181f,#111115)!important;box-shadow:0 18px 45px #0002}.package-card:nth-child(2){background:linear-gradient(155deg,#30203e,#17111f 58%)!important;border-color:#b95eff!important;box-shadow:0 0 0 1px #bc6eff20,0 20px 60px #9910f015}.package-head>span{letter-spacing:-.045em}.package-card .price strong{font-size:48px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.package-card .entry-total{padding:14px 16px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px}.package-card .entry-total strong{font-size:22px}.package-badge{border:1px solid #dca7ff55;border-radius:6px!important;letter-spacing:.065em}.package-card .button-outline{background:#ffffff06;border-color:#ffffff35}.package-card .button-outline:hover{background:#ffffff10;border-color:#19c99a}.package-card ul{border-top-color:#ffffff15}.package-terms{gap:24px}.content-day{background:radial-gradient(ellipse at 5% 35%,#b98be218,transparent 50%),#f7f6f2}.day-card{background:linear-gradient(150deg,#2e1b3c,#151019 65%);border-color:#7b508e;box-shadow:0 24px 70px #32124922}.day-facts b{font-variant-numeric:tabular-nums}.material-visual{box-shadow:0 16px 50px #37214608}.contact{background:radial-gradient(ellipse at 0 10%,#68269255,transparent 65%),#100d15!important;border-top:1px solid #a651ff30}.contact h2{letter-spacing:-.05em}.contact h2 span{color:#c184ff!important}.contact-copy>p{color:#d7cedf!important}.contact .eyebrow{color:#c58cf0!important}.contact-person{border-left:2px solid var(--funkey-turquoise);padding-left:20px}.contact-person a{color:var(--funkey-turquoise)}.contact-panel{background:linear-gradient(150deg,#22172c,#141018 65%);border-color:#79518b;box-shadow:0 24px 80px #0004;border-radius:22px}.contact-panel input:not([type=checkbox]),.contact-panel textarea,.contact-panel select{background:#100e15;border-color:#66536f}.contact-panel h3{letter-spacing:-.025em}.contact-panel #selection-cost{background:#19c99a08}.faq details{border-color:#ffffff22}.faq summary{padding-block:24px}.faq details[open]{border-color:#b676ed}.faq details[open] summary{color:#ce9af5}.mobile-conversion{box-shadow:0 -8px 28px #0004}.proof-bar{border-block:1px solid #c3ff8055}
@media(min-width:901px){.package-finder{display:grid;grid-template-columns:1fr 2fr;gap:10px 30px;align-items:center;padding:22px 26px}.package-finder label{margin:0}.package-finder p{grid-column:2;margin:0}.package-promise{min-height:42px}.contact-copy{padding-top:20px}}
@media(max-width:600px){.hero{padding-top:32px;padding-bottom:38px}.hero h1{font-size:44px;line-height:1.02}.hero-price{padding:15px 16px}.hero-price>strong{line-height:1.4}.work-preview{padding:20px}.package-card .price strong{font-size:44px}.package-card .entry-total{padding:12px 14px}.package-finder{padding:20px}.package-finder select{font-size:14px}.contact-panel{border-radius:18px}.contact h2{font-size:38px}.contact-person{padding-left:16px}.faq summary{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button-primary:hover{transform:none}}
