@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4b17ec34145b5025-s.p.300r8ka7oylox.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7162460a0c9a0a39-s.184qhf2a73s-d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/855a42ba35a7641d-s.0gps2u4cwcukf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(../media/142d70d1a894e8a1-s.p.17asj1eosnwh6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/941d061a2bd9e7fe-s.p.04otpyah9cwvk.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c532a9e54c928ea-s.31e-htzfeyhln.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eafc238916777c01-s.37a4gm19wsmwj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3b5f3cdc08f76084-s.p.0t4anfzf7qhnx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a0c322f60e47dd1-s.p.3vz72b7p-u7db.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eb7f941472326ab6-s.1lggw6jas8_2n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/869c8e384c1a4ad0-s.09n5l2o_c63-v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/35a31ebad3e15f14-s.p.3bwea2rv5j-ez.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861d9be630ba44be-s.p.2kfcf8ox-s2t2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d628deca0d2b8894-s.44293pltj-0q4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f050114b60feedcd-s.19sf16kk8bs_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4237cb37ca93cea7-s.p.3k-oj3hs98av5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/420d6ef977b34540-s.p.0zeo54vr6bp6h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/45feda2a8f9aca8b-s.1mw73gddwkwfh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ea12dfd566bcbad2-s.3d284zecdje-f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f5d786b20a99255-s.p.0x11s69nnl30n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.f7cfvW_className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.f7cfvW_variable{--font-plex:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--ink:#0e0e11;--ink-2:#17171c;--paper:#f5f2ea;--paper-2:#ece7dc;--text:#17171a;--muted:#5d574b;--gold:#c9a45f;--gold-d:#8a6522;--font:var(--font-plex), "IBM Plex Sans Arabic", system-ui, sans-serif;--gutter:clamp(18px, 5vw, 56px);--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-paper{--bg:var(--paper);--fg:var(--text);--mut:var(--muted);--ac:var(--gold-d);--ln:#17171a29}.tone-paper2{--bg:var(--paper-2);--fg:var(--text);--mut:var(--muted);--ac:var(--gold-d);--ln:#17171a29}.tone-ink{--bg:var(--ink);--fg:#f1ede4;--mut:#aaa397;--ac:var(--gold);--ln:#f1ede429}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;background:var(--ink)}html.menu-open{overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw + .55rem,18px);line-height:1.85;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.wrap{width:min(1180px,100%);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:200;background:var(--paper);color:var(--ink);border-radius:99px;padding:.5rem 1rem;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip:focus{transform:none}.arrow{transition:translate .35s var(--ease);display:inline-block}html[dir=rtl] .arrow{transform:scaleX(-1)}.ext{transition:translate .35s var(--ease);display:inline-block}a:hover .arrow{translate:4px}html[dir=rtl] a:hover .arrow{translate:-4px}a:hover .ext{translate:2px -2px}.m [data-r]{opacity:0;transform:translateY(22px)}.m [data-r].in{opacity:1;transition:opacity .8s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s), translate .3s var(--ease), background-color .3s, border-color .3s;transform:none}[data-mask]{padding-bottom:.14em;display:block;overflow:hidden}.m [data-mask]>span{display:block;transform:translateY(112%)}.m [data-mask].in>span{transition:transform 1s var(--ease) var(--d,0s);transform:none}.m .rule[data-line]{transform:scaleX(0)}.m .rule[data-line].in{transition:transform 1.3s var(--ease) var(--d,0s);transform:scaleX(1)}.m [data-img]:after{content:"";z-index:3;background:var(--bg,var(--paper));transform-origin:top;pointer-events:none;position:absolute;inset:0}.m [data-img].in:after{transition:transform 1.1s var(--ease) var(--d,0s);transform:scaleY(0)}.rule{background:var(--ln,#f1ede429);transform-origin:0;height:1px;display:block}html[dir=rtl] .rule{transform-origin:100%}.page{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}.progress{z-index:90;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress-bar{background:var(--gold);transform-origin:0;height:100%;transform:scaleX(0)}html[dir=rtl] .progress-bar{transform-origin:100%}.header{z-index:80;height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));color:#f1ede4;-webkit-backdrop-filter:blur(14px);background:#0e0e11e6;border-bottom:1px solid #f1ede41a;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.brand{white-space:nowrap;align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.brand-mark{border:1.5px solid var(--gold);border-radius:50%;width:22px;height:22px;position:relative}.brand-mark:after{content:"";background:var(--gold);width:7px;height:7px;transition:translate .5s var(--ease);border-radius:50%;margin-top:-3.5px;position:absolute;inset-block-start:50%;inset-inline-end:-5px}.brand:hover .brand-mark:after{translate:-8px}html[dir=rtl] .brand:hover .brand-mark:after{translate:8px}.nav{gap:clamp(.9rem,2vw,1.8rem);font-size:.93rem;display:none}.nav a{color:#f1ede4bf;padding:.4rem 0;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}html[dir=rtl] .nav a:after{transform-origin:100%}.nav a:hover,.nav a.on{color:#fff}.nav a:hover:after,.nav a.on:after{transform:scaleX(1)}.header-end{align-items:center;gap:.6rem;display:flex}.lang{border:1px solid #f1ede440;border-radius:99px;place-items:center;min-width:40px;height:40px;padding-inline:.8rem;font-size:.85rem;font-weight:600;transition:border-color .25s,color .25s;display:inline-grid}.lang:hover{border-color:var(--gold);color:var(--gold)}.burger{flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 11px;display:inline-flex}.burger span{height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.sheet{z-index:70;padding:calc(var(--header-h) + env(safe-area-inset-top) + 1.5rem) var(--gutter) 2rem;background:var(--ink);color:#f1ede4;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.sheet.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.sheet nav{display:grid}.sheet nav a{opacity:0;min-height:56px;transition:opacity .4s, translate .5s var(--ease), color .25s;border-bottom:1px solid #f1ede41f;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:600;display:flex;translate:0 12px}.sheet.open nav a{opacity:1;transition-delay:calc(var(--i) * 45ms + .12s);translate:none}.sheet nav a:hover{color:var(--gold)}.sheet-n{color:var(--gold);min-width:1.6rem;font-size:.8rem;font-weight:500}.sheet-lang{color:var(--gold);margin-top:1.5rem;font-weight:600}@media (min-width:1000px){.nav{display:flex}.burger,.sheet{display:none}}.hero{--bg:var(--ink);background:var(--ink);color:#f1ede4;padding:calc(var(--header-h) + clamp(36px, 8vh, 96px)) 0 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c9a45f1a,#0000);width:70vmax;height:70vmax;position:absolute;inset:-20% auto auto -10%}.hero-grid{align-items:center;gap:clamp(28px,5vw,72px);padding-bottom:clamp(36px,7vh,80px);display:grid;position:relative}.eyebrow{font-size:.95rem;font-weight:500}.gold{color:var(--gold)}.hero-name{color:var(--gold);margin-top:.4rem;font-size:clamp(3.1rem,10.5vw,9rem);font-weight:700;line-height:1.12}.hero-alt{color:#b9b4ab;margin-top:.4rem;font-size:clamp(1.2rem,3vw,2rem);font-weight:400}.hero-roles{flex-wrap:wrap;gap:.2rem 0;margin-top:clamp(1.4rem,3vw,2.2rem);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;display:flex}.hero-roles li+li:before{content:"|";color:var(--gold);margin-inline:.8rem;font-weight:300}.hero-intro{color:#b9b4ab;max-width:56ch;margin-top:1.2rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-logo{aspect-ratio:1;border-radius:6px;justify-self:center;width:min(100%,420px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #c9a45f4d,0 40px 80px -30px #000}.hero-rule{--ln:#f1ede429;width:calc(min(1180px, 100%) - 2 * var(--gutter));margin-inline:auto}.hero-meta{color:#b9b4ab;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-block:1.2rem 1.6rem;font-size:.92rem;display:flex}.hero-meta a:hover{color:var(--gold)}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}html[lang=en] .hero-name{letter-spacing:-.02em;font-size:clamp(2.8rem,8.4vw,7.4rem);line-height:1.08}@media (max-width:700px){.hero-roles{flex-direction:column}.hero-roles li+li:before{display:none}}.btn{height:52px;transition:background-color .3s, color .3s, border-color .3s, translate .3s var(--ease);border-radius:99px;justify-content:center;align-items:center;padding:0 1.7rem;font-weight:600;display:inline-flex}.btn:hover{translate:0 -2px}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#dcb878}.btn-link{color:#b9b4ab;border-bottom:1px solid #0000;border-radius:0;padding:0 .4rem}.btn-link:hover{color:var(--gold);translate:0}.btn-ghost{border:1px solid #f1ede44d}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.sec{background:var(--bg);color:var(--fg);padding-block:clamp(72px,11vw,150px)}.sec-head{margin-bottom:clamp(34px,5vw,64px)}.sec-top{color:var(--ac);align-items:baseline;gap:1rem;font-size:.95rem;display:flex}.sec-n{letter-spacing:.06em;font-weight:700}.sec-title{margin:.4rem 0 .2rem;font-size:clamp(2.1rem,5.4vw,4.6rem);font-weight:700;line-height:1.3}.sec-lead{max-width:62ch;color:var(--mut);margin-top:.8rem}.sec-head .rule{margin-top:1.6rem}.sec-note{border-top:1px solid var(--ln);max-width:82ch;color:var(--mut);margin-top:clamp(28px,4vw,48px);padding-top:1.2rem;font-size:.93rem}.sec-note p+p{margin-top:.6rem}.sub{margin:clamp(40px,6vw,72px) 0 1.2rem;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:700}.sub.on-ink{color:var(--gold)}.meta{color:var(--ac);font-size:.9rem;font-weight:500}.grid{gap:clamp(14px,2vw,26px);display:grid}.card{background:color-mix(in srgb, var(--fg) 4%, transparent);border-top:2px solid var(--ac);padding:clamp(1.2rem,2vw,1.8rem)}.card:hover{translate:0 -3px}.card h3{font-size:1.22rem;line-height:1.5}.card .meta{margin-top:.2rem}.card-text{color:var(--mut);margin-top:.7rem;font-size:.97rem}.card-text p+p{margin-top:.7rem}.bullets{gap:.3rem;margin-top:1rem;font-size:.95rem;display:grid}.bullets li{padding-inline-start:1.1rem;position:relative}.bullets li:before{content:"";background:var(--ac);width:5px;height:5px;position:absolute;inset-block-start:.82em;inset-inline-start:0}.more summary{cursor:pointer;color:var(--ac);border-bottom:1px solid;font-size:.92rem;font-weight:600;list-style:none;display:inline-block}.more summary::-webkit-details-marker{display:none}.more[open] .more-open,.more:not([open]) .more-close{display:none}.more .bullets{margin-top:.6rem}.link{color:var(--ac);border-bottom:1px solid;margin-top:.8rem;font-weight:600;display:inline-block}@media (min-width:900px){.grid-skills.c4{grid-template-columns:repeat(2,1fr)}.grid-skills.c3{grid-template-columns:repeat(3,1fr)}.grid-skills.c2{grid-template-columns:repeat(2,1fr)}.grid-cards.n3{grid-template-columns:repeat(3,1fr)}.grid-cards.n2{grid-template-columns:repeat(2,1fr)}.grid-cards.n1{max-width:760px}}.about{gap:clamp(36px,6vw,80px);display:grid}.about-bio p{max-width:62ch;font-size:clamp(1.02rem,1.4vw,1.18rem)}.about-bio p+p{margin-top:1.2rem}.about-bio p:first-child{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.7}.about-how h3{font-size:1.5rem}.about-intro{color:var(--mut);max-width:56ch;margin-top:.6rem}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:1.6rem;display:grid}.steps li{background:color-mix(in srgb, var(--fg) 4%, transparent);border-top:2px solid var(--ac);padding:1rem 1.1rem 1.2rem}.step-n{color:var(--ac);font-size:1.6rem;font-weight:700;line-height:1.2;display:block}.steps h4{margin-top:.3rem;font-size:1.05rem}.steps p{color:var(--mut);font-size:.9rem;line-height:1.7}@media (min-width:1000px){.about{grid-template-columns:1fr 1fr;align-items:start}.steps{grid-template-columns:repeat(2,1fr)}}.tools{border-top:1px solid var(--ln)}.tool{border-bottom:1px solid var(--ln);gap:.7rem 2rem;padding:1.3rem 0;display:grid}.tool h3{font-size:1.15rem}.tool p{color:var(--mut);font-size:.93rem}.tags{flex-wrap:wrap;align-content:flex-start;gap:.4rem;display:flex}.tags li{border:1px solid var(--ln);border-radius:99px;padding:.15rem .8rem;font-size:.85rem;line-height:1.8}.proj-meta .tags li{border-color:#17171a33}@media (min-width:800px){.tool{grid-template-columns:1fr 1.3fr;align-items:start}}.rows{border-top:1px solid var(--ln)}.row{border-bottom:1px solid var(--ln);gap:.4rem 1.6rem;padding:1.3rem 0;display:grid}.row-n{color:var(--ac);font-weight:700}.row h3{font-size:1.15rem;line-height:1.55}.row-text{color:var(--mut);font-size:.95rem}@media (min-width:800px){.row{grid-template-columns:3rem 1.2fr 1fr;align-items:start}}.grid-certs{gap:clamp(22px,3vw,40px)}.cert h3{margin-top:1rem;font-size:1.2rem;line-height:1.5}.cert .meta{margin:.15rem 0 .5rem}.cert p:last-child{color:var(--mut);font-size:.95rem}.cert-img{aspect-ratio:1.42;box-shadow:0 0 0 1px var(--ln), 0 24px 40px -28px #00000073;background:#fff;display:block;position:relative;overflow:hidden}.cert-img img{transition:scale .9s var(--ease)}.cert:hover .cert-img img{scale:1.03}@media (min-width:800px){.grid-certs{grid-template-columns:repeat(2,1fr)}}.timeline{gap:2rem;max-width:820px;padding-inline-start:2.2rem;display:grid;position:relative}.timeline-line{background:var(--gold);transform-origin:top;width:1px;position:absolute;inset-block:.6rem;inset-inline-start:.35rem}.timeline li{position:relative}.timeline li:before{content:"";background:var(--ink);border:1.5px solid var(--gold);border-radius:50%;width:9px;height:9px;margin-inline-start:0;position:absolute;inset-block-start:.7em;inset-inline-start:-2.2rem}.tl-date{color:var(--gold);font-size:.92rem;font-weight:600}.timeline h3{font-size:1.3rem}.timeline p{color:var(--mut);font-size:.97rem}.grid-works{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.zoom-btn{cursor:zoom-in;width:100%;display:block}.work-media,.gal-img{background:color-mix(in srgb, var(--fg,#000) 8%, transparent);box-shadow:0 0 0 1px var(--ln,#0000001f);display:block;position:relative;overflow:hidden}.work-media{aspect-ratio:16/10}.work-media img{transition:scale .9s var(--ease)}.work:hover .work-media img{scale:1.04}.work-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.work:hover .work-media video{opacity:1}.work figcaption{color:var(--mut);margin-top:.6rem;font-size:.93rem}.plist{border-top:1px solid var(--ln)}.prow{border-bottom:1px solid var(--ln);grid-template-columns:2.4rem 1fr;align-items:center;gap:.8rem 1.2rem;padding:clamp(1.4rem,3vw,2.2rem) 0;transition:color .3s;display:grid;position:relative}.prow:before{content:"";inset:0 calc(var(--gutter) * -.5);opacity:0;pointer-events:none;background:#f1ede40b;transition:opacity .4s;position:absolute}.prow:hover:before,.prow:focus-visible:before{opacity:1}.prow-n{color:var(--gold);align-self:start;padding-top:.6rem;font-weight:700}.prow-main{gap:.2rem;display:grid;position:relative}.prow-name{font-size:clamp(2.3rem,6.4vw,5rem);font-weight:700;line-height:1.2;transition:color .3s}.prow:hover .prow-name{color:var(--gold)}.prow-sub{color:var(--gold);font-size:.92rem;font-weight:500}.prow-sum{max-width:60ch;color:var(--mut);margin-top:.4rem;font-size:.97rem}.prow-thumb{aspect-ratio:16/9;background:var(--ink-2);max-width:420px;box-shadow:0 0 0 1px var(--ln);border-radius:4px;grid-column:2;position:relative;overflow:hidden}.prow-thumb img{transition:scale .9s var(--ease)}.prow:hover .prow-thumb img{scale:1.05}.prow-icon{border-radius:10px;width:44px;height:44px;position:absolute;inset-block-end:8px;inset-inline-end:8px;overflow:hidden;box-shadow:0 6px 16px #00000080}.prow-go{display:none}@media (min-width:900px){.prow{grid-template-columns:3.4rem 1fr clamp(190px,24vw,320px) 3rem}.prow-thumb{grid-column:auto}.prow-go{color:var(--gold);font-size:1.6rem;display:block}}.grid-others{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.other{border:1px solid var(--ln);transition:border-color .3s, translate .3s var(--ease);border-radius:4px;padding:1.3rem 1.4rem}.other:hover{border-color:var(--gold);translate:0 -3px}.other .tag{color:var(--gold);font-size:.8rem;font-weight:600}.other h4{margin:.1rem 0 .4rem;font-size:1.15rem}.other p{color:var(--mut);font-size:.93rem}.contact{gap:clamp(28px,5vw,56px);display:grid}.contact-name{color:var(--gold);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.3}.contact-roles{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500}.contact-loc{color:var(--mut);margin-top:.6rem}.links{border-top:1px solid var(--ln)}.links a{border-bottom:1px solid var(--ln);transition:color .25s, padding .35s var(--ease);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1.5rem;padding:1rem 0;display:flex}.links a span{font-weight:700}.links a b{color:var(--mut);overflow-wrap:anywhere;font-weight:400;transition:color .25s}.links a:hover{color:var(--gold);padding-inline:.6rem}.links a:hover b{color:var(--gold)}.contact-dl{grid-column:1}.contact-projects h3{color:var(--gold);font-size:1.15rem}.contact-projects a{border-bottom:1px solid var(--ln)}.contact-projects a:hover{color:var(--gold)}@media (min-width:900px){.contact{grid-template-columns:1fr 1.2fr;align-items:start}.contact-projects{grid-column:1}.links{grid-area:1/2/span 2}}.footer{background:var(--ink-2);color:#9d978b;padding-block:1.4rem;font-size:.85rem}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;display:flex}.proj-hero{--bg:var(--ink);background:var(--ink);color:#f1ede4;padding:calc(var(--header-h) + clamp(28px, 5vw, 64px)) 0 clamp(30px, 5vw, 56px)}.back{color:#b9b4ab;margin-bottom:clamp(24px,5vw,56px);font-size:.95rem;transition:color .25s;display:inline-block}.back:hover{color:var(--gold)}.proj-title{align-items:center;gap:clamp(16px,3vw,32px);margin-bottom:clamp(20px,3vw,36px);display:flex}.proj-icon{aspect-ratio:1;border-radius:22%;flex:none;width:clamp(64px,10vw,104px);position:relative;overflow:hidden;box-shadow:0 14px 40px #00000080}.proj-name{font-size:clamp(3.2rem,11vw,9.5rem);font-weight:700;line-height:1.15}.proj-sub{color:#b9b4ab;font-size:clamp(.95rem,1.5vw,1.15rem)}.proj-hero .rule{--ln:#f1ede429}.proj-paper{--bg:var(--paper);background:var(--paper);color:var(--text);--ac:var(--gold-d);--ln:#17171a29;--fg:var(--text);--mut:var(--muted)}.proj-body{gap:clamp(28px,5vw,80px);padding-block:clamp(44px,7vw,100px);display:grid}.proj-meta dl{gap:0;display:grid}.proj-meta dl>div{border-top:1px solid var(--ln);padding:.9rem 0}.proj-meta dt{color:var(--ac);margin-bottom:.2rem;font-size:.82rem;font-weight:700}.proj-meta dd{font-size:.95rem}.proj-lead{margin-bottom:clamp(28px,4vw,48px);font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:500;line-height:1.65}.proj-block{margin-top:clamp(26px,4vw,44px)}.proj-block h2{border-bottom:1px solid var(--ln);margin-bottom:.8rem;padding-bottom:.6rem;font-size:1.35rem}.proj-block>p{color:var(--mut)}.feat{gap:.35rem 2.5rem;font-size:.97rem;display:grid}.feat li{padding-inline-start:1.1rem;position:relative}.feat li:before{content:"";background:var(--ac);width:5px;height:5px;position:absolute;inset-block-start:.85em;inset-inline-start:0}.note-block{background:color-mix(in srgb, var(--fg) 4%, transparent);border-inline-start:3px solid var(--ac);padding:1.1rem 1.4rem}.note-block h2{border:0;margin:0 0 .3rem;padding:0;font-size:1.1rem}.proj-gallery{padding-bottom:clamp(56px,8vw,110px)}.gallery{gap:14px;display:grid}.gal-img{aspect-ratio:16/10}.next{background:var(--ink);color:#f1ede4;padding:clamp(56px,9vw,120px) 0;transition:background-color .4s;display:block}.next:hover{background:var(--ink-2)}.next .wrap{gap:.3rem;display:grid}.next-name{font-size:clamp(2.6rem,9vw,7.5rem);font-weight:700;line-height:1.2;transition:color .3s}.next:hover .next-name{color:var(--gold)}.next-sub{color:#b9b4ab}@media (min-width:900px){.proj-body{grid-template-columns:minmax(230px,300px) 1fr;align-items:start}.proj-meta{top:calc(var(--header-h) + 24px);position:sticky}.feat,.gallery{grid-template-columns:repeat(2,1fr)}}dialog.zoom{color:#f1ede4;background:0 0;border:0;width:min(96vw,1400px);max-width:none;max-height:94svh;padding:0;overflow:visible}dialog.zoom::backdrop{background:#08080aed}dialog.zoom[open]{animation:page-in .35s var(--ease)}dialog.zoom img{object-fit:contain;background:#fff;max-width:100%;max-height:82svh;margin:0 auto}dialog.zoom p{text-align:center;color:#b9b4ab;margin-top:.8rem;font-size:.93rem}.zoom-close{border:1px solid #f1ede44d;border-radius:99px;margin:0 0 .8rem auto;padding:.4rem 1rem;font-size:.9rem;display:block}html[dir=rtl] .zoom-close{margin:0 auto .8rem 0}.zoom-close:hover{border-color:var(--gold);color:var(--gold)}.nf{background:var(--ink);color:#f1ede4;text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100svh;display:grid}.nf h1{color:var(--gold);font-size:clamp(5rem,20vw,12rem);line-height:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.chat-fab{z-index:85;background:var(--gold);height:52px;color:var(--ink);transition:translate .3s var(--ease), background-color .3s, opacity .3s;border-radius:99px;align-items:center;gap:.5rem;padding:0 1.2rem;font-weight:600;display:inline-flex;position:fixed;inset-block-end:max(18px, env(safe-area-inset-bottom));inset-inline-end:max(18px, env(safe-area-inset-right));box-shadow:0 10px 30px -8px #00000080}.chat-fab:hover{background:#dcb878;translate:0 -2px}.chat-fab.is-open{opacity:0;pointer-events:none}.chat{z-index:95;background:var(--ink);color:#f1ede4;opacity:0;visibility:hidden;width:min(400px,100vw - 28px);height:min(600px,100svh - 28px);transition:opacity .3s var(--ease), transform .4s var(--ease), visibility 0s .4s;border:1px solid #c9a45f59;border-radius:14px;flex-direction:column;display:flex;position:fixed;inset-block-end:max(14px, env(safe-area-inset-bottom));inset-inline-end:max(14px, env(safe-area-inset-right));overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px -20px #000000b3}.chat.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.chat-head{border-bottom:1px solid #f1ede41f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.chat-head strong{color:var(--gold);line-height:1.4;display:block}.chat-head span{color:#a8a296;font-size:.78rem}.chat-x{border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1}.chat-x:hover{background:#f1ede41a}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.bubble{overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:.6rem .9rem;font-size:.93rem;line-height:1.7}.bubble p+p{margin-top:.3rem}.bubble.bot{background:#f1ede414;border-end-start-radius:3px;align-self:flex-start}.bubble.me{background:var(--gold);color:var(--ink);border-end-end-radius:3px;align-self:flex-end}.bubble-links{flex-wrap:wrap;gap:.3rem .8rem;margin-top:.5rem;font-size:.85rem;display:flex}.bubble-links a{color:var(--gold);border-bottom:1px solid}.chat-suggest{flex-wrap:wrap;gap:.4rem;display:flex}.chat-suggest button{color:var(--gold);border:1px solid #c9a45f80;border-radius:99px;padding:.35rem .8rem;font-size:.85rem;transition:background-color .25s,color .25s}.chat-suggest button:hover{background:var(--gold);color:var(--ink)}.typing{align-items:center;gap:5px;padding-block:.9rem;display:flex}.typing i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-form{border-top:1px solid #f1ede41f;gap:.5rem;padding:.7rem .8rem .4rem;display:flex}.chat-form textarea{resize:none;min-height:44px;max-height:110px;font:inherit;color:inherit;background:#f1ede412;border:1px solid #f1ede42e;border-radius:10px;flex:1;padding:.65rem .8rem;font-size:16px}.chat-form textarea:focus{border-color:var(--gold);outline:none}.chat-form button{background:var(--gold);color:var(--ink);border-radius:10px;padding:0 1.1rem;font-weight:600}.chat-form button:disabled{opacity:.4;cursor:default}.chat-note{color:#8f897d;padding:0 1rem .7rem;font-size:.72rem}@media (max-width:520px){.chat{width:auto;height:min(78svh,620px);inset-inline:8px}.chat-fab span{display:none}.chat-fab{justify-content:center;width:52px;padding:0}}.bubble-url{color:var(--gold);overflow-wrap:anywhere;border-bottom:1px solid}.bubble.me .bubble-url{color:inherit}html[data-theme=dark]{--paper:#16161b;--paper-2:#1c1c22;--text:#f1ede4;--muted:#aaa397;--gold-d:#c9a45f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .cert-img,html[data-theme=dark] .cert-img img{background:#fff}.icon-toggle{width:40px;height:40px;color:inherit;border:1px solid #f1ede440;border-radius:50%;place-items:center;transition:border-color .25s,color .25s;display:inline-grid}.icon-toggle:hover{border-color:var(--gold);color:var(--gold)}.wa-fab{z-index:85;background:var(--ink);color:#7be0a6;width:52px;height:52px;transition:translate .3s var(--ease), color .3s;border:1px solid #f1ede438;border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:calc(max(18px, env(safe-area-inset-bottom)) + 64px);inset-inline-end:max(18px, env(safe-area-inset-right));box-shadow:0 10px 30px -8px #00000080}.wa-fab:hover{color:#a5f0c4;translate:0 -2px}html.menu-open .wa-fab{display:none}.search{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ab8;place-items:start center;padding:14svh 16px 16px;display:grid;position:fixed;inset:0}.search-box{background:var(--ink-2);color:#f1ede4;border:1px solid #f1ede42e;border-radius:16px;width:min(560px,100%);overflow:hidden}.search-box input{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #f1ede424;outline:none;padding:1rem 1.2rem;font-size:1.05rem}.search-box ul{max-height:50svh;margin:0;padding:.3rem;list-style:none;overflow:auto}.search-box li button{text-align:start;border-radius:10px;gap:.1rem;width:100%;padding:.65rem .9rem;display:grid}.search-box li button.on{background:#c9a45f29}.search-box li span{color:#aaa397;font-size:.85rem}.search-none{color:#aaa397;padding:.9rem}.now{background:var(--ink);color:#f1ede4;border-block:1px solid #f1ede41f}.now-in{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-block:1rem;display:flex}.now-in p{flex:22rem;margin:0}.now-in b{color:var(--gold)}.now-in time{color:#aaa397;font-size:.85rem}.now-dot{background:#7be0a6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7be0a633}.svc{flex-direction:column;gap:.8rem;display:flex}.svc-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.6rem;display:flex}.svc-price{color:var(--ac);font-weight:700}.post-link{gap:.6rem;display:grid}.post time,.post-link time{color:var(--mut);font-size:.85rem}.post-cover,.post-hero{aspect-ratio:16/9;background:var(--ln);border-radius:10px;display:block;position:relative;overflow:hidden}.post-hero{margin-bottom:2rem}.post-title{font-size:clamp(1.8rem,5vw,3.4rem)}.post-body{max-width:760px;padding-block:clamp(32px,6vw,72px);font-size:1.12rem;line-height:2}.post-body h2{margin:2.2rem 0 .6rem;font-size:1.5rem}.post-body p{margin:0 0 1.1rem}.blog-list{padding-block:clamp(32px,6vw,72px)}.more{margin-top:1.5rem}.proj-video video{background:#000;border-radius:12px;width:100%;max-height:70svh}.proj-story p{margin:0 0 1rem;line-height:2}.form{border:1px solid var(--ln);border-radius:16px;gap:.9rem;padding:clamp(16px,3vw,28px);display:grid}.form h3{color:var(--ac);margin:0;font-size:1.15rem}.form label{gap:.3rem;display:grid}.form label span{color:var(--mut);font-size:.88rem}.form input,.form select,.form textarea{border:1px solid var(--ln);width:100%;color:var(--fg);font:inherit;background:#7f7f7f1a;border-radius:10px;outline:none;padding:.7rem .9rem}.form select option{color:#17171a}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ac)}.form textarea{resize:vertical;min-height:7rem}.form-row{gap:.9rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-end{flex-wrap:wrap;gap:.7rem;display:flex}.form-msg{min-height:1.4em;margin:0}.form-msg.ok{color:#3f9b68}.form-msg.bad{color:#d9534f}.hp{opacity:0;width:1px;height:1px;inset-inline-start:-9999px;position:absolute!important}.guest{gap:2rem;display:grid}@media (min-width:900px){.guest{grid-template-columns:1.3fr 1fr;align-items:start}}.guest-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guest-list li{border-inline-start:3px solid var(--ac);background:#7f7f7f14;border-radius:4px 10px 10px 4px;padding:1rem 1.2rem}.guest-list p{white-space:pre-wrap;margin:0 0 .4rem}.guest-list span{color:var(--mut);font-size:.88rem}.guest-empty{color:var(--mut)}.qr{color:var(--mut);justify-items:start;gap:.5rem;margin:0;font-size:.88rem;display:grid}.qr img{border-radius:10px}.bubble-rate{gap:.4rem;margin-top:.5rem;display:flex}.bubble-rate button{opacity:.65;border:1px solid;border-radius:99px;padding:.15rem .6rem;font-size:.78rem}.bubble-rate button:hover{opacity:1}.bubble-rate span{opacity:.7;font-size:.78rem}@media print{.header,.sheet,.chat-fab,.chat,.wa-fab,.search,.skip,.form,.hero-actions,.contact-dl,.more,.footer,#guestbook,#blog,.hero-rule{display:none!important}html,body{color:#000!important;background:#fff!important}[data-r],[data-mask]>span,[data-img],[data-line]{opacity:1!important;clip-path:none!important;transform:translate(0,0)!important}.sec,.now,.hero,.proj-paper{--bg:#fff;--fg:#000;--mut:#444;--ac:#6b4e12;--ln:#bbb;color:#000!important;background:#fff!important;min-height:0!important;padding-block:18pt!important}.sec,.card,.cert,.timeline li{break-inside:avoid}a{color:inherit!important}.qr{display:grid!important}}.qr{display:none}.book{flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,40px);display:flex}.book-cover{aspect-ratio:3/4;border-radius:6px 12px 12px 6px;width:min(220px,60vw);display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #0000008c}.book-text{flex:18rem;justify-items:start;gap:1rem;font-size:1.1rem;line-height:1.9;display:grid}.book-text p{margin:0}.book-soon .tag{border:1px solid var(--ac);color:var(--ac);border-radius:99px;margin-inline-end:.5rem;padding:.1rem .8rem;font-size:.9rem;font-weight:600;display:inline-block}#book .book{gap:clamp(28px,6vw,72px)}.book-cover-auto{aspect-ratio:3/4;color:#f1ede4;background:linear-gradient(155deg,#1d1d24 0%,#0b0b0e 100%);border:1px solid #c9a45f8c;border-radius:4px 12px 12px 4px;align-content:space-between;justify-items:start;width:min(230px,62vw);padding:1.4rem 1.2rem 1.1rem;display:grid;overflow:hidden;box-shadow:0 30px 60px -28px #000000e6,inset 0 0 0 6px #c9a45f14}.book-cover-auto i{background:var(--gold);width:38px;height:2px}.book-cover-auto b{color:var(--gold);font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.35}.book-cover-auto small{color:#aaa397;font-size:.85rem}@media (min-width:700px){.book-text{font-size:1.25rem}}.page>.sec:first-child{padding-top:calc(var(--header-h) + clamp(40px, 8vh, 96px))}.page-more{background:var(--ink);flex-wrap:wrap;gap:.8rem;max-width:none;margin:0;padding-block:1.5rem 3rem;display:flex}.page-more>*{color:#f1ede4}.sakura{justify-items:center;gap:1.6rem;display:grid}.sakura-stage{aspect-ratio:1;cursor:pointer;outline-offset:4px;background:linear-gradient(#f8efec 0%,#eedfda 100%);border-radius:24px;width:min(100%,640px,70svh);position:relative;overflow:hidden}.sakura-static{width:76%;height:76%;transition:opacity .5s;position:absolute;inset:12%}.sakura-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.sakura-stage.is-ready .sakura-canvas{opacity:1}.sakura-stage.is-ready .sakura-static{opacity:0}.sakura-ui{text-align:center;justify-items:center;gap:1rem;display:grid}.sakura-hint{color:var(--mut);max-width:34rem}.sakura-url{border:1px solid var(--ln);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.5rem .5rem .5rem 1.1rem;display:flex}.sakura-url .btn{height:42px;padding:0 1.2rem}.sakura-colors{gap:.7rem;display:flex}.sakura-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #00000026}.sakura-colors button.on{border-color:var(--fg);transform:scale(1.12)}.svc-facts{gap:.2rem;margin:0;font-size:.95rem;display:grid}.svc-facts>div{gap:.5rem;display:flex}.svc-facts dt{color:var(--mut)}.svc-facts dd{color:var(--ac);margin:0;font-weight:700}.others-fold{border-top:1px solid var(--ln);margin-top:1.6rem}.others-fold>summary{cursor:pointer;align-items:center;gap:.6rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.others-fold>summary::-webkit-details-marker{display:none}.others-fold>summary:after{content:"+";color:var(--ac);font-size:1.3rem;line-height:1}.others-fold[open]>summary:after{content:"−"}.others-fold ul{gap:.9rem;margin:0;padding:0 0 .6rem;list-style:none;display:grid}.others-fold li{gap:.15rem;display:grid}.others-fold li span{color:var(--mut)}
