/* Generated by build-ghl-embed.py v4. Scoped under #lfos-unboxed. Do not edit by hand. */
#lfos-unboxed{--bg: #070D12;
  --bg-2: #0A1419;
  --panel: #10202A;
  --panel-2: #132630;
  --forest: #4A6B5A;      
  --forest-2: #163A2A;
  --gold: #C8A24A;
  --gold-2: #E3C87A;
  --cream: #F3EFE6;
  --cream-dim: rgba(243, 239, 230, 0.88);
  --muted: #9FB0A8;
  --sage: #7E9B86;
  --line: rgba(243, 239, 230, 0.09);
  --line-gold: rgba(200, 162, 74, 0.35);
  --err: #E07A6A;
  --live: #E05A4F;

  --font-head: "Oswald", "Helvetica Neue Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --font-body: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;

  --r: 18px;
  --r-sm: 12px;
  --wrap: 1160px;
  --shadow: 0 30px 70px rgba(0, 0, 0, 0.5);}
@font-face{ font-family: "Oswald"; font-style: normal; font-weight: 200 700; font-display: swap; src: url("https://sandy-tower-qwqv.here.now/assets/fonts/Oswald-var.woff2?v20") format("woff2"); }
@font-face{ font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://sandy-tower-qwqv.here.now/assets/fonts/Montserrat-var.woff2?v20") format("woff2"); }
#lfos-unboxed *, #lfos-unboxed *::before, #lfos-unboxed *::after{box-sizing: border-box;}
#lfos-unboxed{margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--cream); background: var(--bg);}
#lfos-unboxed img{max-width: 100%; display: block;}
#lfos-unboxed a{color: inherit;}
#lfos-unboxed h1, #lfos-unboxed h2, #lfos-unboxed h3, #lfos-unboxed h4{margin: 0; font-family: var(--font-head); font-weight: 600; line-height: 1.06; letter-spacing: 0.01em;}
#lfos-unboxed p{margin: 0;}
#lfos-unboxed ul, #lfos-unboxed ol{margin: 0; padding: 0; list-style: none;}
#lfos-unboxed figure{margin: 0;}
#lfos-unboxed [hidden]{display: none !important;}
#lfos-unboxed .sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
#lfos-unboxed .wrap{width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto;}
#lfos-unboxed .gold{color: var(--gold-2);}
#lfos-unboxed .skip{position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--gold); color: var(--bg); border-radius: var(--r-sm); font-weight: 700; text-decoration: none;}
#lfos-unboxed .skip:focus{top: 12px;}
#lfos-unboxed .btn{display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 32px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1A1407;
  font-family: var(--font-head); font-size: 18px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
  border: 0; border-radius: 999px; cursor: pointer;
  box-shadow: 0 12px 30px rgba(200, 162, 74, 0.28), inset 0 1px 0 rgba(255,255,255,0.35);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s;}
#lfos-unboxed .btn:hover{transform: translateY(-2px); box-shadow: 0 16px 36px rgba(200, 162, 74, 0.4), inset 0 1px 0 rgba(255,255,255,0.35);}
#lfos-unboxed .btn:disabled{opacity: .6; cursor: default; transform: none;}
#lfos-unboxed .btn-sm{padding: 10px 20px; font-size: 15px; box-shadow: none;}
#lfos-unboxed .btn-lg{padding: 20px 40px; font-size: 20px;}
#lfos-unboxed .countbar{background: linear-gradient(90deg, #142A20, #0F2A1E 50%, #142A20); border-bottom: 1px solid var(--line-gold);}
#lfos-unboxed .countbar-inner{display: flex; align-items: center; justify-content: center; gap: 28px; padding: 10px 0; flex-wrap: wrap;}
#lfos-unboxed .countbar-label{font-family: var(--font-head); font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-2);}
#lfos-unboxed .count{display: flex; gap: 10px;}
#lfos-unboxed .count span{display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 6px 8px 4px; background: rgba(7,13,18,0.6); border: 1px solid var(--line-gold); border-radius: 8px;}
#lfos-unboxed .count b{font-family: var(--font-head); font-size: 24px; font-weight: 600; line-height: 1; color: #FFF; font-variant-numeric: tabular-nums;}
#lfos-unboxed .count i{font-style: normal; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-top: 3px;}
#lfos-unboxed .site-header{position: sticky; top: 0; z-index: 50; background: rgba(7, 13, 18, 0.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);}
#lfos-unboxed .header-inner{position: relative; display: flex; align-items: center; justify-content: center; gap: 24px; height: 68px;}
#lfos-unboxed .header-inner .btn{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
#lfos-unboxed .header-inner .btn:hover{transform: translateY(calc(-50% - 2px));}
#lfos-unboxed .header-title{display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-head); font-size: 16px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream-dim);}
#lfos-unboxed .header-title b{display: inline-block; padding: 5px 14px 4px; border-radius: 999px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #1A1407;
  font-size: 20px; font-weight: 700; letter-spacing: 0.16em; line-height: 1.1;
  box-shadow: 0 0 0 4px rgba(200,162,74,0.18), 0 6px 18px rgba(200,162,74,0.35);}
