.collage-home{--collage-paper:#f2ebdf;--collage-ink:#0a0908;--collage-muted:#3e372f;--collage-gold:#b98a32;position:relative;z-index:1;overflow:clip;background:var(--collage-paper);color:var(--collage-ink);font-family:var(--font-fraunces),Georgia,serif}body:has(.collage-home){background:var(--collage-paper);color-scheme:light}body:has(.collage-home) canvas.pointer-events-none,body:has(.collage-home)>.grain,body:has(.collage-home)>.vignette{display:none}.collage-home :where(a,button):focus-visible{outline:2px solid var(--collage-ink);outline-offset:5px;box-shadow:0 0 0 3px var(--collage-paper)}.collage-home :where(.collage-paths,.collage-closing) :where(a,button):focus-visible{outline-color:#e8c675;box-shadow:0 0 0 3px var(--collage-ink)}.collage-hero{position:relative;min-height:clamp(700px,calc(100vh - 64px),940px);padding:clamp(4.5rem,8vw,8rem) max(4vw,calc((100vw - 1440px)/2 + 3.5rem)) 8rem;isolation:isolate;background:var(--collage-paper)}.collage-hero:after,.collage-method:after{content:"";position:absolute;z-index:3;left:-2%;right:-2%;bottom:-1px;height:clamp(42px,6vw,82px);background:var(--collage-ink);clip-path:polygon(0 62%,4% 48%,8% 66%,13% 42%,18% 68%,24% 47%,30% 72%,36% 50%,43% 69%,49% 43%,55% 66%,62% 49%,68% 73%,74% 45%,81% 67%,87% 42%,93% 65%,100% 49%,100% 100%,0 100%)}.collage-hero-artwork{position:absolute;z-index:-1;inset:0;overflow:hidden}.collage-hero-art{width:100%;height:100%;object-fit:cover;object-position:center top}.collage-paper-fragment{position:absolute;inset:0;background:url(/art/collage-human-hero.webp) top/cover no-repeat;pointer-events:none}.collage-paper-fragment-one{clip-path:polygon(62% 10%,100% 5%,100% 57%,75% 51%);filter:drop-shadow(-8px 8px 8px rgba(10,9,8,.16))}.collage-paper-fragment-two{clip-path:polygon(55% 58%,100% 46%,100% 100%,68% 100%);filter:drop-shadow(-7px -5px 7px rgba(10,9,8,.12))}.collage-motion-control{position:absolute;z-index:5;top:1.25rem;right:max(1.25rem,calc((100vw - 1440px)/2 + 2rem));display:inline-flex;min-height:44px;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid rgba(10,9,8,.45);background:rgba(242,235,223,.86);color:var(--collage-ink);font-family:var(--font-plex),Arial,sans-serif;font-size:.76rem;letter-spacing:.04em;backdrop-filter:blur(8px);cursor:pointer}.collage-motion-control:hover{background:var(--collage-paper)}.collage-hero-copy{width:min(44%,650px);position:relative;z-index:2}.collage-kicker{display:flex;align-items:center;gap:1rem;margin:0 0 2rem;font-family:var(--font-plex),ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.collage-kicker span{display:block;width:145px;height:1px;background:rgba(10,9,8,.3)}.collage-hero h1{margin:0;font-size:clamp(4.4rem,6.35vw,6.35rem);font-weight:400;line-height:.91;letter-spacing:-.055em}.collage-hero h1 em,.collage-hero h1 span{display:block;white-space:nowrap}.collage-hero h1 em{font-weight:400}.collage-hero-intro{max-width:31ch;margin:2rem 0 0;font-size:clamp(1.25rem,1.75vw,1.65rem);line-height:1.3;color:var(--collage-muted)}.collage-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.2rem}.collage-primary-action{display:flex;width:min(100%,500px);min-height:64px;align-items:center;justify-content:center;gap:2rem;padding:.9rem 1.5rem;background:var(--collage-ink);color:var(--collage-paper);font-size:1.35rem;transition:color .2s ease,background .2s ease,transform .2s ease}.collage-primary-action:hover{background:#211d18;color:#fff8e9;transform:translateY(-2px)}.collage-secondary-action{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--collage-ink);font-size:1.03rem;letter-spacing:.02em}.collage-sample-action{display:inline-flex;min-height:36px;align-items:center;gap:.45rem;color:var(--collage-muted);font-family:var(--font-plex),Arial,sans-serif;font-size:.86rem;text-decoration:underline;text-underline-offset:.25em}.collage-trust-note{margin:1.7rem 0 0;font-size:1rem;font-style:italic}.collage-paths{position:relative;padding:clamp(6rem,9vw,9rem) max(4vw,calc((100vw - 1440px)/2 + 3.5rem)) clamp(7rem,10vw,10rem);background:var(--collage-ink);color:var(--collage-paper)}.collage-paths:before{content:"";position:absolute;inset:28% -10% auto;height:1px;background:linear-gradient(90deg,transparent,var(--collage-gold) 10%,var(--collage-gold) 90%,transparent);opacity:.75;transform:rotate(-1deg)}.collage-paths-heading{position:relative;z-index:1;text-align:center}.collage-paths-heading h2{margin:0;font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:1;letter-spacing:-.045em}.collage-paths-heading p{margin:.7rem 0 0;font-size:clamp(1.25rem,2vw,1.9rem)}.collage-path-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem);margin-top:3rem}.collage-path{min-width:0;text-align:center}.collage-path-image{aspect-ratio:.88;overflow:hidden}.collage-path-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.collage-path h3{margin:1.5rem 0 .35rem;font-size:clamp(3rem,4vw,4rem);font-weight:400;line-height:1}.collage-path>i{display:block;width:32px;height:1px;margin:.8rem auto;background:var(--collage-gold)}.collage-path>p{min-height:2.5em;margin:0 auto .8rem;max-width:17ch;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.12}.collage-path>.collage-path-benefit{min-height:6.4em;max-width:25ch;margin:.9rem auto 1rem;color:#d9d0c1;font-family:var(--font-plex),Arial,sans-serif;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.45}.collage-path>a{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;border-bottom:1px solid var(--collage-gold);color:#ddb55e;font-size:clamp(1rem,1.4vw,1.3rem)}.collage-path>a:hover{color:#f2d58d}.collage-method{position:relative;padding:clamp(5rem,7vw,7rem) max(4vw,calc((100vw - 1440px)/2 + 3.5rem)) clamp(7rem,10vw,10rem);background:var(--collage-paper);color:var(--collage-ink)}.collage-method>header h2{margin:0;font-size:clamp(3.5rem,5.7vw,5.7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.collage-method>header h2 em{font-weight:400}.collage-method>header>p{margin:1rem 0 2.3rem;font-size:clamp(1.2rem,2vw,1.75rem)}.collage-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.collage-method-grid article{min-width:0;padding:0 clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(149,105,42,.6)}.collage-method-grid article:first-child{padding-left:0;border-left:0}.collage-method-grid article:last-child{padding-right:0}.collage-method-image{aspect-ratio:1.55;overflow:hidden}.collage-method-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) sepia(.08)}.collage-method-grid h3{margin:1.25rem 0 .5rem;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.08}.collage-method-grid p{max-width:29ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35}.collage-example{margin:clamp(4.5rem,7vw,7rem) 0 0;padding:clamp(2rem,4vw,3.5rem) 0 0;border-top:1px solid rgba(149,105,42,.75)}.collage-example>header{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:2rem}.collage-example>header p{margin:0;font-family:var(--font-plex),Arial,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.collage-example>header h3{max-width:14ch;margin:0;font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.collage-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(149,105,42,.75)}.collage-example-grid section{min-width:0;padding:clamp(1.5rem,3vw,2.8rem);border-left:1px solid rgba(149,105,42,.55)}.collage-example-grid section:first-child{padding-left:0;border-left:0}.collage-example-grid section:last-child{padding-right:0}.collage-example-grid h4{margin:0 0 .65rem;font-family:var(--font-plex),Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.collage-example-grid p{margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.25}.collage-example-note{max-width:70ch;margin:1rem 0 0;color:var(--collage-muted);font-family:var(--font-plex),Arial,sans-serif;font-size:.92rem;line-height:1.5}.collage-answers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,8vw,8rem) max(4vw,calc((100vw - 1440px)/2 + 3.5rem));background:#ded2c1;color:var(--collage-ink)}.collage-section-label{margin:0 0 1rem;font-family:var(--font-plex),Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.collage-answers h2{margin:0 0 2rem;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.collage-privacy-grid{border-block:1px solid rgba(10,9,8,.35)}.collage-privacy-grid p{margin:0;padding:1.3rem 0;font-family:var(--font-plex),Arial,sans-serif;font-size:1rem;line-height:1.55}.collage-privacy-grid p+p{border-top:1px solid rgba(10,9,8,.25)}.collage-privacy-grid strong{display:block;margin-bottom:.35rem;font-family:var(--font-fraunces),Georgia,serif;font-size:1.35rem;font-weight:500}.collage-privacy>a{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;margin-top:1rem;border-bottom:1px solid var(--collage-ink)}.collage-faq details{border-top:1px solid rgba(10,9,8,.35)}.collage-faq details:last-child{border-bottom:1px solid rgba(10,9,8,.35)}.collage-faq summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:clamp(1.15rem,1.6vw,1.4rem);cursor:pointer;list-style:none}.collage-faq summary::-webkit-details-marker{display:none}.collage-faq summary:after{content:"+";flex:0 0 auto;font-family:var(--font-plex),Arial,sans-serif;font-size:1.3rem}.collage-faq details[open] summary:after{content:"−"}.collage-faq details p{max-width:58ch;margin:-.2rem 0 1.25rem;color:var(--collage-muted);font-family:var(--font-plex),Arial,sans-serif;font-size:.98rem;line-height:1.55}.collage-closing{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:4rem 5%;text-align:center;background:var(--collage-ink);color:var(--collage-paper)}.collage-closing h2{margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1}.collage-closing a{display:inline-flex;min-width:min(330px,100%);min-height:58px;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.4rem;background:var(--collage-paper);color:var(--collage-ink);font-size:1.3rem;transition:background .2s ease,transform .2s ease}.collage-closing a:hover{background:#fff8eb;transform:translateY(-2px)}@media(prefers-reduced-motion:no-preference){.js .collage-hero-artwork{animation:collage-hero-breathe 15s ease-in-out 1.1s infinite alternate;transform-origin:68% 40%;will-change:transform}.js .collage-hero-art{animation:collage-hero-settle 1.1s cubic-bezier(.22,.61,.36,1) both;transform-origin:68% 40%;will-change:transform,opacity}.js .collage-paper-fragment-one{animation:collage-paper-one 8s ease-in-out 1.1s infinite alternate;will-change:transform}.js .collage-paper-fragment-two{animation:collage-paper-two 10s ease-in-out 1.1s infinite alternate;will-change:transform}.collage-method-grid article:nth-child(2),.collage-path-grid .collage-path:nth-child(2){--i:1}.collage-method-grid article:nth-child(3),.collage-path-grid .collage-path:nth-child(3){--i:2}.collage-path-grid .collage-path:nth-child(4){--i:3}.js .collage-method-grid article[data-reveal] .collage-method-image img,.js .collage-path[data-reveal] .collage-path-image img{transform:translateY(6px) scale(1.04);transition:transform 1.05s cubic-bezier(.22,.61,.36,1);will-change:transform}.js .collage-method-grid article[data-reveal].is-inview .collage-method-image img,.js .collage-path[data-reveal].is-inview .collage-path-image img{animation:collage-window-breathe calc(8s + var(--i,0)*1.3s) ease-in-out calc(var(--i,0)*-.7s) infinite alternate}}@keyframes collage-hero-settle{0%{opacity:.82;transform:scale(1.018) translate3d(8px,-4px,0)}to{opacity:1;transform:none}}@keyframes collage-hero-breathe{0%{transform:scale(1.002) translateZ(0)}to{transform:scale(1.022) translate3d(-.35%,.25%,0)}}@keyframes collage-paper-one{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(7px,-5px,0) rotate(.18deg)}}@keyframes collage-paper-two{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-6px,5px,0) rotate(-.15deg)}}@keyframes collage-window-breathe{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.085) translate3d(0,-1.5%,0)}}.collage-motion-paused{scroll-behavior:auto!important}.collage-motion-paused .collage-home *{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.collage-motion-paused .collage-home [data-reveal]{opacity:1!important;transform:none!important}@media(max-width:1100px){.collage-hero{min-height:720px;padding-top:5rem}.collage-hero-copy{width:48%}.collage-hero h1{font-size:clamp(4rem,7.4vw,5.4rem)}.collage-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2.5rem}.collage-path-image{aspect-ratio:1.05}}@media(max-width:800px){.collage-hero{display:flex;min-height:auto;flex-direction:column;padding:3.5rem 6% 5rem}.collage-hero-artwork{position:relative;order:2;z-index:0;width:calc(100% + 12vw);height:390px;margin:2.5rem -6vw 0}.collage-hero-art{object-position:66% top}.collage-paper-fragment{background-position:66% top}.collage-motion-control{position:static;order:-1;align-self:flex-end;margin-bottom:1rem}.collage-hero-copy{width:100%}.collage-hero h1{font-size:clamp(3.7rem,13vw,5rem)}.collage-kicker{margin-bottom:1.4rem;font-size:.65rem}.collage-kicker span{width:70px}.collage-hero-intro{max-width:34ch;font-size:1.25rem}.collage-primary-action{width:100%;font-size:1.2rem}.collage-trust-note{font-size:.95rem}.collage-answers,.collage-method,.collage-paths{padding-inline:6%}.collage-answers,.collage-method-grid{grid-template-columns:1fr}.collage-method-grid article,.collage-method-grid article:first-child,.collage-method-grid article:last-child{padding:2rem 0;border-left:0;border-top:1px solid rgba(149,105,42,.6)}.collage-method-grid article:first-child{border-top:0;padding-top:0}.collage-method-image{aspect-ratio:1.7}.collage-example>header{gap:.8rem}.collage-example-grid,.collage-example>header{grid-template-columns:1fr}.collage-example-grid section,.collage-example-grid section:first-child,.collage-example-grid section:last-child{padding:1.6rem 0;border-left:0;border-top:1px solid rgba(149,105,42,.55)}.collage-example-grid section:first-child{border-top:0}}@media(max-width:520px){.collage-hero{padding-top:2.7rem}.collage-hero h1{font-size:clamp(3.1rem,15vw,3.8rem)}.collage-hero-artwork{height:330px}.collage-path-grid{grid-template-columns:1fr;gap:3.7rem}.collage-path-image{aspect-ratio:1.02}.collage-path h3{font-size:3.6rem}.collage-method>header h2{font-size:clamp(3.1rem,14vw,4rem)}.collage-method>header>p{font-size:1.15rem;line-height:1.35}.collage-answers h2{font-size:clamp(2.5rem,12vw,3.4rem)}}@media(prefers-reduced-motion:reduce){.collage-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.collage-closing a:hover,.collage-primary-action:hover{transform:none}}.collage-reports-section{position:relative;padding:clamp(5rem,8vw,8rem) max(4vw,calc((100vw - 1440px)/2 + 3.5rem));background:var(--collage-ink);color:var(--collage-paper);border-top:1px solid rgba(185,138,50,.25)}.collage-reports-header{max-width:760px;margin:0 auto 3.5rem;text-align:center}.collage-reports-kicker{font-family:var(--font-plex),ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.28em;color:var(--collage-gold);text-transform:uppercase;margin-bottom:.8rem}.collage-reports-header h2{margin:0 0 1rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.collage-reports-subhead{margin:0 auto;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4;color:#d9d0c1}.collage-reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}@media (max-width:960px){.collage-reports-grid{grid-template-columns:1fr}}