/* =========================================================
   LaFrost Theme v1.0.0 — immkd
   Complete Tahoe Portfolio Frost landing page for Kajabi Encore
   ========================================================= */
:root{--lf-bg:#f7f4f1;--lf-ink:#241f26;--lf-muted:rgba(36,31,38,.68);--lf-soft:rgba(36,31,38,.48);--lf-accent:#5e78f5;--lf-glass:rgba(255,255,255,.46);--lf-glass-strong:rgba(255,255,255,.70);--lf-line:rgba(255,255,255,.58);--lf-dark:rgba(31,28,43,.72);--lf-dark-line:rgba(255,255,255,.13);--lf-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 -1px 0 rgba(255,255,255,.25) inset,0 12px 32px -14px rgba(34,25,53,.26),0 34px 72px -30px rgba(34,25,53,.20);--lf-display:"Fraunces",Georgia,serif;--lf-body:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth}html,body{background:#f4f0f7!important;color:var(--lf-ink);font-family:var(--lf-body);-webkit-font-smoothing:antialiased;letter-spacing:0;overflow-x:hidden}body{min-height:100vh;background-image:radial-gradient(60rem 40rem at 8% 6%,rgba(255,153,104,.62),transparent 60%),radial-gradient(50rem 36rem at 95% 12%,rgba(235,122,210,.56),transparent 60%),radial-gradient(56rem 40rem at 80% 92%,rgba(80,155,255,.54),transparent 60%),radial-gradient(40rem 30rem at 10% 90%,rgba(85,221,160,.48),transparent 60%),radial-gradient(70rem 50rem at 50% 50%,rgba(189,151,255,.44),transparent 65%)!important;background-attachment:fixed!important}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.18);backdrop-filter:blur(2px)}#encore-theme>*{position:relative;z-index:1}.container{max-width:1160px!important}.lafrost-section{background:transparent!important}.lafrost-section .section__overlay{display:none!important}.lafrost-block .block{background:transparent!important;border:0!important;box-shadow:none!important}.block-break{flex-basis:100%;height:0}h1,h2,h3,h4,h5,h6,.logo__text{font-family:var(--lf-display)!important;letter-spacing:0!important;color:inherit}.lf-eyebrow p,.lf-dark-eyebrow p,.lf-eyebrow-inline{font-family:var(--lf-body)!important;font-size:12px!important;line-height:1.2;letter-spacing:.25em!important;text-transform:uppercase;margin:0;color:rgba(36,31,38,.58)}.lf-section-title h2,.lf-left-title h2{font-size:clamp(40px,5.3vw,64px)!important;line-height:1.03!important;font-weight:500!important;max-width:820px;margin:0}.lf-section-copy p{font-size:18px!important;line-height:1.62!important;color:var(--lf-muted);max-width:680px;margin:0 auto}.lf-service-card .block,.lf-audience-card .block,.lf-process-card .block,.lf-testimonial-card .block,.lf-work-card .block{background:var(--lf-glass)!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--lf-line)!important;box-shadow:var(--lf-shadow)!important;border-radius:24px!important;padding:24px!important;height:100%}.lafrost-problems .container,.lafrost-cta .container{background:var(--lf-dark);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--lf-dark-line);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 18px 54px -24px rgba(0,0,0,.55);border-radius:32px;color:#fff;overflow:hidden;position:relative;padding:clamp(32px,5vw,56px)!important}.lafrost-cta .container{padding:clamp(44px,7vw,80px)!important;text-align:center}.lf-dark-title h2,.lf-cta-title h2{font-size:clamp(40px,5.3vw,64px)!important;line-height:1.05!important;font-weight:500!important;color:#fff!important;margin:0;max-width:780px}.lf-cta-title h2{margin-inline:auto}.lf-cta-title em{color:rgba(255,255,255,.72);font-style:normal}.lf-dark-copy p{font-size:17px!important;line-height:1.62!important;color:rgba(255,255,255,.72);max-width:680px;margin:0}.lf-cta-copy p{margin-inline:auto}.lf-dark-eyebrow p{color:rgba(255,255,255,.60)}
.header{position:fixed!important;top:16px!important;left:50%!important;transform:translateX(-50%);width:min(960px,calc(100vw - 32px))!important;z-index:99!important;background:rgba(255,255,255,.48)!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--lf-line)!important;border-radius:999px!important;box-shadow:var(--lf-shadow)!important;padding:6px 8px!important}.header .header__wrap,.header .header__content,.header .container{background:transparent!important;max-width:100%!important;padding:0!important}.header .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.header__block{padding:0!important;margin:0!important}.header a{text-decoration:none!important;color:rgba(36,31,38,.72)!important;font-family:var(--lf-body)!important;font-size:14px!important}.header .logo__text{font-size:17px!important;color:var(--lf-ink)!important;margin:0!important;padding:7px 14px!important}.header .link-list{display:flex!important;justify-content:center!important;gap:2px!important}.header .link-list__link{padding:8px 13px!important;border-radius:999px;transition:background .18s ease,color .18s ease}.header .link-list__link:hover{background:rgba(255,255,255,.42);color:var(--lf-ink)!important}.header .btn{padding:8px 16px!important;font-size:14px!important;background:rgba(31,28,43,.88)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.lafrost-hero .row{justify-content:center;text-align:center;position:relative}.lf-hero-badge .block{display:inline-flex!important;align-items:center;border-radius:999px!important;background:var(--lf-glass)!important;backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--lf-line)!important;box-shadow:var(--lf-shadow)!important;padding:8px 16px!important}.lf-hero-badge p{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;color:rgba(36,31,38,.7);margin:0}.lf-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:#21c36a;vertical-align:middle}.lf-hero-title h1{font-size:clamp(52px,8vw,88px)!important;line-height:.96!important;font-weight:500!important;max-width:980px;margin:0 auto}.lf-hero-title em{font-style:normal;color:var(--lf-accent)}.lf-hero-sub p{font-size:20px!important;line-height:1.5!important;color:var(--lf-muted);max-width:680px;margin:0 auto}.lf-hero-button{margin-top:36px!important;flex:0 0 auto!important;max-width:none!important}.lf-hero-button-first{margin-left:auto!important}.lf-hero-button+.lf-hero-button{margin-right:auto!important}.btn,.element-button .btn,input[type=submit]{border-radius:999px!important;padding:13px 22px!important;font-weight:600!important;font-family:var(--lf-body)!important;letter-spacing:0!important;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);opacity:.94}.btn--solid{background:rgba(31,28,43,.9)!important;color:#fff!important;border:1px solid rgba(31,28,43,.9)!important;box-shadow:0 10px 26px rgba(31,28,43,.18)!important}.btn--outline{background:var(--lf-glass)!important;color:var(--lf-ink)!important;border:1px solid var(--lf-line)!important;backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--lf-shadow)!important}.lf-service-card{margin-top:92px;z-index:1}.lf-service-card:nth-last-child(3){margin-left:auto}.lf-service-card:last-child{margin-right:auto}.lf-service-card:before{content:"";position:absolute;z-index:-1;inset:-44px -12px -12px -12px;background:linear-gradient(135deg,rgba(168,180,255,.72),rgba(255,188,202,.66),rgba(255,219,142,.76));border-radius:28px;box-shadow:var(--lf-shadow);border:1px solid var(--lf-line)}.lf-service-card:not(:nth-last-child(3)):before{display:none}.lf-service-card h3{font-size:26px!important;font-weight:500!important;margin:8px 0 0}.lf-service-card p{font-size:14px!important;line-height:1.55;color:var(--lf-muted);margin:8px 0 0}.lf-kicker{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase;color:rgba(36,31,38,.55)!important;margin:0!important}
.lf-problem-card .block{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:20px!important;box-shadow:none!important;color:#fff!important}.lf-problem-card h3{font-size:21px!important;font-weight:500!important;color:#fff!important;margin:0}.lf-problem-card p{font-size:14px!important;line-height:1.55;color:rgba(255,255,255,.66);margin:8px 0 0}.lf-audience-card ul{list-style:none;margin:20px 0 0;padding:0}.lf-audience-card li{display:flex;gap:12px;margin:0 0 16px;color:rgba(36,31,38,.78);line-height:1.5}.lf-audience-card li:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;margin-top:9px;background:#21c36a}.lf-audience-no li:before{background:#e45462}.lf-list-kicker{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase;margin:0!important}.lf-list-kicker.yes{color:#0b7a4c!important}.lf-list-kicker.no{color:#b33d4a!important}.lf-step-number{font-family:var(--lf-display)!important;font-size:52px!important;line-height:1;color:rgba(94,120,245,.66)!important;margin:0!important}.lf-process-card h3{font-size:25px!important;font-weight:500!important;margin:24px 0 0}.lf-process-card p:not(.lf-step-number){font-size:14px!important;line-height:1.62;color:var(--lf-muted);margin:12px 0 0}
.lf-work-top-cta{text-align:right}.lf-work-card .block{border-radius:32px!important;padding:12px!important;overflow:hidden}.lf-work-card .feature:before{content:"";display:block;height:260px;border-radius:24px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,163,178,.72),rgba(255,218,151,.74));position:relative}.lf-work-cool .feature:before{background:linear-gradient(135deg,rgba(119,194,255,.74),rgba(158,139,255,.72),rgba(222,175,255,.7))}.lf-work-mint .feature:before{background:linear-gradient(135deg,rgba(112,224,174,.74),rgba(120,217,235,.72))}.lf-work-rose .feature:before{background:linear-gradient(135deg,rgba(235,126,231,.70),rgba(255,180,196,.74),rgba(255,138,158,.68))}.lf-work-eyebrow{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.58);box-shadow:var(--lf-shadow);padding:7px 13px!important;font-size:12px!important;color:rgba(36,31,38,.76)!important;margin:-66px 0 36px 16px!important;position:relative;z-index:1}.lf-work-card h3{font-size:26px!important;font-weight:500!important;margin:0 52px 0 12px}.lf-work-card p:not(.lf-work-eyebrow){font-size:14px!important;line-height:1.55;color:var(--lf-muted);margin:8px 52px 10px 12px}.lf-arrow{float:right;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--lf-glass);border:1px solid var(--lf-line);box-shadow:var(--lf-shadow);margin:-46px 8px 0 0}.lf-testimonial-card .block{display:flex;flex-direction:column;min-height:100%}.lf-testimonial-card blockquote{font-family:var(--lf-display);font-size:22px;line-height:1.22;margin:0;color:rgba(36,31,38,.92)}.lf-client{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.45)}.lf-client span{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#9eb1ff,#ffb5c2);flex:0 0 40px}.lf-client p{margin:0!important;line-height:1.3}.lf-client strong{font-family:var(--lf-body);font-size:14px}.lf-client small{font-size:12px;color:var(--lf-soft)}
.lafrost-about .container{background:var(--lf-glass-strong);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--lf-line);box-shadow:var(--lf-shadow);border-radius:32px;padding:clamp(30px,5vw,56px)!important}.lafrost-about .row{align-items:center}.lf-about-image img{aspect-ratio:4/5;object-fit:cover;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,218,151,.84),rgba(255,180,196,.78),rgba(150,169,255,.78));box-shadow:none!important}.lf-about-copy h2{font-size:clamp(38px,4.8vw,54px)!important;line-height:1.05!important;font-weight:500!important;margin:14px 0 22px}.lf-about-copy p:not(.lf-eyebrow-inline){font-size:16px!important;line-height:1.64;color:rgba(36,31,38,.76);margin:0 0 16px}.lf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.lf-tags span{display:inline-flex;border-radius:999px;background:var(--lf-glass);border:1px solid var(--lf-line);box-shadow:var(--lf-shadow);padding:7px 12px;font-size:12px;color:rgba(36,31,38,.76)}.lafrost-cta .container:before{content:"";position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:640px;height:640px;border-radius:999px;background:linear-gradient(135deg,rgba(94,120,245,.35),rgba(255,119,159,.34),rgba(255,204,93,.30));filter:blur(50px);z-index:-1}.lf-cta-button{flex:0 0 auto!important;max-width:none!important}.lf-cta-button-first{margin-left:auto!important}.lf-cta-button+.lf-cta-button{margin-right:auto!important}.lf-cta-button .btn--solid{background:#fff!important;color:var(--lf-ink)!important;border-color:#fff!important}.lf-cta-button .btn--outline{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.footer{background:transparent!important;border:0!important;padding:0 24px 34px!important;color:rgba(36,31,38,.58)!important}.footer .container{max-width:1160px!important}.footer .footer__content,.footer .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.footer a,.footer p{font-size:14px!important;color:rgba(36,31,38,.58)!important;text-decoration:none!important}.footer .logo__text{font-size:17px!important;color:var(--lf-ink)!important;margin:0!important}.footer .link-list__links{display:flex;gap:16px}
@media(max-width:991px){.header .header__block--menu{display:none!important}.lf-service-card{margin-top:24px}.lf-service-card:nth-last-child(3){margin-top:78px}.lf-service-card:before{inset:-34px -12px -12px -12px}.lf-work-top-cta{display:none!important}}@media(max-width:767px){.container{padding-inline:24px!important}.header{top:12px!important;width:calc(100vw - 24px)!important}.header .btn{padding:8px 12px!important}.lf-hero-title h1{font-size:48px!important}.lf-section-title h2,.lf-left-title h2,.lf-dark-title h2,.lf-cta-title h2{font-size:40px!important}.lf-hero-sub p,.lf-section-copy p{font-size:17px!important}.lf-hero-button,.lf-cta-button{width:100%!important;max-width:100%!important;margin:8px 0 0!important}.lf-service-card:before{display:none}.lafrost-problems .container,.lafrost-cta .container,.lafrost-about .container,.lf-work-card .block{border-radius:24px!important}.lf-service-card .block,.lf-audience-card .block,.lf-process-card .block,.lf-testimonial-card .block{border-radius:20px!important}.lf-work-card .feature:before{height:220px}.footer .footer__content,.footer .container{flex-direction:column;text-align:center!important}.footer .link-list__links{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::selection{background:rgba(36,31,38,.88);color:#fff}
