:root{--black:#0c0c0c;--ink:#1a1c1e;--grey-700:#4a4a4a;--grey-500:#787878;--grey-300:#b8b8b8;--grey-100:#e4e4e4;--warm-grey:#d8d4ca;--white:#fff;--font-body:"Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:647px;--edge:clamp(24px, 6vw, 64px)}h1,h2,h3,p{text-wrap:pretty}.section-label{color:var(--grey-500);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.section-label-light{color:var(--grey-500)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--white);color:var(--ink);font-family:var(--font-body);max-width:1200px;margin:0 auto;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:no-preference){.line,.hero-sub{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards rise;transform:translateY(.4em)}.line-1{animation-delay:50ms}.line-2{animation-delay:.22s}.hero-sub{animation-delay:.39s}@keyframes rise{to{opacity:1;transform:translateY(0)}}}.site-header{z-index:10;padding:1rem calc(var(--edge) + max(0px, (100vw - 1200px) / 2)) 1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffffe6;position:fixed;inset:0 0 auto}.brand{text-decoration:none;display:inline-flex}.brand-mark{width:auto;height:37px;display:block}.hero{isolation:isolate;min-height:100svh;padding:clamp(32px, 6vw, 64px) calc(var(--edge) + max(0px, (100vw - 1200px) / 2));background-color:var(--white);background-image:linear-gradient(to right, var(--white) 0%, #fffffff0 34%, #fff0 72%);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vw,28px);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.hero>.hero-contours{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-icon{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.hero-mark-band{isolation:isolate;padding:clamp(40px, 6vw, 72px) var(--edge) clamp(16px, 2.5vw, 32px);background-color:var(--white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-mark{width:100%;max-width:min(58vw,620px);height:auto;display:block}.tagline{letter-spacing:-.035em;min-width:0;color:var(--black);margin:0;font-weight:600;line-height:1.04}.tagline .line{white-space:nowrap;display:block}.line-1{letter-spacing:-.028em;font-size:min(2.6rem,5.4vw);line-height:1.1}.line-2{letter-spacing:-.04em;font-size:min(7rem,9.2vw);line-height:1}.hero-sub{letter-spacing:-.01em;color:var(--grey-500);margin:0;font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:400;line-height:1.4}.introduction{padding:clamp(96px, 14vw, 180px) var(--edge);border-top:1px solid var(--grey-100);grid-template-columns:minmax(140px,.65fr) minmax(0,1.6fr);gap:clamp(40px,9vw,120px);display:grid}.introduction-copy{max-width:760px}.introduction h2,.method h2,.boundaries h2{color:var(--black);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,5vw,4.7rem);font-weight:500;line-height:1.02}.introduction-copy>p{max-width:59ch;color:var(--grey-700);margin:32px 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.products{width:100vw;max-width:none;padding:clamp(80px, 10vw, 140px) calc(var(--edge) + max(0px, (100vw - 1200px) / 2));color:var(--ink);background:var(--white);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.products-header{grid-template-columns:minmax(140px,.65fr) minmax(0,1.6fr);gap:clamp(40px,9vw,120px);margin-bottom:clamp(80px,12vw,150px);display:grid}.products-header h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(2.4rem,5.5vw,5.4rem);font-weight:400;line-height:.98}.product{border-top:1px solid var(--grey-100);grid-template-columns:minmax(280px,.85fr) minmax(400px,1.35fr);align-items:center;gap:clamp(60px,9vw,120px);min-height:680px;padding:clamp(72px,9vw,120px) 0;display:grid}.product-copy{max-width:450px}.product-number,.product-status{color:var(--grey-500);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.product h3{color:var(--black);letter-spacing:-.065em;margin:16px 0 36px;font-size:clamp(3.8rem,8vw,7.5rem);font-weight:500;line-height:.88}.product-lede{color:var(--black);margin:0 0 16px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.product-copy>p:not([class]){color:var(--grey-700);margin:0;font-size:1rem;line-height:1.65}.product-details{border-top:1px solid var(--grey-100);margin:38px 0;padding:0;list-style:none}.product-details li{border-bottom:1px solid var(--grey-100);color:var(--grey-700);padding:11px 0;font-size:.86rem}.product-visual{border-radius:2px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.flare-visual{background:#e5e4df}.flare-phone{aspect-ratio:.52;color:#252625;background:#f3f3f0;border:7px solid #292a29;border-radius:38px;flex-direction:column;width:min(62%,310px);padding:30px 24px;display:flex;transform:rotate(4deg)translateY(28px);box-shadow:0 34px 60px #0000003b}.flare-phone-top{justify-content:space-between;font-size:.78rem;font-weight:700;display:flex}.flare-phone-top i{background:#555;border-radius:50%;width:6px;height:6px;box-shadow:11px 0 #555,22px 0 #555}.flare-transcript{margin:auto 0;font-size:clamp(1rem,2vw,1.4rem);line-height:1.45}.flare-wave{justify-content:center;align-items:center;gap:5px;height:52px;display:flex}.flare-wave i{background:#595a58;border-radius:5px;width:3px;height:20%}.flare-wave i:nth-child(2n){height:56%}.flare-wave i:nth-child(3n){height:85%}.flare-record{border:1px solid #cacac6;border-radius:50%;place-items:center;width:74px;height:74px;margin:10px auto;display:grid}.flare-record span{background:#222;border-radius:50%;width:50px;height:50px}.flare-phone small{color:#898a86;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.runway-visual{background:#ced1c8}.runway-window{color:#262823;background:#f8f7f2;border:1px solid #a5a89f;width:88%;transform:rotate(-2deg);box-shadow:0 30px 70px #15171440}.runway-bar{background:#e8e8e1;border-bottom:1px solid #cdcec7;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.runway-bar i{border:1px solid #85877f;border-radius:50%;width:7px;height:7px}.runway-bar span{color:#777970;letter-spacing:.14em;margin-left:auto;font-size:.56rem}.runway-body{grid-template-columns:31% 69%;min-height:390px;display:grid}.runway-sidebar{color:#7b7c75;background:#eff0ea;border-right:1px solid #d9dad3;flex-direction:column;gap:17px;padding:38px 24px;font-size:.68rem;display:flex}.runway-sidebar b{color:#252723;font-weight:600}.runway-note{padding:60px clamp(28px,5vw,64px)}.runway-note small{color:#898b82;letter-spacing:.12em;font-size:.53rem}.runway-note strong{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(1.45rem,3vw,2.3rem);font-weight:500;display:block}.runway-note p{color:#5f615b;font-family:Georgia,serif;font-size:.92rem;line-height:1.6}.runway-link{color:#565b48;background:#e7ebd9;margin-top:11px;padding:9px 12px;font-size:.62rem}.slate-visual{background:#aeaa9f;overflow:visible}.slate-page{aspect-ratio:.73;color:#2f302e;background-color:#faf8f0;background-image:radial-gradient(#c6c2b5 .8px,#0000 .8px);background-size:18px 18px;width:min(74%,430px);padding:36px;position:relative;transform:rotate(3deg);box-shadow:0 28px 65px #00000047}.slate-date{border-bottom:1px solid #b7b3a7;grid-template-columns:1fr auto;align-items:end;padding-bottom:18px;display:grid}.slate-date small{letter-spacing:.15em;font-size:.55rem}.slate-date strong{grid-row:span 2;font-size:3.7rem;font-weight:300;line-height:.8}.slate-date span{letter-spacing:.14em;font-size:.6rem}.slate-page>p{margin:76px 0 0;font-family:Georgia,serif;font-size:clamp(1.4rem,3.2vw,2.4rem);line-height:1.2}.slate-page em{color:#486596;font-weight:400}.slate-page svg{fill:none;stroke:#343635;stroke-width:2.5px;stroke-linecap:round;width:72%;position:absolute;bottom:70px;right:25px}.slate-pencil{background:linear-gradient(90deg,#fafafa 0 55%,#c9c9c9 55% 66%,#f5f5f5 66%);border-radius:9px 9px 3px 3px;width:15px;height:78%;position:absolute;bottom:3%;right:10%;transform:rotate(24deg);box-shadow:6px 12px 18px #0000002e}.beliefs{border-top:1px solid var(--grey-100);padding:clamp(48px, 8vw, 88px) var(--edge) clamp(80px, 12vw, 140px);max-width:var(--max-width)}.beliefs>.section-label{margin-bottom:16px}.beliefs-heading{letter-spacing:-.01em;color:var(--black);margin:0 0 clamp(28px,5vw,44px);font-size:1rem;font-weight:600}.beliefs-list{margin:0;padding:0;list-style:none}.beliefs-list li{border-top:1px solid var(--grey-100);padding:26px 0}.beliefs-list li:last-child{border-bottom:1px solid var(--grey-100)}.beliefs-list p{color:var(--ink);max-width:62ch;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.55}.method{padding:clamp(96px, 14vw, 180px) var(--edge);background:var(--white);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(70px,12vw,150px);display:grid}.method-copy .section-label{margin-bottom:28px}.method h2{max-width:700px;font-size:clamp(2.2rem,4.5vw,4.2rem)}.method-copy>p:not(.section-label){max-width:58ch;color:var(--grey-700);margin:32px 0 0;font-size:1.02rem;line-height:1.7}.name-note{border-top:1px solid var(--warm-grey);margin-top:58px}.name-note div{border-bottom:1px solid var(--warm-grey);padding:22px 0}.name-note span{letter-spacing:-.03em;font-size:1.25rem;font-weight:600}.name-note p{color:var(--grey-500);margin:7px 0 0;font-size:.84rem}.boundaries{width:100vw;max-width:none;padding:clamp(90px, 13vw, 170px) calc(var(--edge) + max(0px, (100vw - 1200px) / 2));color:var(--ink);background:var(--white);border-top:1px solid var(--grey-100);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.boundaries h2{max-width:880px;color:var(--black);margin-top:30px}.boundaries ul{border-top:1px solid var(--grey-100);grid-template-columns:1fr 1fr;gap:0 60px;margin:clamp(70px,10vw,120px) 0 0;padding:0;list-style:none;display:grid}.boundaries li{border-bottom:1px solid var(--grey-100);color:var(--grey-700);padding:24px 0;font-size:.95rem;line-height:1.55}.site-footer{padding:32px var(--edge) 48px;color:var(--grey-500);font-size:.85rem}@media (width<=900px){.introduction,.products-header,.product,.method{grid-template-columns:1fr}.introduction,.products-header{gap:28px}.product{gap:50px;min-height:0}.product-visual{min-height:480px}.method{gap:50px}.name-note{margin-top:0}.boundaries ul{grid-template-columns:1fr}}@media (width<=768px){.hero{background-image:linear-gradient(to bottom, var(--white) 0%, #ffffffeb 40%, #fff0 88%);flex-direction:column;justify-content:center;min-height:88svh;padding-top:clamp(48px,10vw,80px);padding-bottom:clamp(48px,10vw,80px)}.hero-mark{max-width:min(78vw,340px)}.hero-sub{color:var(--grey-700);font-weight:500}}@media (width<=480px){.beliefs-list li{padding:20px 0}.product-visual{min-height:400px}.flare-phone{border-radius:30px;width:67%;padding:24px 18px}.runway-window{width:94%}.runway-body{grid-template-columns:26% 74%;min-height:310px}.runway-sidebar{gap:13px;padding:28px 10px}.runway-note{padding:38px 20px}.slate-page{width:78%;padding:24px}.slate-page>p{margin-top:48px}}a:focus-visible{outline:2px solid var(--black);outline-offset:3px}.privacy-policy{max-width:760px;padding:130px var(--edge) 64px;margin:0 auto}.privacy-policy h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.policy-updated{color:var(--grey-700);margin-bottom:48px}.privacy-policy h2{margin:36px 0 12px;font-size:1.25rem}.privacy-policy p{line-height:1.75}.privacy-policy a,.product-policy-link{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}.product-policy-link{font-size:.85rem}
