@font-face{font-family:"serif";src:url(../media/roboto_serif_display-s.p.3nz9voj-x45lw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:"serif";src:url(../media/roboto_serif_display_italic-s.p.02_77pt2cauqh.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:102.17%;descent-override:26.89%;line-gap-override:0.0%;size-adjust:90.73%}.serif_c2978a50-module__HYel4q__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_c2978a50-module__HYel4q__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/inter_var-s.p.1yp6ucu517gar.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_aaaa3358-module__exP5jG__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-style:normal}.sans_aaaa3358-module__exP5jG__variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
:root{--paper:#f3eee6;--paper-2:#e8e0d3;--ink:#0b213d;--text:#3c4555;--muted:#6a7381;--line:#0b213d24;--line-strong:#0b213d47;--accent:#b4532c;--accent-light:#e8956c;--on-ink:#f3eee6b8;--line-ink:#f3eee62e;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--wrap:1360px;--gutter:clamp(16px, 4vw, 56px);--radius:clamp(20px, 3vw, 40px);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);scroll-padding-top:72px}html:has(dialog[open]){overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--paper)}.skip{z-index:100;background:var(--ink);color:var(--paper);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.rt-line{display:block}.rt-line.is-italic{font-style:italic;font-weight:400}.rt-mask{vertical-align:top;margin:-.12em -.05em -.16em;padding:.12em .05em .16em;display:inline-block;overflow:hidden}.rt-word{transform-origin:0 100%;display:inline-block}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:baseline;gap:12px;font-size:12.5px;font-weight:500;display:flex}.kicker span{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--accent);font-size:16px;font-style:italic;font-weight:400}.kicker--light{color:var(--on-ink)}.kicker--light span{color:var(--accent-light)}.title{max-width:17em;font-family:var(--serif);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(34px,4.6vw,72px);font-weight:560;line-height:1.02}.btn{isolation:isolate;white-space:nowrap;height:52px;transition:color .45s var(--ease), border-color .45s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:-1px;transform:translateY(101%)}.btn:hover:before{transform:none}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .45s var(--ease)}.btn:hover svg{transform:translateY(3px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:before{background:var(--accent)}.btn--line{border:1px solid var(--line-strong);color:var(--ink)}.btn--line:before{background:var(--ink)}.btn--line:hover{color:var(--paper);border-color:var(--ink)}.btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:before{background:var(--accent-light)}.btn--ghost{border:1px solid var(--line-ink);color:var(--paper)}.btn--ghost:before{background:var(--paper)}.btn--ghost:hover{color:var(--ink)}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade-in 1s var(--ease) both;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.nav__brand{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;font-size:20px;font-weight:640}.nav__links{align-items:center;gap:clamp(16px,2.4vw,34px);font-size:15px;display:flex}.nav__links a:not(.nav__cta){color:var(--text);transition:color .3s;position:relative}.nav__links a:not(.nav__cta):after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__links a:not(.nav__cta):hover{color:var(--ink)}.nav__links a:not(.nav__cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav__cta{background:var(--ink);height:40px;color:var(--paper);transition:background-color .35s var(--ease);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.nav__cta:hover{background:var(--accent)}@media (max-width:760px){.nav__secondary{display:none}}.hero{padding-top:clamp(40px,9vh,120px);padding-bottom:clamp(48px,9vh,110px)}.hero__kicker{color:var(--text);animation:fade-up 1s var(--ease) 50ms both;align-items:center;gap:12px;font-size:15px;display:flex}.hero__kicker i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse}.hero__title{font-family:var(--serif);letter-spacing:-.038em;margin-top:clamp(20px,3.5vh,36px);font-size:clamp(50px,12vw + 8px,176px);font-weight:640;line-height:.92}.hero__line{white-space:nowrap;display:block}.hw{vertical-align:top;margin:-.08em -.04em -.16em;padding:.08em .04em .16em;display:inline-block;overflow:hidden}.hw>span{transform-origin:0 100%;animation:word-up 1.3s var(--ease) var(--d,0s) both;display:inline-block}.hw.is-italic{letter-spacing:-.03em;font-style:italic;font-weight:400}.hero__clip{background:var(--paper-2);width:1.5em;height:.7em;animation:clip-open 1.4s var(--ease) .75s both;border-radius:999px;margin-left:.14em;display:inline-block;overflow:hidden}.hero__clip video{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.hero__foot{animation:fade-up 1.1s var(--ease) .7s both;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-top:clamp(40px,7vh,80px);display:flex}.hero__lead{max-width:29em;color:var(--text);text-wrap:pretty;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.hero__actions{flex:none;gap:12px;display:flex}@media (max-width:900px){.hero__foot{flex-direction:column;align-items:flex-start}.hero__actions{flex-wrap:wrap}}@keyframes word-up{0%{transform:translateY(112%)rotate(6deg)}}@keyframes clip-open{0%{width:0;margin-left:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #b4532c73}70%,to{box-shadow:0 0 0 10px #b4532c00}}.marquee{border-block:1px solid var(--line);animation:fade-in 1.2s var(--ease) 1s both;padding:clamp(16px,2.2vw,26px) 0;overflow:hidden}.marquee__track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{flex:none;display:flex}.marquee__row li{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:.7em;padding-right:.7em;font-size:clamp(26px,3.4vw,50px);font-style:italic;font-weight:400;line-height:1.2;display:flex}.marquee__star{color:var(--accent);font-size:.55em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(88px,14vh,170px)}.section__head{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:20px 32px;margin-bottom:clamp(44px,7vh,88px);display:grid}.section__head .kicker{padding-top:.9em}.section__text{max-width:34em;color:var(--text);text-wrap:pretty;margin-top:clamp(20px,3vh,28px);font-size:clamp(17px,1.3vw,19px)}.section__hint{color:var(--muted)}@media (max-width:860px){.section__head{grid-template-columns:1fr}.section__head .kicker{padding-top:0}}.reels{--gap:clamp(10px, 1.4vw, 20px);gap:clamp(36px, 5vw, 64px) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.reels{grid-template-columns:repeat(4,minmax(0,1fr))}}.reel--wide{grid-column:1/-1}.reel__media{aspect-ratio:9/16;background:var(--paper-2);border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.reel--wide .reel__media{aspect-ratio:16/9}@media (hover:hover) and (pointer:fine){.reel__media{cursor:none}}.reel__inner{width:100%;height:100%;display:block}.reel__inner video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.reel__media:hover video{transform:scale(1.05)}.reel__play{width:38px;height:38px;color:var(--ink);opacity:0;background:#f3eee6eb;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;bottom:12px;right:12px}.reel__play svg{fill:currentColor;width:15px;height:15px;margin-left:2px}.reel__media:focus-visible .reel__play{opacity:1}@media (hover:none){.reel__play{opacity:1;width:34px;height:34px}}.reel__caption{grid-template-columns:auto minmax(0,1fr);column-gap:12px;margin-top:14px;font-size:15px;line-height:1.4;display:grid}.reel__index{font-family:var(--serif);color:var(--accent);grid-row:span 2;font-size:16px;font-style:italic;line-height:1.3}.reel__title{font-weight:500}.reel__category{color:var(--muted)}.cursor{z-index:70;pointer-events:none;position:fixed;top:0;left:0}.cursor>span{background:var(--accent);width:96px;height:96px;color:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex;transform:translate(-50%,-50%)}.cursor svg{fill:currentColor;width:16px;height:16px}.viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:60px 16px 24px}.viewer[open]{place-items:center;display:grid}.viewer::backdrop{background:#071221f0}.viewer[open]::backdrop{animation:fade-in .4s var(--ease)}.viewer__body{width:min(100%,1200px);animation:viewer-in .6s var(--ease);flex-direction:column;align-items:center;gap:14px;display:flex}@media (min-width:641px){.viewer__body{width:min(100% - 128px,1200px)}}.viewer__body video{width:min(100%, calc((100dvh - 150px) * var(--ratio,.5625)));height:auto;aspect-ratio:var(--ratio,9 / 16);background:#000;border-radius:6px}.viewer__body figcaption{gap:12px;font-size:15px;display:flex}.viewer__category{color:var(--on-ink)}@keyframes viewer-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.viewer__btn{border:1px solid var(--line-ink);width:48px;height:48px;color:var(--paper);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid;position:absolute}.viewer__btn:hover{background:var(--paper);color:var(--ink)}.viewer__btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.viewer__close{top:10px;right:10px}.viewer__prev,.viewer__next{top:50%;translate:0 -50%}.viewer__prev{left:16px}.viewer__next{right:16px}@media (max-width:640px){.viewer__prev,.viewer__next{top:auto;bottom:12px;translate:none}}.manifesto{border-radius:var(--radius);background:var(--ink);color:var(--paper);margin-inline:clamp(8px,1.2vw,16px);padding-block:clamp(96px,16vh,200px)}.manifesto__quote{max-width:21em;font-family:var(--serif);letter-spacing:-.024em;text-wrap:pretty;margin-top:clamp(28px,5vh,48px);font-size:clamp(30px,4.6vw,72px);font-weight:420;line-height:1.12}.manifesto__mark{color:var(--accent-light);margin-inline:0 .12em;font-style:italic}.manifesto__mark:last-child{margin-inline:0}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);margin-top:clamp(72px,12vh,150px);display:grid}.pillars li{border-top:1px solid var(--line-ink);padding-top:26px}.pillars__n{font-family:var(--serif);color:var(--accent-light);font-size:18px;font-style:italic}.pillars h3{font-family:var(--serif);letter-spacing:-.018em;margin:14px 0 12px;font-size:clamp(24px,2.3vw,34px);font-weight:560;line-height:1.1}.pillars p{max-width:26em;color:var(--on-ink)}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.approach{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(40px,7vw,120px);display:grid}.approach__head{position:sticky;top:120px}.approach__head .title{margin-top:24px}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);grid-template-columns:clamp(52px,5vw,76px) minmax(0,1fr);gap:16px;padding-block:clamp(28px,4.5vh,44px);display:grid}.step__n{font-family:var(--serif);color:var(--accent);font-size:clamp(28px,2.8vw,42px);font-style:italic;font-weight:400;line-height:1}.step__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:500}.step__title{font-family:var(--serif);letter-spacing:-.018em;transition:color .4s var(--ease);margin:10px 0 12px;font-size:clamp(24px,2.4vw,36px);font-weight:560;line-height:1.1}.step:hover .step__title{color:var(--accent)}.step__text{max-width:34em;color:var(--text)}.formats{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,7vw,120px);margin-top:clamp(64px,11vh,130px);display:grid}.formats__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:12.5px;font-weight:500}.formats ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.formats b{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:560;display:block}.formats span{color:var(--muted);margin-top:6px;font-size:15px;display:block}@media (max-width:860px){.approach,.formats{grid-template-columns:1fr}.approach__head{position:static}.formats ul{grid-template-columns:1fr;gap:20px}}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px clamp(40px,7vw,120px);display:grid}.about__media{aspect-ratio:4/5;background:var(--paper-2);border-radius:8px;position:relative;overflow:hidden}.about__img{position:absolute;inset:-8% 0}.about__img img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.about__badge{background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:16px;left:16px}.about__badge i{background:#d8342c;border-radius:50%;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.2}}.about__body{position:sticky;top:110px}.about__name{font-family:var(--serif);letter-spacing:-.038em;margin-top:24px;font-size:clamp(52px,7.2vw,116px);font-weight:640;line-height:.94}.about__role{color:var(--accent);margin-top:18px;font-size:15px;font-weight:500}.about__lead{max-width:22em;font-family:var(--serif);letter-spacing:-.012em;text-wrap:pretty;margin-top:clamp(28px,4vh,40px);font-size:clamp(22px,2vw,30px);font-weight:460;line-height:1.28}.about__text{max-width:34em;color:var(--text);text-wrap:pretty;margin-top:18px}.about__facts{border-top:1px solid var(--line);gap:clamp(32px,5vw,72px);margin-top:clamp(32px,5vh,48px);padding-top:28px;display:flex}.about__facts li{flex-direction:column;display:flex}.about__facts strong{font-family:var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,4.6vw,70px);font-weight:640;line-height:1}.about__facts li>span{color:var(--muted);margin-top:10px;font-size:15px}@media (max-width:860px){.about{grid-template-columns:1fr}.about__body{position:static}}.contact{border-radius:var(--radius);background:var(--ink);color:var(--paper);margin:0 clamp(8px,1.2vw,16px) clamp(8px,1.2vw,16px);padding-top:clamp(96px,16vh,200px)}.contact__title{font-family:var(--serif);letter-spacing:-.038em;margin-top:clamp(28px,5vh,48px);font-size:clamp(46px,9vw,150px);font-weight:640;line-height:.95}.contact__title .is-italic{color:var(--accent-light)}.contact__lead{max-width:30em;color:var(--on-ink);margin-top:clamp(24px,4vh,36px);font-size:clamp(18px,1.5vw,22px)}.contact__row{border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(48px,8vh,96px);padding-top:32px;display:flex}.contact__phone{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;background:linear-gradient(var(--accent-light), var(--accent-light)) left bottom / 0% 2px no-repeat;transition:background-size .6s var(--ease);font-size:clamp(30px,4vw,60px);font-weight:560}.contact__phone:hover{background-size:100% 2px}.contact__actions{flex-wrap:wrap;gap:12px;display:flex}.footer{border-top:1px solid var(--line-ink);color:var(--on-ink);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(88px,15vh,180px);padding:24px 0 32px;font-size:14px;display:flex}.footer a:hover{color:var(--paper)}@media (max-width:640px){body{font-size:16px}.nav__inner{height:60px}.nav__brand{font-size:18px}.nav__links{font-size:14px}.nav__cta{height:36px;padding:0 14px}.hero__title{font-size:calc(14vw + 6px)}.hero__clip{width:1.25em;margin-left:.1em}.btn{height:48px;padding:0 20px}.contact__phone{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.hero__kicker,.hero__kicker i,.hw>span,.hero__clip,.hero__foot,.marquee,.marquee__track,.about__badge i,.viewer__body,.viewer[open]::backdrop{animation:none}.manifesto__quote span{opacity:1!important}.about__img{transform:none!important}.reel__inner video{transition:none}}
