:root{--color-midnight:var(--color-root);--color-deep:color-mix(in srgb, var(--color-text) 2%, var(--color-root));--color-dark:color-mix(in srgb, var(--color-text) 11%, var(--color-root));--color-primary:#00e0ff;--color-secondary:#8b5cf6;--color-white:#f0f2f5;--color-black:#000;--color-silver:#b8bcc8}
.tbg-home{--home-border:var(--color-dark);--home-surface:var(--color-deep);--home-gutter:clamp(20px, 4vw, 64px);overflow-x:clip}.tbg-home *,.tbg-home :before,.tbg-home :after{box-sizing:border-box}.tbg-home .screen{height:auto;min-height:0}.tbg-home .sec-inner{width:min(100%,1500px);padding:clamp(64px, 8vw, 120px) var(--home-gutter);margin-inline:auto;position:relative;inset:auto}.tbg-home .home-hero-screen{min-height:100cqh;padding:48px var(--home-gutter) 64px;flex-direction:column;justify-content:center;display:flex}.tbg-home .headline{order:1;width:100%;animation-delay:.6s;position:relative;inset:auto}.tbg-home .hl-group{width:100%;font-size:clamp(44px,6.5vw,104px)}.tbg-home .hl-dream,.tbg-home .hl-build{font-size:inherit;line-height:1.04}.tbg-home .hero-cta{opacity:1;order:2;margin-top:64px;animation:none;position:relative;inset:auto}.tbg-home .bs-desc{color:var(--color-white);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.tbg-home .tile{border-color:var(--home-border);background:var(--color-deep)}.tbg-home .tile-feature{border-color:var(--color-primary)}.tbg-home .tile:hover{border-color:var(--color-primary);background:var(--color-deep)}.tbg-home .tile.reveal-on-scroll{opacity:1;filter:none}.tbg-home .tile.reveal-on-scroll.in:hover{transform:translateY(-6px)}.tbg-home .tile.reveal-on-scroll:nth-child(3){transition-delay:.28s}.tbg-home .reveal-on-scroll{opacity:1}.tbg-home .bs-eyebrow,.tbg-home .tile-go{line-height:1.7}.tbg-home .gh-btn{white-space:normal;text-align:center;border:1px solid var(--color-primary);background:var(--color-midnight);max-width:100%;line-height:1.5}.tbg-home .gh-btn:hover{background:var(--color-primary)}.tbg-home a:focus-visible,.tbg-home button:focus-visible,.tbg-home input:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.bloom-parallax{pointer-events:none;position:absolute;inset:0}@media (max-width:860px){.tbg-home .bento-3{grid-template-columns:1fr}.tbg-home .tile,.tbg-home .tile-mid{min-height:340px}.tbg-home .bento{gap:28px}.tbg-home .bs-title{font-size:36px}}@media (max-width:600px){.tbg-home .home-hero-screen{padding-top:40px;padding-bottom:52px}.tbg-home .hl-group{font-size:clamp(40px,12vw,56px)}.tbg-home .hl-dream,.tbg-home .hl-build{letter-spacing:-.02em}.tbg-home .hero-cta{margin-top:52px}.tbg-home .bs-eyebrow{letter-spacing:.2em;font-size:10px}}@media (prefers-reduced-motion:reduce){.tbg-home .headline,.tbg-home .hero-cta{opacity:1;animation:none}.tbg-home .caret{animation:none}.tbg-home .tile.reveal-on-scroll,.tbg-home .tile.reveal-on-scroll.in:hover{filter:none;transition:none;transform:none}.tbg-home a,.tbg-home button{transition:none}}.new-funnel{--nf-line:color-mix(in srgb, var(--color-primary) 9%, transparent);--nf-hair:color-mix(in srgb, var(--color-white) 12%, transparent);color:var(--color-white);background-color:var(--color-midnight);font-family:var(--font-dm-sans), sans-serif;position:relative}.new-funnel .nf-section{isolation:isolate;padding-inline:var(--home-gutter);position:relative;overflow:clip}.new-funnel .nf-section:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(to right, var(--nf-line) 1px, transparent 1px), linear-gradient(to bottom, var(--nf-line) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 45%, var(--color-black) 25%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 45%, var(--color-black) 25%, transparent 100%);mask-image:radial-gradient(ellipse 75% 85% at 50% 45%, var(--color-black) 25%, transparent 100%);background-size:46px 46px;position:absolute;inset:0}.new-funnel .nf-section:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle at 42% 42%, color-mix(in srgb, var(--color-primary) 26%, transparent), transparent 52%), radial-gradient(circle at 64% 60%, color-mix(in srgb, var(--color-secondary) 24%, transparent), transparent 58%);filter:blur(70px);opacity:.9;width:min(70vw,980px);position:absolute;top:0;left:50%;transform:translate(-50%,-35%)}.new-funnel .nf-start{background:var(--color-deep)}.new-funnel .nf-start:after{top:45%;left:72%;transform:translate(-50%,-50%)}.new-funnel .nf-path{background:var(--color-midnight);border-block:1px solid var(--nf-hair)}.new-funnel .nf-path:after{opacity:.7;top:0;left:18%;transform:translate(-50%,-55%)}.new-funnel .nf-final{background:var(--color-deep)}.new-funnel .nf-final:after{width:min(80vw,1100px);top:50%;transform:translate(-50%,-50%)}.new-funnel .nf-wrap{max-width:1372px;margin-inline:auto;padding-block:clamp(72px,8vw,128px);position:relative}.new-funnel h2{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(40px,5vw,80px);font-weight:900;line-height:1}.new-funnel h2>span{color:var(--color-primary)}.new-funnel h3{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(23px,2.3vw,34px);font-weight:800;line-height:1.1}.new-funnel h3>span{color:var(--color-primary)}.new-funnel p,.new-funnel dd{color:var(--color-white);font-size:clamp(16px,1.35vw,19px);line-height:1.65}.new-funnel .nf-label,.new-funnel .nf-index{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:10px;font-weight:500;line-height:1.7}.new-funnel .nf-heading-row{grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;margin-bottom:clamp(48px,5vw,72px);display:grid}.new-funnel .nf-heading-row .nf-label{padding-top:12px}.new-funnel .nf-heading-row h2{margin-top:0}.new-funnel .nf-start-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.new-funnel .nf-directions{border-top:1px solid var(--nf-hair)}.new-funnel .nf-directions button{text-align:left;border:0;border-bottom:1px solid var(--nf-hair);width:100%;color:var(--color-white);cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:22px;padding:clamp(24px,2.4vw,34px) 16px;transition:background .2s,border-color .2s;display:grid}.new-funnel .nf-directions button .nf-index{padding-top:.55em;font-size:12px}.new-funnel .nf-directions button[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-bottom-color:var(--color-primary)}.new-funnel .nf-directions button strong{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.025em;font-size:clamp(24px,2.3vw,34px);font-weight:800;line-height:1.1;display:block}.new-funnel .nf-choice-description{color:var(--color-silver);margin-top:10px;font-size:clamp(15px,1.15vw,17px);line-height:1.6;display:block}.new-funnel .nf-choice-arrow{color:var(--color-primary);padding-top:.3em;font-size:26px;line-height:1;transition:transform .2s}.new-funnel .nf-directions button:hover{border-bottom-color:var(--color-primary)}.new-funnel .nf-directions button:hover .nf-choice-arrow,.new-funnel .nf-directions button[aria-pressed=true] .nf-choice-arrow{transform:translate(3px,-3px)}.new-funnel .nf-answer{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-midnight) 82%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px color-mix(in srgb, var(--color-black) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent);position:sticky;top:24px}.new-funnel .nf-answer-art{aspect-ratio:16/9;border-bottom:1px solid var(--color-primary);background:var(--color-deep);margin:0;animation:.5s both nfArt;position:relative;overflow:hidden}.new-funnel .nf-answer-art img{object-fit:contain;object-position:center;-webkit-mask-image:radial-gradient(ellipse 34% 62% at 50% 50%, var(--color-black) 40%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 34% 62% at 50% 50%, var(--color-black) 40%, transparent 100%);mask-image:radial-gradient(ellipse 34% 62% at 50% 50%, var(--color-black) 40%, transparent 100%)}@keyframes nfArt{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.new-funnel .nf-answer-body{padding:clamp(24px,2.6vw,40px)}.new-funnel .nf-answer-body h3{max-width:17ch;margin:18px 0 16px;font-size:clamp(28px,2.8vw,40px)}.new-funnel .nf-answer-body>p:not(.nf-label){max-width:40ch}.new-funnel .nf-scope-line{border-block:1px solid var(--nf-hair);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-block:22px;padding-block:18px;color:var(--color-primary)!important;font-size:12px!important}.new-funnel .nf-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 26px;display:grid}.new-funnel .nf-sheet dt{align-items:baseline;gap:10px;font-size:16px;font-weight:600;display:flex}.new-funnel .nf-sheet dt span{font-family:var(--font-jetbrains-mono), monospace;color:var(--color-primary);font-size:10px}.new-funnel .nf-sheet dd{color:var(--color-silver);margin:8px 0 0;font-size:14px;line-height:1.55}.new-funnel .nf-cta{border:1px solid var(--color-primary);background:var(--color-midnight);max-width:100%;min-height:54px;color:var(--color-white);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;font-size:13px;line-height:1.5;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.new-funnel .nf-cta span{font-size:21px;line-height:1}.new-funnel .nf-cta:hover{background:var(--color-primary);color:var(--color-midnight)}.new-funnel .nf-small{line-height:1.7;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;color:var(--color-silver)!important;font-size:12px!important}.new-funnel .nf-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.new-funnel .nf-process li{border-top:1px solid var(--color-primary);padding:26px 0 0;position:relative}.new-funnel .nf-process li:before{content:"";background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 18px var(--color-primary);position:absolute;top:-4px;left:0}.new-funnel .nf-process h3{margin-top:18px;font-size:clamp(24px,2vw,30px)}.new-funnel .nf-process p{max-width:25ch;min-height:3.3em;color:var(--color-silver);margin:16px 0}.new-funnel .nf-deliverable{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:10px;line-height:1.7;display:block}.new-funnel .nf-strip{border-top:1px solid var(--nf-hair);grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,96px);margin-top:clamp(64px,7vw,112px);padding-top:clamp(40px,4vw,64px);display:grid}.new-funnel .nf-focus h3{margin:18px 0 20px;font-size:clamp(32px,3.4vw,52px)}.new-funnel .nf-focus p:not(.nf-label){max-width:40ch;color:var(--color-silver)}.new-funnel .nf-focus-sequence{font-family:var(--font-jetbrains-mono), monospace;color:var(--color-primary);text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-top:28px;font-size:11px;line-height:1.7;display:flex}.new-funnel .nf-questions .nf-label{color:var(--color-primary);margin:0 0 8px;font-size:10px}.new-funnel .nf-questions details{border-bottom:1px solid var(--nf-hair);padding-block:20px}.new-funnel .nf-questions summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.45;list-style:none;display:flex}.new-funnel .nf-questions summary::-webkit-details-marker{display:none}.new-funnel .nf-questions summary>span{color:var(--color-primary);font-size:24px;transition:transform .2s}.new-funnel .nf-questions details[open] summary>span{transform:rotate(45deg)}.new-funnel .nf-questions details p{max-width:52ch;color:var(--color-silver);margin:14px 32px 0 0;font-size:16px}.new-funnel .nf-questions summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:8px}.new-funnel .nf-final .nf-wrap{text-align:center;padding-block:clamp(104px,12vw,190px)}.new-funnel .nf-final h2{font-size:clamp(40px,6vw,96px)}.new-funnel .nf-final>.nf-wrap>p:not(.nf-label){margin-top:28px}.new-funnel .nf-cta-solid{background:var(--color-primary);color:var(--color-midnight);box-shadow:0 0 60px color-mix(in srgb, var(--color-primary) 35%, transparent);margin-top:20px;padding:22px 32px}.new-funnel .nf-cta-solid:hover{background:var(--color-white)}.new-funnel .nf-alt{font-family:var(--font-dm-sans), sans-serif;color:var(--color-silver);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-dark);text-decoration-color:var(--color-dark);margin-top:28px;font-size:15px;transition:color .18s,text-decoration-color .18s;display:inline-block}.new-funnel .nf-alt:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.new-funnel .nf-final .nf-reassurance{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.8}@media (max-width:1000px){.new-funnel .nf-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.new-funnel .nf-start-layout{grid-template-columns:1fr}.new-funnel .nf-answer{position:relative;top:auto}}@media (max-width:760px){.new-funnel .nf-heading-row,.new-funnel .nf-strip{grid-template-columns:minmax(0,1fr);gap:20px}.new-funnel .nf-heading-row{margin-bottom:32px}.new-funnel .nf-heading-row .nf-label{padding:0}.new-funnel h2,.new-funnel .nf-final h2{font-size:clamp(38px,9vw,48px)}.new-funnel .nf-directions button{grid-template-columns:28px minmax(0,1fr) 24px;gap:14px;padding-inline:4px}.new-funnel .nf-answer-body h3{max-width:24ch;font-size:28px}.new-funnel .nf-sheet{grid-template-columns:1fr;gap:14px}.new-funnel .nf-strip{gap:40px;margin-top:56px;padding-top:40px}.new-funnel .nf-section:after{filter:blur(50px)}}@media (prefers-reduced-motion:reduce){.new-funnel .nf-answer-art{animation:none}.new-funnel .nf-choice-arrow,.new-funnel .nf-questions summary>span{transition:none}}