#lfos-unboxed .eyebrow{font-family: var(--font-head); font-size: 14px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px;}
#lfos-unboxed .section{padding: 96px 0;}
#lfos-unboxed .hero{position: relative; overflow: hidden;
  background:
    radial-gradient(1000px 700px at 85% 35%, rgba(74, 107, 90, 0.38), transparent 62%),
    radial-gradient(800px 600px at 8% 10%, rgba(200, 162, 74, 0.12), transparent 60%),
    linear-gradient(180deg, #0A1419 0%, var(--bg) 100%);}
#lfos-unboxed .hero::before{content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.8), transparent 70%);}
#lfos-unboxed .hero-head{position: relative; z-index: 1; text-align: center; padding: 64px 0 0; max-width: 1060px;}
#lfos-unboxed .hero-head h1{font-size: clamp(32px, 4.2vw, 56px); font-weight: 600; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.1;}
#lfos-unboxed .hero-head h1 em{font-style: normal; color: var(--gold-2);}
#lfos-unboxed .streak{position: relative; display: inline-block; padding: 0.02em 0.26em 0.04em; margin: 0 0.04em; white-space: nowrap; isolation: isolate;}
#lfos-unboxed .streak > span{position: relative; z-index: 1; color: #15110A;}
#lfos-unboxed .streak::before{content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: 0.02em; bottom: 0;
  background: linear-gradient(180deg, #E0C372, #C9A64D);
  border-radius: 0.12em;}
#lfos-unboxed .hero-full{position: relative; z-index: 1; padding: 40px 0 72px; max-width: 1160px;}
#lfos-unboxed .hero-full::before{content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 110%; aspect-ratio: 1.4; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(200,162,74,0.22) 0%, rgba(200,162,74,0.05) 45%, transparent 70%);
  filter: blur(12px); pointer-events: none;}
#lfos-unboxed .hero-when{position: relative; z-index: 1; margin-top: 30px; text-align: center; font-family: var(--font-head); font-size: 18px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);}
#lfos-unboxed .hero-when span{display: block; font-size: 32px; letter-spacing: 0.01em; text-transform: none; color: #FFFFFF; font-weight: 600; margin-bottom: 6px;}
@keyframes pulse{ 0%,100% { box-shadow: 0 0 0 3px rgba(224,90,79,0.25); } 50% { box-shadow: 0 0 0 7px rgba(224,90,79,0.08); } }
#lfos-unboxed .reg-form{margin-top: 0; max-width: 540px;
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line-gold); border-radius: var(--r);
  padding: 22px 24px 20px;
  box-shadow: 0 0 0 8px rgba(200,162,74,0.05), var(--shadow);}
#lfos-unboxed .reg-head{display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-family: var(--font-head); font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold);}
#lfos-unboxed .form-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(200,162,74,0.2);}
#lfos-unboxed .reg-form label{display: block; margin-bottom: 12px;}
#lfos-unboxed .reg-form label span{display: block; margin-bottom: 6px; font-family: var(--font-head); font-size: 15px; font-weight: 600; letter-spacing: 0.04em; color: var(--cream);}
#lfos-unboxed .reg-form label span small{font-family: var(--font-body); font-size: 12.5px; font-weight: 400; color: var(--muted); letter-spacing: 0; margin-left: 6px;}
#lfos-unboxed .reg-form input{width: 100%; padding: 14px 16px;
  background: rgba(7,13,18,0.7); color: var(--cream);
  border: 1px solid var(--line-gold); border-radius: 10px;
  font: inherit; font-size: 16px; transition: border-color .15s, box-shadow .15s;}
#lfos-unboxed .reg-form input::placeholder{color: rgba(159,176,168,0.55);}
#lfos-unboxed .reg-form input:focus{outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(200,162,74,0.18);}
#lfos-unboxed .reg-form.show-errors input:invalid{border-color: var(--err);}
#lfos-unboxed .reg-form .submit{width: 100%; margin-top: 6px; border-radius: 12px; font-size: 19px; letter-spacing: 0.04em; text-transform: none;}
#lfos-unboxed .form-foot{margin-top: 12px; text-align: center; font-size: 12.5px; color: var(--muted);}
#lfos-unboxed .form-status{margin-top: 12px; font-size: 15px; line-height: 1.6;}
#lfos-unboxed .form-status:empty{display: none;}
#lfos-unboxed .form-status.err{color: var(--err);}
#lfos-unboxed .form-status.ok{padding: 24px 20px; text-align: center; font-size: 16px; color: var(--cream); border: 1px solid var(--line-gold); border-radius: var(--r-sm); background: rgba(22,58,42,0.35);}
#lfos-unboxed .form-status.ok b{font-family: var(--font-head); font-size: 28px; font-weight: 600; color: var(--gold-2); display: block; margin-bottom: 6px;}
#lfos-unboxed .demo-frame{position: relative; border-radius: 22px; overflow: hidden;
  border: 1px solid var(--line-gold); box-shadow: 0 0 0 8px rgba(200,162,74,0.05), var(--shadow);
  background: var(--forest);
  transition: transform .3s ease;}
