@font-face{font-family:ubuntu;src:url(../media/ubuntu_400-s.p.3u8f3bc4k4u-w.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ubuntu;src:url(../media/ubuntu_400_italic-s.p.1avy-fu6gfw62.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:ubuntu;src:url(../media/ubuntu_500-s.p.3knvrtogj8zr7.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ubuntu;src:url(../media/ubuntu_700-s.p.1bzfdhm9t_swi.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ubuntu Fallback;src:local(Arial);ascent-override:91.04%;descent-override:18.46%;line-gap-override:2.74%;size-adjust:102.37%}.ubuntu_34af7cb2-module__pVIhqq__className{font-family:ubuntu,ubuntu Fallback}.ubuntu_34af7cb2-module__pVIhqq__variable{--stu-sans:"ubuntu", "ubuntu Fallback"}
@font-face{font-family:"serif";src:url(../media/serif_italic-s.p.14iu48-zwtstb.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:101.6%;descent-override:32.85%;line-gap-override:0.0%;size-adjust:101.97%}.serif_73e6743e-module__jP5AgW__className{font-family:"serif",serif Fallback}.serif_73e6743e-module__jP5AgW__variable{--stu-serif:"serif", "serif Fallback"}
.stu{--cream:#fff9ee;--muted:#d9b99f;--muted-2:#c29b7e;--orange:#f26b1f;--accent-lift:#ff7a2b;--on-orange:#28130c;--ink:#1f150c;--ease:cubic-bezier(.22, 1, .36, 1);--wrap:1180px;--pad:clamp(20px, 4vw, 48px);font-family:var(--stu-sans), "Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--cream);background:var(--ink)}.stu *,.stu :before,.stu :after{box-sizing:border-box}.stu-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stu-wrap{width:100%;max-width:var(--wrap);padding-inline:var(--pad);margin:0 auto}.stu-main{background:radial-gradient(1100px 820px at 94% 4%,#ff70204d,#e24e1024 34%,#0000 66%),radial-gradient(900px 740px at 2% 24%,#e2581833,#0000 64%),radial-gradient(1100px 900px at 100% 56%,#f26b1f2e,#0000 66%),radial-gradient(900px 780px at 0 82%,#e85c1a29,#0000 66%),linear-gradient(#291c11 0%,#20160c 34%,#1c140d 66%,#1f150c 100%);overflow-x:clip}.stu h1,.stu .stu-h2{letter-spacing:-.026em;margin:0;font-weight:700}.stu h1{text-transform:uppercase;font-size:clamp(2.3rem,5.2vw,3.7rem);line-height:1.02}.stu .stu-h2{font-size:clamp(1.7rem,3.3vw,2.9rem);line-height:1.08}.stu h1 em{color:var(--accent-lift);font-style:normal}.stu .stu-h2 em{font-family:var(--stu-serif), Georgia, "Times New Roman", serif;letter-spacing:-.012em;color:var(--accent-lift);font-style:italic;font-weight:600}.stu-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:500}.stu-sec{scroll-margin-top:calc(var(--nav-h,72px) + 16px);padding:clamp(56px,7.5vw,110px) 0}.stu-say{color:#ecd6c1;max-width:54ch;margin:clamp(16px,2vw,22px) 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.68}@media (prefers-reduced-motion:no-preference){.stu [data-rise]{opacity:0;transition:opacity .95s var(--ease), transform .95s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.stu [data-rise][data-shown=true]{opacity:1;transform:none}}.stu-btn{background:var(--orange);color:var(--on-orange);transition:background-color .22s var(--ease), transform .22s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:15px 26px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.stu-btn:hover{background:var(--accent-lift);transform:translateY(-2px)}.stu-btn svg{transition:transform .3s var(--ease);width:15px;height:15px}.stu-btn:hover svg{transform:translate(3px,-3px)}.stu-btn-quiet{color:var(--cream);background:#fff9ee1a;border:1px solid #fff9ee2e}.stu-btn-quiet:hover{background:#f26b1f47}.stu-link{color:var(--accent-lift);align-items:center;gap:8px;font-size:.95rem;text-decoration:none;display:inline-flex}.stu-link:hover{text-underline-offset:3px;text-decoration:underline}.stu a:focus-visible,.stu button:focus-visible,.stu summary:focus-visible{outline:2px solid var(--accent-lift);outline-offset:4px;border-radius:6px}.stu-hero{padding-block:calc(var(--nav-h,72px) + clamp(34px, 5vw, 66px)) clamp(50px, 7vw, 96px)}.stu-hero-in{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,62px);display:grid}@media (min-width:62rem){.stu-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.stu-hero h1{margin:clamp(18px,2.2vw,26px) 0 0}.stu-hero .stu-say{margin-top:clamp(18px,2.2vw,24px)}.stu-hero .stu-btn{margin-top:clamp(24px,3vw,32px)}.stu-wall{grid-template-columns:minmax(0,1fr) minmax(0,.76fr);align-items:start;gap:clamp(14px,1.8vw,22px);display:grid}.stu-wall a{transition:transform .32s var(--ease);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #08040273}.stu-wall img{width:100%;height:auto;display:block}.stu-wall-poster{--x:0px;--y:4px;--turn:-4deg;grid-area:1/1}.stu-wall-reel{--x:0px;--y:22px;--turn:5deg;z-index:2;grid-area:1/2/3}.stu-wall-photo{--x:40%;--y:-2px;--turn:3deg;grid-area:2/1}.stu-wall a{transform:translate(var(--x,0), var(--y,0)) rotate(var(--turn,0deg))}.stu-wall a:hover{transform:translate(var(--x,0), calc(var(--y,0px) - 6px)) rotate(0deg)}@media (max-width:34rem){.stu-wall-poster{--y:3px;--turn:-2deg}.stu-wall-reel{--y:14px;--turn:2.5deg}.stu-wall-photo{--x:32%;--y:-2px;--turn:1.5deg}}.stu-play{width:34px;height:34px;color:var(--cream);background:#140c08b8;border:1px solid #fff9ee66;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.stu-play svg{width:18px;height:18px}#stu-work-h{margin-bottom:clamp(28px,3.6vw,44px)}.stu-grid{columns:3;column-gap:clamp(16px,2vw,26px)}.stu-item{vertical-align:top;break-inside:avoid;width:100%;color:inherit;margin:0 0 clamp(22px,2.6vw,34px);text-decoration:none;display:inline-block}.stu-shot{background:#fff9ee0a;border-radius:10px;display:block;position:relative;overflow:hidden}.stu-shot img{object-fit:cover;width:100%;height:auto;transition:transform .42s var(--ease);display:block}.stu-item:hover .stu-shot img{transform:scale(1.03)}.stu-cap{padding:13px 2px 0}.stu-cap span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.66rem;display:block}.stu-cap h3{letter-spacing:-.01em;margin:6px 0 3px;font-size:1.12rem;font-weight:500}.stu-item:hover .stu-cap h3{color:var(--accent-lift)}.stu-cap p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}@media (max-width:62rem){.stu-grid{columns:2}}@media (max-width:34rem){.stu-grid{columns:1}}.stu-svc-in{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(26px,4vw,58px);margin-top:clamp(28px,3.6vw,44px);display:grid}@media (min-width:62rem){.stu-svc-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.stu-choices{flex-direction:column;display:flex}.stu-choice{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--cream);background:0 0;border:0;border-top:1px solid #fff9ee24;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:18px;padding:clamp(19px,2.2vw,25px) 0;display:grid}.stu-choice:last-child{border-bottom:1px solid #fff9ee24}.stu-choice-icon{width:27px;height:27px;color:var(--muted);transition:color .2s var(--ease)}.stu-choice strong{transition:color .2s var(--ease);font-size:clamp(1.14rem,1.7vw,1.4rem);font-weight:500;line-height:1.22;display:block}.stu-choice small{color:#e8c9ab;margin-top:11px;font-size:.82rem;line-height:1.7;display:none}.stu-choice:hover .stu-choice-icon,.stu-choice[aria-pressed=true] .stu-choice-icon,.stu-choice:hover strong,.stu-choice[aria-pressed=true] strong{color:var(--accent-lift)}.stu-choice[aria-pressed=true] small{display:block}.stu-scene[hidden]{display:none}.stu-art{justify-content:center;align-items:center;height:clamp(300px,34vw,430px);padding:clamp(8px,1.4vw,18px) 0;display:flex}.stu-pair{justify-content:center;align-items:center;gap:clamp(14px,1.8vw,22px);width:100%;height:100%;display:flex}.stu-pair img{object-fit:contain;filter:drop-shadow(0 14px 22px #10090473);border-radius:10px;width:auto;max-width:47%;height:100%;display:block}.stu-pair img:first-child{transform:translateY(-10px)rotate(-4deg)}.stu-pair img:last-child{transform:translateY(12px)rotate(4deg)}.stu-one{width:100%}.stu-one img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 14px 28px #10090473}.stu-scene-foot{justify-content:flex-end;margin-top:clamp(12px,1.6vw,18px);display:flex}.stu-concept-note{letter-spacing:.04em;color:var(--muted-2);margin:0;padding-top:10px;font-size:.72rem}.stu-strategy{text-align:center;justify-items:center;gap:14px;display:grid}.stu-strategy span,.stu-strategy div span{letter-spacing:.15em;color:var(--cream);border:1px solid #f8c69f6b;border-radius:30px;padding:10px 18px;font-size:.64rem}.stu-strategy strong{letter-spacing:-.03em;color:#ffdcc0;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.08}.stu-strategy i{color:var(--accent-lift);font-style:normal}.stu-strategy div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stu-web{color:#3b2418;background:#fff0d7;border-radius:10px;width:100%;max-width:420px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 20px 35px #1a0b0766}.stu-web-bar{border-bottom:1px solid #3b241824;align-items:center;gap:5px;padding:13px;display:flex}.stu-web-bar i{background:#bb8d6c;border-radius:50%;width:6px;height:6px}.stu-web-bar span{letter-spacing:.12em;margin-left:auto;font-size:.5rem}.stu-web-body{padding:25px}.stu-web-body small{letter-spacing:.14em;font-size:.46rem}.stu-web-body strong{margin:16px 0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.08;display:block}.stu-web-cta{color:#fff6ec;letter-spacing:.1em;background:#c0531a;border-radius:5px;padding:10px 13px;font-size:.5rem;display:inline-block}.stu-web-blocks{gap:8px;margin-top:25px;display:flex}.stu-web-blocks i{background:#e7c7a4;border-radius:4px;flex:1;height:40px}.stu-web-blocks i:nth-child(2){background:#b96535}.stu-web-blocks i:last-child{background:#62412c}.stu-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(18px,2.4vw,28px);margin-bottom:clamp(26px,3.4vw,38px);display:flex}.stu-plan-head .stu-h2{margin:0}.stu-plans{grid-template-columns:repeat(3,minmax(238px,1fr));gap:clamp(12px,1.4vw,16px);display:grid}@media (max-width:62rem){.stu-plans{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-bottom:14px;padding-inline:var(--pad);scroll-padding-inline:var(--pad);overflow-x:auto}.stu-plan{scroll-snap-align:start}}.stu-plan{isolation:isolate;border:1px solid #ffffff30;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 10px 25px #09050226}.stu-plan:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;opacity:.18;background:repeating-linear-gradient(105deg,#ffffff0f 0 1px,#0000 1px 4px);position:absolute;inset:0}.stu-plan-0{background:linear-gradient(125deg,#593327,#86513c 45%,#643a2c 100%)}.stu-plan-1{background:linear-gradient(125deg,#8c330f,#b04f1f 45%,#9a3a14 100%);border-color:#ff9b5966}.stu-plan-2{background:linear-gradient(125deg,#2d3a48,#4c6171 45%,#344353 100%);border-color:#a8c1d054}.stu-plan-top{background:#160b0721;border-bottom:1px solid #fff2d82e;min-height:108px;padding:23px 24px}.stu-plan-top h3{letter-spacing:-.02em;color:#fff6e8;margin:0 0 9px;font-size:1.5rem;font-weight:700}.stu-plan-top p{color:#fff4e6;margin:0;font-size:.78rem;line-height:1.35}.stu-plan dl{margin:0;padding:0 24px 10px}.stu-plan-row{border-bottom:1px solid #fff2d81f;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:12px 0;display:flex}.stu-plan-row:last-child{border-bottom:0}.stu-plan dt{color:#fff4e6;margin:0;font-size:.76rem;line-height:1.4}.stu-plan dd{color:#fff9ee;flex:none;margin:0;font-size:.78rem;font-weight:500}.stu-tick{color:#fff9ef;background:#fff3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.9rem;display:grid}.stu-cross{color:#ead2bf;padding-inline:6px;font-size:1.1rem;line-height:23px}.stu-plan-2 .stu-cross{color:#d8dfe4}.stu-plan-note{color:var(--muted);margin:clamp(18px,2.2vw,24px) 0 0;font-size:.78rem;line-height:1.6}.stu-faq-say{max-width:none;padding-right:clamp(0px,5vw,68px)}.stu-faq{flex-direction:column;margin-top:clamp(26px,3.4vw,40px);display:flex}.stu-faq details{border-top:1px solid #fff9ee1f}.stu-faq details:last-child{border-bottom:1px solid #fff9ee1f}.stu-faq summary{cursor:pointer;color:var(--cream);justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,2.2vw,24px) 0;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:500;list-style:none;display:flex}.stu-faq summary::-webkit-details-marker{display:none}.stu-faq summary h3{letter-spacing:-.012em;margin:0;font-size:clamp(1.04rem,1.4vw,1.18rem);font-weight:500}.stu-faq-mark{width:32px;height:32px;color:var(--accent-lift);transition:transform .3s var(--ease), background-color .22s var(--ease);border:1px solid #fff9ee2e;border-radius:50%;flex:none;place-items:center;display:grid}.stu-faq-mark svg{width:15px;height:15px}.stu-faq summary:hover .stu-faq-mark{background:#f26b1f33}.stu-faq details[open] .stu-faq-mark{transform:rotate(45deg)}.stu-faq p{color:var(--muted);margin:0;padding:0 clamp(0px,5vw,68px) clamp(20px,2.4vw,26px) 0;font-size:.98rem;line-height:1.85}.stu-contact{text-align:center;padding-bottom:clamp(70px,9vw,126px)}.stu-contact h2{letter-spacing:-.028em;text-transform:uppercase;max-width:18ch;margin:0 auto;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.04}.stu-contact h2 em{color:var(--accent-lift);font-style:normal}.stu-contact-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);margin-top:clamp(26px,3.4vw,36px);display:flex}.stu-contact-mail{color:var(--muted);font-size:.95rem;text-decoration:none}.stu-contact-mail:hover{color:var(--cream)}@media (prefers-reduced-motion:reduce){.stu-wall a,.stu-wall a:hover,.stu-pair img,.stu-web{transform:none}.stu-wall-reel{z-index:2}.stu [data-rise]{transition:none}.stu-shot img,.stu-item:hover .stu-shot img,.stu-btn:hover,.stu-btn:hover svg{transition:none;transform:none}}
