@import"https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Barlow+Condensed:wght@600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--black: #08060a;--deep-purple: #0e0a18;--dark-purple: #1a0f2e;--mid-purple: #3d1f6e;--light-purple: #9b6fd4;--lavender: #c4a8f0;--gold: #c8a96e;--gold-soft: #e8d5a8;--off-white: #ede8f7;--white: #faf8ff;--text-primary: rgba(237,232,247,.92);--text-secondary: rgba(237,232,247,.65);--text-dim: rgba(237,232,247,.4);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-ui: "Barlow Condensed", sans-serif;--section-pad: clamp(80px, 12vw, 160px);--sand: #ded4c2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#ded4c2;color:var(--text-primary);font-family:var(--font-body);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}.page{--sand: #ded4c2;--taupe: #a89585;--umber: #82654c;--cocoa: #5f4936;--umber-deep: #2e241c;--bone: #efe8dc;--grain: 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 values='0 0 0 0 .18 0 0 0 0 .14 0 0 0 0 .1 0 0 0 .26 -.095'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");container-type:inline-size;background:var(--grain),var(--sand);color:var(--cocoa);font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:1.32;overflow:hidden}.frame{--frame-w: min(1240px, calc(100cqw - (2*clamp(28px, 6cqw, 140px))) );--u: calc(var(--frame-w) / 1512);position:relative;width:var(--frame-w);height:calc(var(--h) * var(--u));margin-inline:auto}:where(.frame) :where(p,h2,h3){margin:0;font-weight:400}.at{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w, auto) * var(--u))}.at-r{left:auto;right:calc(var(--r) * var(--u))}.at-r.t-title{margin-right:-.05em}.t-title{font-size:calc(120 * var(--u));letter-spacing:.05em;color:var(--taupe);white-space:nowrap}.t-eyebrow{font-size:calc(13.5 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:var(--umber);white-space:nowrap}.t-tag{font-size:calc(16.5 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:var(--umber);white-space:nowrap}.t-name{font-size:calc(55 * var(--u));letter-spacing:.07em;color:var(--cocoa);white-space:nowrap}.t-body{font-size:calc(25 * var(--u));color:var(--umber)}.t-cta{--ease: cubic-bezier(.65, 0, .35, 1);display:block;width:calc(195 * var(--u));padding-bottom:2px;font-size:calc(40 * var(--u));letter-spacing:.1em;color:var(--cocoa);text-decoration:none}.t-cta:hover,.t-cta:focus-visible{color:var(--cocoa);outline:none}.t-cta:before,.t-cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px}.t-cta:after{background:var(--cocoa);transform-origin:left;transition:transform .45s var(--ease) .3s}.t-cta:before{background:var(--bone);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.t-cta:hover:after,.t-cta:focus-visible:after{transform:scaleX(0);transform-origin:right;transition-delay:0s}.t-cta:hover:before,.t-cta:focus-visible:before{transform:scaleX(1);transform-origin:left;transition-delay:.3s}@media(prefers-reduced-motion:reduce){.t-cta:before,.t-cta:after{transition:none}}.reveal{transition:opacity 1.2s cubic-bezier(.16,1,.3,1),translate 1.4s cubic-bezier(.16,1,.3,1)}.reveal:not(.is-in){opacity:0;translate:0 calc(28 * var(--u))}.media{overflow:hidden;height:calc(var(--mh) * var(--u));background:#2a211a}.media>img,.media>video{display:block;width:100%;height:100%;object-fit:cover}.media--warm>video{filter:sepia(.22) saturate(.78) brightness(.98)}.media--trim-bottom>video{height:107%;object-position:center top}@media(max-width:900px){.frame{--u: 1px;width:auto;height:auto;margin-inline:0;display:flex;flex-direction:column;padding:56px 20px}.at{position:static;left:auto;right:auto;top:auto;width:auto}.at-r.t-title{margin-right:0}.t-title{font-size:clamp(3rem,14vw,5rem);letter-spacing:.04em;white-space:normal}.t-eyebrow{font-size:.64rem}.t-tag{font-size:.72rem}.t-name{font-size:clamp(2rem,9vw,2.8rem);white-space:normal}.t-body{font-size:1.15rem;line-height:1.45}.t-cta{position:relative;width:150px;font-size:1.6rem}.media{height:auto;aspect-ratio:var(--mw) / var(--mh)}.t-eyebrow{margin:72px 0 12px}.frame>.t-eyebrow:first-child{margin-top:0}.product__tag{margin-top:18px}.product__name{margin-top:2px}.product__desc{margin-top:8px}.product__cta{margin-top:20px}}.hero{--u: min(calc(100vw / 1512), calc(100vh / 865));--hero-progress: 0;position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:var(--sand);color:#fff;font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:normal}.hero__bg{position:absolute;inset:0;background:url(/hero-arches.jpg) center / cover no-repeat;transform:translateY(calc(var(--hero-progress) * 22%)) scale(calc(1 + var(--hero-progress) * .04));will-change:transform;animation:heroBgIn 1.6s ease backwards}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:calc(28% + var(--hero-progress) * 32%);background:linear-gradient(to bottom,rgba(222,212,194,0) 0%,rgba(222,212,194,.08) 20%,rgba(222,212,194,.28) 45%,rgba(222,212,194,.62) 72%,rgba(222,212,194,.9) 90%,var(--sand) 100%);opacity:calc(.45 + var(--hero-progress) * .55);pointer-events:none;z-index:1}.hero__logo,.hero__title,.hero__subtitle,.hero__nav{position:absolute;z-index:2;opacity:calc(1 - var(--hero-progress) * 1.6);translate:0 calc(var(--hero-progress) * -60px)}.hero__logo{top:0;left:calc(48 * var(--u));width:calc(223 * var(--u));min-width:150px;line-height:0;animation:heroFadeIn 1.4s ease .2s backwards}.hero__logo img{display:block;width:100%;height:auto}.hero__logo:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 28%,rgba(74,82,94,.6) 40%,rgba(112,120,133,.92) 47%,rgba(214,218,224,.95) 50%,rgba(112,120,133,.92) 53%,rgba(74,82,94,.6) 60%,transparent 72%) 150% 0 / 250% 100% no-repeat;-webkit-mask:url(/lantern-logo.png) left top / 100% auto no-repeat;mask:url(/lantern-logo.png) left top / 100% auto no-repeat;opacity:0;pointer-events:none}.hero__logo:hover:after,.hero__logo:focus-visible:after{animation:logoShine 3s linear infinite}@keyframes logoShine{0%{background-position:150% 0;opacity:0;animation-timing-function:cubic-bezier(.45,0,.2,1)}8%{opacity:1}65%{opacity:1}73%{background-position:-50% 0;opacity:0}to{background-position:-50% 0;opacity:0}}.hero__title,.hero__subtitle,.hero__nav{left:50%;top:calc(50% + (var(--top) - 432.5) * var(--u));transform:translate(-50%);white-space:nowrap;margin:0;font-weight:400;line-height:normal}.hero__title{--top: 241;margin-left:calc(35 * var(--u));font-size:calc(150 * var(--u));letter-spacing:.05em;text-shadow:0 4px 4px rgba(0,0,0,.25);animation:heroFadeIn 1.6s ease .3s backwards}.hero__subtitle{--top: 437;font-size:calc(40 * var(--u));letter-spacing:.13em;text-shadow:0 4px 4px rgba(0,0,0,.25);animation:heroFadeIn 1.6s ease .6s backwards}.hero__nav{--top: 666;display:flex;align-items:baseline;margin-left:calc(7 * var(--u));animation:heroFadeIn 1.6s ease .9s backwards}.hero__link{font-size:calc(30 * var(--u));letter-spacing:.1em;color:#fff;text-decoration:none;position:relative;transition:opacity .3s ease}.hero__link+.hero__link{margin-left:calc(98 * var(--u))}.hero__link:nth-child(2){margin-left:calc(116 * var(--u))}.hero__link--large{font-size:calc(35 * var(--u))}.hero__link:after{content:"";position:absolute;left:0;right:.1em;bottom:.08em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.hero__link:hover,.hero__link:focus-visible{color:#fff}.hero__link:hover:after,.hero__link:focus-visible:after{transform:scaleX(1)}@keyframes heroFadeIn{0%{opacity:0;filter:blur(6px)}to{filter:blur(0)}}@keyframes heroBgIn{0%{opacity:0}}@media(max-width:720px){.hero__title,.hero__subtitle,.hero__nav{margin-left:0}.hero__title{top:30%;font-size:clamp(2.4rem,11vw,4.5rem);text-align:center}.hero__subtitle{top:calc(30% + clamp(2.4rem,11vw,4.5rem)*1.6);font-size:clamp(1rem,4.6vw,1.4rem)}.hero__nav{top:auto;bottom:14%}.hero__link,.hero__link--large{font-size:clamp(1.05rem,5vw,1.35rem)}.hero__link+.hero__link{margin-left:clamp(1.25rem,7vw,2.5rem)}}@media(prefers-reduced-motion:reduce){.hero__bg,.hero__logo,.hero__title,.hero__subtitle,.hero__nav{animation:none;transform:none;translate:none}.hero__logo:hover:after,.hero__logo:focus-visible:after{animation:none}.hero__title,.hero__subtitle,.hero__nav{transform:translate(-50%)}}.catalog__logo{display:block;height:auto}.catalog__intro{font-size:calc(30 * var(--u));color:var(--umber)}.catalog__gallery{display:contents}@media(max-width:900px){.catalog{padding-top:32px}.catalog__logo{order:-2;width:170px}.catalog__title{order:-1;align-self:flex-end;margin-top:28px}.catalog__intro{font-size:1.3rem;line-height:1.4;margin-top:28px}.catalog__gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog__gallery>:first-child{grid-column:1 / -1}}.mark{display:block;width:calc(77 * var(--u));aspect-ratio:169 / 244;overflow:hidden;opacity:.85}.mark img{display:block;width:312.5%;height:100%;max-width:none}.mark--light{opacity:.7}@media(max-width:900px){.mark{order:-3;width:30px;margin-bottom:20px}}.manifesto__bg{position:absolute;left:calc((var(--frame-w) - 100cqw) / 2);top:0;width:100cqw;height:100%;overflow:hidden}.manifesto__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.manifesto__glass{height:100%;padding:calc(8 * var(--u)) calc(24 * var(--u)) 0;background:#d9d9d933;border-inline:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(calc(18 * var(--u)));backdrop-filter:blur(calc(18 * var(--u)))}.manifesto__title{text-align:right;margin-right:-.05em}.manifesto__text{position:absolute;left:calc(24 * var(--u));right:calc(24 * var(--u));text-align:left;top:calc(283 * var(--u));font-size:calc(25 * var(--u));color:var(--cocoa)}.manifesto__text .gap{margin-top:1lh}.manifesto__text .light{color:var(--bone)}@media(max-width:900px){.manifesto{position:relative;padding:0 20px}.manifesto__bg{left:0;width:100%}.manifesto__bg img{left:0;width:100%;object-position:8% center}.manifesto__glass{position:relative;height:auto;padding:56px 22px 72px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#d9d9d94d}.manifesto__title{margin:0 0 40px}.manifesto__text{position:static;font-size:1.15rem;line-height:1.45}}.frame.giving{height:auto;padding:calc(150 * var(--u)) 0 calc(40 * var(--u));text-align:center}.giving__statement{margin-top:calc(28 * var(--u));font-size:calc(50 * var(--u));letter-spacing:.02em;color:var(--cocoa)}.giving__pillars{display:grid;grid-template-columns:repeat(3,1fr);margin:calc(96 * var(--u)) 0 0;padding:0;list-style:none}.giving__pillars li{display:flex;flex-direction:column;align-items:center;gap:calc(14 * var(--u));padding:calc(8 * var(--u)) 0}.giving__pillars li+li{border-left:1px solid rgba(95,73,54,.22)}.giving__pillars em{font-size:calc(28 * var(--u));color:var(--umber)}@media(max-width:900px){.frame.giving{padding:96px 20px 24px}.giving__statement{margin-top:16px;font-size:1.75rem;line-height:1.25}.giving__pillars{grid-template-columns:1fr;gap:28px;margin-top:48px}.giving__pillars li{gap:8px}.giving__pillars li+li{border-left:0;border-top:1px solid rgba(95,73,54,.22);padding-top:28px}.giving__pillars em{font-size:1.3rem}}.tone-dark{background:var(--grain),var(--umber-deep);padding-block:clamp(72px,9cqw,136px)}.founder__letter{font-size:calc(28 * var(--u));line-height:calc(40 * var(--u));color:var(--bone)}.founder__letter .gap{margin-top:calc(40 * var(--u))}.founder__portrait{height:calc(453 * var(--u));background:var(--taupe)}.founder__photo{position:absolute;left:calc(44 * var(--u));top:calc(61 * var(--u));width:calc(340 * var(--u));height:calc(332 * var(--u));overflow:hidden}.founder__photo img{position:absolute;left:-47.11%;top:-43.07%;width:186.27%;height:143.07%;max-width:none}.founder__sig{font-size:calc(30 * var(--u));font-style:italic;letter-spacing:.1em;color:var(--bone)}.founder__role{font-size:calc(16.5 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe)}.founder__salaam{font-style:italic}.founder__aside .t-tag{color:var(--taupe)}.founder__aside-text{margin-top:calc(14 * var(--u));font-size:calc(24 * var(--u));font-style:italic;line-height:1.5;color:var(--bone);opacity:.85}@media(max-width:900px){.founder__title{align-self:flex-end;text-align:right}.founder__portrait{order:-1;position:relative;align-self:center;width:min(78%,320px);height:auto;aspect-ratio:427 / 453;margin-bottom:40px}.founder__title{order:-2;margin-bottom:32px}.founder__photo{left:10.3%;top:13.47%;width:79.63%;height:73.29%}.founder__aside{order:-1;margin-bottom:40px;text-align:center}.founder__aside-text{margin-top:8px;font-size:1.05rem}.founder__letter{font-size:1.15rem;line-height:1.55}.founder__letter .gap{margin-top:1lh}.founder__sig{margin-top:32px;font-size:1.4rem}.founder__role{margin-top:8px;font-size:.72rem}}.contact__wordmark{font-size:calc(350 * var(--u));letter-spacing:.09em;color:var(--taupe);opacity:.4;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.contact__panel{height:calc(456 * var(--u));background:#a8958580}.contact__heading{font-size:calc(50 * var(--u));letter-spacing:.07em;color:var(--cocoa);white-space:nowrap}.contact__kinds{display:contents}.contact__btn{height:calc(36 * var(--u));padding:0;border:1px solid var(--cocoa);border-radius:0;background:transparent;color:var(--cocoa);font-family:inherit;font-size:calc(14 * var(--u));font-weight:400;letter-spacing:.22em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .4s ease,color .4s ease}.contact__btn:hover,.contact__kind.is-active{background:var(--cocoa);color:var(--bone)}.contact__btn:focus-visible{outline:1px solid var(--cocoa);outline-offset:3px}.contact__send:disabled{cursor:default}.contact__field{display:block;height:calc(41 * var(--u));padding:0;border:0;border-bottom:1px solid var(--cocoa);border-radius:0;background:transparent;color:var(--cocoa);font-family:inherit;font-size:calc(30 * var(--u));letter-spacing:.07em;line-height:normal;outline:none}.contact__field::placeholder{color:var(--cocoa);opacity:1}.contact__field:focus::placeholder{opacity:.45}.contact__message{height:calc(45 * var(--u));resize:none;overflow:hidden}.contact__status{font-size:calc(20 * var(--u));color:var(--cocoa)}.contact__copy,.contact__link,.contact__credit{font-size:calc(30 * var(--u));color:var(--cocoa);white-space:nowrap}.contact__copy{display:flex;align-items:flex-start;gap:calc(5 * var(--u))}.contact__copy img{width:calc(31 * var(--u));height:calc(31 * var(--u));margin-top:calc(4 * var(--u))}.contact__link,.contact__credit{letter-spacing:.03em}.contact__link,.contact__credit a{text-decoration:none;color:var(--cocoa);transition:opacity .3s ease}.contact__credit a{opacity:.5}.contact__link:hover,.contact__credit a:hover{color:var(--cocoa);opacity:.7}.contact__credit a:hover{opacity:.8}@media(max-width:900px){.contact{padding-bottom:32px}.contact__title{align-self:flex-end;margin-bottom:44px}.contact__panel{position:relative;z-index:1;height:auto;display:flex;flex-direction:column;gap:22px;padding:24px 20px 28px}.contact__heading{align-self:center;font-size:2rem}.contact__kinds{display:flex;justify-content:center;gap:14px;margin-bottom:8px}.contact__btn{height:36px;font-size:.72rem}.contact__kind{width:130px}.contact__field{width:100%;height:40px;font-size:1.25rem}.contact__message{height:44px}.contact__status{font-size:.95rem}.contact__send{align-self:flex-end;width:100px}.contact__wordmark{order:2;margin:56px 0 0 -6px;font-size:24vw;line-height:1}.contact__footer{order:3;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px}.contact__copy,.contact__link,.contact__credit{font-size:1rem}.contact__copy{flex-basis:100%;align-items:center}.contact__copy img{width:18px;height:18px;margin-top:0}.contact__credit{margin-left:auto}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
