.nav{position:fixed;inset:0 0 auto 0;z-index:60;color:var(--cream-50);padding:22px 0;transition:padding .5s var(--ease),background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.nav.is-solid{padding:12px 0;color:var(--ink-900);background:#fbf7f0d1;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 -1px 0 var(--line),0 24px 50px -46px #3c2210e6}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.nav__brand{display:flex;align-items:center;gap:14px}.nav__mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;color:var(--cream-50);background:linear-gradient(150deg,var(--amber-500) 0%,var(--clay-600) 100%);box-shadow:0 12px 26px -14px #964a22f2;transition:transform .5s var(--ease)}.nav__brand:hover .nav__mark{transform:rotate(-6deg) scale(1.04)}.nav__names{display:flex;flex-direction:column;line-height:1.16}.nav__name{font-family:var(--font-display);font-size:19px;letter-spacing:.1em}.nav__en{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.55}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{position:relative;padding:9px 18px;border-radius:999px;font-size:15px;letter-spacing:.05em;opacity:.78;transition:opacity .35s var(--ease),background-color .35s var(--ease)}.nav__link:hover{opacity:1;background:#ffffff1f}.nav.is-solid .nav__link:hover{background:#1d15120d}.nav__link.is-active{opacity:1}.nav__link.is-active:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--amber-500);transform:translate(-50%)}.nav.is-solid .nav__link.is-active:after{background:var(--clay-500)}.nav__actions{display:flex;align-items:center;gap:22px}.nav__phone{font-size:15px;letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.8;transition:opacity .35s var(--ease)}.nav__phone:hover{opacity:1}.nav__cta{height:46px;padding:0 24px;background:var(--cream-50);color:var(--ink-900);box-shadow:0 16px 34px -20px #000c}.nav__cta:hover{background:#fff}.nav.is-solid .nav__cta{background:var(--clay-600);color:var(--cream-50)}.nav.is-solid .nav__cta:hover{background:var(--clay-500)}.hero{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:#170f0b;color:var(--cream-50);isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__photo,.hero__video{width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.94) brightness(.94) contrast(1.02)}.hero__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 22% 30%,#e29a4c80,#e29a4c00 62%),radial-gradient(80% 62% at 80% 70%,#be5f3280,#be5f3200 64%),linear-gradient(140deg,#2a1a12,#432717 46%,#180f0a);animation:heroDrift 26s var(--ease-soft) infinite alternate}@keyframes heroDrift{0%{transform:scale(1.04) translate3d(-1.5%,0,0)}to{transform:scale(1.14) translate3d(1.5%,-1.5%,0)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(94deg,#130b07db,#130b07cc 44%,#130b078c 56%,#130b0729 70%,#130b0712),linear-gradient(180deg,#130b07cc,#130b07b3 11%,#130b0714 24%,#130b070d 55%,#130b077a 78%,#110a06eb)}.hero__glow{position:absolute;left:-10%;bottom:-30%;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,#de91433d,#de914300 62%);filter:blur(24px)}.hero__inner{align-self:center;padding-top:clamp(104px,12vh,150px);padding-bottom:10px}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,21.5vw,400px);align-items:center;gap:clamp(44px,5vw,100px)}.hero__lead{min-width:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13.5px;letter-spacing:.3em;color:#fdfaf5c7}.hero__dot{width:7px;height:7px;border-radius:50%;background:var(--amber-300);box-shadow:0 0 0 6px #ecb97c2e}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,3.7vw,68px);line-height:1.14;letter-spacing:.014em;white-space:nowrap;margin-top:30px;text-shadow:0 22px 54px rgba(0,0,0,.5)}.hero__title em{font-style:normal;color:var(--amber-300)}.hero__flow{display:flex;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:17px;letter-spacing:.18em;color:#fdfaf5e6;text-shadow:0 8px 24px rgba(0,0,0,.45)}.hero__flow-step{display:inline-flex;align-items:center;white-space:nowrap}.hero__flow-step+.hero__flow-step:before{content:"→";margin:0 20px;font-size:15px;letter-spacing:0;color:var(--amber-300);opacity:.7}.hero__lede{max-width:660px;margin-top:26px;font-size:17.5px;line-height:1.9;color:#fdfaf5cc;text-shadow:0 8px 24px rgba(0,0,0,.5)}.hero__actions{display:flex;align-items:center;gap:16px;margin-top:42px}.hero__panel{padding:28px clamp(22px,1.8vw,30px) 26px;border-radius:var(--radius-md);background:#fffdf9;color:var(--ink-900);box-shadow:0 60px 110px -54px #160c06d9,0 0 0 1px #ffffff8c inset}.hero__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.hero__panel-title{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:.08em;color:var(--ink-900)}.hero__panel-note{font-size:12px;letter-spacing:.04em;color:var(--clay-600);white-space:nowrap}.hero__donut{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);padding:18px 0 20px}.hero__donut-figure{position:relative;flex:none;width:116px;height:116px}.hero__donut-figure svg{width:100%;height:100%;transform:rotate(-90deg)}.hero__donut-track{fill:none;stroke:#1d151214;stroke-width:12}.hero__donut-arc{fill:none;stroke:url(#heroDonutArc);stroke-width:12;stroke-linecap:round;animation:donutDraw 1.5s var(--ease-soft) .4s both}@keyframes donutDraw{0%{stroke-dashoffset:var(--arc-len, 0)}to{stroke-dashoffset:0}}.hero__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hero__donut-number{font-family:var(--font-display);font-size:29px;line-height:1;letter-spacing:-.01em}.hero__donut-caption{font-size:11.5px;letter-spacing:.12em;color:var(--ink-400)}.hero__legend{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.hero__legend-item{display:flex;align-items:center;gap:8px}.hero__legend-dot{flex:none;width:8px;height:8px;border-radius:2px;background:var(--clay-600)}.hero__legend-item:nth-child(2) .hero__legend-dot{background:var(--sand-400)}.hero__legend-value{font-family:var(--font-display);font-size:19px;letter-spacing:.01em}.hero__legend-label{margin-left:auto;font-size:12.5px;color:var(--ink-400)}.hero__bars{padding-top:18px;border-top:1px solid var(--line)}.hero__bars-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.hero__bars-title{font-size:13px;letter-spacing:.08em;color:var(--ink-500)}.hero__bars-unit{font-size:11.5px;color:var(--ink-300)}.hero__bars-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:118px;padding-bottom:6px;border-bottom:1px solid var(--line)}.hero__bar{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.hero__bar-value{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-500)}.hero__bar-track{position:relative;flex:1;width:100%}.hero__bar-fill{position:absolute;left:15%;right:15%;bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--amber-500) 0%,var(--clay-600) 100%);transform-origin:bottom center;animation:barGrow .9s var(--ease-soft) calc(.55s + var(--i) * .07s) both}@keyframes barGrow{0%{transform:scaleY(0)}}.hero__bar-label{font-size:11.5px;color:var(--ink-400);white-space:nowrap}.hero__portrait{margin-top:20px;height:160px;border-radius:var(--radius-sm);overflow:hidden}.hero__portrait img{width:100%;height:100%;object-fit:cover}.hero__portrait.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(29,21,18,.16);background:repeating-linear-gradient(135deg,#1d151206 0,#1d151206 9px,#1d151200 9px,#1d151200 18px);color:var(--ink-300)}.hero__portrait-label{font-size:13px;letter-spacing:.18em}.hero__portrait-note{font-size:11.5px;letter-spacing:.06em;opacity:.85}@media (prefers-reduced-motion: reduce){.hero__donut-arc,.hero__bar-fill{animation:none}}.hero__foot{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:24px 0 40px;border-top:1px solid var(--line-invert)}.hero__scope{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:13.5px;letter-spacing:.1em;color:#fdfaf585}.hero__scope-label{padding:4px 12px;border:1px solid var(--line-invert-strong);border-radius:999px;font-size:12px;letter-spacing:.2em;color:#fdfaf5b3}.hero__scope-value{color:#fdfaf5e6}.hero__scope-note{position:relative}.hero__scope-note:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--amber-300);opacity:.7;transform:translateY(-50%)}.hero__scroll{display:inline-flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.3em;color:#fdfaf594;transition:color .4s var(--ease)}.hero__scroll:hover{color:var(--cream-50)}.hero__scroll-line{position:relative;width:86px;height:1px;overflow:hidden;background:#fdfaf53d}.hero__scroll-line:after{content:"";position:absolute;top:0;left:0;width:28px;height:1px;background:var(--amber-300);animation:scrollDot 2.8s var(--ease-soft) infinite}@keyframes scrollDot{0%{transform:translate(-32px)}70%,to{transform:translate(90px)}}.hero__title em{display:inline-block}.hero:not(.is-panel-in) .hero__donut-arc,.hero:not(.is-panel-in) .hero__bar-fill{animation-play-state:paused}html:not(.js-motion) .hero__curtain,.hero__curtain:not(.is-active){display:none}.hero.is-veiled{z-index:70}.hero__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.hero__curtain-panel{position:absolute;left:0;width:100%;height:calc(50% + 1px);background:linear-gradient(180deg,var(--cream-50) 0%,var(--cream-200) 100%);will-change:transform}.hero__curtain-panel--top{top:0}.hero__curtain-panel--bottom{bottom:0;background:linear-gradient(0deg,var(--cream-50) 0%,var(--cream-200) 100%)}.hero__curtain-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:20px;text-align:center}.hero__curtain-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(150deg,var(--clay-500) 0%,var(--amber-600) 100%);color:var(--cream-50);font-family:var(--font-display);font-size:31px;font-weight:500;line-height:1;box-shadow:0 22px 44px -22px #8f3f21a6}.hero__curtain-name{font-size:12.5px;letter-spacing:.46em;text-indent:.46em;color:var(--ink-400)}html.motion-off .hero__curtain{display:none}.teacher{overflow:hidden}.teacher__grid{display:grid;grid-template-columns:560px 1fr;gap:118px;align-items:start}.teacher__figure{position:relative}.teacher__figure:before{content:"";position:absolute;top:42px;right:-42px;bottom:-42px;left:42px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);pointer-events:none}.teacher__portrait{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#e9dbc9,#d9c3a8);border:10px solid var(--cream-200);box-shadow:var(--shadow-card)}.teacher__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.teacher__badge{position:absolute;left:-30px;bottom:58px;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:22px 28px;border-radius:var(--radius-sm);background:var(--cream-50);box-shadow:var(--shadow-soft)}.teacher__badge-value{font-family:var(--font-display);font-size:42px;line-height:1;color:var(--clay-600)}.teacher__badge-label{font-size:13px;letter-spacing:.16em;color:var(--ink-400)}.teacher__body{padding-top:14px}.teacher__name{font-family:var(--font-display);font-weight:500;font-size:60px;line-height:1.12;letter-spacing:.04em}.teacher__role{margin-top:14px;font-size:17px;letter-spacing:.1em;color:var(--ink-500)}.teacher__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.teacher__bio{display:flex;flex-direction:column;gap:18px;max-width:74ch;margin-top:38px;font-size:17.5px;line-height:1.95;color:var(--ink-700)}.teacher__block{margin-top:48px}.teacher__label{margin-bottom:16px;font-size:12.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-400)}.contact-list{display:flex;flex-direction:column}.contact-list li{display:flex;align-items:center;gap:26px;padding:15px 0;border-top:1px solid var(--line)}.contact-list li:last-child{border-bottom:1px solid var(--line)}.contact-list__label{width:76px;flex:none;font-size:14px;letter-spacing:.14em;color:var(--ink-400)}.contact-list__value{display:inline-flex;align-items:baseline;gap:18px;border:0;padding:0;background:none;cursor:pointer;font-size:17px;letter-spacing:.03em;transition:color .35s var(--ease)}.contact-list__value--static{cursor:default}.contact-list__value:hover{color:var(--clay-600)}.contact-list__hint{font-size:12.5px;letter-spacing:.12em;color:var(--ink-300);opacity:0;transform:translate(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease),color .35s var(--ease)}.contact-list__value:hover .contact-list__hint,.contact-list__value.is-copied .contact-list__hint{opacity:1;transform:none}.contact-list__value.is-copied .contact-list__hint{color:var(--clay-500)}.teacher__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.teacher__stat{display:flex;flex-direction:column}.teacher__stat+.teacher__stat{padding-left:34px;border-left:1px solid var(--line)}.teacher__stat-value{font-size:42px;line-height:1.1;color:var(--ink-900)}.teacher__stat-label{margin-top:10px;font-size:13.5px;letter-spacing:.14em;color:var(--ink-400)}.teacher__cta{margin-top:44px}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:start;padding-top:52px}.project__card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--cream-50);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.project:nth-child(2) .project__card{margin-top:-52px}.project__card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card)}.project__media{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:linear-gradient(160deg,#e9dbc9,#d9c3a8)}.project__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-soft)}.project__card:hover .project__media img{transform:scale(1.06)}.project__metric{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:baseline;gap:9px;padding:12px 20px;border-radius:999px;color:var(--cream-50);background:#1d1512d1;border:1px solid rgba(253,250,245,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}.project__metric-from{font-size:15px;opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.project__metric-arrow{font-size:13px;color:var(--amber-300)}.project__metric-to{font-family:var(--font-display);font-size:25px;line-height:1}.project__metric-unit{font-size:12.5px;opacity:.7}.project__body{display:flex;flex-direction:column;gap:16px;flex:1;padding:38px 36px 34px}.project__tag{font-size:13px;letter-spacing:.22em;color:var(--clay-500)}.project__title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.44}.project__desc{font-size:15.5px;line-height:1.92;color:var(--ink-500)}.project__quote{margin-top:4px;padding-left:20px;border-left:2px solid var(--amber-300);font-size:15px;line-height:1.85;color:var(--ink-700)}.project__quote cite{display:block;margin-top:10px;font-size:13px;font-style:normal;letter-spacing:.12em;color:var(--ink-400)}.project__meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.08em;color:var(--ink-400)}.project__media-inner{position:absolute;top:0;right:0;bottom:0;left:0}.advantages{position:relative;overflow:hidden}.advantages__glow{position:absolute;top:-26%;right:-12%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,#be5f3252,#be5f3200 62%);filter:blur(40px);pointer-events:none}.advantages__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.advantage{position:relative;padding:40px 32px 44px;border:1px solid var(--line-invert);border-radius:var(--radius-md);background:#fdfaf509;transition:transform .55s var(--ease),border-color .55s var(--ease),background-color .55s var(--ease)}.advantage:after{content:"";position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,185,124,.55),transparent);opacity:0;transition:opacity .55s var(--ease)}.advantage:hover{transform:translateY(-6px);border-color:#ecb97c57;background:#fdfaf511}.advantage:hover:after{opacity:1}.advantage__no{font-family:var(--font-display);font-size:15px;letter-spacing:.16em;color:var(--amber-300)}.advantage__title{margin-top:24px;font-family:var(--font-display);font-weight:500;font-size:23px;line-height:1.5}.advantage__desc{margin-top:14px;font-size:14.5px;line-height:1.92;color:#fdfaf599}.contact{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 0;overflow:hidden;color:var(--cream-50);background:radial-gradient(120% 90% at 50% 4%,#42291a,#1d130d 48%,#120b07)}.contact__glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.contact__glow--a{top:-18%;left:-8%;width:46vw;height:46vw;background:radial-gradient(circle,#de91434d,#de914300 62%)}.contact__glow--b{right:-12%;bottom:-22%;width:42vw;height:42vw;background:radial-gradient(circle,#be5f3242,#be5f3200 64%)}.contact__inner{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:70px}.contact__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.34em;color:#fdfaf59e}.contact__dot{width:7px;height:7px;border-radius:50%;background:var(--amber-300);box-shadow:0 0 0 6px #ecb97c29}.contact__title{margin-top:34px;font-family:var(--font-display);font-weight:500;font-size:88px;line-height:1.2;letter-spacing:.01em}.contact__lede{max-width:68ch;margin-top:30px;font-size:18px;line-height:1.9;color:#fdfaf5a8}.contact__scope{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 20px;border:1px solid var(--line-invert);border-radius:999px;font-size:13.5px;letter-spacing:.1em;color:#fdfaf59e}.contact__scope-dot{width:6px;height:6px;border-radius:50%;background:var(--amber-300)}.contact__panel{width:100%;max-width:1180px;margin-top:58px}.contact__form{display:grid;grid-template-columns:1fr 1fr 200px auto;gap:26px;align-items:end;padding-bottom:6px}.field{display:flex;flex-direction:column;gap:10px;text-align:left}.field__label{font-size:12.5px;letter-spacing:.28em;color:#fdfaf573}.field__input{height:52px;border:0;border-bottom:1px solid var(--line-invert-strong);background:transparent;font-size:17px;letter-spacing:.02em;transition:border-color .4s var(--ease),color .4s var(--ease)}.field__input::placeholder{color:#fdfaf54d}.field__input:focus{outline:none;border-bottom-color:var(--amber-300)}.field--select .field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(253,250,245,.5) 50%),linear-gradient(135deg,rgba(253,250,245,.5) 50%,transparent 50%);background-position:calc(100% - 12px) 24px,calc(100% - 7px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field--select .field__input option{color:var(--ink-900)}.contact__submit{height:52px}.contact__note{margin-top:26px;font-size:13.5px;letter-spacing:.06em;color:#fdfaf56b;transition:color .4s var(--ease)}.contact__note.is-error{color:var(--amber-300)}.contact__done{display:flex;align-items:center;gap:26px;padding:32px 38px;border:1px solid rgba(236,185,124,.34);border-radius:var(--radius-md);background:#fdfaf50d;text-align:left}.contact__done-mark{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:22px;color:var(--ink-900);background:linear-gradient(150deg,var(--amber-300) 0%,var(--amber-500) 100%)}.contact__done-title{font-family:var(--font-display);font-size:24px}.contact__done-text{margin-top:8px;font-size:15.5px;line-height:1.8;color:#fdfaf59e}.contact__done-reset{flex:none;margin-left:auto;border:1px solid var(--line-invert-strong);border-radius:999px;padding:12px 24px;background:transparent;font-size:14px;letter-spacing:.08em;cursor:pointer;transition:background-color .4s var(--ease),border-color .4s var(--ease)}.contact__done-reset:hover{background:#fdfaf514;border-color:#ecb97c66}.contact__channels{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:1180px;margin-top:74px;padding-top:42px;border-top:1px solid var(--line-invert);text-align:left}.channel{display:flex;flex-direction:column;gap:10px;padding-right:40px}.channel+.channel{padding-left:40px;border-left:1px solid var(--line-invert)}.channel__label{font-size:12.5px;letter-spacing:.28em;color:#fdfaf573}.channel__value{font-family:var(--font-display);font-size:24px;line-height:1.5}.channel__note{font-size:14px;color:#fdfaf580}.contact__footer{position:relative;margin-top:auto;border-top:1px solid var(--line-invert)}.contact__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 0}.contact__brand{display:flex;align-items:center;gap:14px}.contact__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-family:var(--font-display);font-size:18px;color:var(--cream-50);background:linear-gradient(150deg,var(--amber-500) 0%,var(--clay-600) 100%)}.contact__brand-text{display:flex;flex-direction:column;line-height:1.2}.contact__brand-name{font-family:var(--font-display);font-size:17px;letter-spacing:.1em}.contact__brand-en{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#fdfaf566}.contact__footer-nav{display:flex;gap:34px;font-size:14.5px;color:#fdfaf599}.contact__footer-nav a{transition:color .4s var(--ease)}.contact__footer-nav a:hover{color:var(--cream-50)}.contact__legal{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;letter-spacing:.06em;color:#fdfaf55c}.contact__en{overflow:hidden;margin-top:22px;padding-bottom:.05em}.contact__en-inner{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(56px,6.4vw,110px);line-height:.96;letter-spacing:.03em;text-transform:uppercase;color:#fdfaf538}:root{--cream-50: #fdfaf5;--cream-100: #f8f2e9;--cream-200: #f2e8dc;--cream-300: #e9dbc9;--sand-400: #dcc7ae;--ink-900: #1d1512;--ink-800: #2a1f19;--ink-700: #3d2e25;--ink-500: #6e5a4c;--ink-400: #8c7666;--ink-300: #a9968a;--clay-700: #8f3f21;--clay-600: #a44c28;--clay-500: #be5f32;--clay-400: #d2764a;--amber-600: #c67c31;--amber-500: #de9143;--amber-300: #ecb97c;--amber-100: #f6dfc2;--line: rgba(29, 21, 18, .1);--line-strong: rgba(29, 21, 18, .18);--line-invert: rgba(253, 250, 245, .14);--line-invert-strong: rgba(253, 250, 245, .26);--shell: 1700px;--gutter: 60px;--section-y: 160px;--radius-xs: 10px;--radius-sm: 16px;--radius-md: 24px;--radius-lg: 34px;--shadow-soft: 0 26px 60px -38px rgba(92, 56, 30, .5);--shadow-card: 0 44px 90px -56px rgba(74, 44, 22, .6);--shadow-pop: 0 18px 44px -22px rgba(120, 62, 28, .45);--font-sans: "Noto Sans SC", "Noto Sans", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:1280px;background:var(--cream-100);color:var(--ink-900);font-family:var(--font-sans);font-size:17px;line-height:1.7;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--amber-300);color:var(--ink-900)}:focus-visible{outline:2px solid var(--clay-500);outline-offset:3px;border-radius:6px}.shell{width:min(var(--shell),calc(100% - var(--gutter) * 2));margin-inline:auto}.section{position:relative;padding:var(--section-y) 0}.section--cream{background:var(--cream-50)}.section--sand{background:linear-gradient(180deg,#f4ebdf,#efe3d4)}.section--dark{background:#1d1512;color:var(--cream-50)}.hairline{height:1px;background:var(--line)}.section-head{display:flex;flex-direction:column;gap:26px;margin-bottom:84px}.section-head--center{align-items:center;text-align:center}.section-head__top{display:flex;align-items:center;gap:18px}.section-head--center .section-head__top{justify-content:center}.section-head__index{font-family:var(--font-display);font-size:15px;letter-spacing:.1em;color:var(--clay-500)}.section-head__eyebrow{font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-400)}.section-head--dark .section-head__index{color:var(--amber-300)}.section-head--dark .section-head__eyebrow{color:#fdfaf58c}.section-head__rule{flex:1;height:1px;background:currentColor;opacity:.14}.section-head--center .section-head__rule{display:none}.section-head__title{font-family:var(--font-display);font-weight:500;font-size:62px;line-height:1.22;letter-spacing:.005em;max-width:24ch}.section-head__lede{max-width:62ch;font-size:18px;color:var(--ink-500)}.section-head--dark .section-head__lede{color:#fdfaf59e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border:1px solid transparent;border-radius:999px;font-size:15px;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn--primary{background:var(--clay-600);color:var(--cream-50);box-shadow:var(--shadow-pop)}.btn--primary:hover{background:var(--clay-500);transform:translateY(-2px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink-900)}.btn--ghost:hover{background:#1d15120d;transform:translateY(-2px)}.btn--light{background:var(--cream-50);color:var(--ink-900)}.btn--light:hover{background:#fff;transform:translateY(-2px)}.btn--outline-light{border-color:var(--line-invert-strong);color:var(--cream-50)}.btn--outline-light:hover{background:#fdfaf51a;transform:translateY(-2px)}.btn--lg{height:62px;padding:0 38px;font-size:16px}.btn__arrow{transition:transform .4s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.chip{display:inline-flex;align-items:center;height:34px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;letter-spacing:.04em;color:var(--ink-500);background:#ffffff80}.chip--dark{border-color:var(--line-invert);color:#fdfaf5bf;background:#fdfaf50a}.counter{font-family:var(--font-display);font-variant-numeric:tabular-nums}.counter__suffix{font-size:.62em;margin-left:3px;opacity:.7}html.js-motion.motion-on .reveal,html.js-motion.motion-on [data-motion]{opacity:0}html.js-motion.motion-on .reveal.is-in{opacity:1}html.motion-off{scroll-behavior:auto}html.motion-off .reveal,html.motion-off [data-motion]{opacity:1!important;transform:none!important;clip-path:none!important}.section-head__en{overflow:hidden;margin-top:-6px;padding-bottom:.05em}.section-head__en-inner{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(54px,5.8vw,96px);line-height:.98;letter-spacing:.025em;text-transform:uppercase;color:var(--sand-400)}.section-head--dark .section-head__en-inner{color:#fdfaf538}.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--cream-200)}::-webkit-scrollbar-thumb{background:var(--sand-400);border:3px solid var(--cream-200);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--clay-400)}
