*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;min-height:100%;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--cl-bg-primary);color:var(--cl-fg2);font-family:var(--cl-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.bg{z-index:0;background-image:radial-gradient(120% 90% at 50% 18%,#1313134d 0%,#1313139e 46%,#0d0d0deb 100%),linear-gradient(#131313c7 0%,#1313138c 38%,#0d0d0df5 100%),url(/casa-labs/hero-background.png);background-position:50%,50%,50% 30%;background-size:cover,cover,cover;position:fixed;inset:0}.bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8b19a1a 0%,#c8b19a00 60%);width:760px;height:760px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}header.site{z-index:2;padding:var(--cl-space-8) var(--cl-space-6) var(--cl-space-4);justify-content:center;align-items:center;display:flex;position:relative}header.site img.wordmark{opacity:.95;width:auto;height:112px}main{z-index:1;text-align:center;padding:var(--cl-space-8) var(--cl-space-6) var(--cl-space-12);flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;width:100%;max-width:940px;margin:0 auto;display:flex;position:relative}.eyebrow{align-items:center;gap:var(--cl-space-3);font-family:var(--cl-font-display);font-size:var(--cl-text-xs);font-weight:var(--cl-weight-semibold);text-transform:uppercase;letter-spacing:var(--cl-tracking-widest);color:var(--cl-gold);margin-bottom:var(--cl-space-6);display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--cl-gold-deep));width:34px;height:1px}.eyebrow:after{background:linear-gradient(90deg, var(--cl-gold-deep), transparent)}h1.headline{font-family:var(--cl-font-display);font-weight:var(--cl-weight-light);letter-spacing:var(--cl-tracking-tight);color:var(--cl-fg1);max-width:16ch;font-size:clamp(2.75rem,7vw,5rem);line-height:1.04}h1.headline em{font-style:normal;font-weight:var(--cl-weight-black);background:var(--cl-gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}p.sub{font-family:var(--cl-font-body);font-weight:var(--cl-weight-light);color:var(--cl-fg-muted);max-width:46ch;margin:var(--cl-space-6) auto 0;text-wrap:pretty;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.countdown{justify-content:center;align-items:stretch;gap:var(--cl-space-3);margin-top:var(--cl-space-12);display:flex}.unit{min-width:0;max-width:150px;padding:var(--cl-space-5) var(--cl-space-3);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);-webkit-backdrop-filter:blur(var(--cl-glass-blur));box-shadow:var(--cl-shadow-lg);background:linear-gradient(#201f1fb8 0%,#141414b8 100%);flex:1 1 0;position:relative}.unit .num{font-family:var(--cl-font-display);font-weight:var(--cl-weight-black);letter-spacing:var(--cl-tracking-snug);color:var(--cl-fg1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.unit .label{margin-top:var(--cl-space-3);font-family:var(--cl-font-display);font-size:var(--cl-text-micro);font-weight:var(--cl-weight-semibold);text-transform:uppercase;letter-spacing:var(--cl-tracking-widest);color:var(--cl-fg-muted)}.unit:after{content:"";background:var(--cl-gradient-gold);opacity:.55;border-radius:2px;width:38%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.notify{margin-top:var(--cl-space-12);width:100%;max-width:520px}.notify .label{font-family:var(--cl-font-display);font-size:var(--cl-text-xs);font-weight:var(--cl-weight-medium);text-transform:uppercase;letter-spacing:var(--cl-tracking-wide);color:var(--cl-fg-muted);margin-bottom:var(--cl-space-4)}form.row{gap:var(--cl-space-3);align-items:stretch;display:flex}form.row input[type=email]{min-width:0;padding:0 var(--cl-space-5);height:54px;font-family:var(--cl-font-body);font-size:var(--cl-text-base);color:var(--cl-fg1);background:var(--cl-bg-highest);border:1px solid var(--cl-border);border-radius:var(--cl-radius-md);transition:border-color var(--cl-motion-base), box-shadow var(--cl-motion-base);flex:auto}form.row input[type=email]::placeholder{color:var(--cl-fg-muted);opacity:.8}form.row input[type=email]:focus{border-color:var(--cl-border-cream);box-shadow:0 0 0 3px var(--cl-gold-bg);outline:none}form.row button{height:54px;padding:0 var(--cl-space-8);font-family:var(--cl-font-display);font-weight:var(--cl-weight-semibold);font-size:var(--cl-text-sm);letter-spacing:var(--cl-tracking-wide);text-transform:uppercase;color:var(--cl-on-gold);background:var(--cl-gradient-gold);border-radius:var(--cl-radius-md);box-shadow:var(--cl-shadow-gold);cursor:pointer;transition:transform var(--cl-motion-fast), opacity var(--cl-motion-fast);white-space:nowrap;border:0;flex:none}form.row button:hover{transform:translateY(-1px)}form.row button:active{opacity:.9;transform:translateY(0)}.notify .note{margin-top:var(--cl-space-3);font-size:var(--cl-text-xs);color:var(--cl-fg-muted);opacity:.85}.notify .success{justify-content:center;align-items:center;gap:var(--cl-space-3);height:54px;padding:0 var(--cl-space-6);font-family:var(--cl-font-display);font-size:var(--cl-text-base);color:var(--cl-fg1);border-radius:var(--cl-radius-md);background:#5a9a5a1a;border:1px solid #5a9a5a59;display:none}.notify .success svg{width:20px;height:20px;stroke:var(--cl-success)}.notify.done form.row,.notify.done .note{display:none}.notify.done .success{display:flex}.trust{justify-content:center;align-items:center;gap:var(--cl-space-3) var(--cl-space-5);margin-top:var(--cl-space-12);flex-wrap:wrap;display:flex}.trust .item{align-items:center;gap:var(--cl-space-2);font-family:var(--cl-font-display);font-size:var(--cl-text-xs);font-weight:var(--cl-weight-medium);text-transform:uppercase;letter-spacing:var(--cl-tracking-wide);color:var(--cl-fg-muted);display:inline-flex}.trust .item svg{width:15px;height:15px;stroke:var(--cl-gold);flex:none}.trust .dot{background:var(--cl-gold-deep);border-radius:50%;width:4px;height:4px}.referral{z-index:2;width:calc(100% - 2 * var(--cl-space-6));min-width:0;max-width:1000px;margin:0 auto;margin-bottom:var(--cl-space-12);padding:var(--cl-space-10) var(--cl-space-12);justify-content:space-between;align-items:center;gap:var(--cl-space-10);border:1px solid var(--cl-border-gold);border-radius:var(--cl-radius-lg);-webkit-backdrop-filter:blur(var(--cl-glass-blur));box-shadow:var(--cl-shadow-lg);text-align:left;background:radial-gradient(120% 160% at 85% 0,#c8b19a1a 0%,#c8b19a00 55%),linear-gradient(#201f1fd1 0%,#141414d1 100%);flex-shrink:0;display:flex;position:relative;overflow:hidden}.referral .mark-deco{opacity:.1;pointer-events:none;z-index:0;width:320px;height:320px;position:absolute;top:50%;right:-56px;transform:translateY(-50%)rotate(8deg)}.referral .copy,.referral .cta{z-index:1;position:relative}.referral .copy{min-width:0;max-width:56ch}.referral .eyebrow{margin-bottom:var(--cl-space-4)}.referral h2{font-family:var(--cl-font-display);font-weight:var(--cl-weight-regular);letter-spacing:var(--cl-tracking-snug);color:var(--cl-fg1);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.referral p{margin-top:var(--cl-space-4);font-family:var(--cl-font-body);font-weight:var(--cl-weight-light);font-size:var(--cl-text-md);color:var(--cl-fg-muted);text-wrap:pretty;line-height:1.65}.referral .cta{align-items:center;gap:var(--cl-space-3);height:58px;padding:0 var(--cl-space-8);font-family:var(--cl-font-display);font-weight:var(--cl-weight-semibold);font-size:var(--cl-text-sm);letter-spacing:var(--cl-tracking-wide);text-transform:uppercase;color:var(--cl-on-gold);background:var(--cl-gradient-gold);border-radius:var(--cl-radius-md);box-shadow:var(--cl-shadow-gold);white-space:nowrap;transition:transform var(--cl-motion-fast), opacity var(--cl-motion-fast);border:0;flex:none;text-decoration:none;display:inline-flex}.referral .cta svg{width:17px;height:17px;stroke:var(--cl-on-gold)}.referral .cta:hover{transform:translateY(-1px)}.referral .cta:active{opacity:.9;transform:translateY(0)}@media (max-width:760px){.referral{text-align:left;padding:var(--cl-space-8) var(--cl-space-6);align-items:flex-start;gap:var(--cl-space-6);flex-direction:column}.referral .cta{justify-content:center;width:100%}}footer.site{z-index:2;align-items:center;gap:var(--cl-space-4);padding:var(--cl-space-8) var(--cl-space-6) var(--cl-space-10);border-top:1px solid var(--cl-border-light);flex-direction:column;flex-shrink:0;display:flex;position:relative}footer.site .disclaimer{font-family:var(--cl-font-display);font-size:var(--cl-text-micro);text-transform:uppercase;letter-spacing:var(--cl-tracking-wide);color:var(--cl-fg-muted);opacity:.7}footer.site .links{justify-content:center;align-items:center;gap:var(--cl-space-3) var(--cl-space-5);flex-wrap:wrap;display:flex}footer.site .links a{font-family:var(--cl-font-body);font-size:var(--cl-text-sm);color:var(--cl-fg-muted);transition:color var(--cl-motion-fast);text-decoration:none}footer.site .links a:hover{color:var(--cl-gold)}footer.site .links span.sep{color:var(--cl-gold-deep);opacity:.6}footer.site .copyright{font-size:var(--cl-text-micro);color:var(--cl-fg-muted);opacity:.55}footer.site .footer-mark{width:120px;margin-top:var(--cl-space-3);opacity:.9;transition:opacity var(--cl-motion-fast);display:block}footer.site .footer-mark img{width:100%;height:auto;display:block}footer.site .footer-mark:hover{opacity:1}@media (max-width:640px){header.site{padding:var(--cl-space-6) var(--cl-space-4) var(--cl-space-3)}header.site img.wordmark{height:84px}main{padding:var(--cl-space-6) var(--cl-space-5) var(--cl-space-10)}.countdown{gap:6px}.unit{padding:var(--cl-space-4) 2px;border-radius:var(--cl-radius-md)}.unit .num{font-size:clamp(1.7rem,11vw,2.4rem)}.unit .label{letter-spacing:.1em;font-size:.55rem}form.row{flex-direction:column}form.row button{width:100%}}@media (prefers-color-scheme:light){.bg{background-image:radial-gradient(120% 90% at 50% 18%,#fff0 0%,#fce9d04d 55%,#f3eee6a6 100%),linear-gradient(#fbf7f0 0%,#f3eee6 100%);background-position:50%,50%;background-size:cover,cover}.bg:after{background:radial-gradient(circle,#c8b19a2e 0%,#c8b19a00 60%)}.unit{background:linear-gradient(#ffffffb3 0%,#faf5eeb3 100%)}h1.headline em{background:linear-gradient(135deg,#8a6f55 0%,#5b4a37 100%);-webkit-background-clip:text;background-clip:text}.referral{--cl-fg1:beige;--cl-fg2:#e6d5b8;--cl-fg-muted:#a69677;--cl-gold:#c8b19a;--cl-border-gold:#e6c18540}}