#lfos-unboxed .demo-frame:hover{transform: translateY(-3px);}
#lfos-unboxed .demo-frame img{width: 100%; height: auto;}
#lfos-unboxed .learn{background: var(--bg); padding: 88px 0 96px;}
#lfos-unboxed .learn-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: start;}
#lfos-unboxed .learn-form{position: sticky; top: 88px;}
#lfos-unboxed .learn-form .reg-form{max-width: none;}
#lfos-unboxed .learn-copy h2{font-size: clamp(32px, 3.6vw, 44px); color: var(--gold-2); text-transform: uppercase; letter-spacing: 0.03em;}
#lfos-unboxed .learn-lead{margin-top: 18px; font-size: 20.5px; line-height: 1.55; color: var(--cream);}
#lfos-unboxed .learn-lead b{color: var(--gold-2); font-weight: 700;}
#lfos-unboxed .checks{margin-top: 34px;}
#lfos-unboxed .checks li{position: relative; padding-left: 40px; margin-bottom: 18px; font-size: 19px; line-height: 1.6; color: var(--cream-dim);}
#lfos-unboxed .checks li::before{content: "\2713"; position: absolute; left: 0; top: 1px; color: var(--gold-2); font-weight: 700; font-size: 24px;}
#lfos-unboxed .checks li b{color: #FFFFFF; font-weight: 700;}
#lfos-unboxed .thanks-msg{text-align: center; padding: 26px 0 24px; max-width: 900px;}
#lfos-unboxed .thanks-line1{font-family: var(--font-head); font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; letter-spacing: 0.02em; color: var(--gold-2); line-height: 1.25;}
#lfos-unboxed .thanks-line2{margin-top: 6px; font-size: 17px; color: var(--cream-dim);}
#lfos-unboxed .thanks-hero .hero-head{padding-top: 56px;}
#lfos-unboxed .thanks-hero .hero-full{padding-bottom: 0;}
#lfos-unboxed .book-grid{position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 80px; padding-bottom: 104px;}
#lfos-unboxed .book-copy h2{font-size: clamp(28px, 3vw, 38px); line-height: 1.15; color: #FFFFFF; margin-bottom: 26px;}
#lfos-unboxed .book-copy .checks{margin-top: 0;}
#lfos-unboxed .book-copy .checks li{font-size: 18px; margin-bottom: 16px;}
#lfos-unboxed .book-cal{border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-gold); background: #FFFFFF; box-shadow: 0 0 0 8px rgba(200,162,74,0.05), var(--shadow);}
#lfos-unboxed .book-cal iframe{display: block; width: 100%; height: 760px; border: 0; background: #FFFFFF;}
#lfos-unboxed .video-frame{aspect-ratio: 16 / 9; background: #000;}
#lfos-unboxed .video-frame img{width: 100%; height: 100%; object-fit: cover;}
#lfos-unboxed .video-frame iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block;}
#lfos-unboxed .video-frame.has-video{background: #000;}
#lfos-unboxed .final{margin-top: 132px;}
#lfos-unboxed .cta{display: flex; width: 100%; margin: 0; flex-direction: column; gap: 3px; padding: 24px 24px 20px; text-transform: none; letter-spacing: 0.03em; font-size: 24px; border-radius: 14px;}
#lfos-unboxed .cta small{font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; opacity: .8;}
#lfos-unboxed .about-grid{display: grid; grid-template-columns: 360px 1fr; gap: 64px; align-items: center; margin-top: 156px;}
#lfos-unboxed .about-photo{position: relative;}
#lfos-unboxed .about-photo::before{content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 120%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,162,74,0.28) 0%, rgba(200,162,74,0.05) 45%, transparent 70%);
  filter: blur(10px); pointer-events: none;}
