body.d3{--ink:#1a1614;--ink-soft:#4a4340;--ink-muted:#8a827e;--clay:#b85c38;--clay-light:#d4805f;--clay-tint:#f7ede8;--ivory:#faf7f2;--stone:#f3efe9;--line3:#1a161414;--line3-light:#1a16140a;--serif3:"Newsreader", Georgia, serif;--sans3:"Space Grotesk", system-ui, sans-serif;background:var(--ivory);color:var(--ink-soft);font-family:var(--sans3);font-size:16px;line-height:1.65}body.d3 h1,body.d3 h2,body.d3 h3{font-family:var(--serif3);color:var(--ink);letter-spacing:-.02em;font-weight:300;line-height:1.12}body.d3 .d3-shell{width:min(1200px,100% - 80px);margin:0 auto}body.d3 .d3-eyebrow{font-family:var(--sans3);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:500}body.d3 .d3-link{font-family:var(--sans3);color:var(--ink);border-bottom:1px solid var(--clay);align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:500;transition:gap .3s,color .3s;display:inline-flex}body.d3 .d3-link:after{content:"→";color:var(--clay);transition:transform .3s}body.d3 .d3-link:hover{gap:12px}body.d3 .d3-link:hover:after{transform:translate(2px)}body.d3 .d3-reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}body.d3 .d3-reveal[data-r=in]{opacity:1;transform:translateY(0)}.design-switcher{z-index:200;border:1px solid var(--line3);backdrop-filter:blur(10px);background:#faf7f2f2;border-radius:999px;gap:0;padding:4px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px -8px #0000001a}.design-switcher__btn{color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--sans3);border-radius:999px;padding:8px 14px;transition:background .25s,color .25s}.design-switcher__btn--active{background:var(--clay);color:#fff}.design-switcher__btn:hover:not(.design-switcher__btn--active){color:var(--clay)}@media (width<=480px){.design-switcher{bottom:12px;right:12px}.design-switcher__btn{padding:6px 10px;font-size:11px}}.d3-nav{z-index:100;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.d3-nav[data-d3-scrolled]{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--line3);background:#faf7f2eb;box-shadow:0 1px 12px -6px #0000000d}.d3-nav__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.d3-nav__links{align-items:center;gap:32px;display:none}.d3-nav__link{color:var(--ink-soft);font-size:13px;font-weight:500;transition:color .25s;position:relative}.d3-nav__link:after{content:"";background:var(--clay);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.d3-nav__link:hover{color:var(--ink)}.d3-nav__link:hover:after{width:100%}.d3-nav__cta{color:var(--ink);border-bottom:1px solid var(--clay);white-space:nowrap;padding-bottom:2px;font-size:13px;font-weight:500;transition:color .25s;display:none}.d3-nav__cta:hover{color:var(--clay)}.d3-nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.d3-nav__toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.d3-nav[data-d3-open] .d3-nav__toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.d3-nav[data-d3-open] .d3-nav__toggle span:nth-child(2){opacity:0}.d3-nav[data-d3-open] .d3-nav__toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.d3-nav__drawer{background:var(--ivory);flex-direction:column;gap:4px;max-height:0;padding:0 20px;transition:max-height .4s,padding .4s;display:flex;overflow:hidden}.d3-nav[data-d3-open] .d3-nav__drawer{border-top:1px solid var(--line3);max-height:26rem;padding-bottom:24px}.d3-nav__drawer-link,.d3-nav__drawer-cta{color:var(--ink);border-bottom:1px solid var(--line3);font-size:16px;font-family:var(--sans3);padding:14px 0}.d3-nav__drawer-cta{color:var(--clay);border:0;margin-top:8px;font-weight:500}@media (width>=980px){.d3-nav__links{display:flex}.d3-nav__cta{display:inline-block}.d3-nav__toggle,.d3-nav__drawer{display:none}}.d3-hero{background:var(--ivory);height:360vh;position:relative}.d3-hero__sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.d3-hero__conversation{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:900px;padding:0 40px;display:flex}.d3-hero__line{font-family:var(--serif3);color:var(--ink);letter-spacing:-.02em;will-change:opacity, transform;margin:0;font-weight:300;line-height:1.1}.d3-hero__line--accent{color:var(--clay);font-style:italic}.d3-hero__resolve{text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:0 40px;display:flex;position:absolute;inset:0}.d3-hero__resolve-eyebrow{margin-bottom:28px}.d3-hero__resolve-title{max-width:720px;margin-bottom:24px;font-size:clamp(1.6rem,4vw,3rem)}.d3-hero__resolve-accent{color:var(--clay);font-style:italic}.d3-hero__resolve-body{color:var(--ink-soft);max-width:520px;margin-bottom:40px;font-size:1.05rem;line-height:1.7}.d3-hero__cta{font-family:var(--sans3);color:var(--ink);border-bottom:2px solid var(--clay);padding-bottom:4px;font-size:15px;font-weight:500;transition:color .3s,border-color .3s}.d3-hero__cta:hover{color:var(--clay)}.d3-hero__hint{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500;font-family:var(--sans3);will-change:opacity;z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.d3-hero__hint-line{background:var(--clay);transform-origin:top;width:1px;height:32px;animation:2.4s ease-in-out infinite d3-hint-pulse}@keyframes d3-hint-pulse{0%,to{opacity:.2;transform:scaleY(.4)}50%{opacity:.8;transform:scaleY(1)}}.d3-questions{background:var(--ivory);height:400vh;position:relative}.d3-questions__sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.d3-questions__nav{z-index:10;flex-direction:column;gap:14px;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.d3-questions__dot{background:var(--line3);border-radius:50%;width:6px;height:6px;transition:background .4s,transform .4s}.d3-questions__dot[data-active=true]{background:var(--clay);transform:scale(1.6)}.d3-q-item{text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:0 40px;display:flex;position:absolute;inset:0}.d3-q-item__bg-num{font-family:var(--serif3);color:var(--clay);opacity:.04;z-index:0;font-size:clamp(12rem,30vw,24rem);font-weight:200;line-height:1;position:absolute}.d3-q-item__num{letter-spacing:.2em;color:var(--clay);font-size:13px;font-weight:500;font-family:var(--sans3);z-index:1;margin-bottom:28px}.d3-q-item__text{z-index:1;max-width:900px;font-size:clamp(1.8rem,5.5vw,4.2rem)}.d3-q-item__text em{color:var(--clay);font-style:italic}.d3-q-item__discipline{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500;font-family:var(--sans3);z-index:1;margin-top:32px}.d3-method{padding:140px 0}.d3-method__header{margin-bottom:80px}.d3-method__head{margin-top:20px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.d3-method__stages{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.d3-method__line-track{background:var(--line3);height:1px;position:absolute;top:12px;left:0;right:0}.d3-method__line-fill{background:var(--clay);transform-origin:0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}.d3-method__stage{padding:0 32px;position:relative}.d3-method__stage:first-child{padding-left:0}.d3-method__stage:last-child{padding-right:0}.d3-method__stage-marker{background:var(--ivory);border:1px solid var(--ink-muted);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.d3-method__stage:first-child .d3-method__stage-marker{left:0}.d3-method__stage:not(:first-child) .d3-method__stage-marker{left:32px}.d3-method__stage-num{letter-spacing:.2em;color:var(--clay);font-size:13px;font-weight:500;font-family:var(--sans3);margin-top:40px;display:block}.d3-method__stage-word{margin-top:16px;margin-bottom:16px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-style:italic}.d3-method__stage-body{color:var(--ink-soft);max-width:320px;font-size:1.05rem;line-height:1.6}.d3-method__belief{background:var(--clay-tint);margin-top:80px;padding:56px}.d3-method__belief-text{font-family:var(--serif3);color:var(--ink);max-width:580px;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;font-weight:300;line-height:1.5}.d3-method__belief-idea{color:var(--ink-soft);font-family:var(--sans3);margin-top:24px}.d3-method__belief-idea strong{color:var(--clay);letter-spacing:.04em;font-weight:600}.d3-method__cta{margin-top:48px;display:inline-flex}.d3-disc{background:var(--stone);padding:140px 0}.d3-disc__header{margin-bottom:64px}.d3-disc__head{margin-top:20px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.d3-disc__head-accent{color:var(--clay);font-style:italic}.d3-disc__list{border-top:1px solid var(--line3)}.d3-disc-row{border-bottom:1px solid var(--line3);grid-template-columns:80px 1fr;gap:32px;padding:48px 0;transition:padding-left .5s cubic-bezier(.22,1,.36,1);display:grid}.d3-disc-row:hover{padding-left:24px}.d3-disc-row__num{letter-spacing:.2em;color:var(--clay);font-size:13px;font-weight:500;font-family:var(--sans3)}.d3-disc-row__title{margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.d3-disc-row__summary{color:var(--ink-soft);max-width:560px;font-size:1.1rem;line-height:1.55}.d3-disc-row__detail{color:var(--ink-muted);border-top:1px solid var(--line3-light);max-width:560px;margin-top:16px;padding-top:16px;font-size:.95rem;line-height:1.55}.d3-disc__secondary{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.d3-disc__secondary-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:500;font-family:var(--sans3)}.d3-disc__secondary-tags{flex-wrap:wrap;gap:8px;display:flex}.d3-disc__tag{color:var(--ink-soft);border:1px solid var(--line3);font-size:13px;font-family:var(--sans3);border-radius:999px;padding:6px 14px}.d3-disc__cta{margin-top:48px;display:inline-flex}.d3-env{padding:140px 0}.d3-env__header{margin-bottom:64px}.d3-env__head{margin-top:20px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.d3-env__head-accent{color:var(--clay);font-style:italic}.d3-env__bands{flex-direction:column;display:flex}.d3-env-band{border-top:1px solid var(--line3);grid-template-columns:80px 1fr 1fr;align-items:center;gap:32px;padding:56px 0;transition:padding-left .5s cubic-bezier(.22,1,.36,1),background .5s;display:grid;position:relative;overflow:hidden}.d3-env-band:last-child{border-bottom:1px solid var(--line3)}.d3-env-band:hover{background:var(--stone);padding-left:24px}.d3-env-band__num{letter-spacing:.2em;color:var(--clay);font-size:13px;font-weight:500;font-family:var(--sans3)}.d3-env-band__title{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1}.d3-env-band__summary{color:var(--ink-soft);max-width:420px;font-size:1.05rem;line-height:1.55}.d3-env-band__line{background:var(--clay);width:0;height:1px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.d3-env-band:hover .d3-env-band__line{width:100%}.d3-env__cta{margin-top:48px;display:inline-flex}.d3-proof{background:var(--stone);padding:140px 0}.d3-proof__header{margin-bottom:64px}.d3-proof__head{margin-top:20px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.d3-proof__list{border-top:1px solid var(--line3)}.d3-story{border-bottom:1px solid var(--line3);padding:56px 0;transition:padding-left .5s cubic-bezier(.22,1,.36,1)}.d3-story:hover{padding-left:24px}.d3-story__meta{align-items:center;gap:16px;margin-bottom:20px;display:flex}.d3-story__num{letter-spacing:.2em;color:var(--clay);font-size:13px;font-weight:500;font-family:var(--sans3)}.d3-story__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500;font-family:var(--sans3)}.d3-story__question{max-width:760px;margin-bottom:20px;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;line-height:1.15}.d3-story__body{color:var(--ink-soft);max-width:720px;font-size:1.05rem;line-height:1.65}.d3-proof__cta{margin-top:48px;display:inline-flex}.d3-persp{padding:140px 0}.d3-persp__head{margin-bottom:64px}.d3-persp__title{margin-top:20px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.d3-persp__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.d3-pcard{border:1px solid var(--line3);padding:24px;transition:border-color .4s,transform .4s}.d3-pcard:hover{border-color:#b85c3833;transform:translateY(-3px)}.d3-pcard__media{aspect-ratio:16/10;background:var(--stone);justify-content:center;align-items:center;margin-bottom:24px;display:flex;overflow:hidden}.d3-pcard__shape{background:conic-gradient(from 0deg, var(--clay), var(--clay-tint), var(--clay));opacity:.2;border-radius:50%;width:56px;height:56px;animation:24s linear infinite d3spin}@keyframes d3spin{to{transform:rotate(360deg)}}.d3-pcard__type{letter-spacing:.15em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:500;font-family:var(--sans3);margin-bottom:16px;display:block}.d3-pcard__line{background:var(--line3);width:90%;height:12px;margin-bottom:8px}.d3-pcard__line--short{width:60%}.d3-persp__note{color:var(--ink-muted);font-size:.95rem;font-style:italic;font-family:var(--serif3);margin-top:32px}.d3-final{text-align:center;background:var(--clay-tint);padding:160px 0}.d3-final__inner{flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex}.d3-final__eyebrow{letter-spacing:.25em;color:var(--clay);font-size:11px;font-weight:500;font-family:var(--sans3);margin-bottom:36px}.d3-final__question{max-width:560px;margin-bottom:28px;font-size:clamp(2.2rem,5vw,3.6rem);font-style:italic;line-height:1.1}.d3-final__body{color:var(--ink-soft);max-width:540px;margin-bottom:48px;font-size:1.1rem;line-height:1.65}.d3-final__cta{color:var(--ink);border-bottom:2px solid var(--clay);font-size:1rem;font-weight:500;font-family:var(--sans3);padding-bottom:4px;transition:color .3s,border-color .3s}.d3-final__cta:hover{color:var(--clay)}.d3-footer{background:var(--ink);color:var(--ivory);padding:72px 0 32px}.d3-footer__top{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:40px;display:flex}.d3-footer__tagline{font-family:var(--serif3);color:#faf7f299;font-size:1.2rem;font-style:italic;font-weight:300}.d3-footer__nav{border-top:1px solid #faf7f21a;flex-wrap:wrap;gap:32px;padding-top:32px;display:flex}.d3-footer__link{color:#faf7f299;font-size:14px;font-family:var(--sans3);transition:color .3s}.d3-footer__link:hover{color:var(--ivory)}.d3-footer__base{border-top:1px solid #faf7f21a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.d3-footer__copy{color:#faf7f266;font-size:13px;font-family:var(--sans3)}.d3-footer__legal{gap:24px;display:flex}body.d3:not(.d3-ready) .d3-hero{height:auto}body.d3:not(.d3-ready) .d3-hero__sticky{height:auto;padding:140px 0 100px;position:relative}body.d3:not(.d3-ready) .d3-hero__line{opacity:1;transform:none}body.d3:not(.d3-ready) .d3-hero__resolve{opacity:1;padding-top:60px;position:relative;transform:none}body.d3:not(.d3-ready) .d3-hero__hint{display:none}body.d3:not(.d3-ready) .d3-questions{height:auto}body.d3:not(.d3-ready) .d3-questions__sticky{height:auto;padding:80px 0;position:relative}body.d3:not(.d3-ready) .d3-q-item{opacity:1;margin-bottom:80px;position:relative}body.d3:not(.d3-ready) .d3-questions__nav{display:none}body.d3:not(.d3-ready) .d3-reveal{opacity:1;transform:none}@media (width<=900px){.d3-method__stages{grid-template-columns:1fr;gap:48px}.d3-method__line-track{display:none}.d3-method__stage{border-left:1px solid var(--line3);padding:0 0 0 32px}.d3-method__stage-marker{top:4px;left:-5px}.d3-persp__grid{grid-template-columns:1fr}.d3-env-band{grid-template-columns:60px 1fr}.d3-env-band__summary{grid-column:2}}@media (width<=760px){.d3-shell{width:min(100% - 40px,1200px)}.d3-hero{height:300vh}.d3-questions{height:360vh}.d3-questions__nav{right:16px}.d3-method,.d3-disc,.d3-env,.d3-proof,.d3-persp{padding:80px 0}.d3-method__header,.d3-disc__header,.d3-env__header,.d3-proof__header{margin-bottom:40px}.d3-method__belief{margin-top:48px;padding:36px}.d3-disc-row{padding:32px 0}.d3-disc-row:hover{padding-left:8px}.d3-env-band{padding:40px 0}.d3-env-band:hover{padding-left:8px}.d3-story{padding:40px 0}.d3-story:hover{padding-left:0}.d3-final{padding:96px 0}.d3-footer{padding:48px 0 32px}.d3-footer__base{flex-direction:column;align-items:flex-start}}@media (width<=480px){.d3-hero__resolve-title{font-size:1.4rem}.d3-final__question{font-size:1.8rem}.d3-method__stage-word{font-size:2rem}}@media (prefers-reduced-motion:reduce){body.d3 .d3-hero{height:auto}body.d3 .d3-hero__sticky{height:auto;padding:140px 0 100px;position:relative}body.d3 .d3-hero__line{opacity:1;transform:none}body.d3 .d3-hero__resolve{opacity:1;padding-top:60px;position:relative;transform:none}body.d3 .d3-hero__hint{display:none}body.d3 .d3-questions{height:auto}body.d3 .d3-questions__sticky{height:auto;padding:80px 0;position:relative}body.d3 .d3-q-item{opacity:1;margin-bottom:80px;position:relative;transform:none}body.d3 .d3-questions__nav{display:none}body.d3 .d3-reveal{opacity:1;transition:none;transform:none}body.d3 .d3-pcard__shape,body.d3 .d3-hero__hint-line{animation:none}}
