._root_193ue_7{position:relative;width:calc(100% - 48px);max-width:760px;margin:0 auto;aspect-ratio:3 / 2;min-height:300px;max-height:560px;background:#f8f1e9;border-radius:20px;overflow:visible;z-index:5;box-shadow:0 12px 40px #00000038,0 0 48px #7d444847,0 16px 70px #7d444833}._mask_193ue_29{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;transform:translateZ(0)}._root_193ue_7:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #7d44488c;pointer-events:none;z-index:30}._stage_193ue_54{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8f1e9}._skeleton_193ue_61{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:linear-gradient(110deg,#efe6da,#f5ede2,#efe6da 80%)}._shimmer_193ue_69{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);background-size:200% 100%;animation:_hps-skeleton-shimmer_193ue_1 1.6s ease-in-out infinite}@keyframes _hps-skeleton-shimmer_193ue_1{0%{background-position:150% 0}to{background-position:-150% 0}}._slide_193ue_88{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transform:translateZ(0);will-change:opacity,filter}._slidePrev_193ue_102{visibility:visible;z-index:1;animation:_hps-slide-exit_193ue_1 1.8s cubic-bezier(.4,0,.2,1) forwards}._slideActive_193ue_109{visibility:visible;z-index:2;pointer-events:auto;animation:_hps-slide-enter_193ue_1 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes _hps-slide-enter_193ue_1{0%{opacity:0;filter:brightness(.88) blur(4px)}35%{filter:brightness(.96) blur(1px)}to{opacity:1;filter:brightness(1) blur(0px)}}@keyframes _hps-slide-exit_193ue_1{0%{opacity:1;filter:brightness(1) blur(0px)}to{opacity:0;filter:brightness(.88) blur(2px)}}._imgLink_193ue_128{display:block;width:100%;height:100%}._imgLink_193ue_128:active{transform:none;opacity:1}._img_193ue_128{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.02) translateZ(0);will-change:transform}._slideActive_193ue_109 ._img_193ue_128{animation:_hps-ken-burns_193ue_1 8s cubic-bezier(.2,.4,.3,1) forwards}@keyframes _hps-ken-burns_193ue_1{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.18) translateZ(0)}}._caption_193ue_163{position:absolute;bottom:clamp(60px,calc(var(--app-vh, 1vh) * 10),100px);left:clamp(24px,5vw,84px);z-index:10;pointer-events:none;opacity:0}._captionVisible_193ue_173{animation:_hps-caption-desktop_193ue_1 1.4s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes _hps-caption-desktop_193ue_1{0%{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px)}60%{filter:blur(1px)}to{opacity:1;transform:translateZ(0);filter:blur(0px)}}@keyframes _hps-caption-exit_193ue_1{0%{opacity:1;transform:translateZ(0);filter:blur(0px)}to{opacity:0;transform:translate3d(0,-12px,0);filter:blur(4px)}}@keyframes _hps-title-rise_193ue_1{0%{transform:translate3d(0,116%,0)}to{transform:translateZ(0)}}@keyframes _hps-title-exit_193ue_1{0%{transform:translateZ(0)}to{transform:translate3d(0,116%,0)}}@keyframes _hps-img-settle_193ue_1{0%{transform:scale(1.07) translateZ(0)}to{transform:scale(1.02) translateZ(0)}}._titleMask_193ue_224{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em .06em .16em;margin:-.06em -.06em -.16em}._title_193ue_224{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;font-style:italic;line-height:1.05;letter-spacing:.005em;background:linear-gradient(102deg,#fff7ec,#f3e2c2 38%,#dcbf8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 3px 11px rgba(0,0,0,.55))}._overlay_193ue_252{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.3) 0%,transparent 60%),linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:3}._arrows_193ue_262{display:contents}._arrow_193ue_262{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#1a141033;border:1px solid rgba(248,241,233,.15);border-radius:50%;color:#f8f1e9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .4s,transform .4s}@media (hover: hover) and (pointer: fine){._arrow_193ue_262:hover{background:#b8956a59;transform:translateY(-50%) scale(1.1)}}._arrowLeft_193ue_295{left:40px}._arrowRight_193ue_296{right:40px}._dots_193ue_298{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;width:-moz-max-content;width:max-content;gap:6px;z-index:15}._dot_193ue_298{display:block;flex:0 0 auto;box-sizing:border-box;width:6px;height:2px;min-width:0;min-height:2px;max-height:2px;padding:0!important;margin:0!important;border-radius:2px;background:#f8f1e966;cursor:pointer;border:none!important;outline:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:width .4s cubic-bezier(.2,.4,0,1),background .4s ease}._dotActive_193ue_333{width:12px;background:#e2c9a0}._progressBar_193ue_339{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#8c78551a;z-index:20}._progressFill_193ue_349{height:100%;width:0;position:relative;background:linear-gradient(90deg,#c4a24a,#f5e8b0,#c4a24a);background-size:200% 100%;animation:_hps-shimmer_193ue_1 3s linear infinite;box-shadow:0 0 12px #b8956a80;will-change:width}._progressFill_193ue_349:before{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#f5e8b0;box-shadow:0 0 10px #f5e8b0,0 0 20px #b8956a99}@keyframes _hps-shimmer_193ue_1{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1440px){._progressBar_193ue_339{height:2px}._progressFill_193ue_349:before{width:5px;height:5px}}@media (max-width: 768px){._root_193ue_7{width:calc(100% - 24px);margin:0 auto;aspect-ratio:3 / 2;border-radius:14px;height:auto;min-height:190px;max-height:320px}._imgLink_193ue_128{position:relative}._img_193ue_128{position:absolute;top:-1%;left:-1%;width:102%;height:102%;transform:none;will-change:auto}._slideActive_193ue_109 ._img_193ue_128{animation:none}._arrow_193ue_262{width:40px;height:40px;min-width:40px;min-height:40px;background:#140e0a8c;transition:background .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}._arrow_193ue_262 svg{width:19px;height:19px}._arrow_193ue_262:active,._arrow_193ue_262._arrowPressed_193ue_287{background:#b8956a7a;transform:translateY(-50%) scale(1.2);opacity:1;transition:background .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}._arrowLeft_193ue_295{left:10px}._arrowRight_193ue_296{right:10px}._caption_193ue_163{bottom:48px;left:20px;opacity:1;will-change:transform;backface-visibility:hidden}._caption_193ue_163,._captionVisible_193ue_173{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}._caption_193ue_163 ._title_193ue_224{transform:translate3d(0,116%,0)}._captionVisible_193ue_173 ._title_193ue_224{animation:_hps-title-rise_193ue_1 1.3s cubic-bezier(.16,1,.3,1) .4s both}._slidePrev_193ue_102 ._title_193ue_224{animation:_hps-title-exit_193ue_1 .5s cubic-bezier(.4,0,1,1) forwards}._title_193ue_224{font-size:clamp(1.2rem,5vw,2rem);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}._dots_193ue_298{bottom:24px;gap:6px}._progressBar_193ue_339{height:2px;bottom:0}._progressFill_193ue_349:before{width:4px;height:4px}}@media (max-width: 480px){._root_193ue_7{width:calc(100% - 16px);border-radius:12px}}@media (prefers-reduced-motion: reduce){._img_193ue_128,._caption_193ue_163,._slide_193ue_88{animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}.spline-section{min-height:calc(var(--app-vh, 1svh) * 100);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,calc(var(--app-vh, 1vh) * 4),48px) 0;position:relative}.spline-inner{width:100%;max-width:var(--home-container-max);margin:0 auto;padding:0 40px}.spline-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:400;color:#1c1410;line-height:1.08;letter-spacing:-.01em;text-align:center;margin:0 0 clamp(32px,calc(var(--app-vh, 1vh) * 5),56px)}.spline-title em{font-style:italic;color:#7d4448}.spline-title .sh-clip+.sh-clip{filter:drop-shadow(0 0 18px rgba(125,68,72,.55)) drop-shadow(0 0 34px rgba(125,68,72,.3))}.spline-title .sh-clip{padding-right:.16em;margin-right:-.16em}.course-video-card{position:relative;display:grid;grid-template-columns:1fr minmax(240px,330px);align-items:center;gap:clamp(28px,4vw,48px);margin:0 0 clamp(32px,calc(var(--app-vh, 1vh) * 5),56px);padding:clamp(6px,calc(var(--app-vh, 1vh) * 1),10px) clamp(22px,3vw,34px);background:linear-gradient(160deg,#7d444838,#7d44481f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(125,68,72,.34);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000005,0 0 0 1px #ffffffd9 inset,0 0 0 1px #9680671f inset,0 0 30px #7d44481f,0 0 8px #7d444829}.course-video-mark{position:absolute;left:-60px;top:50%;z-index:0;width:600px;height:600px;color:#7d4448;opacity:.22;transform:translateY(-50%) rotate(14deg);transform-origin:center;overflow:visible;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-video-mark text{font-family:Cormorant Garamond,serif;font-weight:500;font-size:600px;fill:#000;stroke:none}.course-video-author{position:absolute;top:clamp(22px,calc(var(--app-vh, 1vh) * 3.2),30px);left:calc(clamp(22px,3vw,34px) + 14px);z-index:3;display:flex;align-items:center;gap:12px}.course-video-author-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;display:block;border:2px solid rgba(125,68,72,.5);box-shadow:0 4px 12px #1c14102e,0 0 12px #7d444840}.course-video-author-info{display:flex;flex-direction:column;gap:2px}.course-video-author-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;color:#1c1410;line-height:1.15}.course-video-author-role{font-family:Inter,sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.03em;color:#7d4448;line-height:1.2}.course-video-text{padding-top:78px;padding-left:14px}.course-video-text p{margin:0;font-family:Inter,sans-serif;font-size:clamp(1.3rem,1.75vw,1.65rem);line-height:1.6;color:var(--noma-ink)}.course-video-text em{font-style:italic;color:#7d4448;text-shadow:0 0 10px rgba(125,68,72,.4),0 0 18px rgba(125,68,72,.2)}.course-video-frame{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;margin:0;border-radius:14px;overflow:hidden;background:#1c1410;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 30px #7d44481f,0 0 8px #7d444829;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.course-video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.course-video-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1c14104d;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#7d4448;padding-left:2px;filter:drop-shadow(0 0 8px rgba(125,68,72,.6)) drop-shadow(0 0 16px rgba(125,68,72,.3));transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s ease,border-color .5s ease}@media (hover: hover) and (pointer: fine){.course-video-frame:hover .course-video-play-badge{transform:translate(-50%,-50%) scale(1.14);background:#1c141099;border-color:#fff6}}.course-video-frame:active .course-video-play-badge{background:#1c141099;border-color:#fff6}.course-video-frame:active{transform:none;opacity:1}@media (prefers-reduced-motion: reduce){.course-video-play-badge{transition:none}}@media (max-width: 900px){.course-video-card{grid-template-columns:1fr;gap:18px;margin-bottom:28px;margin-inline:-14px}.course-video-frame{max-width:none;margin:0}.course-video-mark{display:none}.course-video-author{top:10px;left:clamp(22px,3vw,34px);gap:8px}.course-video-author-avatar{width:42px;height:42px}.course-video-author-name{font-size:.95rem}.course-video-author-role{font-size:.66rem}.course-video-text{padding-top:62px;padding-left:0}.course-video-text p{font-size:1.05rem;line-height:1.55}}.course-video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:28px 24px;overflow:hidden}.course-video-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1c1410ed,#0e0907fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1}.course-video-modal-close{position:absolute;top:clamp(18px,calc(var(--app-vh, 1vh) * 4),36px);right:clamp(18px,4vw,36px);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:20;color:#fcf4f5;background:#ffffff0d;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease,background .3s ease,border-color .3s ease}@media (hover: hover) and (pointer: fine){.course-video-modal-close:hover{transform:scale(1.08) rotate(90deg);background:#ffffff1a;border-color:#fff6}}.course-video-modal-close:active{background:#ffffff1a;border-color:#fff6}.course-video-modal-content{position:relative;z-index:10;max-width:94vw;max-height:calc(var(--app-vh, 1vh) * 90);display:flex}@media (max-width: 900px){.course-video-modal-close{top:calc(10px + env(safe-area-inset-top,0px));right:12px;width:36px;height:36px;min-width:0;min-height:0}.course-video-modal-close svg{width:16px;height:16px}}.course-video-modal-el{max-width:92vw;max-height:calc(var(--app-vh, 1vh) * 88);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:14px;box-shadow:0 30px 75px #00000080,0 0 50px #7d444838;display:block}.spline-content-row{display:grid;grid-template-columns:1fr auto;gap:clamp(32px,4vw,56px);align-items:center}.course-visual-wrap{width:100%;position:relative}.course-visual{display:block;position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(125,68,72,.34);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 16px 44px #1c141029,0 0 30px #7d44481f,0 0 8px #7d444829,inset 0 1px #ffffff0a;transition:box-shadow .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1)}.course-visual-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.course-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c141000 32%,#1c1410bd);pointer-events:none}.course-visual-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle 240px at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,235,210,.28),rgba(255,235,210,.08) 45%,transparent 70%);transition:opacity .5s ease}@media (hover: hover) and (pointer: fine) and (min-width: 901px){.course-visual:hover{border-color:#7d444899;box-shadow:0 20px 48px #1c141033,0 0 40px #7d444833,0 0 10px #7d44483d,inset 0 1px #ffffff0a}.course-visual:hover .course-visual-spotlight{opacity:1}.course-visual:hover .course-visual-go{border-color:#ffc3d6e6;box-shadow:0 8px 20px #00000052,0 0 38px #f0a0b699,0 0 16px #ffe8ee8c}}.course-visual:active{transform:none;opacity:1;border-color:#7d444899}.course-visual:active .course-visual-go{border-color:#ffc3d6e6;box-shadow:0 8px 20px #00000052,0 0 38px #f0a0b699,0 0 16px #ffe8ee8c}.course-visual-points{display:flex;position:absolute;top:5px;left:5px;right:5px;z-index:2;align-items:flex-start;justify-content:space-between}.course-visual-point{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 9px;border-radius:999px;background:#9d64688c;border-style:solid;border-width:1px 1px 2.5px;border-color:#6e5a5ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px #00000040,0 0 14px #7d44483d;color:#fff;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;font-style:italic;letter-spacing:.02em;white-space:nowrap;transform:rotate(var(--tilt, 0deg))}.course-visual-point--left{transform-origin:left top}.course-visual-point--right{transform-origin:right top}.course-visual-point svg{flex:none;color:#eed7d2}@media (min-width: 901px){.course-visual-points{top:16px;left:16px;right:16px}.course-visual-point{gap:8px;padding:9px 20px 9px 14px;font-size:14px}.course-visual-point svg{width:13px;height:13px}}.course-visual-points--float .course-visual-point{animation:course-visual-point-float 4.6s ease-in-out infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.course-visual-points--float .course-visual-point--right{animation-delay:.5s}@keyframes course-visual-point-float{0%,to{transform:rotate(var(--tilt, 0deg)) translateZ(0)}50%{transform:rotate(var(--tilt, 0deg)) translate3d(0,-6px,0)}}@media (prefers-reduced-motion: reduce){.course-visual-points--float .course-visual-point{animation:none}}.course-visual-foot{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:center}.course-visual-go{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:999px;overflow:hidden;background:#7d4448e6;border-style:solid;border-width:1px 1px 2px;border-color:#d6acb066;box-shadow:0 8px 20px #00000052,0 0 18px #7d44486b;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:border-color 1.05s cubic-bezier(.22,1,.36,1),box-shadow 1.05s cubic-bezier(.22,1,.36,1)}.course-visual-go>*{position:relative;z-index:1}.course-visual-go svg{flex:none}@media (prefers-reduced-motion: reduce){.course-visual,.course-visual-spotlight{transition:none!important}}.home-practice-block{width:100%;max-width:var(--home-container-max);margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:center}.home-check-dot{flex:none;display:flex;align-items:center;justify-content:center;color:#eed7d2}.home-practice-carousel{position:relative;max-width:340px;width:100%}.home-practice-badge-wrap{animation:home-practice-carousel-float 5.2s ease-in-out infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes home-practice-carousel-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@media (prefers-reduced-motion: reduce){.home-practice-badge-wrap{animation:none}}.home-practice-frame{position:relative;aspect-ratio:3 / 4;border-radius:24px;overflow:hidden;background:#7d444814;box-shadow:0 0 30px #7d44481f,0 0 8px #7d444829,inset 0 1px #ffffff0d}.home-practice-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(125,68,72,.34);pointer-events:none;z-index:1}.home-practice-track{display:flex;width:100%;height:100%;transition:transform 1s cubic-bezier(.65,0,.35,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.home-practice-photo-img{flex:0 0 100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.home-practice-badge-wrap{position:absolute;top:8px;left:-8px;z-index:2;width:-moz-max-content;width:max-content;max-width:200px}.home-practice-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:999px;background:#9d64688c;border-style:solid;border-width:1px 1px 2.5px;border-color:#6e5a5ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px #00000040,0 0 14px #7d44483d;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.3;color:#fff;text-align:left;transform:rotate(-6deg);transform-origin:left top}.home-practice-extra{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;margin:24px auto -60px;position:relative;z-index:2;max-width:380px;padding:6px 18px 6px 10px;border-radius:999px;background:#9d64688c;border-style:solid;border-width:1px 1px 2.5px;border-color:#6e5a5ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px #00000040,0 0 14px #7d44483d;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#fff}.home-practice-marquee{position:relative;overflow:hidden;width:100%;margin-top:clamp(32px,calc(var(--app-vh, 1vh) * 5),56px);isolation:isolate;transform:translateZ(0)}.home-practice-marquee:before,.home-practice-marquee:after{content:"";position:absolute;top:0;bottom:0;width:4%;min-width:22px;z-index:2;pointer-events:none}.home-practice-marquee:before{left:0;background:linear-gradient(90deg,#e8dcc0,transparent)}.home-practice-marquee:after{right:0;background:linear-gradient(270deg,#e8dcc0,transparent)}.home-practice-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:home-practice-marquee-scroll 40s linear infinite}@keyframes home-practice-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.home-practice-marquee-track{animation:none}}.home-practice-marquee-img{flex:none;width:260px;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;border-radius:24px;margin-right:16px;border:1px solid rgba(125,68,72,.3)}@media (max-width: 900px){.spline-section{min-height:0}.home-practice-carousel{display:none}.spline-content-row{grid-template-columns:1fr;margin-inline:-14px}.course-visual{aspect-ratio:5 / 4;height:auto}.course-visual-points{top:8px;left:8px;right:8px}.course-visual-point{padding:6px 12px 6px 8px;font-size:10.5px}.course-visual-point svg{width:9px;height:9px}.course-visual-go{font-size:10px;padding:6px 14px;gap:6px}.home-practice-extra{font-size:11px;padding:5px 14px 5px 8px;margin-bottom:-34px}.home-practice-marquee-img{width:190px;border-radius:20px;margin-right:12px}.home-practice-marquee{margin:22px -24px 0;width:calc(100% + 48px)}}@media (max-width: 480px){.spline-inner,.home-practice-block{padding:0 24px}.spline-content-row{gap:10px}.course-visual-go{font-size:9px;padding:5px 12px;gap:5px}.home-practice-extra{font-size:10px;padding:4px 12px 4px 7px}.home-practice-marquee-img{width:170px;border-radius:18px;margin-right:10px}.course-visual-tag{font-size:9px;padding:6px 13px}}.gooey{position:relative;width:100%;height:1.3em;font-size:clamp(2.1rem,6.4vw,4rem)}.gooey-svg{position:absolute;width:0;height:0}.gooey-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gooey-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);will-change:filter,opacity;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-align:center;font-family:Playfair Display,serif;font-weight:500;font-size:1em;line-height:1.1;letter-spacing:-.01em;color:#7c7a4e}:root{--home-section-gap: clamp(35px, calc(var(--app-vh, 1vh) * 5), 65px);--home-container-max: 1300px;--gold-primary: #b08d3e;--sienna-deep: #3d2b1f}.home{position:relative;z-index:2;background-color:#e8dcc0;display:flow-root}.hero-heading{margin:clamp(90px,calc(var(--app-vh, 1vh) * 12),118px) auto clamp(28px,calc(var(--app-vh, 1vh) * 4),48px);padding:0 24px;text-align:center}.hero-gooey{height:1.25em;font-size:clamp(2.1rem,5vw,3.6rem);filter:drop-shadow(0 3px 12px rgba(125,68,72,.26))}@media (max-width: 768px){.hero-gooey{filter:none}}.hero-gooey-text{font-family:Playfair Display,serif;font-weight:400;letter-spacing:.02em;background:linear-gradient(115deg,#3a1e20,#6e3336,#a5686a 40%,#eed7d2,#a5686a 60%,#6e3336,#3a1e20);background-size:220% auto;background-position:0% center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7d4448}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero-gooey-text{background:none;-webkit-text-fill-color:#7d4448;color:#7d4448}}.hero-gooey-text.gooey-sweep{animation-name:hero-gooey-sweep;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes hero-gooey-sweep{0%{background-position:100% center}to{background-position:0% center}}@media (prefers-reduced-motion: reduce){.hero-gooey-text.gooey-sweep{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-heading-title{margin:0;display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.24em;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.02;color:#2b2013;background:linear-gradient(115deg,#241a0d,#4a3720 24%,#9c7736 44%,#f4e2b0,#9c7736 56%,#4a3720 76%,#241a0d);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 12px rgba(40,26,10,.3));animation:hero-heading-rise 1s cubic-bezier(.16,1,.3,1) .12s both,hero-heading-shimmer 6.5s linear infinite}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero-heading-title{background:none;-webkit-text-fill-color:#2b2013;color:#2b2013}}.hh-serif{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.hh-sans{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em}@keyframes hero-heading-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes hero-heading-shimmer{0%{background-position:200% center}to{background-position:0% center}}@media (prefers-reduced-motion: reduce){.hero-heading-title{animation:none;transform:none;background-position:0% center}}.home #hps-container{margin-top:0!important}.section-divider-luxury{width:100%;padding:0;height:clamp(80px,calc(var(--app-vh, 1vh) * 12),120px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.divider-line-main{width:100%;max-width:var(--home-container-max);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(176,141,62,.2) 15%,rgba(176,141,62,.8) 50%,rgba(176,141,62,.2) 85%,transparent 100%);transform-origin:center}.divider-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:#f8f1e91a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 20px;z-index:2}.divider-dot{width:5px;height:5px;background:var(--gold-primary);transform:rotate(45deg);box-shadow:0 0 8px #b08d3e66}.project-inquiry{min-height:calc(var(--app-vh, 1svh) * 100);display:flex;padding:clamp(76px,calc(var(--app-vh, 1vh) * 10),100px) 0 clamp(14px,calc(var(--app-vh, 1vh) * 2.2),24px);position:relative;overflow-x:clip;overflow-y:visible}.inquiry-inner{max-width:var(--home-container-max);margin:0 auto;padding:0 48px;width:100%;display:grid;grid-template-rows:auto 1fr auto;row-gap:clamp(18px,calc(var(--app-vh, 1vh) * 2.8),30px);text-align:left;position:relative}.inquiry-title-block{grid-row:1;justify-self:start;align-self:start;width:-moz-fit-content;width:fit-content;max-width:100%}.inquiry-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:400;color:#1c1410;line-height:1.12;letter-spacing:-.01em;margin:0;text-align:left}.inquiry-title-line--lead{color:inherit}.inquiry-title em{font-style:italic;color:#7d4448}.inquiry-title .sh-clip+.sh-clip{filter:drop-shadow(0 0 18px rgba(125,68,72,.55)) drop-shadow(0 0 34px rgba(125,68,72,.3))}.sh-clip{overflow:hidden;padding:.12em 0;margin:-.12em 0}.inquiry-title .sh-clip{padding-right:.16em;margin-right:-.16em}.inquiry-title-line{display:block}.inquiry-sketch-wrap{grid-row:2;justify-self:center;align-self:stretch;width:100%;min-height:0;display:flex;justify-content:center;align-items:center}.inquiry-arch-svg{width:auto;height:100%;max-width:100%;max-height:min(calc(var(--app-vh, 1vh) * 60),560px);display:block;margin:0}.inquiry-cta-wrap{grid-row:3;justify-self:end;align-self:end;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.inquiry-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 32px;border-style:solid;border-width:1px 1px 3px;border-color:#f0bcc466;background:linear-gradient(to top,#5e2b2e,#7d4448 55%,#8b4f52);color:#fbeeea;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:50px;position:relative;overflow:hidden;box-shadow:0 8px 22px #5e2b2e42,0 0 14px #7d44482e,inset 0 1px #fff4f029;transition:border-color .6s cubic-bezier(.22,1,.36,1),box-shadow 1.05s cubic-bezier(.22,1,.36,1);white-space:nowrap}@media (hover: hover) and (pointer: fine){.inquiry-cta-btn:hover{border-color:#f0bcc4;box-shadow:0 8px 22px #5e2b2e42,0 0 38px #f0bcc499,0 0 16px #ffe8ee8c,inset 0 1px #fff4f029}}.inquiry-cta-btn:active{border-color:#f0bcc4;box-shadow:0 8px 22px #5e2b2e42,0 0 38px #f0bcc499,0 0 16px #ffe8ee8c,inset 0 1px #fff4f029}.cta-button-luxury{display:inline-flex;align-items:center;justify-content:center;padding:14px 42px;background:linear-gradient(135deg,#d8c3a5,#bd9f81);color:#fff;border-radius:50px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .6s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.25);text-decoration:none}.cta-button-luxury:hover{background:linear-gradient(135deg,#bd9f81,#a68b6d);transform:translateY(-2px);color:#fff}.about-preview{padding:var(--home-section-gap) 0}.about-container{max-width:var(--home-container-max);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image-wrap{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:4px}.luxury-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.about-image-wrap:hover .luxury-image{transform:scale(1.05)}.image-overlay-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(176,141,62,.1) 0%,transparent 60%);pointer-events:none}.section-cta{display:flex;justify-content:center}.cta-link-luxury{display:inline-flex;flex-direction:column;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sienna-deep);text-decoration:none;position:relative;padding-bottom:8px}.link-underline{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold-primary);transform:scaleX(.4);transition:transform .6s cubic-bezier(.16,1,.3,1)}.cta-link-luxury:hover .link-underline{transform:scaleX(1)}@media (max-width: 1024px){.project-inquiry{padding:clamp(64px,calc(var(--app-vh, 1vh) * 10),90px) 0 clamp(28px,calc(var(--app-vh, 1vh) * 4),44px)}.inquiry-inner{row-gap:clamp(18px,calc(var(--app-vh, 1vh) * 3),32px)}.inquiry-title-block{max-width:100%}.about-preview{padding:32px 0}.about-container{grid-template-columns:1fr;gap:40px;text-align:center}.about-text{order:2}.about-image-wrap{order:1;max-width:500px;margin:0 auto;aspect-ratio:16/10}}@media (max-width: 768px){.hero-heading{margin-top:clamp(80px,calc(var(--app-vh, 1vh) * 10),110px);margin-bottom:clamp(32px,calc(var(--app-vh, 1vh) * 5),48px)}.section-divider-luxury{height:50px}.section-header{margin-bottom:32px}.editorial-title{font-size:2rem;margin-bottom:16px}.editorial-body{display:none}.home-contact-container{padding:0 16px}.project-inquiry{display:flex;padding:clamp(24px,calc(var(--app-vh, 1vh) * 4),40px) 0 clamp(32px,calc(var(--app-vh, 1vh) * 5),48px);min-height:0}.inquiry-inner{display:flex;flex-direction:column;align-items:center;row-gap:clamp(28px,calc(var(--app-vh, 1vh) * 4.5),40px);padding:0 24px}.inquiry-title-block{align-self:stretch;text-align:center}.inquiry-title{text-align:center;font-size:clamp(1.9rem,8.5vw,2.6rem)}.inquiry-title .sh-clip+.sh-clip{margin-top:-.35em;margin-bottom:-.12em;padding-left:3.8em}.inquiry-sketch-wrap{width:100vw;position:relative;left:50%;margin-left:-50vw}.inquiry-arch-svg{width:100%;max-width:calc(100vw - 16px);height:auto;max-height:calc(var(--app-vh, 1svh) * 38)}.inquiry-cta-wrap{align-self:center;align-items:center;text-align:center}.inquiry-cta-btn{padding:9px 28px;font-size:8.5px;letter-spacing:.24em;min-height:0;line-height:1.1;border-width:1px 1px 2.5px;border-color:#ab747a}}
