:root{--black: #0a0a0a;--white: #ffffff;--gray-100: #f4f4f4;--gray-200: #e8e8e8;--gray-300: #d4d4d4;--gray-500: #0a0a0a;--gray-600: #0a0a0a;--font-head: "Helvetica Neue", HelveticaNeue, "Helvetica", Arial, sans-serif;--font-body: "Helvetica Neue", HelveticaNeue, "Helvetica", Arial, sans-serif;--max-w: 100%;--pad-x: 24px;--section-y: clamp(88px, 10vw, 148px);--nav-h: 70px;--panel-w: 640px;--t-fast: .18s ease;--t-base: .3s ease;--t-slow: .55s cubic-bezier(.25, .46, .45, .94);--t-panel: .52s cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.2;color:var(--black);background:var(--white);overflow-x:hidden;font-synthesis:none}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body);font-synthesis:none}ul,ol{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--section-y) 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.eyebrow{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500)}.text-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--black);cursor:pointer;background:none;border:none;padding:0;position:relative}.text-cta:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.text-cta:hover:after{transform:scaleX(1)}.text-cta .arrow{display:inline-block;transition:transform var(--t-base)}.text-cta:hover .arrow{transform:translate(3px)}.nav__inner{max-width:var(--max-w);margin:0 auto;padding:24px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--black);justify-self:start}.nav__links{display:flex;align-items:center;justify-content:space-evenly;flex:1;margin:0 32px}.nav__links li{display:inline-flex;align-items:center}.nav__right{margin-left:auto;display:inline-flex;align-items:center}.nav__link{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--black);letter-spacing:0;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% + 2px);background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--t-base)}.nav__link:hover{background-size:100% 1px}.nav__cta{font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:0;color:var(--black);background:none;border:none;cursor:pointer;padding:0;background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% + 2px);background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--t-base)}.nav__cta-plus{display:inline-block;margin-left:4px;font-weight:300;font-size:1.25em;line-height:1;transform:translateY(-.5px)}.nav__cta:hover{background-size:100% 1px}.nav__hamburger{display:none;justify-self:end;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__hamburger span{display:block;width:22px;height:1px;background:var(--black);transition:transform var(--t-base),opacity var(--t-fast);transform-origin:center}.nav__hamburger.is-active span:nth-child(1){transform:translateY(3px) rotate(45deg)}.nav__hamburger.is-active span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.nav__mobile{display:none;position:fixed;inset:var(--nav-h) 0 0 0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;padding:0 var(--pad-x);gap:0;z-index:99}.nav__mobile.is-open{display:flex}.nav__mobile-links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:32px}.nav__mobile-link{font-family:var(--font-head);font-size:clamp(1.4rem,6vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--black)}.nav__mobile-cta{font-family:var(--font-head);font-size:clamp(1.4rem,6vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--black);background:none;border:none;cursor:pointer;padding:0;margin-top:48px}.footer{background:var(--white);color:var(--black)}.footer__inner{padding:72px 0 12px;display:flex;flex-direction:column;gap:0}.footer__meta{display:flex;align-items:center;gap:16px;font-family:var(--font-head);font-size:clamp(56px,8vw,96px);font-weight:700;letter-spacing:-.02em;color:var(--black);line-height:1.05;flex-wrap:wrap}.footer__bottom{padding:0 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.footer__logo{display:block;font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--black)}.footer__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer__link{font-size:13px;font-weight:400;color:var(--black);opacity:.35;transition:color var(--t-fast)}.footer__link:hover{color:var(--black);opacity:.6}.footer__cookie-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body)}.cookie-overlay{position:fixed;inset:0;background:#00000059;z-index:9998;opacity:0;pointer-events:none;transition:opacity .4s ease}.cookie-overlay--visible{opacity:1;pointer-events:auto}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120px);z-index:9999;background:var(--black);color:var(--white);padding:16px 20px;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 48px);width:max-content;opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;flex-wrap:wrap}.cookie-banner--visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.cookie-banner__text{font-size:13px;line-height:1.4;color:#fffc;flex:1;min-width:200px}.cookie-banner__link{color:var(--white);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner__btn{font-family:var(--font-head);font-size:13px;font-weight:700;padding:8px 16px;border:none;cursor:pointer;letter-spacing:0;transition:opacity .2s}.cookie-banner__btn:hover{opacity:.75}.cookie-banner__btn--accept{background:var(--white);color:var(--black)}.cookie-banner__btn--decline{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.25)}@media(max-width:600px){.cookie-banner{bottom:16px;left:24px;right:24px;width:auto;max-width:none;transform:translateY(120px)}.cookie-banner--visible{transform:translateY(0)}}.overlay{position:fixed;inset:0;background:#0a0a0a38;z-index:200;opacity:0;visibility:hidden;transition:opacity var(--t-panel),visibility var(--t-panel)}.overlay.is-visible{opacity:1;visibility:visible}.panel{position:fixed;top:0;right:0;bottom:0;width:min(var(--panel-w),100vw);background:var(--white);z-index:201;transform:translate(100%);transition:transform var(--t-panel);overflow-y:auto;overscroll-behavior:contain}.panel.preload{transition:none!important}.panel.is-open{transform:translate(0)}.panel__inner{padding:36px 36px 52px;display:flex;flex-direction:column;min-height:100%}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.panel__eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px;line-height:1.2}.panel__headline{font-family:var(--font-head);font-size:2rem;font-weight:700;letter-spacing:-.025em;color:var(--black);line-height:1.1}.panel__subhead{margin-top:12px;font-size:15px;font-weight:400;line-height:1.2;color:var(--gray-500);max-width:100%}.panel__calendly{margin-top:8px;margin-bottom:32px;font-size:13px;color:var(--gray-500)}.panel__calendly a{color:var(--black);text-decoration:underline;text-underline-offset:2px}.panel__close{background:none;border:none;cursor:pointer;width:28px;height:28px;position:relative;flex-shrink:0;margin-top:6px}.panel__close span{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--black);transition:background var(--t-fast)}.panel__close span:first-child{transform:rotate(45deg)}.panel__close span:last-child{transform:rotate(-45deg)}.panel__close:hover span{background:var(--gray-500)}.form{display:flex;flex-direction:column;gap:24px;flex:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#0a0a0a;line-height:1.2}.form-label--strong{font-weight:500}.form-input{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.2;color:var(--black);background:transparent;border:none;border-bottom:1px solid #0a0a0a;padding:10px 0;outline:none;transition:border-color var(--t-fast);width:100%;appearance:none;border-radius:0}.form-input:focus{border-bottom-color:var(--black)}.form-input::placeholder{color:var(--gray-500);font-weight:300;opacity:.4}.form-input.error{border-bottom-color:#b52a2a}.form-field-error{font-size:12px;color:#b52a2a;margin-top:4px;display:none}.form-field-error.is-visible{display:block}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.checkbox-group{display:flex;flex-direction:column;gap:8px;padding-top:4px}.checkbox-group--inline{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:18px}.checkbox-item{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:var(--black);line-height:1.2;cursor:pointer}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{appearance:none;width:14px;height:14px;border:1px solid #0a0a0a;background:var(--white);display:inline-block;cursor:pointer}.checkbox-item input[type=checkbox]:checked,.checkbox-item input[type=radio]:checked{background:#0a0a0a}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%) rotate(45deg);width:5px;height:5px;border-right:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);pointer-events:none}.form-submit-wrap{border-top:none;padding-top:8px;margin-top:8px}.form-submit{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.04em;color:var(--white);background:#0a0a0a;border:1px solid #0a0a0a;padding:12px 16px;width:100%;cursor:pointer;transition:opacity var(--t-fast)}.form-submit:hover{opacity:.9}.form-submit .arrow{transition:transform var(--t-base)}.form-submit:hover .arrow{transform:translate(3px)}.form-note{margin-top:12px;font-size:11px;color:var(--gray-500);line-height:1.2}.form-note--muted{color:#6f6f6f;opacity:1;margin-top:4px}.form-privacy{margin-top:8px;font-size:11px;color:var(--gray-500);line-height:1.2}.form-privacy a{color:var(--gray-500);text-decoration:underline;text-underline-offset:2px}.form-note--calendly{margin-top:8px}.form-note--calendly a{color:var(--black);text-decoration:underline;text-underline-offset:2px}.form-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:16px;padding:40px 0}.form-success__headline{font-family:var(--font-head);font-size:2rem;font-weight:700;letter-spacing:-.025em;color:var(--black)}.form-success__body{font-size:14px;font-weight:300;color:var(--gray-600);line-height:1.7;max-width:300px}@media(max-width:1023px){.footer__inner{gap:22px}}@media(max-width:767px){:root{--nav-h: 56px;--section-y: 64px;--pad-x: 16px}.nav__links,.nav__right{display:none}.nav__hamburger{display:flex}.nav__inner{grid-template-columns:1fr auto}.form-row{grid-template-columns:1fr;gap:24px}.footer__meta{font-size:clamp(32px,8vw,48px);gap:10px}.footer__inner{gap:18px}.footer__bottom{flex-direction:column;gap:20px;align-items:flex-start}.footer__links{justify-content:flex-start;gap:14px}.panel__inner{padding:30px 24px 44px}}.float-cta{display:none}@media(max-width:767px){.float-cta{display:flex;align-items:center;gap:8px;position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);z-index:190;background:var(--black);color:var(--white);border:none;padding:0 20px;height:44px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;cursor:pointer;white-space:nowrap;opacity:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;pointer-events:none}.float-cta.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.float-cta__plus{font-size:18px;font-weight:400;line-height:1}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.result{--result-pad: 20px;padding:0;background:#fff;display:grid;gap:12px}.result-ok{font-size:12px;font-weight:500;line-height:1.2;color:#11733f;padding:0}.result-inline{font-size:15px;line-height:1.35;color:#0a0a0a;max-width:54ch}.result-theme-link{font-weight:700;text-decoration:underline;text-underline-offset:2px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.result-btn{border:none;border-radius:0;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;line-height:1;transition:opacity var(--t-fast),transform var(--t-fast);background:#0a0a0a;color:#fff;cursor:pointer;font-family:var(--font-body);text-decoration:none}.result-btn:hover{transform:translateY(-1px)}.result-btn.alt{background:transparent;color:#0a0a0a;text-decoration:underline;text-underline-offset:2px}.result-conversion{padding:48px var(--result-pad) 16px;display:grid;gap:10px}.result-conversion h2{font-family:var(--font-head);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;width:80%;max-width:none;padding-top:28px;padding-bottom:16px}.result-conversion p{max-width:62ch;line-height:1.3;font-size:14px;color:#0a0a0ae6}.result-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:flex-start;padding:0 var(--result-pad);margin-top:0}.result-left{display:grid;gap:12px;align-content:flex-start}.result-shot{margin-left:auto;align-self:start;margin-top:0}.result-shot img{width:146px;aspect-ratio:3/4;object-fit:cover;object-position:top center;background:var(--gray-200)}.result-right{display:grid;gap:10px;justify-items:end;align-content:flex-start;align-self:start}.result-email-status{min-height:18px;font-size:13px;color:#14613d}.result-urgency{margin-top:28px;font-size:13px;line-height:1.3;color:#666}.result-divider{height:1px;background:#4a4a4a;width:calc(100% + (var(--result-pad) * 2));margin:2px 0 4px calc(var(--result-pad) * -1)}.result-aux{margin-top:4px;font-size:16px;color:#0a0a0abd;line-height:1.35}.result-aux-link{font-size:13px;color:#0a0a0a;border:none;background:transparent;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;font-family:var(--font-body)}.result-modal-overlay{position:fixed;inset:0;background:#0a0a0a3d;display:none;align-items:center;justify-content:center;padding:24px;z-index:210}.result-modal-overlay.is-open{display:flex}.result-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--white);border:none;padding:8px 0 16px}.result-modal-close{margin-left:auto;margin-bottom:6px;display:block;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#0a0a0acc;padding:0 4px}.email-modal-overlay{position:fixed;inset:0;background:#0a0a0a3d;display:none;align-items:center;justify-content:center;padding:24px;z-index:220}.email-modal-overlay.is-open{display:flex}.email-modal{width:min(460px,100%);background:var(--white);border:1px solid var(--gray-300);padding:24px;display:grid;gap:14px}.email-modal__title{font-family:var(--font-head);font-size:28px;line-height:1.04;letter-spacing:-.01em}.email-modal__copy{font-size:14px;line-height:1.35;color:#0a0a0acc}.email-modal__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:767px){.result-preview{grid-template-columns:1fr}.result-left{gap:10px}.result-shot{margin-left:0}.result-shot img{width:112px}.result-right{justify-items:start}.result-actions{flex-direction:column;align-items:stretch}.result-conversion h2,.result-btn{width:100%}.result-modal{padding:6px 0 12px}.email-modal{padding:20px}}
