:root{--ab-page: 1440px;--ab-gut-x: clamp(28px, 6vw, 96px);--ab-section-y: clamp(120px, 14vw, 200px)}.ab-root{font-family:var(--ab-sans, "Inter", "Helvetica Neue", system-ui, sans-serif);color:var(--ab-fg);background:var(--ab-bg);min-height:100%;position:relative;overflow-x:clip}.ab-root[data-density=compact]{--ab-section-y: clamp(80px, 9vw, 130px)}.ab-root[data-density=airy]{--ab-section-y: clamp(120px, 14vw, 200px)}*{box-sizing:border-box}.ab-root img,.ab-root svg{display:block;max-width:100%}.ab-root button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ab-root a{color:inherit;text-decoration:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}.ab-main{padding:0 var(--ab-gut-x);max-width:var(--ab-page);margin-left:auto;margin-right:auto}.ab-section{padding:var(--ab-section-y) 0;position:relative}.ab-section+.ab-section{border-top:0}.ab-section-head{display:flex;align-items:center;gap:20px;margin-bottom:clamp(40px,5vw,72px)}.ab-section-num{font-family:var(--ab-display, var(--ab-sans));font-size:24px;font-weight:500;color:var(--ab-accent)}.ab-section-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-muted)}.ab-section-label:before{content:"";display:inline-block;width:20px;height:1px;background:currentColor;margin-right:14px;vertical-align:middle}.ab-root[data-anim="0"] [data-reveal]{transition:none!important;opacity:1;transform:none}.ab-arc-divider{display:block;width:100%}.ab-main{counter-reset:folio}.ab-main>section:not(.ab-hero-card):not(.ab-spheres):not(.ab-sales-diag){counter-increment:folio;position:relative;overflow:clip}.ab-main>section:not(.ab-hero-card):not(.ab-spheres):not(.ab-sales-diag):before{content:counter(folio,decimal-leading-zero);position:absolute;right:clamp(16px,3vw,48px);bottom:clamp(16px,3vw,48px);font-family:var(--ab-display, var(--ab-sans));font-style:italic;font-weight:500;font-size:clamp(160px,18vw,320px);line-height:.8;letter-spacing:-.05em;color:var(--ab-fg);opacity:.05;pointer-events:none;user-select:none;z-index:0}.ab-dir-f2{--ab-bg: #f1ebde;--ab-fg: #1a1c2c;--ab-fg-soft: #4d5267;--ab-muted: #8a8a96;--ab-rule: rgba(26, 28, 44, .16);--ab-rule-strong: rgba(26, 28, 44, .32);--ab-accent: #6d64a3;--ab-accent-soft: rgba(109, 100, 163, .18);--ab-accent-soft2: rgba(26, 28, 44, .1);--ab-accent-cool: #3a9e9a;--ab-accent-warm: #c89a4f;--ab-on-accent: #f1ebde;--ab-surface: #e8e1d1;--ab-sans: "Inter Tight", "Inter", "Helvetica Neue", system-ui, sans-serif;--ab-display: "Fraunces", "Cormorant Garamond", Georgia, serif}.ab-dir-f2 .ab-hero-cinema{margin:0 calc(var(--ab-gut-x) * -1);padding:0 var(--ab-gut-x);min-height:86vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.ab-dir-f2 .ab-cinema-stage{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:auto 1fr auto;gap:0 40px;align-items:start;flex:1;position:relative;z-index:2;padding-top:8px;min-height:600px}.ab-dir-f2 .ab-page-shapes{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ab-dir-f2 .ab-page-shapes .ab-bg-shape{position:absolute;border-radius:50%;filter:blur(1px)}.ab-dir-f2 .ab-bg-shape-1{top:2%;left:-6%;width:1100px;height:620px;background:var(--ab-accent-soft);opacity:.85}.ab-dir-f2 .ab-bg-shape-2{top:6%;right:-4%;width:720px;height:720px;background:var(--ab-accent-soft2);opacity:.8}.ab-dir-f2 .ab-bg-shape-3{top:14%;left:38%;width:540px;height:380px;background:var(--ab-accent-soft2);opacity:.7}.ab-dir-f2 .ab-bg-shape-4{top:22%;right:20%;width:460px;height:460px;background:var(--ab-accent-soft);opacity:.75}.ab-dir-f2 .ab-bg-shape-5{top:30%;left:4%;width:880px;height:480px;background:var(--ab-accent-soft);opacity:.7}.ab-dir-f2 .ab-bg-shape-6{top:38%;right:-8%;width:1300px;height:700px;background:var(--ab-accent-soft2);opacity:.6}.ab-dir-f2 .ab-bg-shape-7{top:46%;left:24%;width:380px;height:380px;background:var(--ab-accent-soft);opacity:.8}.ab-dir-f2 .ab-bg-shape-8{top:52%;right:12%;width:620px;height:420px;background:var(--ab-accent-soft2);opacity:.75}.ab-dir-f2 .ab-bg-shape-9{top:60%;left:-10%;width:1500px;height:800px;background:var(--ab-accent-soft);opacity:.55}.ab-dir-f2 .ab-bg-shape-10{top:66%;right:28%;width:460px;height:460px;background:var(--ab-accent-soft2);opacity:.8}.ab-dir-f2 .ab-bg-shape-11{top:72%;left:40%;width:700px;height:460px;background:var(--ab-accent-soft);opacity:.7}.ab-dir-f2 .ab-bg-shape-12{top:78%;right:-6%;width:940px;height:540px;background:var(--ab-accent-soft2);opacity:.7}.ab-dir-f2 .ab-bg-shape-13{top:84%;left:8%;width:540px;height:540px;background:var(--ab-accent-soft);opacity:.8}.ab-dir-f2 .ab-bg-shape-14{top:88%;right:22%;width:380px;height:380px;background:var(--ab-accent-soft2);opacity:.75}.ab-dir-f2 .ab-bg-shape-15{top:93%;left:30%;width:820px;height:460px;background:var(--ab-accent-soft);opacity:.65}.ab-dir-f2 .ab-bg-shape-16{top:96%;right:4%;width:520px;height:360px;background:var(--ab-accent-soft2);opacity:.7}.ab-dir-f2 .ab-hero-meta{position:relative;z-index:2}.ab-dir-f2 .ab-section{position:relative;z-index:1}.ab-dir-f2 .ab-hero-cinema{z-index:1}.ab-dir-f2 .ab-cinema-portrait{grid-row:1 / 3;grid-column:2 / 3;height:100%;min-height:540px;align-self:stretch}.ab-dir-f2 .ab-cinema-portrait .ab-portrait{width:100%;height:100%;display:block}.ab-dir-f2 .ab-cinema-portrait .ab-trio{width:100%;height:100%;min-height:540px}.ab-dir-f2 .ab-cinema-typestack{grid-row:1 / 3;grid-column:1 / 2;align-self:end;padding:0 0 32px}.ab-dir-f2 .ab-cinema-title{font-family:var(--ab-display);font-size:clamp(64px,11vw,168px);line-height:.88;letter-spacing:-.025em;font-weight:500;margin:14px 0 0}.ab-dir-f2 .ab-cinema-title .ab-line-2{font-style:italic;font-weight:400;color:var(--ab-accent-warm);transform:translate(12%)}.ab-dir-f2 .ab-cinema-bottom{grid-column:1 / -1;grid-row:3 / 4;display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid var(--ab-rule);padding:28px 0 24px;z-index:2;background:linear-gradient(to top,var(--ab-bg) 60%,transparent)}.ab-dir-f2 .ab-cinema-bottom .ab-hero-sub{max-width:44ch;margin:0}.ab-dir-f2 .ab-section-head{align-items:flex-end;gap:28px}.ab-dir-f2 .ab-section-num{font-family:var(--ab-display);font-size:44px;font-weight:500;line-height:1;letter-spacing:-.02em;font-style:italic}.ab-dir-f2 .ab-num-mark .ab-hand-circle{display:none}.ab-dir-f2 .ab-num-mark{width:auto;height:auto}.ab-dir-f2 .ab-num-mark-n{font-family:var(--ab-display);font-size:56px;font-weight:400;font-style:italic;color:var(--ab-accent);letter-spacing:-.02em}.ab-dir-f2 .ab-approach-num-row{margin-bottom:8px}.ab-dir-f2 .ab-approach-t{font-family:var(--ab-display);font-style:italic;font-weight:400}.ab-dir-f2 .ab-hero-meta-v{font-family:var(--ab-sans);font-weight:500}.ab-dir-f2 .ab-pkg.is-flag{background:var(--ab-surface)}.ab-dir-f2 .ab-pkg-flag{transform:rotate(-2deg) translate(-6px)}.ab-dir-f2 .ab-pkg-name{font-family:var(--ab-display);font-style:italic;font-weight:400;letter-spacing:-.005em}.ab-dir-f2 .ab-pkg-price{font-family:var(--ab-display);font-weight:500;font-style:italic}.ab-dir-f2 .ab-test-q{font-family:var(--ab-display);font-style:italic;font-weight:400}.ab-dir-f2 .ab-tests-grid{grid-template-columns:1fr 1fr}.ab-dir-f2 .ab-test:nth-child(2n){transform:translateY(40px)}.ab-dir-f2 .ab-test:before{color:var(--ab-accent);opacity:.6}.ab-dir-f2 .ab-faq-q{font-family:var(--ab-display);font-style:italic;font-weight:400}.ab-dir-f2 .ab-faq-toggle{border-color:var(--ab-rule-strong)}.ab-dir-f2 .ab-faq-row[open] .ab-faq-toggle{background:var(--ab-accent);color:var(--ab-on-accent);border-color:var(--ab-accent)}.ab-dir-f2 .ab-press-t{font-family:var(--ab-display);font-style:italic;font-weight:400}.ab-dir-f2 .ab-contact-headline h2{font-family:var(--ab-display);font-weight:500;letter-spacing:-.02em}.ab-dir-f2 .ab-contact-headline h2 em{font-style:italic;font-weight:400;color:var(--ab-accent-warm)}.ab-dir-f2 .ab-contact-ch-v{font-family:var(--ab-display);font-style:italic;font-weight:400}.ab-dir-f2{background-image:radial-gradient(rgba(26,28,44,.03) 1px,transparent 1.4px);background-size:4px 4px}.ab-dir-f2 .ab-eyebrow{color:var(--ab-accent);font-weight:500}.ab-dir-f2 .ab-eyebrow:before{background:var(--ab-accent)}.ab-dir-f2{--ab-sans: "Inter", "Helvetica Neue", system-ui, sans-serif;--ab-display: var(--ab-sans)}
