@font-face{font-family:Editorial;src:url('/assets/fonts/eb-garamond-regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Lato;src:url('/assets/fonts/lato-regular.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--bg:#080909;--panel:#101211;--gold:#d4af6a;--paper:#efeadf;--muted:#aaa99f;--line:#30312b;--serif:Editorial,Georgia,serif;--sans:Lato,Arial,sans-serif;--gutter:clamp(22px,5.6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:contain}p,h1,h2,h3,h4{margin:0}p{color:var(--muted)}h1,h2,h3,h4{font-weight:400}button{color:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:#080909}[hidden]{display:none!important}.wrap{width:min(100%,1480px);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:var(--gold);line-height:1.7}.skip-link{position:fixed;top:12px;left:20px;z-index:200;padding:12px 24px;background:var(--gold);color:#080909;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid #ffffff12}.header-inner{max-width:1480px;margin:auto;padding:27px var(--gutter);display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:22px;min-height:44px;flex-shrink:0}.brand>img:first-child{width:20px;height:42px}.brand .wordmark{width:180px;height:auto}.main-nav{margin-left:auto;display:flex;gap:32px}.main-nav>a{font-size:13px;line-height:44px;color:#c5c3b9;position:relative}.main-nav>a:after{content:'';position:absolute;bottom:5px;left:0;right:100%;height:1px;background:var(--gold);transition:right .25s}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{right:0}.header-tools{display:flex;align-items:center;gap:20px}.languages{position:relative}.languages summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;font-size:12px;min-height:44px;min-width:48px}.languages summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);margin-top:-4px}.languages[open] .chevron{transform:rotate(225deg);margin-top:4px}.language-panel{position:absolute;top:52px;right:0;width:250px;padding:12px;background:#141613;border:1px solid #464333;box-shadow:0 24px 80px #0009;max-height:70vh;overflow:auto}.language-panel>a{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;min-height:44px;font-size:14px}.language-panel>a:hover,.language-panel>a[aria-current]{background:#d4af6a15;color:var(--gold)}.language-panel small{color:#a5a397}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 77% 47%,#382b1728 0,transparent 55%),#080909}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.15' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-light{position:absolute;width:60%;height:100%;top:-18%;right:-20%;transform:rotate(-38deg);background:linear-gradient(90deg,transparent,#b9944e09,#ecd5a612,#b9944e07,transparent);filter:blur(25px);pointer-events:none}.hero-inner{min-height:min(910px,100svh);min-height:810px;position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding-top:160px;padding-bottom:140px;gap:4%}.hero-copy{position:relative;z-index:2}.hero-eyebrow{margin-bottom:28px}.hero h1{font-family:var(--serif);font-size:clamp(72px,7.3vw,112px);line-height:.96;letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-weight:400}.hero-intro{font-size:18px;max-width:400px;margin-top:33px;line-height:1.7;color:#b8b6aa}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-size:13px;letter-spacing:.015em;transition:background .25s,box-shadow .25s,transform .25s}.button-gold{background:var(--gold);color:#18160f;border:1px solid var(--gold)}.button-gold:hover{background:#e5c68b;box-shadow:0 8px 35px #d4af6a18;transform:translateY(-2px)}.quiet-link{font-size:13px;display:inline-flex;align-items:center;gap:16px;min-height:44px;position:relative}.quiet-link:hover{color:var(--gold)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;height:500px;min-width:0}.hero-emblem{height:335px;width:160px;position:relative;z-index:2;filter:drop-shadow(0 0 35px #d4af6a16);animation:emblem-arrive 1.3s ease-out both}.emblem-aura{position:absolute;inset:4%;background:radial-gradient(ellipse,#d4af6a12,transparent 65%);animation:breathe 9s ease-in-out infinite alternate}.orbit{border:1px solid #d4af6a18;border-radius:50%;position:absolute;width:470px;height:470px;max-width:120%;transform:rotate(-27deg) scaleX(.82)}.orbit-two{width:510px;height:510px;border-color:#d4af6a0b;transform:rotate(32deg) scaleX(.76)}.art-baseline{position:absolute;bottom:25px;width:85%;height:1px;background:linear-gradient(90deg,transparent,#d4af6a55,transparent)}.art-coordinate{position:absolute;bottom:0;right:6%;font-size:10px;letter-spacing:.25em;color:#8d7a55}.hero-foot{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.hero-foot>a{display:flex;align-items:center;gap:16px;min-height:44px}.scroll-stroke{display:block;height:28px;width:1px;background:linear-gradient(var(--gold),#d4af6a20)}.section{padding-block:115px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:52px}h2{font:clamp(40px,4.1vw,60px)/1.06 var(--serif);letter-spacing:-.025em}.section-heading .eyebrow,.founder-heading .eyebrow{margin-bottom:24px}.section-intro{max-width:380px;justify-self:end;font-size:16px;line-height:1.85}.principal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.principal{border:1px solid #3e392b;position:relative;background:linear-gradient(140deg,#d4af6a08,transparent 45%),#101110;padding:30px 36px 0;overflow:hidden}.principal.ozmov{background:radial-gradient(ellipse at 70% 28%,#8d6c2520,transparent 50%),#101110}.principal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.principal-head .eyebrow{font-size:10px;letter-spacing:.12em}.status-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.principal-logo{height:205px;display:flex;align-items:center;justify-content:flex-start}.principal-logo>img{width:240px;height:125px}.ozmov .principal-logo>img{width:120px;height:120px}.principal-copy h3{font:37px/1.1 var(--serif);max-width:400px;min-height:82px;letter-spacing:-.015em}.principal-copy>p{margin-top:21px;max-width:405px;min-height:80px;font-size:15px}.principal-copy>.quiet-link{margin:18px 0 27px;color:var(--gold)}.link-line{display:inline-block;width:25px;height:1px;background:currentColor;transition:width .25s}.quiet-link:hover .link-line{width:40px}.children{border-top:1px solid var(--line);padding-top:23px}.children>.eyebrow{color:#b3b0a5;font-size:10px}.child-brand{display:grid;grid-template-columns:72px 1fr;gap:23px;padding:25px 0;border-bottom:1px solid var(--line);transition:background .25s}.child-brand:last-child{border:0}.child-brand:hover h4,.child-brand:focus-visible h4{color:var(--gold)}.child-logo{display:flex;justify-content:center;align-items:flex-start;padding-top:7px}.child-logo img{width:65px;height:80px}.child-brand h4{font-size:18px;margin-bottom:5px}.child-brand .tagline{font-size:12px;color:#ddd4c3}.child-desc{font-size:13px;margin-top:8px;line-height:1.7}.domain{font-size:11px;letter-spacing:.03em;color:#b99e6d;display:flex;align-items:center;gap:18px;margin-top:14px}.portfolio-section{background:#0d0f0e;border-top:1px solid #24251f;border-bottom:1px solid #24251f}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters>button{border:1px solid #34362e;background:transparent;padding:9px 16px;min-height:44px;font-size:12px;color:#b2b1a8;transition:background .2s,color .2s}.filters>button:hover{border-color:var(--gold);color:var(--gold)}.filters>button[aria-pressed=true]{background:var(--gold);color:#151510;border-color:var(--gold)}.project-count{font-size:11px;white-space:nowrap;letter-spacing:.02em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project{min-width:0;border:1px solid #30312b;background:#111311;transition:border-color .3s,transform .3s,background .3s}.project:hover,.project:focus-within{border-color:#857045;background:#151712;transform:translateY(-4px)}.project>a{height:100%;display:flex;flex-direction:column;padding:23px 27px 28px}.project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px}.project-index{font-size:10px;color:#8a887b;letter-spacing:.12em}.project-status{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #514933;color:#c5b78d;padding:4px 7px}.shande .project-status{border-color:#4c5e56;color:#b7c7bc}.project-logo{height:200px;display:flex;align-items:center;justify-content:center;margin:8px 0 17px}.project-logo img{width:160px;height:160px;object-fit:contain}.tinung .project-logo img{width:120px;height:160px}.littleministry .project-logo img{width:170px}.whylazy .project-logo img{width:170px;height:170px}.shande .project-logo img{height:142px}.waxno .project-logo img{height:170px}.project-copy{display:flex;flex-direction:column;flex:1}.project-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#b3a585}.project h3{font:31px/1.2 var(--serif);margin-top:10px}.project .tagline{font-size:14px;line-height:1.5;color:#d4cebf;margin-top:12px;min-height:44px}.description{font-size:13px;line-height:1.8;margin:14px 0 22px}.project .domain{margin-top:auto;padding-top:18px;border-top:1px solid #30312b;justify-content:space-between}.project:hover .link-line{width:40px}.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.founder-copy h3{font-size:14px;letter-spacing:.08em;margin:7px 0 30px;color:var(--gold)}.founder-lead{font:28px/1.35 var(--serif);color:#e4dece;margin-bottom:24px}.founder-copy>p:not(.founder-lead){font-size:15px;line-height:1.9;max-width:485px}.founder-location{display:block;font-size:10px;letter-spacing:.25em;color:#aaa089;margin-top:30px}.contact-section{border-block:1px solid #443c28;background:radial-gradient(ellipse at 3% 60%,#d4af6a11,transparent 70%),#10120f}.contact-inner{padding-block:95px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-inner .eyebrow{margin-bottom:25px}.contact-inner h2{font-size:clamp(45px,4.6vw,67px)}.contact-intro{max-width:380px;font-size:15px;margin-top:24px}.contact-inner .button{margin-top:32px}.contact-details{align-self:center}.contact-details>a{display:block;padding:22px 0;border-bottom:1px solid #3b3b30}.contact-details>a>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a8a698;display:block;margin-bottom:10px}.contact-details strong{font-size:clamp(22px,2.5vw,34px);font-weight:400;font-family:var(--serif);overflow-wrap:anywhere}.contact-details>a:hover strong{color:var(--gold)}.contact-small{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px}.contact-small>a,.contact-small>button{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#ddd5c2;background:none;border:0;padding:0}.contact-small a:hover,.contact-small button:hover{color:var(--gold)}.wechat-id{font-size:12px;margin-top:10px;color:#aaa698}.copy-status{font-size:12px;min-height:22px;color:var(--gold)}.footer{padding-block:48px 26px}.footer-top{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-brand{display:flex;align-items:center;gap:19px}.footer-brand>img:first-child{width:18px;height:38px}.footer-brand>img:last-child{width:180px;height:auto}.footer-top p{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#99978c}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a{display:inline-block;min-height:44px}.footer a:hover{color:var(--gold)}.legal{padding-block:160px 70px;max-width:1000px}.legal .breadcrumb{font-size:12px;margin-bottom:30px}.legal h1,.error-page h1{font:clamp(42px,6vw,72px)/1.1 var(--serif);margin:25px 0}.legal h2{font:25px/1.3 var(--serif);margin:32px 0 14px}.legal p,.legal li{margin-block:12px;line-height:1.85}.legal a{color:var(--gold);text-decoration:underline}.legal .legal-actions{display:flex;gap:30px}.error-page{padding-block:200px 100px;min-height:80vh}.error-page p{margin-bottom:30px}.filters,.project-count{display:none}.js .filters{display:flex}.js .project-count{display:block}@keyframes breathe{to{opacity:.45;transform:scale(1.15)}}@keyframes emblem-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-inner{min-height:900px}.hero-art{height:550px}}
@media(max-width:1100px){.header-inner{gap:25px}.main-nav{gap:20px}.brand .wordmark{width:145px}.hero-inner{min-height:760px}.hero-art{height:420px}.hero-emblem{height:295px;width:141px}.orbit{width:360px;height:420px}.orbit-two{height:450px}.hero-actions{gap:20px}.principal{padding-inline:27px}.section{padding-block:85px}.project>a{padding-inline:23px}.project-logo{height:180px}.project-logo img{width:140px;height:140px}.section-heading{gap:40px}.founder-section,.contact-inner{gap:60px}}
@media(max-width:800px){html{scroll-padding-top:24px}.header-inner{padding-block:18px;gap:16px}.header-tools{margin-left:auto}.brand .wordmark{width:130px}.brand{gap:15px}.brand>img:first-child{width:16px;height:34px}.main-nav{gap:16px;flex-wrap:wrap}.js .main-nav{display:none}.js .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;font-size:12px;padding:0}.menu-lines{width:18px;height:9px;border-block:1px solid var(--gold)}.menu-open .main-nav{display:flex;position:absolute;top:80px;left:0;right:0;margin:0;padding:20px var(--gutter) 30px;background:#111410;border-bottom:1px solid #55472d;flex-direction:column;gap:2px}.menu-open .main-nav>a{font-size:20px;line-height:54px}.menu-open .menu-lines{transform:rotate(-10deg)}.hero-inner{grid-template-columns:1.2fr .8fr;padding-top:150px;padding-bottom:145px;min-height:740px;gap:0}.hero h1{font-size:76px}.hero-art{height:380px}.hero-emblem{height:255px;width:122px}.orbit{height:350px;width:285px}.orbit-two{height:390px}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.section-heading{grid-template-columns:1fr 1fr;gap:30px}.section-intro{font-size:14px}.principal-grid{gap:16px}.principal{padding-inline:22px}.principal-copy h3{font-size:32px;min-height:110px}.principal-copy>p{font-size:14px;min-height:110px}.principal-logo{height:175px}.principal-logo img{max-width:100%}.child-brand{grid-template-columns:50px 1fr;gap:18px}.child-logo img{width:48px;height:65px}.child-desc{font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project>a{padding-inline:25px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.filters{gap:8px}.founder-section,.contact-inner{gap:40px}.founder-lead{font-size:25px}.contact-small{gap:18px}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{font-size:10px}.footer-bottom nav{gap:18px}}
@media(max-width:560px){.header-inner{padding-inline:22px}.brand .wordmark{width:115px}.header-tools{gap:17px}.languages summary{min-width:38px;gap:10px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:137px;padding-bottom:105px;gap:0}.hero-eyebrow{font-size:10px;margin-bottom:24px}.hero h1{font-size:clamp(62px,15vw,83px);line-height:.98}.hero-intro{max-width:330px;margin-top:25px;font-size:16px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:29px}.hero-actions .button{font-size:12px;padding-inline:20px;min-height:50px}.hero-actions .quiet-link{font-size:12px}.hero-art{height:290px;margin-top:35px}.hero-emblem{height:225px;width:107px}.orbit{height:265px;width:280px;max-width:90%}.orbit-two{height:290px;width:300px}.art-baseline{bottom:0;width:75%}.art-coordinate{bottom:0;right:8%;font-size:8px}.hero-foot{bottom:21px;padding-top:15px;gap:20px;font-size:9px;letter-spacing:.03em}.hero-foot>p{max-width:175px}.hero-foot>a{font-size:10px;gap:12px}.section{padding-block:70px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:44px}.section-heading .eyebrow{margin-bottom:20px}.section-intro{margin-top:25px;max-width:100%;font-size:15px}.principal-grid{grid-template-columns:1fr;gap:22px}.principal{padding:25px 25px 0}.principal-logo{height:175px}.principal-logo img{width:220px;height:110px}.principal-copy h3{font-size:36px;min-height:0;max-width:330px}.principal-copy>p{min-height:0;margin-top:20px}.principal-copy>.quiet-link{margin-block:17px 25px}.child-brand{grid-template-columns:58px 1fr;gap:22px;padding-block:23px}.child-logo img{width:58px;height:75px}.child-desc{font-size:13px}.project-grid{grid-template-columns:1fr;gap:18px}.project>a{padding:22px 26px 27px}.project-logo{height:195px;margin-bottom:12px}.project-logo img{height:165px;width:165px}.project .tagline{min-height:0;font-size:15px}.project h3{font-size:34px}.project .description{font-size:14px;margin-bottom:23px}.project-copy .eyebrow{font-size:10px}.project .domain{font-size:12px}.project-status{font-size:9px}.portfolio-toolbar{margin-top:33px;margin-bottom:24px}.filters>button{padding:9px 12px;font-size:11px}.founder-section{grid-template-columns:1fr;gap:34px}.founder-copy h3{margin-bottom:23px}.founder-lead{font-size:27px}.contact-inner{grid-template-columns:1fr;padding-block:70px;gap:40px}.contact-inner h2{font-size:49px}.contact-details strong{font-size:32px}.footer{padding-top:35px}.footer-top{gap:20px;padding-bottom:25px}.footer-brand>img:last-child{width:145px}.footer-top>.quiet-link{font-size:11px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom nav{gap:28px}.language-panel{right:-65px}.legal{padding-top:140px}.legal h1{font-size:44px}.legal .legal-actions{flex-wrap:wrap}}
:lang(th),:lang(my),:lang(km),:lang(lo){line-height:1.9}:lang(th) h2,:lang(my) h2,:lang(km) h2,:lang(lo) h2{line-height:1.5;font-family:var(--sans);font-size:clamp(28px,3.3vw,43px)}:lang(zh-Hans) h2{line-height:1.4}:lang(my) .eyebrow,:lang(km) .eyebrow,:lang(lo) .eyebrow{letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project:hover,.project:focus-within,.button-gold:hover{transform:none}}
@media(forced-colors:active){.button,.project,.principal,.filters>button{border:1px solid ButtonText}.hero-art{forced-color-adjust:none}.button-gold{background:ButtonFace;color:ButtonText}.eyebrow,p,.domain{color:CanvasText}}
/* Preserve the authentic, widely spaced wordmark at a readable optical size. */
@media(min-width:1101px){.brand .wordmark{width:240px}}
.footer-top{flex-wrap:wrap}.footer-brand>img:last-child{width:300px}
@media(max-width:560px){.brand .wordmark{display:none}.brand>img:first-child{width:21px;height:44px}.footer-brand{width:100%;gap:20px}.footer-brand>img:last-child{width:calc(100% - 42px);max-width:360px}.footer-top{gap:15px}.footer-top>.quiet-link{margin-left:auto}}
@media(max-width:800px){html:not(.js) .header{position:relative}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .main-nav{order:3;flex-basis:100%;margin-left:0}html:not(.js) .hero-inner{padding-top:60px}}

/* Cinematic entrance: original artwork stays untouched; lighting sits behind it. */
.hero-emblem{animation:none;filter:drop-shadow(0 12px 28px #0008)}
.emblem-aura{animation:none;background:radial-gradient(ellipse,#d4af6a22,transparent 68%)}
.hero-light{width:85%;right:-35%;opacity:.6;background:linear-gradient(90deg,transparent 22%,#d4af6a0a 40%,#e8c99030 50%,#d4af6a0a 60%,transparent 78%);filter:none;transform:rotate(-32deg)}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:.25;background:radial-gradient(circle at 72% 18%,#efd6a3 0 1px,transparent 2px),radial-gradient(circle at 90% 65%,#d4af6a 0 1px,transparent 2px),radial-gradient(circle at 59% 75%,#efd6a3 0 1px,transparent 2px),radial-gradient(circle at 83% 35%,#d4af6a 0 1px,transparent 2px),radial-gradient(circle at 36% 14%,#d4af6a 0 1px,transparent 2px),radial-gradient(circle at 22% 74%,#d4af6a 0 1px,transparent 2px)}
.emblem-illumination{position:absolute;inset:-8%;pointer-events:none;opacity:.2;background:radial-gradient(ellipse at center,#d4af6a70 0%,#bc8b3e28 28%,transparent 66%);transform:scale(.95)}
.emblem-sweep{position:absolute;inset:-12% -8%;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 37%,#d4af6a14 43%,#f9e4b8b3 49.5%,#d4af6a30 51%,transparent 58%);transform:translateX(-55%) scaleX(.55)}
.headline-line{display:inline-block;transform-origin:left center}
.contact-whatsapp{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;text-align:left}
.whatsapp-label{font-size:16px;letter-spacing:.025em}
.whatsapp-invitation{font-size:12px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){
 .hero[data-motion="ready"] .hero-emblem{animation:cinema-emblem 3.8s cubic-bezier(.2,.7,.2,1) both}
 .hero[data-motion="ready"] .emblem-illumination{animation:cinema-bloom 4.4s ease-out both,cinema-breath 12s 4.4s ease-in-out infinite alternate}
 .hero[data-motion="ready"] .emblem-sweep{animation:cinema-sweep 3.7s .15s cubic-bezier(.2,.65,.25,1) both}
 .hero[data-motion="ready"] .hero-light{animation:cinema-arrival 4.4s ease-in-out both,cinema-light-drift 20s 4.4s ease-in-out infinite alternate}
 .hero[data-motion="ready"] .hero-atmosphere{animation:cinema-dust 22s ease-in-out infinite alternate}
 .hero[data-motion="ready"] .headline-line{animation:cinema-title 1.9s .65s cubic-bezier(.16,1,.3,1) both}
 .hero[data-motion="ready"] .headline-signature{animation:cinema-signature 2.1s 1.05s cubic-bezier(.16,1,.3,1) both}
 .hero[data-motion="ready"] .orbit-one{animation:cinema-orbit-one 4.1s cubic-bezier(.2,.7,.2,1) both}
 .hero[data-motion="ready"] .orbit-two{animation:cinema-orbit-two 4.4s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes cinema-emblem{
 0%{opacity:.08;transform:translateY(28px) scale(.78);clip-path:inset(100% 0 0)}
 18%{opacity:.75;clip-path:inset(48% 0 0)}
 45%{opacity:1;clip-path:inset(0);transform:translateY(-5px) scale(1.035)}
 100%{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}
}
@keyframes cinema-bloom{
 0%{opacity:.08;transform:scale(.4)}
 24%{opacity:.95;transform:scale(.9)}
 50%{opacity:.7;transform:scale(1.12)}
 100%{opacity:.2;transform:scale(.95)}
}
@keyframes cinema-sweep{
 0%{opacity:0;transform:translateX(-55%) scaleX(.55)}
 18%{opacity:.85}
 62%{opacity:.65}
 100%{opacity:0;transform:translateX(55%) scaleX(1.1)}
}
@keyframes cinema-arrival{
 0%{opacity:0;transform:translateX(-55%) rotate(-32deg)}
 22%{opacity:1}
 52%{opacity:.8}
 100%{opacity:.6;transform:translateX(0) rotate(-32deg)}
}
@keyframes cinema-title{from{opacity:.65;transform:translate(-16px,14px)}to{opacity:1;transform:translate(0,0)}}
@keyframes cinema-signature{from{opacity:.65;transform:translate(28px,20px)}to{opacity:1;transform:translate(0,0)}}
@keyframes cinema-orbit-one{from{opacity:0;transform:rotate(-65deg) scaleX(.82) scale(.8)}to{opacity:1;transform:rotate(-27deg) scaleX(.82)}}
@keyframes cinema-orbit-two{from{opacity:0;transform:rotate(72deg) scaleX(.76) scale(1.12)}to{opacity:1;transform:rotate(32deg) scaleX(.76)}}
@keyframes cinema-breath{from{opacity:.2;transform:scale(.95)}to{opacity:.35;transform:scale(1.05)}}
@keyframes cinema-light-drift{from{opacity:.6;transform:translateX(0) rotate(-32deg)}to{opacity:.35;transform:translateX(-8%) rotate(-28deg)}}
@keyframes cinema-dust{from{opacity:.2;transform:translate(0,8px)}to{opacity:.4;transform:translate(-10px,-14px)}}
@media(max-width:560px){
 .hero-light{width:150%;height:88%;top:3%;right:-70%}
 .emblem-illumination{inset:-5%}
 .emblem-sweep{inset:-8% 0}
}
@media(prefers-reduced-motion:reduce){
 .hero-emblem,.headline-line{opacity:1;transform:none;clip-path:none}
 .emblem-sweep{display:none}
 .emblem-illumination{opacity:.3}
 .hero-atmosphere{opacity:.22}
}

/* Feather the traveling light so its layer never reads as a rectangular panel. */
.emblem-sweep{-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}

.hero-light{-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}
