:root{--paper: #FAF6EF;--paper-2: #F3ECDF;--paper-3: #EBE1D0;--surface: #FFFDF9;--surface-sink: #F6F0E6;--ink: #221E18;--ink-2: #4A4238;--ink-3: #7B7164;--ink-4: #A89C88;--line: #E6DCCB;--line-strong: #D8CBB4;--jade: #3E6B57;--jade-deep: #2C5142;--jade-soft: #E2EAE2;--jade-tint: #EEF2EC;--blossom: #CE7E94;--blossom-deep: #A85C72;--blossom-soft: #F6E8EB;--gold: #B0894C;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--fs-hero: clamp(2.9rem, 7.2vw, 6.25rem);--fs-h1: clamp(2.2rem, 4.8vw, 3.9rem);--fs-h2: clamp(1.7rem, 3.4vw, 2.7rem);--fs-h3: clamp(1.3rem, 2vw, 1.65rem);--fs-lead: clamp(1.12rem, 1.55vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .92rem;--fs-eyebrow: .76rem;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(2rem, 3.6vw, 3.5rem);--maxw: 1200px;--maxw-text: 720px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--shadow-soft: 0 1px 2px rgba(34, 30, 24, .04), 0 12px 40px -16px rgba(34, 30, 24, .14);--shadow-card: 0 1px 0 rgba(34, 30, 24, .03), 0 24px 60px -32px rgba(44, 81, 66, .18);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .18s;--t-med: .32s;--t-slow: .6s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}::selection{background:var(--jade-soft);color:var(--jade-deep)}:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:400;line-height:1.05;letter-spacing:-.015em;font-optical-sizing:auto}.display{font-family:var(--font-display);font-size:var(--fs-hero);line-height:.98;letter-spacing:-.022em;color:var(--ink);font-weight:380}.display em,.serif-em{font-style:italic;font-weight:380}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jade);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:26px;height:1px;background:var(--jade);opacity:.5}.eyebrow.center:before{display:none}.muted{color:var(--ink-3)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.measure{max-width:var(--maxw-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-body);font-weight:600;font-size:.98rem;letter-spacing:-.005em;padding:.95em 1.6em;border-radius:var(--r-pill);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft);will-change:transform}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--jade);color:#fbfaf4}.btn-primary:hover{background:var(--jade-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-lg{padding:1.05em 1.9em;font-size:1.02rem}.pill{display:inline-flex;align-items:center;gap:.5em;padding:.4em .9em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);color:var(--ink-2)}.rule{height:1px;background:var(--line);border:0}.reveal{opacity:0;transform:translateY(30px);filter:blur(10px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);will-change:opacity,transform,filter}.reveal.is-in{opacity:1;transform:none;filter:blur(0)}[data-stagger]>*{transition-delay:calc(var(--i, 0) * 90ms)}[data-magnetic]{transition:transform .25s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--jade);color:#fff;padding:.6em 1em;border-radius:var(--r-pill);transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:16px}.nav{position:fixed;inset:0 0 auto;z-index:100;transition:background var(--t-med) var(--ease-soft),border-color var(--t-med) var(--ease-soft),backdrop-filter var(--t-med);border-bottom:1px solid transparent}.nav--solid{background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(14px);backdrop-filter:saturate(1.1) blur(14px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav__brand{display:inline-flex;align-items:center;gap:.5em;color:var(--ink)}.nav__brand svg{color:var(--jade)}.nav__word{font-family:var(--font-display);font-size:1.5rem;font-style:italic;letter-spacing:-.01em}.nav__links{display:flex;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.nav__links a{font-size:.95rem;color:var(--ink-2);position:relative;padding:.3em 0;transition:color var(--t-fast) var(--ease-soft)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--jade);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:.75rem}.nav__burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ink);padding:6px;border-radius:8px}.nav__sheet{position:fixed;inset:72px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem var(--gutter) 1.75rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.nav__sheet.is-open{opacity:1;transform:none;pointer-events:auto}.nav__sheet a:not(.btn){font-family:var(--font-display);font-size:1.4rem;padding:.85rem 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--ink)}.nav__sheet .btn{margin-top:.75rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img,.hero__video{width:100%;height:100%;object-fit:cover;object-position:72% center}.hero__video{position:absolute;inset:0;transition:opacity .9s linear;will-change:opacity}.hero__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#1e2a2200 0% 30%,#182e2638 46%,#11221c9e 72%,#0e1c17e6 88%,#0d1a15f7)}@media(max-width:767px){.hero__scrim{background:linear-gradient(to bottom,#1e2a2200 0% 30%,#182e2638 46%,#11221c9e 72%,#0e1c17e6 88%,#0d1a15f7)}}.hero__inner{text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding-top:92px;padding-bottom:52px}.hero__eyebrow{display:flex;align-items:center;gap:.85rem;color:#d8e6dc;text-shadow:0 1px 16px rgba(15,30,25,.55)}.hero__eyebrow:before{content:"";width:40px;height:1px;background:currentColor;opacity:.5}.hero__title{margin-top:1.1rem;max-width:13ch;font-size:clamp(2.9rem,6.6vw,5.8rem);line-height:.98;letter-spacing:-.02em;color:#fbfaf4;text-shadow:0 1px 2px rgba(13,26,21,.4),0 2px 30px rgba(13,26,21,.45)}.hero__title em{color:#ebb7c2;font-style:italic}.hero__sub{margin-top:1.25rem;max-width:40ch;font-size:1.12rem;line-height:1.55;letter-spacing:.01em;color:#ece7dc;text-shadow:0 1px 18px rgba(13,26,21,.55)}.hero__cta{margin-top:1.9rem;display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-start}.hero__cta .btn-primary{background:#fbfaf4;color:var(--jade-deep);box-shadow:0 10px 30px #0d1a1547}.hero__cta .btn-primary:hover{background:#fff}.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hero__scroll svg{animation:bob 1.8s var(--ease-soft) infinite}@media(min-width:768px){.hero{align-items:center}.hero__scrim{background:radial-gradient(72% 84% at 30% 50%,#faf6efd1,#faf6ef75 46%,#faf6ef00 80%),linear-gradient(to right,#faf6ef80,#faf6ef1f 42%,#faf6ef00 70%),linear-gradient(to bottom,#faf6ef38,#faf6ef00 24%,#faf6ef0f 58%,#faf6efc7)}.hero__eyebrow,.hero__title{color:var(--ink);text-shadow:none}.hero__title em{color:var(--jade-deep)}.hero__sub{color:var(--ink);text-shadow:none}.hero__cta .btn-primary{background:var(--jade);color:#fff;box-shadow:none}.hero__cta .btn-primary:hover{background:var(--jade-deep)}.hero__scroll{display:inline-flex}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.herox{position:relative;overflow:clip;background:var(--paper);min-height:auto;display:none;align-items:center;padding-block:clamp(5rem,15vh,7rem) 3rem}.herox__aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.herox__aurora span{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55}.herox__aurora .a1{width:60vw;height:60vw;left:-14%;top:-10%;background:var(--blossom-soft)}.herox__aurora .a2{width:50vw;height:50vw;right:-16%;top:18%;background:color-mix(in srgb,var(--jade) 18%,transparent)}.herox__aurora .a3{width:46vw;height:46vw;left:24%;bottom:-16%;background:var(--paper-3)}.herox__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:center;gap:2.4rem;text-align:center}.herox__copy{max-width:100%;margin-inline:auto}.herox__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-size:.8rem;letter-spacing:.01em;color:var(--jade-deep);font-weight:600}.herox__title{margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(2.6rem,8.5vw,3.5rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.herox__title .u-jade{color:var(--jade)}.herox__title .u-blush{font-style:italic;color:#a65a72}.herox__sub{margin-top:1.4rem;max-width:34ch;margin-inline:auto;font-size:1.08rem;line-height:1.6;color:var(--ink-2)}.herox__cta{margin-top:1.9rem;display:inline-flex;align-items:center;gap:.5rem}.herox__cta-arrow{transition:transform .2s var(--ease-soft)}.herox__cta:hover .herox__cta-arrow{transform:translate(4px)}.herox__creds{margin-top:2.1rem;display:flex;align-items:center;justify-content:center;gap:.85rem}.herox__creds-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.herox__cred-mark{height:23px;width:auto;display:block}.herox__art{position:relative;order:-1}.herox__blob{position:relative;width:min(76%,21rem);margin-inline:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 34px 80px #283c3233}.herox__blob-img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.herox__chip{display:none}@media(max-width:859px){.hero--img,.petals{display:none}.herox{display:flex}}.petals{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-6%;border-radius:80% 0;background:linear-gradient(140deg,var(--blossom-soft),var(--blossom));opacity:.55;transform:rotate(20deg);animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.5}to{transform:translate(var(--drift),108vh) rotate(360deg);opacity:0}}.marquee{border-block:1px solid var(--line);background:var(--surface-sink);overflow:hidden;padding-block:1.1rem}.marquee__track{display:flex;gap:2.75rem;width:max-content;animation:scrollx 38s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-2)}.marquee__leaf{color:var(--jade);opacity:.7}@keyframes scrollx{to{transform:translate(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}.story__grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.story__media{position:relative}.story__frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);transform-origin:center;will-change:transform}.story__media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.story__parallax{will-change:transform}.story__caption{margin-top:.85rem;font-size:var(--fs-small);color:var(--ink-2);font-style:italic}.story__body .h2{margin-top:.9rem}.story__p{margin-top:1.1rem;max-width:52ch}.films__head{max-width:56ch}.films__intro{margin-top:.9rem;color:var(--ink-2);max-width:50ch}.films__grid{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.5rem);align-items:start}.film-cell{will-change:transform}.film-cell--low{margin-top:clamp(1.6rem,3.4vw,3rem)}.reel{margin:0;cursor:pointer}.reel__frame{position:relative;aspect-ratio:9 / 16;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--paper-2)}.reel__video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.reel:hover .reel__video{transform:scale(1.04)}.reel__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--jade-deep);font-size:.78rem;padding-left:3px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .3s var(--ease)}.reel:hover .reel__play{opacity:0}.reel__cap{margin-top:.7rem;display:flex;flex-direction:column;gap:1px}.reel__title{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.reel__place{font-size:var(--fs-small);color:var(--ink-2)}@media(max-width:860px){.films__grid{grid-template-columns:repeat(2,1fr);gap:.9rem}}.pullquote{margin-top:2rem;padding-left:1.25rem;border-left:2px solid var(--jade);font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:var(--ink)}.how{background:var(--paper-2)}.how__head{max-width:760px}.how__head .h2{margin-top:.9rem;font-size:clamp(1.45rem,2.5vw,2rem)}.how__head .lead{margin-top:1.1rem}.how__track{position:relative;margin-top:clamp(2.5rem,5vw,4rem);max-width:760px}.how__rail{position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:var(--line);border-radius:2px;overflow:hidden}.how__beam{width:100%;background:linear-gradient(to bottom,var(--jade),var(--jade-deep));border-radius:2px}.how__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(1.7rem,3.2vw,2.8rem)}.how__step{position:relative;padding-left:58px}.how__node{position:absolute;left:12px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.how__step.is-in .how__node{background:var(--jade);border-color:var(--jade);box-shadow:0 0 0 5px var(--jade-tint)}.how__n{display:block;font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--jade);line-height:1}.how__title{margin-top:.25rem}.how__body{color:var(--ink-2);font-size:.98rem;margin-top:.35rem;max-width:56ch}.onboarding{background:var(--paper)}.onboarding__head{max-width:760px}.onboarding__head .h2{margin-top:.9rem}.onboarding__head .h2 em{font-style:italic;color:var(--jade)}.onboarding__head .lead{margin-top:1.1rem}.onboarding__steps{position:relative;list-style:none;padding:0;margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid;grid-template-columns:1fr;gap:clamp(1.8rem,4vw,2.6rem)}.onboarding__line{position:absolute;left:6px;top:7px;bottom:7px;width:2px;background:color-mix(in srgb,var(--jade) 26%,transparent);transform-origin:top center}.onboarding__step{position:relative;padding-left:2.6rem}.onboarding__node{position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--jade);border:3px solid var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--jade) 45%,transparent);z-index:1}.onboarding__n{display:block;font-family:var(--font-display);font-style:italic;font-size:2.2rem;color:var(--jade);line-height:1}.onboarding__title{margin-top:.5rem}.onboarding__body{color:var(--ink-2);font-size:1rem;line-height:1.6;margin-top:.45rem;max-width:46ch}.onboarding__cta{margin-top:clamp(2rem,4vw,3rem)}@media(min-width:768px){.onboarding__steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.4rem)}.onboarding__line{inset:7px 16.6% auto;width:auto;height:2px;transform-origin:left center}.onboarding__step{padding-left:0;padding-top:3.4rem;text-align:center}.onboarding__node{left:50%;transform:translate(-50%);top:0}.onboarding__body{margin-left:auto;margin-right:auto}}.work__head{max-width:760px}.work__head .h2{margin-top:.9rem}.work__head .lead{margin-top:1.1rem}.work__grid{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.work__card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.75rem;overflow:hidden;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.work__card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--jade),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--t-med) var(--ease);pointer-events:none}.work__card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -26px #2c51428c;border-color:var(--jade)}.work__card:hover:before{opacity:0}.work__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--jade-tint);color:var(--jade-deep);transition:background var(--t-med) var(--ease),color var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.work__card:hover .work__icon{background:var(--jade);color:var(--surface);transform:rotate(-8deg) scale(1.06)}.work__title{margin-top:1.1rem}.work__body{margin-top:.5rem;color:var(--ink-2);font-size:.98rem}.work__icon,.work__title,.work__body{position:relative;z-index:1}.philosophy{background:var(--jade-deep);color:#f4efe4}.philosophy__inner{text-align:center;max-width:820px;margin-inline:auto}.philosophy__mark{color:#9fc2b0;margin-inline:auto;margin-bottom:1.2rem}.philosophy .eyebrow{color:#a9cdb9}.philosophy .eyebrow:before{background:#a9cdb9}.philosophy__heading{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.3rem);font-style:italic;line-height:1.05;color:#fbf8f0;margin-top:.8rem}.philosophy__body{margin-top:1.5rem;color:#dde7dd}.philosophy .ph-em{font-style:italic;color:var(--blush)}.fit{background:var(--paper-2)}.fit__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:center}.fit__body .h2{margin-top:.9rem}.fit__body .lead{margin-top:1.1rem}.fit__list{list-style:none;padding:0;margin-top:1.75rem;display:grid;gap:.85rem}.fit__list li{display:flex;align-items:flex-start;gap:.7rem;font-size:1.02rem;color:var(--ink)}.fit__list svg{color:var(--jade);margin-top:3px;flex-shrink:0}.fit__media img{width:100%;border-radius:var(--r-lg);aspect-ratio:4 / 5;object-fit:cover;box-shadow:var(--shadow-card)}.duo__head{max-width:640px;margin-inline:auto;text-align:center}.duo__head .h2{margin-top:.9rem}.duo__pun{margin-top:.85rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;color:var(--ink)}.duo__pun em{color:var(--jade)}.duo__origin{margin-top:1.1rem;color:var(--ink-2)}.duo__grid{margin:clamp(2.4rem,4vw,3.4rem) auto 0;display:grid;grid-template-columns:1fr;gap:clamp(2.6rem,5vw,3.5rem);max-width:660px;justify-items:center}.duo__card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px}.duo__frame{position:relative;width:clamp(150px,42vw,208px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--surface-sink);box-shadow:0 0 0 1px var(--line),0 18px 44px #283c3229;transition:box-shadow .45s var(--ease-soft),transform .45s var(--ease-soft)}.duo__card:hover .duo__frame{transform:translateY(-5px);box-shadow:0 0 0 2px color-mix(in srgb,var(--jade) 45%,transparent),0 24px 54px #283c3238}.duo__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;transition:transform .6s var(--ease-soft)}.duo__card:hover .duo__photo{transform:scale(1.05)}.duo__meta{margin-top:1.2rem}.duo__role{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--jade);font-weight:600}.duo__name{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.85rem);margin-top:.4rem;line-height:1.12}.duo__body{margin-top:.55rem;color:var(--ink-2);font-size:1rem;line-height:1.6;max-width:27ch;margin-inline:auto}@media(min-width:700px){.duo__grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4rem)}}.logos{padding-block:clamp(2.5rem,5vw,4rem)}.logos__eyebrow{text-align:center}.logos__viewport{margin-top:1.6rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos__track{display:flex;align-items:center;gap:1.1rem;width:max-content;animation:scrollx 42s linear infinite}.logos__viewport:hover .logos__track{animation-play-state:paused}.logos__chip{display:inline-flex;align-items:center;justify-content:center;height:76px;min-width:150px;padding:0 1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px #0000000a}.logos__img{max-height:46px;max-width:150px;width:auto;object-fit:contain;opacity:1;transition:transform .3s ease}.logos__chip:has(img[alt="Philippine Airlines"]){padding:0 .5rem}.logos__img[alt="Philippine Airlines"]{max-width:134px;max-height:42px}.logos__text{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.04;letter-spacing:-.01em;text-align:center;max-width:104px;color:var(--ink)}.logos__chip:hover .logos__img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.logos__track{animation:none;flex-wrap:wrap;justify-content:center}}.faq__grid{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq__head .h2{margin-top:.9rem}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.35rem 0;font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--ink)}.faq__icon{color:var(--jade);transition:transform var(--t-med) var(--ease);flex-shrink:0}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__a{padding-bottom:1.45rem;max-width:56ch}.faq__a p{color:var(--ink);font-size:1.1rem;line-height:1.72;letter-spacing:.004em}.contact{background:var(--paper-2)}.contact__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.75rem);align-items:start}.contact__body{max-width:640px}.contact__body .h2{margin-top:.9rem}.contact__body .lead{margin-top:1.1rem;max-width:46ch}.contact__mail{margin-top:1.75rem;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--jade-deep);border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:border-color var(--t-fast)}.contact__mail:hover{border-color:var(--jade)}.contact__cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1rem,3vw,1.6rem);box-shadow:var(--shadow-soft)}.busycal{width:100%}.busycal__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.busycal__lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink)}.busycal__tz{font-size:.8rem;color:var(--ink-2)}.busycal__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.busycal__day{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.8rem .6rem}.busycal__date{text-align:center;margin-bottom:.7rem}.busycal__dow{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);font-weight:600}.busycal__num{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--ink);line-height:1.1}.busycal__slots{display:flex;flex-direction:column;gap:.4rem}.busycal__slot{font-size:.78rem;padding:.5rem .3rem;border-radius:8px;text-align:center;border:1px solid transparent;font-weight:600}button.busycal__slot{background:color-mix(in srgb,var(--jade) 12%,var(--surface));color:var(--jade-deep);border-color:color-mix(in srgb,var(--jade) 34%,transparent);cursor:pointer;transition:background .2s var(--ease-soft),transform .2s var(--ease-soft)}button.busycal__slot:hover{background:color-mix(in srgb,var(--jade) 20%,var(--surface));transform:translateY(-1px)}.busycal__slot--taken{color:var(--ink-2);text-decoration:line-through;background:var(--surface-sink);font-weight:500}.busycal__cta{margin-top:1.4rem;width:100%}@media(max-width:760px){.busycal__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);overflow-x:auto;gap:.55rem;padding-bottom:.4rem;scroll-snap-type:x proximity}.busycal__day{scroll-snap-align:start}}.cal-inline,#cal-inline{width:100%;min-height:440px}.cal-mobile{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;padding:clamp(2rem,8vw,2.75rem) 1.25rem}.cal-mobile__lead{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink)}.cal-mobile .btn{width:100%;max-width:320px}.contact__cal-fallback{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem}.contact__cal-fallback a{color:var(--jade-deep);text-decoration:underline}.contact__cal-fallback .btn{text-decoration:none;color:#fff}.footer{background:var(--ink);color:#cfc7b9;padding-block:clamp(3rem,6vw,5rem) 1.75rem}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr auto;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__word{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:#fbf8f0}.footer__word svg{color:#9fc2b0}.footer__tag{margin-top:1rem;color:#9a917f;font-size:.98rem}.footer__links{display:flex;flex-direction:column;gap:.7rem}.footer__links a{color:#cfc7b9;font-size:.95rem;transition:color var(--t-fast);width:fit-content}.footer__links a:hover{color:#fff}.footer__contact a{color:#cfc7b9;transition:color var(--t-fast)}.footer__contact a:hover{color:#fff}.footer__base{display:flex;justify-content:space-between;padding-top:1.5rem;font-size:.85rem;color:#9a917f}.footer__made{font-style:italic;font-family:var(--font-display)}.ask__fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.25rem;border-radius:var(--r-pill);background:var(--jade);color:#fbfaf4;font-weight:600;font-size:.95rem;box-shadow:var(--shadow-card);transition:transform var(--t-med) var(--ease),background var(--t-fast),opacity var(--t-med)}.ask__fab:hover{transform:translateY(-2px);background:var(--jade-deep)}.ask__fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.9)}.ask__panel{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:95;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100svh - 2rem));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.97);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.ask__panel.is-open{opacity:1;transform:none;pointer-events:auto}.ask__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:var(--surface-sink)}.ask__title{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--ink)}.ask__dot{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}.ask__close{color:var(--ink-3);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:8px}.ask__close:hover{color:var(--ink);background:var(--paper-2)}.ask__log{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem}.ask__msg{max-width:86%;padding:.7rem .95rem;border-radius:14px;font-size:.95rem;line-height:1.5}.ask__msg--bot{background:var(--paper-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ask__msg--user{background:var(--jade);color:#fbfaf4;border-bottom-right-radius:4px;align-self:flex-end}.ask__typing{display:inline-flex;gap:4px;align-self:flex-start}.ask__typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:blink 1.2s infinite}.ask__typing span:nth-child(2){animation-delay:.2s}.ask__typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.ask__suggest{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;padding:.6rem 1rem;border-radius:var(--r-pill);background:var(--jade-tint);color:var(--jade-deep);font-weight:600;font-size:.9rem;border:1px solid var(--jade-soft);transition:background var(--t-fast)}.ask__suggest:hover{background:var(--jade-soft)}.ask__form{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--line)}.ask__input{flex:1;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.7rem 1rem;font:inherit;font-size:.95rem;background:var(--paper);color:var(--ink);transition:border-color var(--t-fast)}.ask__input:focus{outline:none;border-color:var(--jade)}.ask__send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--jade);color:#fbfaf4;flex-shrink:0;transition:background var(--t-fast),opacity var(--t-fast)}.ask__send:hover{background:var(--jade-deep)}.ask__send:disabled{opacity:.4;cursor:not-allowed}@media(min-width:861px){.nav__sheet{display:none}}@media(max-width:1024px){.work__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}.story__grid,.fit__grid,.contact__grid,.faq__grid{grid-template-columns:1fr}.story__media{order:-1}.fit__media{order:-1;max-width:460px}.footer__inner{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:560px){.work__grid{grid-template-columns:1fr}.hero__media img,.hero__video{object-position:64% center}.hero__scrim{background:linear-gradient(to bottom,#1e2a2200 0% 30%,#182e2638 46%,#11221c9e 72%,#0e1c17e6 88%,#0d1a15f7)}.hero__cta{width:100%}.hero__cta .btn{flex:1}.footer__base{flex-direction:column;gap:.5rem}.marquee__item{font-size:1rem}}@media(prefers-reduced-motion:reduce){.petals,.hero__scroll svg{display:none}.hero__video{display:none}.marquee__track{animation:none}.ph-word{opacity:1!important}}.split-line{overflow:hidden;padding:.14em 0;margin:-.14em 0}.split-word{display:inline-block;will-change:transform}.content-page{background:var(--paper);padding-top:clamp(5.5rem,9vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);min-height:100vh}.content-page .article{max-width:var(--maxw-text)}.article__h1{font-family:var(--font-display);font-weight:380;font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:.4rem 0 0;text-wrap:balance}.article__byline{font-size:var(--fs-small);color:var(--ink-3);margin:.9rem 0 0;padding-bottom:clamp(1.4rem,3vw,2rem);border-bottom:1px solid var(--line)}.prose{color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.prose>:first-child{margin-top:clamp(1.4rem,3vw,2rem)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:clamp(2.2rem,4.5vw,3.2rem) 0 .75rem;text-wrap:balance}.prose h3{font-family:var(--font-display);font-weight:480;font-size:var(--fs-h3);color:var(--ink);margin:1.8rem 0 .5rem}.prose p{margin:0 0 1.05rem}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--jade-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{color:var(--jade)}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.3rem}.prose li{margin:.4rem 0;padding-left:.2rem}.prose li::marker{color:var(--jade)}.prose blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:2px solid var(--jade-soft);color:var(--ink-3);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:var(--fs-small)}.prose th,.prose td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.prose thead th{font-family:var(--font-body);font-weight:600;color:var(--ink);background:var(--surface-sink);border-bottom:1px solid var(--line-strong)}.prose tbody tr:hover{background:var(--surface-sink)}.article__faq{margin-top:clamp(2.6rem,5vw,3.6rem)}.article__faq>h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);color:var(--ink);margin:0 0 .6rem}.faqd{border-bottom:1px solid var(--line)}.faqd>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;color:var(--ink);font-size:1.05rem}.faqd>summary::-webkit-details-marker{display:none}.faqd>summary:after{content:"+";font-family:var(--font-body);font-weight:400;font-size:1.4rem;color:var(--jade);transition:transform var(--t-fast) var(--ease);line-height:1}.faqd[open]>summary:after{transform:rotate(45deg)}.faqd>p{margin:0;padding:0 0 1.1rem;color:var(--ink-2);line-height:1.65}.article__related{margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--line)}.article__related h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);color:var(--ink);margin:0 0 .8rem}.article__related ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.article__related a{color:var(--jade-deep);text-decoration:none;font-weight:500}.article__related a:hover{color:var(--jade);text-decoration:underline;text-underline-offset:3px}
