@charset "UTF-8";:root{color-scheme:dark;--onyx:#0B0B0F;--paper:#FAF9F7;--text:#2D2D34;--line-light:#E9E8EC;--gold:#E3C07A;--gold-bright:#F7E9C4;--gold-deep:#C79A4A;--blue-ice:#9AD8FF;--blue-deep:#0E2FB8;--mint:#9CD4C4;--tx:#F3F1EB;--tx-2:#C6C2CE;--tx-3:#A6A2B2;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.06);--line-gold:rgba(227,192,122,.3);--glass:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 55%,rgba(247,233,196,.024));--ease:cubic-bezier(.22,1,.36,1);--ease-soft:var(--ease);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-expo:cubic-bezier(.16,1,.3,1);--tr:transform .24s var(--ease-soft),box-shadow .24s var(--ease-soft),border-color .24s var(--ease-soft);--lift-in:inset 0 1px 0 rgba(255,255,255,.08);--nav-h:72px;--gutter:clamp(20px,5vw,64px);--w:1320px;--r-1:14px;--r-2:20px;--r-3:28px;--r-4:32px;--r-5:36px;--pill:999px;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:Didot,"Bodoni MT","Playfair Display","Noto Serif SC","Songti SC","STSong",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,"Liberation Mono",monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}html.menu-open{overflow:hidden}body{margin:0;background:var(--onyx);color:var(--tx);font-family:var(--font-sans);font-size:clamp(16px,.72vw + 10px,17.5px);line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--gold);color:#14141a}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:1px}.skip{position:absolute;left:16px;top:-90px;z-index:200;background:var(--paper);color:#14141a;padding:12px 20px;border-radius:var(--r-1);font-size:14px;letter-spacing:.04em;transition:top .2s ease}.skip:focus{top:16px}main:focus{outline:0}.kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-serif);font-size:clamp(12.5px,.3vw + 11px,13.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";width:clamp(26px,4vw,54px);height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--gold-deep))}.h2{font-size:clamp(2.3rem,1.7vw + 1.5rem,4.6rem);line-height:1.1;letter-spacing:-.025em;font-weight:600;color:var(--paper);text-wrap:balance}.h3{font-size:clamp(1.26rem,.5vw + 1rem,1.72rem);line-height:1.32;letter-spacing:-.01em;font-weight:600;color:var(--paper)}.sec-head{max-width:860px;margin-bottom:clamp(34px,4.6vw,62px)}.sec-lead{margin-top:clamp(14px,1.6vw,20px);max-width:62ch;color:var(--tx-2);font-size:clamp(15px,.24vw + 14px,17px);line-height:1.8}.p{color:var(--tx-2);font-size:clamp(14.5px,.2vw + 13.8px,16.5px);line-height:1.8;max-width:60ch}.tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:var(--gutter)}main,footer{position:relative;z-index:1}.section{position:relative;padding-block:clamp(74px,9.4vw,136px)}.section--line{border-top:1px solid var(--line-2)}.sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(104deg,transparent 26%,rgba(227,192,122,.055) 41%,rgba(247,233,196,.028) 48%,transparent 62%),radial-gradient(1200px 900px at 80% -12%,rgba(227,192,122,.13),transparent 62%),radial-gradient(900px 760px at 2% 4%,rgba(59,118,255,.09),transparent 66%),radial-gradient(760px 620px at 96% 92%,rgba(154,216,255,.05),transparent 72%)}body:after{content:"";position:fixed;inset:0;z-index:65;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' /%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--line-gold);border-radius:var(--pill);font-size:14px;letter-spacing:.08em;color:var(--gold-bright);cursor:pointer;background:linear-gradient(180deg,#f7e9c412,#f7e9c404);transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--lift,0px)),0);transition:transform .24s var(--ease-soft)}.btn .ico{flex:none;transition:transform .24s var(--ease-soft)}.btn--solid{background:linear-gradient(135deg,#f7e9c4,#e3c07a 46%,#c79a4a);color:#14141a;font-weight:600;border-color:transparent;box-shadow:inset 0 1px #ffffff8c,0 18px 40px -22px #e3c07a8c}.btn--ghost{background:#ffffff04;border-color:var(--line);color:var(--tx)}.btn--sm{min-height:44px;padding:0 16px;font-size:13px;letter-spacing:.06em}.btn:active{--lift:-1px}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;letter-spacing:.04em;color:var(--gold);padding-bottom:4px;border-bottom:1px solid transparent}.arrow-link .ico{transition:transform .24s var(--ease-soft)}.ico{width:14px;height:14px}.site-head{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid transparent}.site-head.is-scrolled{background:#0a0a0eeb;border-bottom-color:var(--line-2)}.head__in{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.brand img{height:22px;width:auto}.brand span{font-size:16px;font-weight:500;letter-spacing:.06em;color:var(--paper);white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,34px)}.nav a{position:relative;padding:8px 0;font-size:14px;letter-spacing:.06em;color:var(--tx-2);white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease-expo)}.nav a[aria-current=page]{color:var(--gold-bright)}.nav a[aria-current=page]:after{transform:scaleX(1)}.head__end{display:flex;align-items:center;gap:10px}.burger{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-1);background:#ffffff05;cursor:pointer}.burger span{position:absolute;left:12px;right:12px;height:1px;background:var(--tx);transition:transform .3s var(--ease-spring),opacity .25s ease}.burger span:nth-child(1){top:19px}.burger span:nth-child(2){top:25px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(3px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:75;padding-top:calc(var(--nav-h) + 28px);overflow:auto;background:#08080bf7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.mnav.is-open{opacity:1;visibility:visible;pointer-events:auto}.mnav__links{display:grid;gap:10px;margin-bottom:36px}.mnav__a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 22px;border:1px solid var(--line-2);border-radius:var(--r-2);background:#ffffff05}.mnav__cn{font-size:clamp(1.55rem,6.6vw,2.1rem);color:var(--paper);letter-spacing:-.01em}.mnav__en{font-family:var(--font-serif);font-size:12px;letter-spacing:.12em;color:var(--gold)}.mnav__foot{display:grid;gap:8px;font-size:14px;color:var(--tx-2);padding-bottom:40px}.mnav__foot a{color:var(--gold-bright)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.4vw,42px)}.flow svg .t-main{font-family:var(--font-sans);font-size:14px;letter-spacing:.02em;fill:var(--tx)}.flow svg .t-gold{fill:var(--gold);letter-spacing:.12em;font-size:12.5px}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,44px);margin-top:clamp(22px,3vw,36px);padding-top:clamp(18px,2.4vw,26px);border-top:1px solid var(--line-2)}.note h3{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--paper)}.note p{margin-top:8px;font-size:13.5px;line-height:1.75;color:var(--tx-2);max-width:32ch}.compare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(12px,2vw,24px);align-items:start;margin-top:clamp(26px,3.6vw,44px)}.compare__card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.8vw,36px);border:1px solid var(--line);border-radius:var(--r-3);background:var(--glass);box-shadow:var(--lift-in)}.compare__card--dim{margin-top:34px;background:linear-gradient(160deg,#ffffff05,#ffffff01);border-color:var(--line-2)}.compare__card--us{border-color:var(--line-gold);background:linear-gradient(150deg,#e3c07a17,#ffffff03 52%,#3b76ff0d);box-shadow:inset 0 1px #f7e9c433}.compare__card ul{display:grid;gap:10px;font-size:14px;line-height:1.7;color:var(--tx-2)}.compare__card li{position:relative;padding-left:16px}.compare__card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--line)}.compare__card--us li:before{background:var(--gold)}.compare__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;line-height:1.6;color:var(--tx-3)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch;padding-bottom:clamp(12px,3vw,40px)}.gallery figure{display:flex;flex-direction:column;position:relative;overflow:hidden;margin:0;padding:clamp(8px,1vw,12px);border:1px solid var(--line);border-radius:var(--r-3);background:var(--glass);box-shadow:var(--lift-in);transition:var(--tr)}.gallery figure:nth-child(2){position:relative;top:-22px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-2);border:0;box-shadow:none}.gallery figcaption{margin-top:auto;padding:14px 8px 6px;font-size:12.5px;letter-spacing:.06em;color:var(--tx-2);font-family:var(--font-mono);line-height:1.7}.gallery figcaption b{display:inline-block;margin-right:8px;font-family:var(--font-serif);font-weight:400;font-size:12.5px;letter-spacing:.12em;color:var(--gold)}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.figure{padding:clamp(22px,2.8vw,34px);border:1px solid var(--line);border-radius:var(--r-3);background:var(--glass);box-shadow:var(--lift-in)}.figure b{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.9;letter-spacing:-.02em;color:var(--paper)}.figure span{display:block;margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.figure p{margin-top:10px;font-size:13.5px;line-height:1.7;color:var(--tx-2);max-width:28ch}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,84px);align-items:start}.split .arrow-link{margin-top:28px}.ledger{border:1px solid var(--line);border-radius:var(--r-3);background:var(--glass);padding:0 clamp(18px,2.4vw,30px);box-shadow:var(--lift-in)}.ledger__row{display:flex;align-items:baseline;gap:clamp(12px,2vw,24px);padding:20px 0;border-bottom:1px solid var(--line-2);transition:transform .24s var(--ease-soft)}.ledger__row:last-child{border-bottom:0}.ledger__name{font-size:clamp(1.1rem,1.4vw,1.32rem);color:var(--paper);flex:none;letter-spacing:.02em}.ledger__sub{flex:1;font-size:13px;color:var(--tx-2);line-height:1.5}.ledger__price{font-family:var(--font-serif);font-size:clamp(1.25rem,1.8vw,1.6rem);color:var(--gold-bright);white-space:nowrap;letter-spacing:.01em}.cta{position:relative;padding-block:clamp(40px,6vw,80px) clamp(72px,9vw,120px)}.cta__in{position:relative;overflow:hidden;padding:clamp(32px,5.4vw,76px);border:1px solid var(--line);border-radius:var(--r-5);background:linear-gradient(118deg,#e3c07a1a,#ffffff03 44%,#3b76ff12);box-shadow:inset 0 1px #ffffff24,0 50px 100px -60px #000000e6}.cta__h{font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.06;letter-spacing:-.03em;font-weight:600;color:var(--paper);max-width:16ch}.foot{padding-top:clamp(36px,5vw,64px);overflow:hidden}.foot__grid{display:grid;grid-template-columns:1.5fr .7fr 1fr .8fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,3.4vw,44px);margin-bottom:clamp(28px,4vw,44px);border:1px solid var(--line);border-radius:var(--r-4);background:var(--glass);box-shadow:inset 0 1px #ffffff17,0 50px 100px -70px #000000e6}.foot__brand .brand{margin-bottom:16px}.foot__brand p{font-size:13.5px;line-height:1.75;color:var(--tx-2);max-width:26ch}.foot__h{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);margin-bottom:14px}.foot__col a,.foot__col p{display:block;font-size:13.5px;line-height:1.95;color:var(--tx-2);max-width:30ch}.foot__mark{font-size:clamp(3.4rem,11.5vw,10.5rem);line-height:.8;font-weight:600;letter-spacing:-.035em;color:#f7e9c40f;white-space:nowrap;overflow:hidden;padding-bottom:clamp(14px,2.6vw,34px)}.foot__legal{display:flex;flex-wrap:wrap;gap:8px 26px;padding:16px clamp(18px,2.4vw,26px);margin-bottom:clamp(28px,4vw,44px);border:1px solid var(--line-2);border-radius:var(--r-2);background:#ffffff04;font-size:13px;line-height:1.7;color:var(--tx-3);letter-spacing:.02em}.progress{position:fixed;left:0;right:0;bottom:0;z-index:70;height:2px;pointer-events:none}.progress__fill{display:none;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(199,154,74,.55),var(--gold-bright))}.figure,.cap,.steps,.facts,.channels,.materials,.about-contact{box-shadow:var(--lift-in),0 30px 60px -50px #000c}@media(prefers-reduced-motion:no-preference){.an{animation:rise .45s var(--ease-expo) both;animation-delay:var(--d,0s)}@supports (animation-timeline:scroll()){.progress__fill{display:block;animation:grow linear both;animation-timeline:scroll(root block)}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js [data-r]{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .55s var(--ease-soft);transition-delay:calc(var(--i,0) * 40ms)}.js [data-r].in{opacity:1;transform:none}.js .sec-head[data-r]{transform:none;transition:opacity .45s ease;transition-delay:0s}.js .plans[data-r]{transform:translateY(14px)}.js .works-grid[data-r]{transform:translateY(10px)}.js .showreel[data-r]{transform:translateY(14px)}@media(hover:hover)and (pointer:fine){.btn:hover{--lift:-2px;border-color:#f7e9c48c;background:linear-gradient(180deg,#f7e9c421,#f7e9c408)}.btn--solid:hover{background:linear-gradient(135deg,#fbf1d6,#e8c888 46%,#d0a75a);border-color:transparent}.btn--ghost:hover{background:#ffffff0d}.btn:hover .ico,.arrow-link:hover .ico{transform:translate(3px)}.arrow-link:hover{color:var(--gold-bright);border-bottom-color:var(--line-gold)}.nav a:hover{color:var(--paper)}.nav a:hover:after{transform:scaleX(1)}.foot__col a:hover{color:var(--gold)}.gallery figure:hover{transform:translateY(-4px);border-color:#f7e9c442;box-shadow:inset 0 1px #f7e9c42e,0 40px 80px -50px #000000e6}.plan--mid:hover{transform:translateY(-8px)}.ledger__row:hover{border-bottom-color:var(--line-gold)}}@media(max-width:1024px){.split,.about-copy{grid-template-columns:1fr}.plan--mid{transform:none}.foot__grid{grid-template-columns:1.4fr 1fr 1fr}.foot__brand{grid-column:span 3}.notes{grid-template-columns:1fr;gap:18px}.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:span 2}}@media(max-width:880px){:root{--nav-h:64px}.nav,.head__end .btn{display:none}.burger{display:inline-flex}.brand img{height:20px}.brand span{font-size:15px}}@media(max-width:720px){.section{padding-block:clamp(56px,10vw,88px)}.compare{grid-template-columns:1fr}.compare__card--dim{margin-top:0}.figures{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;padding-bottom:0}.gallery figure:nth-child(2){top:0}.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:span 2}}@media(max-width:620px){.hero__actions .btn{flex:1 1 auto;justify-content:center}.foot__grid{grid-template-columns:1fr;gap:22px}.foot__brand{grid-column:span 1}.foot__legal{gap:6px 16px}.page-head__links .btn{flex:1 1 auto;justify-content:center}.note p{max-width:none}.cta__h{max-width:12ch}.btn{padding:0 18px;font-size:13.5px}.foot__grid{padding:22px 18px}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.gallery figure{animation:brandDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.gallery figure:nth-child(2){animation-direction:reverse}@keyframes brandDrift{0%{translate:0 14px}to{translate:0 -14px}}}}.js .compare__card{opacity:0;transform:translate(-22px);transition:opacity .55s var(--ease-soft),transform .55s var(--ease-soft)}.js .compare__card--us{transform:translate(22px)}.js .compare.in .compare__card{opacity:1;transform:none}.js .compare.in .compare__card--us{transition-delay:.08s}.nav a[aria-current=page]:after,.nav a:hover:after{box-shadow:0 0 12px #e3c07a8c}.btn--solid{position:relative;overflow:hidden}.btn--solid:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:translate(-140%);transition:transform .7s var(--ease-expo)}.btn--solid:hover:after{transform:translate(140%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js [data-r]{opacity:1;transform:none}.js .flow .draw{stroke-dasharray:none;stroke-dashoffset:0}.js .flow .node{opacity:1}.progress__fill{display:none!important}.prism__panel{transform:translate(-50%,-50%) rotate(var(--rot,0deg))}.prism__chip{transform:none}.hero__glow{opacity:.95}.prism,.gallery figure,.prism__card--img img,.prism__card--img:after,.btn--solid:after{animation:none!important}.js [data-r] .h2{clip-path:none}.js .compare__card{opacity:1;transform:none;transition:none}}picture{display:contents}@media(max-width:720px)and (prefers-reduced-motion:no-preference){.js .compare__card,.js .compare__card--us{transform:translateY(18px)}.js .compare.in .compare__card,.js .compare.in .compare__card--us{transform:none}}@media(min-width:881px){.mnav{display:none}}.foot__col a{display:flex;align-items:center;min-height:44px}@media(max-width:720px){.js [data-r]{transform:translateY(14px);transition:opacity .45s ease,transform .45s var(--ease-soft);transition-delay:calc(var(--i,0) * 30ms)}.an{animation-duration:.38s}.hero__lead.an{animation-delay:.08s}.hero__actions.an{animation-delay:.12s}}@media print{.js [data-reveal],.js [data-r]{opacity:1!important;translate:none!important;transform:none!important}.ac-launch,.progress,.mnav{display:none!important}}@media(hover:hover)and (pointer:fine){.gallery figure:hover,.bento__cell:hover,.work-card:hover,.plan:hover{z-index:3}}.foot-logo{display:block;height:54px;width:auto}@media(max-width:720px){.foot-logo{height:44px}}.foot__brand .brand .foot-logo{height:54px;width:auto}@media(max-width:720px){.foot__brand .brand .foot-logo{height:42px}}.mnav__h{margin:4px 2px -2px;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}