#lfos-unboxed .about-photo img{position: relative; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 28px; border: 1px solid var(--line-gold); box-shadow: 0 0 0 8px rgba(200,162,74,0.05), var(--shadow);}
#lfos-unboxed .about-copy h2{font-size: clamp(34px, 4vw, 48px); color: #FFFFFF; margin-bottom: 20px;}
#lfos-unboxed .about-copy p:not(.eyebrow){font-size: 18.5px; line-height: 1.7; color: var(--cream-dim);}
#lfos-unboxed .about-copy p + p{margin-top: 16px;}
#lfos-unboxed .creds{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 30px; background: var(--line); border: 1px solid var(--line-gold); border-radius: var(--r-sm); overflow: hidden;}
#lfos-unboxed .creds li{background: var(--panel); padding: 16px 10px 14px; text-align: center;}
#lfos-unboxed .creds b{display: block; font-family: var(--font-head); font-size: 26px; font-weight: 600; color: var(--gold-2); line-height: 1;}
#lfos-unboxed .creds span{display: block; margin-top: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); line-height: 1.3;}
#lfos-unboxed .site-footer{background: var(--bg); color: var(--muted); font-size: 14.5px;}
#lfos-unboxed .footer-base{border-top: 1px solid var(--line); padding: 22px 0 30px; font-size: 12.5px; color: var(--sage); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
#lfos-unboxed .footer-base .muted{color: rgba(159,176,168,0.6);}
@media (max-width: 1040px){#lfos-unboxed .hero-head{padding-top: 48px;}
#lfos-unboxed .hero-full{padding: 32px 0 56px;}
#lfos-unboxed .learn-grid{grid-template-columns: 1fr; gap: 44px;}
#lfos-unboxed .learn-form{position: static;}
#lfos-unboxed .about-grid{grid-template-columns: 1fr; gap: 36px;}
#lfos-unboxed .about-photo{max-width: 320px;}
#lfos-unboxed .book-grid{grid-template-columns: 1fr; gap: 36px;}}
@media (max-width: 640px){#lfos-unboxed{font-size: 16px;}
#lfos-unboxed .wrap{width: calc(100% - 36px);}
#lfos-unboxed .header-inner{height: auto; padding: 12px 0;}
#lfos-unboxed .header-inner .btn{display: none;}
#lfos-unboxed .header-title{flex-direction: column; gap: 8px; text-align: center; font-size: 12.5px; letter-spacing: 0.1em; line-height: 1.4;}
#lfos-unboxed .header-title b{font-size: 17px; padding: 4px 12px 3px;}
#lfos-unboxed .countbar-inner{gap: 10px; padding: 8px 0;}
#lfos-unboxed .countbar-label{font-size: 12px; letter-spacing: 0.08em;}
#lfos-unboxed .count span{min-width: 50px;}
#lfos-unboxed .count b{font-size: 20px;}
#lfos-unboxed .hero-head{padding-top: 36px;}
#lfos-unboxed .hero-head h1{font-size: 30px;}
#lfos-unboxed .learn{padding: 64px 0 72px;}
#lfos-unboxed .about-grid{margin-top: 96px;}
#lfos-unboxed .final{margin-top: 84px;}
#lfos-unboxed .book-grid{margin-top: 48px; padding-bottom: 64px;}
#lfos-unboxed .book-copy h2{font-size: 26px;}
#lfos-unboxed .book-copy .checks li{font-size: 16.5px;}
#lfos-unboxed .book-cal iframe{height: 680px;}
#lfos-unboxed .thanks-hero .hero-head{padding-top: 44px;}
#lfos-unboxed .thanks-msg{padding: 20px 0 18px;}
#lfos-unboxed .thanks-line2{font-size: 15.5px;}
#lfos-unboxed .cta{font-size: 19px;}
#lfos-unboxed .learn-copy h2{font-size: 30px;}
#lfos-unboxed .learn-lead{font-size: 19px;}
#lfos-unboxed .checks li{font-size: 17.5px; padding-left: 32px;}
#lfos-unboxed .checks li::before{font-size: 20px;}
#lfos-unboxed .hero-when{font-size: 13.5px; letter-spacing: 0.06em; margin-top: 22px;}
#lfos-unboxed .hero-when span{font-size: 26px;}
#lfos-unboxed .about-photo{max-width: 240px;}
#lfos-unboxed .about-copy h2{font-size: 32px;}
#lfos-unboxed .creds{grid-template-columns: repeat(2, 1fr);}
#lfos-unboxed .btn-lg, #lfos-unboxed .cta{width: 100%; padding: 18px 20px; font-size: 18px;}}
@media (prefers-reduced-motion: reduce){#lfos-unboxed .btn, #lfos-unboxed .demo-frame{transition: none;}}
#lfos-unboxed{display:block;width:100%;}
#lfos-unboxed :where(p,li,ul,span,small,b,i,em,strong,label,a,div,figure,form,footer,header,main,section){font-family:inherit;} #lfos-unboxed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);} #lfos-unboxed .skip{display:none !important;}
