@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-italic-2ii8blLS.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--night: #120d0a;--night-2: #1c1511;--ink: #221912;--ink-2: #4a3a2c;--ink-3: #735d49;--ivory: #f4ebdb;--ivory-2: rgba(244, 235, 219, .82);--ivory-3: rgba(244, 235, 219, .62);--marble: #e5d7c5;--marble-2: #ece4d6;--bronze: #a8763b;--bronze-hi: #e5bd80;--bronze-lo: #7b5427;--gold: #c99a57;--fire: #d9712c;--serif: "EB Garamond Variable", "EB Garamond", Garamond, "Times New Roman", serif;--ease: cubic-bezier(.16, .84, .3, 1);--ease-io: cubic-bezier(.65, .05, .25, 1);--gutter: clamp(20px, 5vw, 84px);--stage-ratio: 1.59879;--nav-h: 70px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;min-height:100svh;background:var(--night);color:var(--ivory);font-family:var(--serif);font-size:clamp(17px,.3vw + 15.6px,20px);line-height:1.55;font-weight:420;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:#c99a576b;color:#fffaf0}:focus-visible{outline:1.5px solid var(--bronze-hi);outline-offset:4px;border-radius:6px}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--ivory);color:var(--ink);text-decoration:none;transition:top .25s var(--ease)}.skip-link:focus{top:16px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.display{font-weight:470;letter-spacing:-.024em;line-height:.8;font-feature-settings:"kern","liga","onum" 0;text-wrap:balance}.eyebrow{display:flex;align-items:center;gap:.9em;font-size:12px;font-weight:540;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-2)}.eyebrow__dash{display:inline-block;width:1.1em;height:1px;background:currentColor;opacity:.8}.eyebrow--ink{color:var(--bronze-lo)}.lede{font-style:italic;font-weight:420;letter-spacing:.005em}.section-title{font-size:clamp(34px,3.4vw,54px);line-height:.95;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.5em;padding:0 0 5px;border:0;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;text-decoration:none;cursor:pointer;transition:gap .45s var(--ease),background-size .6s var(--ease),color .3s}.text-link:hover{gap:.7em}.text-link--quiet{background-size:0 1px;opacity:.85}.text-link--quiet:hover{background-size:100% 1px;opacity:1}.text-link--button{font-size:inherit}.rule{display:inline-block;width:44px;height:1px;background:currentColor;opacity:.55}.site-header{position:absolute;inset:0 0 auto;z-index:60}.brand{position:absolute;top:clamp(14px,2vw,24px);left:clamp(18px,2.4vw,40px);display:flex;align-items:center;gap:clamp(14px,1.7vw,26px);color:var(--ivory);text-decoration:none;border-radius:999px}.brand__mark{width:clamp(40px,3.3vw,54px);height:auto;filter:drop-shadow(0 0 10px rgba(240,190,120,.28))}.brand__word{font-size:clamp(16px,1.45vw,23px);font-weight:440;letter-spacing:.56em;margin-right:-.56em;text-shadow:0 1px 12px rgba(0,0,0,.35)}.site-header--ink .brand{color:var(--ink)}.site-header--ink .brand__word{font-weight:540;text-shadow:0 1px 0 rgba(255,250,240,.6)}.glass-nav{position:fixed;top:13px;left:50%;width:clamp(330px,23.5vw,420px);height:var(--nav-h);translate:-50% 0;z-index:70}.glass-nav__glass{position:absolute;top:0;right:0;bottom:-12%;left:0;background:radial-gradient(120% 140% at 20% 0%,rgba(255,236,205,.1),transparent 60%),linear-gradient(180deg,#2a1f1685,#100b08a8);-webkit-backdrop-filter:blur(16px) saturate(1.35) brightness(.8);backdrop-filter:blur(16px) saturate(1.35) brightness(.8)}.glass-nav__rim{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.32))}.glass-nav ul{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;margin:0;padding:0 30px 2px;list-style:none}.glass-nav__link{display:block;padding:10px 8px;border-radius:999px;color:#f4ebdbdb;font-size:19px;letter-spacing:.01em;text-decoration:none;transition:color .35s,text-shadow .35s}.glass-nav__link:hover{color:#fff7ea}.glass-nav__link[aria-current=page]{color:#fff7ea;text-shadow:0 0 16px rgba(255,206,140,.5)}.glass-nav__bar{position:absolute;left:0;top:calc(50% + 17px);height:1px;background:linear-gradient(90deg,transparent,rgba(236,196,138,.85) 18%,#fff0d4 50%,rgba(236,196,138,.85) 82%,transparent);pointer-events:none;transition:transform .75s var(--ease),width .75s var(--ease)}.glass-nav__dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff6e2;box-shadow:0 0 6px 2px #ffcc80d9,0 0 18px 5px #ffa64c59}.glass-orb{--orb: 56px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--orb);height:var(--orb);padding:0;border:0;border-radius:50%;color:var(--ivory);cursor:pointer;background:radial-gradient(120% 120% at 30% 18%,#fff0d629,#281c1380 50%,#120c08b3);box-shadow:inset 0 1px #fff3de80,inset 0 0 0 1px #ecc89257,inset 0 -8px 16px #00000042,0 8px 20px #0000004d;transition:transform .5s var(--ease),box-shadow .5s var(--ease),color .3s}.glass-orb:hover{color:#fffaf0;box-shadow:inset 0 1px #fff3de9e,inset 0 0 0 1px #f6d0968c,inset 0 -8px 16px #00000038,0 8px 20px #0000004d}.glass-orb:active{transform:translateY(0) scale(.97)}.amber-btn,.send-btn,.ghost-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;height:50px;padding:0 26px;border:0;border-radius:999px;font:inherit;font-size:1.02rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,box-shadow .2s,color .2s}.amber-btn,.send-btn{color:#fbf0de;background:linear-gradient(180deg,#7c5431,#4f331a);box-shadow:inset 0 1px #ffe4b86b,inset 0 0 0 1px #ecb46e66,0 6px 16px #3c261238}.amber-btn:hover,.send-btn:hover{background:linear-gradient(180deg,#8a5f36,#5a3a1e)}.send-btn:disabled{opacity:.65;cursor:default}.ghost-btn{color:inherit;background:transparent;box-shadow:inset 0 0 0 1px currentColor}.ghost-btn:hover{background:#7b542714}.marble{position:relative;color:var(--ink);background-color:var(--marble-2);background-image:linear-gradient(113deg,transparent 0 28%,rgba(255,251,243,.3) 35%,transparent 44%,transparent 60%,rgba(255,251,243,.22) 66%,transparent 73%),radial-gradient(90% 70% at 16% 0%,rgba(255,250,240,.5),transparent 70%),radial-gradient(80% 90% at 100% 100%,rgba(140,104,66,.15),transparent 72%),url(/img/marble-tile.webp);background-size:100% 100%,100% 100%,100% 100%,760px 760px}.marble-flow{background-image:linear-gradient(113deg,transparent 0 26%,rgba(255,251,243,.32) 34%,transparent 43%,transparent 58%,rgba(255,251,243,.22) 65%,transparent 73%),radial-gradient(60% 45% at 92% 55%,rgba(140,104,66,.13),transparent 70%),radial-gradient(55% 40% at 4% 30%,rgba(255,250,240,.5),transparent 70%),url(/img/marble-tile.webp);background-size:100% 100%,100% 1900px,100% 1700px,760px 760px;background-repeat:no-repeat,repeat-y,repeat-y,repeat}.round-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--ink);background:#fffbf3b3;box-shadow:inset 0 0 0 1px #7b542752;cursor:pointer;transition:background-color .2s}.round-btn:hover{background:#fffaf1}.dark-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:56px;padding:0 30px;border-radius:999px;color:#f7eddc;font-size:1.08rem;letter-spacing:.01em;text-decoration:none;background:linear-gradient(180deg,#462e1a9e,#1c120bb3);box-shadow:inset 0 0 0 1px #e5bd80b8,inset 0 1px #ffeccd59,0 10px 24px #0000004d;transition:background-color .2s,box-shadow .2s}.dark-btn:hover{background:linear-gradient(180deg,#5c3d22b3,#281a0fbf);box-shadow:inset 0 0 0 1px #f0cc96f2,inset 0 1px #ffeccd66,0 10px 24px #0000004d}.scene{--wave-w: max(100vw, 900px);--wave-h: calc(var(--wave-w) * .17066);position:relative;overflow:clip;isolation:isolate;background:var(--night)}.scene__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scene__bg img{width:100%;height:100%;max-width:none;object-fit:cover}.wave{position:absolute;left:50%;bottom:-1px;width:var(--wave-w);translate:-50% 0;z-index:3;pointer-events:none}.wave img{width:100%;height:auto}@media (max-aspect-ratio: 1/1),(max-width: 720px){.scene{--wave-w: max(100vw, 760px)}}.glass-card{--glass-r: 26px;position:relative;border-radius:var(--glass-r);background:radial-gradient(120% 55% at 25% 0%,#ffffff8c,#fff0 60%),linear-gradient(160deg,#fffdf8bd,#f8f1e58a 55%,#f1e6d475);box-shadow:inset 0 1px #fffffff2,inset 0 2px 10px #ffffff73,inset 0 -2px 10px #c99a571f,0 0 34px 6px #fffaf199,0 18px 40px -10px #5c3e2038}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#fffffff2,#e9d3ae66 45%,#c99a5780 80%,#c99a5726);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-card--scene{--glass-r: 32px;background:radial-gradient(120% 50% at 25% 0%,#fff9,#fff0 60%),linear-gradient(160deg,#fffdf8f2,#f8f1e5eb 55%,#f1e6d4e3);box-shadow:inset 0 1px #fffffff2,inset 0 2px 12px #ffffff80,inset 0 -2px 12px #c99a5724,0 0 26px 2px #ffe8c457,0 0 72px 12px #ffe2b41f,0 26px 60px -8px #00000080}.after-scene{background-image:linear-gradient(180deg,#e5d6c4 0,#e5d6c4b8 70px,#e5d6c44d 150px,#e5d6c400 260px),linear-gradient(113deg,transparent 0 26%,rgba(255,251,243,.32) 34%,transparent 43%,transparent 58%,rgba(255,251,243,.22) 65%,transparent 73%),radial-gradient(60% 45% at 92% 55%,rgba(140,104,66,.13),transparent 70%),radial-gradient(55% 40% at 4% 30%,rgba(255,250,240,.5),transparent 70%),url(/img/marble-tile.webp);background-size:100% 260px,100% 100%,100% 1900px,100% 1700px,760px 760px;background-repeat:no-repeat,no-repeat,repeat-y,repeat-y,repeat}.gold-rule{display:block;width:52px;height:1px;background:var(--gold)}.shot{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background:#e3d8c7;box-shadow:0 0 0 1px #2219121a,0 12px 28px #3c281421}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none}.shot--soon{display:grid;place-items:center;color:var(--ink-3);font-style:italic;background:linear-gradient(180deg,#fffbf399,#e5d8c699);box-shadow:inset 0 0 0 1px #7b542729}.site-footer{position:relative;padding:clamp(56px,7vw,96px) var(--gutter) calc(clamp(36px,4vw,56px) + env(safe-area-inset-bottom));text-align:center;color:var(--ink-2)}.site-footer--flow:before{content:"";position:absolute;left:50%;top:0;width:min(72%,900px);height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgba(201,154,87,.75) 25%,rgba(229,189,128,.95) 50%,rgba(201,154,87,.75) 75%,transparent)}.after-scene>.site-footer--flow:first-child:before{display:none}.site-footer--marble{background:linear-gradient(180deg,#fffaf200,#fffaf273),url(/img/marble-tile.webp) 0 0 / 760px 760px,var(--marble-2);box-shadow:inset 0 1px #c99a5773}.site-footer__mark{display:flex;align-items:center;justify-content:center;gap:1.4em;font-size:12.5px;letter-spacing:.52em;text-transform:uppercase;margin-right:-.52em}.site-footer nav ul{display:flex;justify-content:center;gap:clamp(20px,3vw,44px);margin:26px 0 0;padding:0;list-style:none}.site-footer nav a{text-decoration:none;font-size:1.05rem;color:var(--ink)}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.site-footer__fine{margin-top:22px;font-size:.85rem;color:var(--ink-3)}.not-found{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:28px;padding:120px var(--gutter);text-align:center}.not-found h1{font-size:clamp(36px,4.4vw,64px);max-width:14ch;color:var(--ink)}.not-found .text-link{color:var(--bronze-lo)}.page-enter{animation:page-in .4s ease both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.rise{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 720px){:root{--nav-h: 58px}.glass-nav{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(320px,calc(100vw - 32px))}.glass-nav ul{padding:0 22px 2px}.glass-nav__link{font-size:17px;padding:12px 6px}.glass-nav__bar{top:calc(50% + 14px)}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.site-footer__mark{gap:.9em;font-size:10.5px;letter-spacing:.36em;margin-right:-.36em;white-space:nowrap}.site-footer__mark .rule{width:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hero{height:100svh;min-height:620px}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__poster,.hero__video,.hero__poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 42%}.hero__video::-webkit-media-controls,.hero__video::-webkit-media-controls-start-playback-button,.hero__video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#140c07db,#180f08a8 30%,#180f083d 56%,#180f0800 72%),linear-gradient(180deg,#0e0a078c,#0e0a0700 24%)}.hero__copy{position:absolute;z-index:2;left:clamp(24px,7.5vw,150px);top:47%;translate:0 -50%;max-width:min(620px,86vw)}.hero__title{font-size:clamp(60px,7.2vw,124px);line-height:.8;color:#f6eddd;text-shadow:0 2px 24px rgba(0,0,0,.3)}.hero__lede{margin-top:clamp(20px,2vw,30px);max-width:27em;font-size:clamp(17px,1.15vw,21px);line-height:1.5;color:var(--ivory-2)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(24px,2.4vw,36px)}.hero__link{color:var(--ivory)}.hero__motion{--orb: 42px;position:absolute;right:clamp(16px,2.4vw,40px);bottom:calc(var(--wave-h) * .9 + 18px);z-index:4}.hero__motion svg{width:15px;height:15px}@media (max-aspect-ratio: 1/1),(max-width: 720px){.hero{min-height:600px}.hero__video,.hero__poster img{object-position:76% 50%}.hero__scrim{background:linear-gradient(0deg,#140c07e6,#140c07bd 32%,#140c0742 58%,#140c0700 72%),linear-gradient(180deg,#0e0a078c,#0e0a0700 22%)}.hero__copy{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--wave-h) * .72 + 34px);translate:none;max-width:none}.hero__title{font-size:clamp(54px,15.5vw,92px)}.hero__lede{font-size:17px}.hero__motion{top:clamp(84px,13svh,120px);bottom:auto;--orb: 40px}}.about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,110px);max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,120px) var(--gutter) clamp(24px,3vw,40px)}.about__title{margin-top:18px;max-width:14em}.about__body{margin-top:22px;max-width:34em;color:var(--ink-2)}.about__prompt{display:grid;justify-items:center;gap:18px;padding:clamp(28px,3.4vw,44px) clamp(24px,3vw,40px);text-align:center}.about__prompt-title{font-size:clamp(24px,2vw,30px);line-height:1.15;color:var(--ink)}.about__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.about__actions .ghost-btn{color:var(--bronze-lo)}@media (max-width: 860px){.about{grid-template-columns:minmax(0,1fr)}}.pinfo{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.pinfo::backdrop{background:#18100a8c;animation:pinfo-fade .2s ease both}.pinfo.is-closing::backdrop{animation:pinfo-fade-out .18s ease both}.pinfo__panel{position:relative;display:flex;flex-direction:column;max-height:calc(100svh - 40px);border-radius:24px;background:#f6efe3;box-shadow:inset 0 0 0 1px #7b542729,0 30px 80px #140c0659;animation:pinfo-in .22s ease both}.pinfo.is-closing .pinfo__panel{animation:pinfo-out .18s ease both}.pinfo__close{position:absolute;top:16px;right:16px;z-index:3}.pinfo__scroll{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"media body" "hl    body";gap:clamp(28px,4vw,56px);padding:clamp(32px,4vw,52px);overflow:auto;overscroll-behavior:contain;border-radius:inherit;scrollbar-width:thin;scrollbar-color:rgba(123,84,39,.35) transparent}.pinfo__gallery{grid-area:media;align-self:start;min-width:0}.pinfo__media{position:relative;padding:0 8% 14% 0}.pinfo__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;max-width:92%}.pinfo__thumb{display:grid;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink-3);text-align:left;cursor:pointer}.pinfo__thumb img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;border-radius:6px;box-shadow:0 0 0 1px #22191224;opacity:.72;transition:opacity .2s,box-shadow .2s}.pinfo__thumb:hover img{opacity:1}.pinfo__thumb.is-on{color:var(--ink)}.pinfo__thumb.is-on img{opacity:1;box-shadow:0 0 0 2px var(--gold)}.pinfo__screen{aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background:#e3d8c7;box-shadow:0 0 0 1px #2219121a,0 12px 28px #3c281424}.pinfo__screen img,.pinfo__phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top center}.pinfo__phone{position:absolute;right:0;bottom:0;width:24%;padding:5px;border-radius:20px;background:#2a1f17;box-shadow:0 14px 30px #1e140c4d}.pinfo__phone-screen{aspect-ratio:780 / 1688;overflow:hidden;border-radius:16px;background:#f4efe6}.pinfo__body{grid-area:body;min-width:0}.pinfo__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-right:56px}.pinfo__status{padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-lo);box-shadow:inset 0 0 0 1px #7b542759}.pinfo__domain{font-size:15px;color:var(--ink-3)}.pinfo__title{margin-top:16px;font-size:clamp(40px,4.2vw,62px);line-height:.92;color:var(--ink)}.pinfo__tagline{margin-top:10px;font-size:1.2rem;color:var(--ink-2)}.pinfo__about{display:grid;gap:.8em;margin-top:20px;max-width:36em;color:var(--ink-2);font-size:1rem;line-height:1.6}.pinfo__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0 0}.pinfo__facts>div{padding:12px 0;border-top:1px solid rgba(201,154,87,.4)}.pinfo__facts dt{font-size:11.5px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-lo)}.pinfo__facts dd{margin:4px 0 0;font-size:.97rem;line-height:1.4;color:var(--ink)}.pinfo__highlights{grid-area:hl;align-self:start}.pinfo__highlights h3{font-size:11.5px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-lo)}.pinfo__highlights ul{display:grid;gap:8px;margin:12px 0 0;padding:0 0 0 1.1em;color:var(--ink-2);font-size:.97rem;line-height:1.45}.pinfo__highlights li::marker{color:var(--gold)}.pinfo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px}.pinfo__actions .text-link{color:var(--bronze-lo)}@keyframes pinfo-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pinfo-out{to{opacity:0}}@keyframes pinfo-fade{0%{opacity:0}}@keyframes pinfo-fade-out{to{opacity:0}}@media (max-width: 860px){.pinfo{width:calc(100vw - 20px)}.pinfo__panel{max-height:calc(100svh - 20px);border-radius:20px}.pinfo__close{top:12px;right:12px}.pinfo__scroll{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"media" "body" "hl";gap:26px;padding:62px 20px 28px}.pinfo__eyebrow{padding-right:0}.pinfo__facts{grid-template-columns:minmax(0,1fr)}}.phero{height:100svh;min-height:560px}.phero .scene__bg img{object-position:42% 58%}.phero__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0e0905a8,#0e090566 34%,#0e090500 62%),linear-gradient(180deg,#0e090573,#0e090500 22%),#0e090524}.phero__copy{position:absolute;z-index:2;left:clamp(24px,7.5vw,150px);top:50%;translate:0 -46%;max-width:min(760px,86vw)}.phero__title{font-size:clamp(60px,7.4vw,124px);line-height:.86;color:#f7eee0;text-shadow:0 2px 24px rgba(0,0,0,.35)}.phero__lede{margin-top:clamp(16px,1.6vw,24px);font-size:clamp(18px,1.5vw,26px);color:#efe4d2;text-shadow:0 1px 12px rgba(0,0,0,.4)}.phero__copy .dark-btn{margin-top:clamp(26px,2.8vw,40px)}.work{max-width:1320px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--gutter) 0;scroll-margin-top:12px}.work__head{display:grid;justify-items:center;gap:16px;text-align:center}.work__title{font-size:clamp(40px,4.4vw,68px);line-height:.95;color:var(--ink)}.work__lede{color:var(--ink-2);font-size:clamp(17px,1.25vw,21px)}.work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,2.6vw,40px);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none}.work__grid>li{display:grid}.wcard{position:relative;display:grid;grid-template-rows:auto 1fr;padding:18px 18px 6px}.wcard__media{display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;cursor:pointer}div.wcard__media{cursor:default}.wcard .shot{border-radius:10px;box-shadow:0 0 0 1px #22191214,0 6px 16px #3c28141a}.wcard .shot--soon{background:#fffcf673;box-shadow:inset 0 0 0 1px #7b54271f}.wcard__body{display:grid;align-content:start;gap:10px;padding:18px 6px 16px}.wcard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.wcard__name{font-size:clamp(22px,1.8vw,27px);font-weight:460;line-height:1.1;color:var(--ink)}.wcard__label{font-size:11px;font-weight:540;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.wcard__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px}.wcard__desc{flex:1 1 9em;font-size:16px;line-height:1.45;color:var(--ink-2)}.wcard__link{display:inline-flex;align-items:center;gap:.4em;padding:0 0 3px;border:0;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;font:inherit;font-size:16.5px;color:var(--ink);cursor:pointer}.wcard__link:hover{color:var(--bronze-lo)}.wcard__media .shot img{transition:opacity .2s}.wcard__media:hover .shot img{opacity:.92}.wcard.is-soon .wcard__name{color:var(--ink-3)}.work--demos{padding-top:clamp(80px,9vw,130px);scroll-margin-top:24px}.work__empty{margin-top:clamp(26px,3vw,40px);text-align:center;font-style:italic;color:var(--ink-3)}.commission{display:grid;justify-items:center;gap:18px;max-width:760px;margin:0 auto;padding:clamp(72px,8vw,120px) var(--gutter) clamp(8px,2vw,24px);text-align:center;scroll-margin-top:24px}.commission__title{font-size:clamp(34px,3.2vw,50px);line-height:1;color:var(--ink)}.commission__text{max-width:32em;color:var(--ink-2)}.commission .amber-btn{margin-top:8px}@media (max-width: 1000px){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-aspect-ratio: 1/1),(max-width: 720px){.phero{height:100svh}.phero .scene__bg img{object-position:58% 55%}.phero__shade{background:linear-gradient(0deg,#0e0905b8,#0e090573 40%,#0e090500 70%),linear-gradient(180deg,#0e090580,#0e090500 24%),#0e090524}.phero__copy{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--wave-h) * .72 + 34px);translate:none}.phero__title{font-size:clamp(52px,15vw,92px)}}@media (max-width: 640px){.work__grid{grid-template-columns:minmax(0,1fr)}.wcard .shot--soon{aspect-ratio:auto;min-height:84px}}.contact{display:grid;place-items:start center;min-height:100svh;padding:clamp(104px,13vh,132px) var(--gutter) calc(var(--wave-h) * .62)}.contact .scene__bg img{object-position:30% 50%}.contact__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 45%,#0e090559,#0e090500 75%),linear-gradient(180deg,#0e090566,#0e090500 22%),#0e090557}.contact__card{position:relative;z-index:4;display:grid;justify-items:center;width:min(680px,100%);padding:clamp(34px,4vw,54px) clamp(34px,4vw,56px) clamp(30px,3.4vw,46px);text-align:center}.contact__title{font-size:clamp(48px,5vw,76px);line-height:.95;color:var(--ink)}.contact__card .gold-rule{margin-top:18px}.contact__lede{margin-top:14px;font-size:clamp(17px,1.3vw,21px);color:var(--ink-2)}.contact-form{display:grid;gap:14px;width:100%;margin-top:clamp(24px,2.6vw,34px);text-align:left}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;align-content:start}.field label{font-size:15px;font-weight:520;color:var(--ink-2)}.field input,.field textarea{display:block;width:100%;padding:13px 16px;border:1px solid rgba(123,84,39,.38);border-radius:6px;outline:none;background:#fffcf6b3;color:var(--ink);font-size:17px;line-height:1.45;caret-color:var(--bronze);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:150px;resize:vertical}.field ::placeholder{color:var(--ink-3);opacity:.85}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #c99a5747}.field.has-error input,.field.has-error textarea{border-color:#a4461d}.field__error{font-size:14.5px;color:#8a3a17}.contact-form__regarding{display:inline-flex;align-items:center;gap:10px;justify-self:center;padding:5px 6px 5px 14px;border-radius:999px;font-size:15px;color:var(--ink-2);background:#fffbf3bf;box-shadow:inset 0 0 0 1px #7b542740}.contact-form__regarding strong{font-weight:560;color:var(--ink)}.contact-form__regarding button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#7b54271f;color:var(--ink);font-size:17px;line-height:1;cursor:pointer}.contact-form__regarding button:hover{background:#7b542738}.contact-form__actions{display:grid;gap:10px;margin-top:8px}.contact-form__actions .send-btn{width:100%;height:56px;font-size:1.12rem}.contact-form__notice{font-size:15px;font-style:italic;color:#8a3a17}.contact-form__notice:empty{display:none}.contact-form--sent{gap:12px;justify-items:center;text-align:center;padding:clamp(22px,2.6vw,32px);border-radius:16px;color:var(--ink-2);background:#fffbf399;box-shadow:inset 0 0 0 1px #7b54272e}.contact-form__sent-title{font-size:30px;line-height:1;color:var(--ink)}.contact-form--sent strong{font-weight:560;color:var(--ink)}.contact-form--sent .text-link{margin-top:6px;color:var(--bronze-lo)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 560px){.contact-form__row{grid-template-columns:minmax(0,1fr)}}.reply{min-height:100svh;padding:clamp(110px,14vh,150px) var(--gutter) calc(120px + env(safe-area-inset-bottom))}.reply__card{display:grid;gap:22px;max-width:760px;margin:0 auto;padding:clamp(28px,4vw,52px);border-radius:34px;background:linear-gradient(160deg,#fffdf799,#fffdf726 50%,#8c684214),#ece4d68c;box-shadow:-10px -10px 24px #fffdf7cc,14px 16px 34px #684c2e2e,inset 0 0 0 1px #c99a5773,inset 0 1px #ffffffe6}.reply__card--plain{justify-items:start}.reply__title{font-size:clamp(40px,5vw,64px);line-height:.95;color:var(--ink)}.reply__lede{color:var(--ink-2);font-size:1.08em}.reply__meta{display:grid;gap:0;margin:4px 0 0}.reply__meta>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(201,154,87,.3)}.reply__meta>div:last-child{border-bottom:1px solid rgba(201,154,87,.3)}.reply__meta dt{font-size:11px;font-weight:540;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lo);padding-top:4px}.reply__meta dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.reply__quote{margin:0;padding:16px 20px;border-radius:20px;background:#d6c6b04d;box-shadow:inset 3px 4px 9px #765a3c2e,inset -3px -3px 8px #fffcf6cc}.reply__quote figcaption{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.reply__quote blockquote{margin:8px 0 0;font-style:italic;color:var(--ink-2);white-space:pre-wrap}.reply__form{display:grid;gap:10px}.reply__form label{padding-left:18px;font-size:15px;font-weight:460;letter-spacing:.07em;color:#34271c}.reply__form textarea{display:block;width:100%;min-height:220px;padding:18px 22px;border:0;border-radius:26px;outline:none;resize:vertical;color:var(--ink);font-size:17px;line-height:1.55;caret-color:var(--bronze);background:linear-gradient(180deg,#d4c4ae94,#eee5d680);box-shadow:inset 3px 5px 10px #765a3c5c,inset -3px -3px 9px #fffcf6e6,0 1.5px #ffffffd9}.reply__form textarea:focus-visible{box-shadow:inset 3px 5px 10px #765a3c4d,inset -3px -3px 9px #fffcf6f2,0 0 0 1.5px #c99a57cc,0 0 20px #e6aa5a47}.reply__note{padding-left:18px;font-size:14px;font-style:italic;color:var(--ink-3)}.reply__actions{display:flex;justify-content:flex-end;margin-top:6px}.reply__actions .send-btn{min-width:220px;height:56px;gap:10px;padding:0 30px;font-size:19px}.reply__notice{min-height:1.4em;text-align:right;font-style:italic;font-size:15px;color:#8a3a17}.reply__sent{display:grid;gap:10px;padding:22px 24px;border-radius:24px;color:var(--ink-2);background:#fffbf366;box-shadow:inset 3px 5px 12px #765a3c33,inset -3px -3px 10px #fffcf6e6}.reply__sent-title{font-size:34px;line-height:1;color:var(--ink)}.reply__sent strong{color:var(--ink);font-weight:560}@media (max-width: 600px){.reply__card{border-radius:26px}.reply__meta>div{grid-template-columns:minmax(0,1fr);gap:2px}.reply__actions .send-btn{width:100%}}.reply__actions--start{justify-content:flex-start}.reply__notice--start{text-align:left}.compose{display:grid;gap:16px}.compose__row{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:center;gap:12px}.compose__row>label{font-size:11px;font-weight:540;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lo)}.compose input[type=text],.compose__from input,.compose__row>input{width:100%;height:48px;padding:0 20px;border:0;border-radius:999px;outline:none;color:var(--ink);font-size:16px;caret-color:var(--bronze);background:linear-gradient(180deg,#d4c4ae94,#eee5d680);box-shadow:inset 3px 5px 10px #765a3c52,inset -3px -3px 9px #fffcf6e6}.compose input:focus-visible{box-shadow:inset 3px 5px 10px #765a3c47,inset -3px -3px 9px #fffcf6f2,0 0 0 1.5px #c99a57cc}.compose__from{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.compose__address{display:flex;align-items:center;gap:6px;min-width:0}.compose__address span{flex:none;color:var(--ink-2);font-size:15px}.compose__check{display:flex;align-items:flex-start;gap:10px;padding-left:18px;font-size:15px;color:var(--ink-2);cursor:pointer}.compose__check input{margin-top:5px;accent-color:#7b5427}.compose__foot{font-size:14px;font-style:italic;color:var(--ink-3)}.compose__signout{padding:0;border:0;background:none;font:inherit;font-style:normal;color:var(--bronze-lo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width: 600px){.compose__row{grid-template-columns:minmax(0,1fr);gap:6px}.compose__row>label{padding-left:18px}.compose__from{grid-template-columns:minmax(0,1fr)}}.sig{display:grid;gap:12px;margin:8px 0 0}.sig__label{padding-left:18px;font-size:11px;font-weight:540;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lo)}.sig__paper{padding:22px 26px 26px;border-radius:22px;background:#fff;color:#221912;box-shadow:0 1px #ffffffe6,0 10px 26px #684c2e29,inset 0 0 0 1px #c99a574d;overflow:hidden}.sig__msg{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;color:#a2927f}.sig__paper img{max-width:100%}.sig__content{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#221912}.sig__sizes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;padding:0 0 0 18px;border:0}.sig__sizes legend{float:left;margin-right:8px;font-size:11px;font-weight:540;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lo)}.sig__sizes label{position:relative;padding:7px 16px;border-radius:999px;font-size:15px;color:var(--ink-2);background:#fffbf373;box-shadow:inset 0 0 0 1px #c99a5773;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.sig__sizes label.is-on{color:#fbf0de;background:linear-gradient(180deg,#78502af2,#402814f7);box-shadow:inset 0 0 0 1px #ecb46e99}.sig__sizes input{position:absolute;opacity:0;pointer-events:none}.sig__sizes label:has(input:focus-visible){outline:2px solid rgba(201,154,87,.9);outline-offset:2px}.sig__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sig__copy{height:44px;min-width:120px;padding:0 24px;border:0;font:inherit;font-size:1rem;cursor:pointer}.sig__status{font-size:14px;font-style:italic;color:#8a3a17}.sig__howto{display:grid;gap:10px;margin-top:12px;padding-top:22px;border-top:1px solid rgba(201,154,87,.35);color:var(--ink-2)}.sig__howto h2{margin:10px 0 0;font-size:22px;font-weight:500;color:var(--ink)}.sig__howto ol{display:grid;gap:6px;margin:0;padding-left:1.4em}.sig__howto p{margin:0}.sig__note{margin-top:8px!important;font-size:15px;font-style:italic;color:var(--ink-3)}@media (max-width: 600px){.sig__paper{padding:18px 16px 20px}}
