@font-face{font-family:WFL Serif;src:url(/fonts/wfl-serif-sc.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:WFL Latin;src:url(/fonts/wfl-serif-latin.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:WFL Latin;src:url(/fonts/wfl-serif-latin-italic.woff2)format("woff2");font-weight:500 700;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#04110c;--ink-900:#061a13;--emerald-900:#0a251c;--emerald-800:#0e3125;--emerald-700:#154431;--emerald-600:#1e5c44;--jade-400:#62b890;--jade-300:#8fd3b0;--gold-200:#efdcab;--gold-300:#e2c585;--gold-400:#d3ae67;--gold-500:#b48f45;--ivory:#f2eee2;--ivory-80:#f2eee2d6;--ivory-70:#f2eee2bd;--ivory-55:#f2eee299;--line:#d3ae6747;--line-soft:#f2eee224;--plate:#fefefc;--ease:cubic-bezier(.2, .7, .2, 1);--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"WFL Serif", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "Songti TC", serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}html[lang=en]{--serif:"WFL Latin", "Cormorant Garamond", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink-950)}body{background:var(--ink-950);min-width:320px;color:var(--ivory);font:400 16px/1.85 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}p{text-wrap:pretty;overflow-wrap:break-word}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}::selection{background:var(--gold-400);color:var(--ink-950)}section[id]{scroll-margin-top:76px}.display{font-family:var(--serif);letter-spacing:.02em;text-wrap:balance;white-space:pre-line;overflow-wrap:break-word;font-weight:700;line-height:1.3}html[lang=en] .display{letter-spacing:0;font-weight:600}html[lang=en] .node,html[lang=en] .tab__num,html[lang=en] .cinema__caption{font-variant-numeric:lining-nums}.wrap{width:min(1200px,100% - 40px);margin-inline:auto}.wrap-wide{width:min(1320px,100% - 40px);margin-inline:auto}.section{padding-block:56px;position:relative;overflow:clip}@media (width>=900px){.wrap{width:min(1200px,100% - 80px)}.wrap-wide{width:min(1320px,100% - 80px)}.section{padding-block:128px}}.skip-link{z-index:60;background:var(--gold-300);color:var(--ink-950);padding:12px 20px;font-weight:600;position:fixed;top:-120px;left:16px}.skip-link:focus{top:12px}.consult{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.consult--lg .btn{min-height:56px}@media (width>=700px){.consult{flex-wrap:wrap;gap:12px;display:flex}.consult--lg .btn{padding-inline:22px}}@media (width>=900px){.consult--lg .btn{min-width:178px;padding-inline:30px}}.btn{isolation:isolate;letter-spacing:.06em;white-space:nowrap;min-height:52px;transition:transform .25s var(--ease), box-shadow .3s var(--ease), background-color .25s, border-color .25s, color .25s;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)scale(.985)}.btn--sm{min-height:44px;padding:0 18px;font-size:15px}.btn--gold{color:#09201a;background:linear-gradient(180deg, var(--gold-200), var(--gold-400));border-color:#ffecbe8c;box-shadow:inset 0 1px #ffffff73,0 10px 26px -10px #d3ae678c}.btn--gold:before{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(105deg,#0000 32%,#ffffff8c 50%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}.btn--gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 16px 34px -10px #d3ae67b3}.btn--gold:hover:before{transform:translate(120%)}.btn--ghost{color:var(--ivory);background:#f2eee20d;border-color:#f2eee266}.btn--ghost:hover{color:var(--gold-200);border-color:var(--gold-300);background:#d3ae671a}.btn svg{flex-shrink:0}.btn__arrow{transition:transform .25s var(--ease)}@media (width<=699px){.btn{padding-inline:14px}.btn__arrow{display:none}}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.text-link{letter-spacing:.04em;min-height:44px;color:var(--gold-300);transition:color .2s, gap .25s var(--ease);align-items:center;gap:8px;font-size:15px;display:inline-flex}.text-link:hover{color:var(--gold-200);gap:12px}.icon-btn{border-radius:2px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background-color .2s;display:inline-grid}.icon-btn:hover{background:#f2eee214}.fine-print{color:var(--ivory-55);font-size:13px;line-height:1.8}.image-error{text-align:center;background:var(--emerald-800);min-height:140px;color:var(--ivory-70);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.image-error p{font-size:14px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.brand-plate{background:var(--plate);border-radius:2px;flex-shrink:0;align-items:center;padding:3px 9px;display:inline-flex;box-shadow:0 0 0 1px #d3ae678c}.brand-plate img{width:auto;height:38px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#04110ced;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#04110cd1}}.site-header__bar{justify-content:space-between;align-items:center;gap:14px;height:62px;display:flex}.site-nav{display:none}.header-tools{align-items:center;gap:6px;display:flex}.lang{border:1px solid var(--line);border-radius:2px;padding:2px;display:inline-flex}.lang button{letter-spacing:.04em;min-width:44px;height:34px;color:var(--ivory-70);border-radius:1px;padding:0 8px;font-size:13px;transition:background-color .2s,color .2s}.lang button:hover{color:var(--ivory)}.lang button[aria-pressed=true]{background:var(--gold-400);color:var(--ink-950);font-weight:700}.menu-sheet{border-bottom:1px solid var(--line);animation:sheet-in .35s var(--ease) both;background:#04110cfb;padding:4px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0}.menu-sheet a{min-height:60px;font-family:var(--serif);letter-spacing:.06em;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;font-size:23px;font-weight:700;transition:color .2s;display:flex}.menu-sheet a:hover{color:var(--gold-300)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width>=900px){.site-header__bar{gap:32px;height:76px}.brand-plate{padding:4px 11px}.brand-plate img{height:46px}.site-nav{gap:38px;margin-left:auto;display:flex}.site-nav a{letter-spacing:.1em;color:var(--ivory-80);padding-block:12px;font-size:15px;transition:color .2s;position:relative}.site-nav a:after{content:"";background:var(--gold-300);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=location]{color:var(--gold-200)}.site-nav a:hover:after,.site-nav a[aria-current=location]:after{transform:scaleX(1)}.header-tools{gap:18px}.menu-btn,.menu-sheet{display:none}}.dock{z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#04110cf5;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04110cdb}}.dock .consult{flex-wrap:nowrap;gap:10px}.dock .btn{flex:1;min-width:0;min-height:50px;padding-inline:10px}.dock .btn__arrow{display:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (width>=700px) and (width<=899px){.dock{opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(100%)}.dock.is-on{opacity:1;pointer-events:auto;transform:none}.dock .consult{max-width:560px;margin-inline:auto}}@media (width>=900px){body{padding-bottom:0}.dock{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease);background:0 0;border:0;padding:0;bottom:32px;left:auto;right:32px;transform:translateY(26px)}.dock.is-on{opacity:1;pointer-events:auto;transform:none}.dock .btn{flex:none;min-width:150px;box-shadow:0 18px 40px -12px #000000bf}.dock .btn--ghost{background:#061a13eb}.dock .btn__arrow{display:block}}.site-footer{background:var(--ink-950);border-top:1px solid var(--line);padding:44px 0 36px}.site-footer__inner{gap:22px;display:grid}.site-footer__brand{justify-items:start;gap:16px;display:grid}.site-footer__brand p{font-family:var(--serif);color:var(--ivory-80);letter-spacing:.06em;font-size:18px}.site-footer__meta{color:var(--ivory-70);justify-items:start;gap:4px;font-size:14px;display:grid}.site-footer__meta small{color:var(--ivory-55);margin-top:6px;font-size:13px}@media (width>=760px){.site-footer{padding:72px 0 64px}.site-footer__inner{grid-template-columns:1fr auto;align-items:end}.site-footer__meta{text-align:right;justify-items:end}}.viewer{width:min(460px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ivory);background:var(--emerald-900);border:1px solid var(--line);overscroll-behavior:contain;border-radius:2px;padding:0;overflow:auto;box-shadow:0 40px 100px #000000a6}.viewer--wide{width:min(780px,100% - 24px)}.viewer::backdrop{background:#020a07d6}.viewer[open]{animation:viewer-in .4s var(--ease) both}@keyframes viewer-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.viewer__head{z-index:1;background:var(--emerald-900);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 22px;display:flex;position:sticky;top:0}.viewer__title{font-family:var(--serif);letter-spacing:.04em;font-size:19px;font-weight:700;line-height:1.5}.viewer__body{gap:14px;padding:22px;display:grid}.viewer__body>p:not(.fine-print){color:var(--ivory-80);font-size:15px}.qr-plate{background:var(--plate);border-radius:2px;padding:14px}.qr-image{object-fit:contain;width:100%;max-height:52dvh}.full-case{border-radius:2px;width:100%;height:auto}.hero{isolation:isolate;background:var(--grain), radial-gradient(80% 36% at 50% 72%, #62b8905c, #62b89000 72%), radial-gradient(90% 40% at 0% 0%, #d3ae6721, #d3ae6700 70%), linear-gradient(180deg, var(--emerald-800) 0%, var(--ink-900) 64%, var(--ink-950) 100%);padding:34px 0 40px;position:relative;overflow:clip}.hero__grid{align-items:center;gap:38px;display:grid}.hero__copy{min-width:0}.hero__copy>*{animation:rise 1s var(--ease) both}.hero__copy>:nth-child(2){animation-delay:.1s}.hero__copy>:nth-child(3){animation-delay:.2s}.hero__copy>:nth-child(4){animation-delay:.3s}.hero__eyebrow{letter-spacing:.3em;color:var(--gold-400);margin-bottom:20px;font-size:14px}html[lang=en] .hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:13px}.hero__title{letter-spacing:.04em;font-size:clamp(42px,12.6vw,58px);line-height:1.14}html[lang=en] .hero__title{font-size:clamp(46px,13.4vw,64px);line-height:1.02}.hero__accent{color:var(--gold-300);display:block}html[lang=en] .hero__accent{font-style:italic}.hero__lead{max-width:23em;color:var(--ivory-80);white-space:pre-line;margin-top:22px;font-size:17px;line-height:1.9}.hero__cta{display:none}.hero__ring{text-align:center;width:min(82vw,372px);animation:lift 1.1s var(--ease) backwards;margin-inline:auto;display:block}.ring-stage{aspect-ratio:1;display:block;position:relative}.ring-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring-art circle{fill:none;stroke:var(--gold-400);stroke-width:.5px}.ring-art__faint{opacity:.5;stroke-dasharray:1 2.2}.ring-art__solid{transform-origin:100px 100px;stroke-dasharray:1;stroke-dashoffset:1px;animation:ring-draw 2.2s var(--ease) .5s forwards;transform:rotate(-90deg)}.ring-photo{background:var(--emerald-800);border-radius:50%;position:absolute;inset:9%;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,0 44px 80px -26px #000c,0 0 110px -12px #62b8906b}.ring-photo img{object-fit:cover;object-position:62% 50%;width:100%;height:100%;animation:zoom-settle 1.6s var(--ease) backwards;transition:transform 1.2s var(--ease)}.hero__ring:hover .ring-photo img{transform:scale(1.045)}.hero__hint{letter-spacing:.08em;min-height:44px;color:var(--gold-300);align-items:center;gap:8px;margin-top:14px;font-size:15px;display:inline-flex}.hero__ring:focus-visible,.jewel:focus-visible{outline:none}.hero__ring:focus-visible .ring-photo,.jewel:focus-visible .jewel__photo{outline:3px solid var(--gold-300);outline-offset:5px}.stage__poster:focus-visible{outline-offset:-6px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes lift{0%{transform:translateY(28px)}to{transform:none}}@keyframes zoom-settle{0%{transform:scale(1.12)}to{transform:none}}@media (width>=700px){.hero{background:var(--grain), radial-gradient(52% 74% at 78% 50%, #62b89057, #62b89000 72%), radial-gradient(70% 60% at 0% 0%, #d3ae671f, #d3ae6700 70%), linear-gradient(180deg, var(--emerald-800) 0%, var(--ink-900) 70%, var(--ink-950) 100%);align-items:center;min-height:min(100dvh - 62px,760px);padding:44px 0 52px;display:grid}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px}.hero__eyebrow{margin-bottom:24px;font-size:15px}html[lang=en] .hero__eyebrow{font-size:13px}.hero__title{font-size:clamp(46px,7.2vw,62px)}html[lang=en] .hero__title{font-size:clamp(48px,7.6vw,66px)}.hero__lead{margin-top:26px;font-size:18px}.hero__cta{margin-top:36px;display:block}.hero__ring{justify-self:end;width:min(100%,430px);margin-inline:0}}@media (width>=900px){.hero{background:var(--grain), radial-gradient(46% 70% at 76% 50%, #62b89057, #62b89000 72%), radial-gradient(60% 60% at 0% 0%, #d3ae671f, #d3ae6700 70%), linear-gradient(180deg, var(--emerald-800) 0%, var(--ink-900) 70%, var(--ink-950) 100%);align-items:center;min-height:min(100dvh - 76px,860px);padding:56px 0 64px;display:grid}.hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px}.hero__eyebrow{margin-bottom:30px;font-size:16px}html[lang=en] .hero__eyebrow{font-size:14px}.hero__title{font-size:clamp(62px,6.3vw,98px)}html[lang=en] .hero__title{font-size:clamp(64px,6.6vw,104px)}.hero__lead{margin-top:32px;font-size:20px}.hero__cta{margin-top:48px;display:block}.hero__ring{justify-self:end;width:min(100%,590px);margin-inline:0}}.promises{background:var(--ink-950);border-block:1px solid var(--line)}.promises__list{grid-template-columns:repeat(3,1fr);display:grid}.promises__list li{text-align:center;letter-spacing:.08em;flex-direction:column;align-items:center;gap:10px;padding:22px 4px;font-size:15px;display:flex}.promises__list li svg{color:var(--gold-400)}.promises__list li+li{border-left:1px solid var(--line)}@media (width>=900px){.promises__list li{font-family:var(--serif);flex-direction:row;justify-content:center;gap:18px;padding:32px 12px;font-size:21px;font-weight:700}.promises__list li svg{width:30px;height:30px}}.section-head{max-width:42rem;margin-bottom:28px}.section-head h2{font-size:clamp(32px,8.4vw,42px);line-height:1.32}.section-head__lead{max-width:34em;color:var(--ivory-70);margin-top:18px;font-size:17px}@media (width>=900px){.section-head{margin-bottom:68px}.section-head h2{font-size:clamp(40px,3.8vw,56px)}.section-head__lead{margin-top:24px;font-size:19px}}.videos{background:var(--grain), linear-gradient(180deg, var(--ink-950), var(--emerald-900))}.cinema{gap:22px;display:grid}.stage{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 50px 90px -40px #000000d9,0 0 0 6px #d3ae670d}.stage video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.stage__poster{width:100%;height:100%;display:block;position:absolute;inset:0}.stage__poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.stage__poster:after{content:"";pointer-events:none;background:linear-gradient(#04110c00 42%,#04110ca8);position:absolute;inset:0}.stage__poster:hover img{transform:scale(1.04)}.stage__play{z-index:1;width:76px;height:76px;color:var(--ink-950);background:linear-gradient(180deg, var(--gold-200), var(--gold-400));transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:50%;place-items:center;margin:-38px 0 0 -38px;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 10px #e2c58533,0 0 0 11px #e2c58561,0 24px 50px -10px #000000b3}.stage__poster:hover .stage__play{transform:scale(1.07);box-shadow:0 0 0 14px #e2c58529,0 0 0 15px #e2c58566,0 28px 56px -10px #000000bf}.stage__status{text-align:center;pointer-events:none;background:#04110cdb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:15px;display:flex;position:absolute;inset:0}.stage__status--error{pointer-events:auto}.cinema__caption{font-family:var(--serif);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;font-size:20px;font-weight:700;display:flex}.cinema__time,.clip__time{font:500 14px/1 var(--sans);letter-spacing:.08em;color:var(--gold-400);font-variant-numeric:tabular-nums}.cinema__list{gap:12px;display:grid}.clip{text-align:left;border:1px solid var(--line-soft);width:100%;transition:border-color .25s, background-color .25s, transform .25s var(--ease);background:#f2eee208;border-radius:2px;grid-template-columns:116px 1fr;align-items:center;gap:16px;padding:10px;display:grid}.clip:hover{border-color:var(--line);background:#f2eee212}.clip[aria-current=true]{border-color:var(--gold-400);background:#d3ae671a}.clip:active{transform:scale(.99)}.clip__thumb{aspect-ratio:16/9;border-radius:1px;position:relative;overflow:hidden}.clip__thumb img{object-fit:cover;width:100%;height:100%}.clip__icon{width:26px;height:26px;color:var(--ink-950);background:var(--gold-300);border-radius:50%;place-items:center;padding-left:1px;display:grid;position:absolute;bottom:6px;left:6px}.clip__text{gap:6px;min-width:0;display:grid}.clip__title{font-family:var(--serif);letter-spacing:.03em;font-size:18px;font-weight:700;line-height:1.4}@media (width>=640px) and (width<=959px){.cinema__list{grid-template-columns:repeat(3,1fr)}.clip{grid-template-columns:1fr;gap:12px}}@media (width>=960px){.cinema{grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:40px}.cinema__list{grid-template-rows:repeat(3,1fr);gap:14px}.cinema__list li{display:flex}.clip{grid-template-columns:196px 1fr;height:100%;padding:12px}.clip__title{font-size:20px}}.cases{background:var(--grain), linear-gradient(180deg, var(--emerald-900), #08201a)}.cases:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #d3ae6726;border-radius:50%;width:min(110vw,1100px);display:none;position:absolute;top:4%;right:-42%;box-shadow:0 0 0 70px #d3ae6705}.casebook{gap:26px;display:grid;position:relative}.casebook__tabs{justify-content:center;gap:22px;display:flex}.tab{border-radius:50%;display:block;position:relative}.tab__chip{object-fit:cover;opacity:.5;filter:saturate(.85);width:64px;height:64px;box-shadow:0 0 0 1px var(--line-soft);transition:opacity .3s, transform .35s var(--ease), box-shadow .3s;border-radius:50%}.tab__chip.image-error{min-height:0;padding:0;overflow:hidden}.tab__chip.image-error p,.tab__chip.image-error button{display:none}.tab:hover .tab__chip{opacity:.85}.tab[aria-selected=true] .tab__chip{opacity:1;filter:none;box-shadow:0 0 0 3px var(--emerald-900), 0 0 0 4px var(--gold-300);transform:scale(1.08)}.tab__text{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.casebook__panel{animation:panel-in .8s var(--ease) both;grid-template-columns:1fr 1fr;grid-template-areas:"title title""jewel jewel""shot1 shot2";gap:22px 12px;display:grid}.casebook__title{text-align:center;grid-area:title;font-size:25px}.shot--1{grid-area:shot1}.shot--2{grid-area:shot2}.shot img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-soft);border-radius:2px;width:100%}.shot img.image-error{aspect-ratio:4/3}.shot__caption{letter-spacing:.14em;color:var(--ivory-70);align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.shot__caption:before{content:"";background:var(--gold-400);width:16px;height:1px}.flow-arrow{display:none}.jewel{text-align:center;grid-area:jewel;justify-items:center;width:min(100%,320px);margin-inline:auto;display:grid}.jewel__disc{aspect-ratio:1;width:100%;display:block;position:relative}.jewel__photo{background:var(--emerald-800);border-radius:50%;position:absolute;inset:8%;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 40px 70px -26px #000c,0 0 90px -16px #62b89061}.jewel__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.jewel:hover .jewel__photo img{transform:scale(1.05)}.casebook__panel .ring-art__solid{animation-duration:1.6s;animation-delay:.15s}.jewel__label{font-family:var(--serif);letter-spacing:.1em;color:var(--gold-300);margin-top:10px;font-size:22px;font-weight:700}.jewel__hint{letter-spacing:.06em;min-height:44px;color:var(--ivory-70);align-items:center;gap:8px;font-size:15px;transition:color .2s;display:inline-flex}.jewel:hover .jewel__hint{color:var(--gold-200)}.case-note{max-width:34em;margin:32px 0 16px}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width>=700px) and (width<=899px){.casebook__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""shot1 jewel""shot2 jewel";align-items:center;gap:24px 36px}.jewel{width:100%}}@media (width>=900px){.cases:before{display:block}.casebook{gap:52px}.casebook__tabs{border-bottom:1px solid var(--line-soft);justify-content:flex-start;gap:8px}.tab{border-radius:0;align-items:center;gap:16px;padding:12px 28px 16px 6px;display:flex}.tab:after{content:"";background:var(--gold-400);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab__chip{width:56px;height:56px}.tab[aria-selected=true] .tab__chip{box-shadow:0 0 0 2px var(--emerald-900), 0 0 0 3px var(--gold-300);transform:none}.tab__text{white-space:normal;clip-path:none;text-align:left;gap:2px;width:auto;height:auto;display:grid;position:static;overflow:visible}.tab__num{font-family:var(--serif);letter-spacing:.16em;color:var(--gold-400);font-size:13px;font-weight:700}.tab__name{font-family:var(--serif);letter-spacing:.03em;color:var(--ivory-70);font-size:19px;font-weight:700;line-height:1.4;transition:color .3s}.tab:hover .tab__name,.tab[aria-selected=true] .tab__name{color:var(--ivory)}.casebook__title{display:none}.casebook__panel{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1.6fr);grid-template-areas:"shot1 arrow1 shot2 arrow2 jewel";align-items:center;gap:0}.flow-arrow{background:var(--gold-400);opacity:.8;justify-self:center;width:30px;height:1px;display:block;position:relative}.flow-arrow:after{content:"";border-top:1px solid var(--gold-400);border-right:1px solid var(--gold-400);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.flow-arrow--1{grid-area:arrow1}.flow-arrow--2{grid-area:arrow2}.jewel{width:100%}}.about{background:linear-gradient(180deg, #08201a, var(--ink-950))}.about__mark{font:800 clamp(320px, 46vw, 640px) / 1 var(--serif);color:#d3ae670f;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:-8vw;transform:translateY(-50%)}.about__grid{gap:52px;display:grid;position:relative}.about__main h2{font-size:clamp(34px,8.8vw,44px);line-height:1.34}.about__lead{max-width:28em;color:var(--ivory-80);margin-top:24px;font-size:18px}.facts{border-top:1px solid var(--line);margin-top:36px}.facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(7.5em,36%) 1fr;gap:14px;padding:18px 0;display:grid}.facts dt{letter-spacing:.08em;color:var(--gold-400);font-size:15px}.facts dd{font-family:var(--serif);letter-spacing:.02em;font-size:19px;font-weight:700;line-height:1.5}.founder{border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, #62b8903d, #62b89000 62%), linear-gradient(165deg, var(--emerald-700), var(--emerald-900));border-radius:2px;padding:40px 26px 34px;position:relative;overflow:hidden;box-shadow:0 44px 80px -40px #000000d9}.founder:before{content:"“";font:700 150px / 1 var(--serif);color:#d3ae674d;pointer-events:none;position:absolute;top:-8px;left:18px}html[lang=en] .founder:before{font-size:190px;top:-18px}.founder__name{letter-spacing:.1em;color:var(--gold-300);padding-top:38px;font-size:15px;position:relative}.founder__quote{font-family:var(--serif);letter-spacing:.02em;text-wrap:balance;margin:16px 0 22px;font-size:clamp(22px,6vw,29px);font-weight:700;line-height:1.6;position:relative}.founder__text{color:var(--ivory-70);font-size:15px;position:relative}@media (width>=900px){.about__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:88px}.about__main h2{font-size:clamp(42px,3.9vw,56px)}.about__lead{font-size:20px}.facts>div{padding:22px 0}.facts dd{font-size:21px}.founder{padding:52px 44px 44px}.founder__quote{font-size:clamp(26px,2.3vw,32px)}.founder__text{font-size:16px}}.process{background:var(--grain), var(--ink-950)}.process__grid{gap:40px;display:grid}.timeline{counter-reset:step}.timeline li{grid-template-columns:52px 1fr;gap:20px;padding-bottom:30px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--line), #d3ae670a);width:1px;position:absolute;top:56px;bottom:4px;left:25.5px}.node{width:52px;height:52px;font-family:var(--serif);color:var(--gold-300);place-items:center;font-size:17px;font-weight:700;display:grid;position:relative}.node svg{width:100%;height:100%;position:absolute;inset:0}.node circle{fill:#d3ae670f;stroke:var(--gold-400);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:28px 28px;transition:stroke-dashoffset 1.5s var(--ease) .25s;transform:rotate(-90deg)}.timeline li.is-in .node circle{stroke-dashoffset:0}.timeline__body{padding-top:4px}.timeline h3{font-family:var(--serif);letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1.4}.timeline p{max-width:34em;color:var(--ivory-70);margin-top:8px}@media (prefers-reduced-motion:reduce){.node circle{stroke-dashoffset:0}}@media (width>=960px){.process__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:96px}.process__head{position:sticky;top:132px}.process__head .section-head{margin-bottom:0}.timeline li{grid-template-columns:64px 1fr;gap:30px;padding-bottom:52px}.timeline li:not(:last-child):before{top:70px;left:31.5px}.node{width:64px;height:64px;font-size:19px}.timeline__body{padding-top:10px}.timeline h3{font-size:26px}.timeline p{font-size:17px}}.values{background:linear-gradient(180deg, var(--ink-950), var(--ink-900))}.values__list{display:grid}.value{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:20px;padding:24px 0;display:grid}.value__icon{width:56px;height:56px;color:var(--gold-300);border:1px solid var(--gold-500);background:#d3ae670f;border-radius:50%;place-items:center;display:grid}.value h3{font-family:var(--serif);letter-spacing:.04em;font-size:21px;font-weight:700;line-height:1.4}.value p{max-width:30em;color:var(--ivory-70);margin-top:8px}@media (width>=700px){.values__list{grid-template-columns:1fr 1fr;column-gap:80px}.value{padding:36px 0}}.policy{background:var(--grain), var(--emerald-900)}.paper{--paper-ink:#0b281e;width:min(100%,1000px);color:var(--paper-ink);background:linear-gradient(#f1f1e6,#e9ecde);border:1px solid #d3ae67b3;border-radius:2px;margin-inline:auto;padding:38px 24px 30px;position:relative;box-shadow:0 60px 110px -50px #000000e6,0 0 0 7px #d3ae670f}.paper:before{content:"";pointer-events:none;border:1px solid #b48f4580;position:absolute;inset:8px}.paper__head{text-align:center;position:relative}.paper__head h2{color:var(--paper-ink);font-size:clamp(30px,8vw,40px);line-height:1.35}.paper__head p{color:#0b281ecc;text-wrap:balance;max-width:34em;margin:16px auto 0;font-size:15px}.paper__list{margin-top:28px;position:relative}.paper__list details{border-top:1px solid #0b281e33}.paper__list details:last-child{border-bottom:1px solid #0b281e33}.paper__list summary{cursor:pointer;min-height:66px;font-family:var(--serif);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:19px;font-weight:700;list-style:none;transition:color .2s;display:flex}.paper__list summary::-webkit-details-marker{display:none}.paper__list summary:hover{color:#6d5120}.paper__list :focus-visible{outline-color:#8a6a2a}.paper__icon{color:#7a5c22;width:34px;height:34px;transition:transform .4s var(--ease), background-color .3s;border:1px solid #a48237;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.paper__list details[open] .paper__icon{background:#a4823729;transform:rotate(45deg)}.paper__list details p{color:#0b281ed6;max-width:38em;padding:0 40px 24px 0;font-size:15.5px}@media (width>=900px){.paper{padding:72px 88px 56px}.paper:before{inset:12px}.paper__head h2{font-size:clamp(40px,3.6vw,52px)}.paper__head p{margin-top:22px;font-size:18px}.paper__list{margin-top:48px}.paper__list summary{min-height:82px;font-size:22px}.paper__list details p{font-size:17px}}.contact{isolation:isolate;border-top:1px solid var(--line);background:var(--grain), radial-gradient(70% 120% at 90% 10%, #62b89066, #62b89000 62%), linear-gradient(135deg, var(--emerald-600) -20%, var(--emerald-800) 40%, var(--ink-900) 100%);position:relative;overflow:clip}.contact__rings{z-index:-1;pointer-events:none;width:min(130vw,780px);position:absolute;top:78%;right:-46%;transform:translateY(-50%)}.contact__rings circle{fill:none;stroke:var(--gold-300);stroke-width:.5px;opacity:.34}.contact__rings circle:nth-child(2){opacity:.22}.contact__rings circle:nth-child(3){opacity:.14}.contact__inner{gap:30px;padding-block:68px;display:grid}.contact__title{font-size:clamp(36px,10vw,48px);line-height:1.28}.contact__lead{max-width:28em;color:var(--ivory-80);margin-top:20px;font-size:17px}@media (width>=900px){.contact__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:72px;padding-block:128px}.contact__title{font-size:clamp(48px,4.6vw,68px)}.contact__lead{font-size:20px}.contact__rings{top:50%;right:-6%}}.privacy{width:min(800px,100% - 40px);min-height:70dvh;padding-block:48px 96px}.privacy__back{margin-bottom:8px}.privacy h1{margin-top:18px;font-size:clamp(36px,9vw,52px)}.privacy__lead{color:var(--ivory-80);margin-top:20px;font-size:18px}.privacy section{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.privacy h2{font-family:var(--serif);letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1.5}.privacy section p{color:var(--ivory-70);margin-top:10px}
