/* Anton: SIL Open Font License 1.1. See /assets/Anton-OFL.txt. */
@font-face{font-family:Anton;src:url('/assets/anton-latin.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}:root{--bg:#080c12;--panel:#101722;--white:#eee9df;--text:#c4c7ca;--muted:#8b929a;--gold:#c6af80;--line:#303744;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:#0b1017}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.skip{position:absolute;z-index:100;left:24px;top:-100px;background:var(--white);color:var(--bg);padding:14px}.skip:focus{top:8px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:31px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{height:29px;width:33px;color:var(--gold)}.brand-word{font-size:25px;letter-spacing:-1.2px;font-weight:700}.brand-word span{font-weight:400}.header-right,.main-nav,.language{display:flex;align-items:center}.header-right{gap:39px}.main-nav{gap:29px;font-size:12px;letter-spacing:.05em}.main-nav a{padding:12px 0}.main-nav a:hover,.footer-link:hover{color:var(--gold)}.language{gap:10px;font-size:11px;letter-spacing:.08em}.language span{color:#747b83}.language a{padding:12px 0;color:#b9bcc0}.language .current{color:var(--white);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;color:var(--white);padding:10px 0;font-size:12px}.hero{position:relative;height:94svh;min-height:760px;max-height:1100px;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-3;background:#17202b}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,7,13,.86) 0%,rgba(3,7,13,.64) 30%,rgba(3,7,13,.08) 74%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 25%,rgba(8,12,18,.05) 70%,#080c12 100%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:85px;padding-bottom:80px}.eyebrow,.section-label,.shot-caption,.label{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center;color:#d6cebb}.eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(64px,6.9vw,104px);font-weight:700;line-height:1.16;letter-spacing:-.045em;margin:28px 0 26px;max-width:850px;text-shadow:0 2px 28px rgba(0,0,0,.15)}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:16px;line-height:1.9;color:#c5c8cc;max-width:430px;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;background:var(--white);color:#11161d;padding:16px 22px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:var(--gold)}.arrow{font-size:20px;font-weight:400;line-height:1}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;letter-spacing:.03em;padding:11px 0;border-bottom:1px solid #616771}.text-link:hover{color:var(--gold);border-color:var(--gold)}.hero-bottom{position:absolute;bottom:33px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:10px;letter-spacing:.12em;color:#aeb2b8;margin:0;line-height:1.9}.hero-bottom p span{color:var(--gold)}.hero-bottom .shot-caption{font-size:9px;color:#8f969f;text-align:right;letter-spacing:.04em}.intro{padding:98px 0 88px;text-align:center}.section-label{color:var(--gold);margin-bottom:25px}.section-label span{color:var(--muted);margin-left:17px}.intro h2{font-size:clamp(32px,3.7vw,53px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:0 auto 25px;max-width:930px}.intro p{font-size:15px;line-height:2;color:var(--muted);max-width:630px;margin:0 auto}.services{padding-bottom:100px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-film{position:relative;aspect-ratio:1.51;overflow:hidden;margin:0;background:var(--panel);isolation:isolate}.service-film img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.service-film:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,rgba(4,8,13,.8) 100%)}.service-film img{position:absolute;inset:0;z-index:-2}.service:hover .service-film img{transform:scale(1.025)}.film-top{position:absolute;top:25px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#e3dfd3}.film-top .concept{font-size:8px;letter-spacing:.03em;color:#c0c0bc}.film-title{position:absolute;bottom:27px;left:28px;right:28px}.film-title small{display:block;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}.film-title h3{font-size:35px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0}.service-description{padding:25px 0 22px;color:var(--text);font-size:14px;line-height:1.95;max-width:96%;margin:0}.service-specs{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.service-specs li{display:flex;justify-content:space-between;gap:22px;font-size:11px;line-height:1.7;padding:13px 0;border-bottom:1px solid var(--line);color:var(--white)}.service-specs li span{color:var(--muted);text-align:right}.process-section{background:#0f1620;padding:90px 0 87px;position:relative;overflow:hidden}.process-heading{display:flex;justify-content:space-between;align-items:start;gap:70px;margin-bottom:56px}.process-heading h2{font-size:39px;line-height:1.4;font-weight:500;letter-spacing:-.035em;margin:0;max-width:650px}.process-heading>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:330px;margin:35px 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-step{border-top:1px solid #454b53;padding-top:22px;position:relative}.step-no{font-family:Anton,Impact,sans-serif;font-size:64px;line-height:1;color:#59616b;letter-spacing:-.015em}.process-step h3{font-size:19px;font-weight:500;margin:24px 0 14px;line-height:1.5}.process-step p{font-size:12px;color:var(--muted);line-height:1.95;margin:0}.process-step:after{content:"+";position:absolute;right:0;top:18px;color:var(--gold);font-size:19px;font-weight:300}.process-note{margin:40px 0 0;font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid #29313b;padding-top:21px}.partnerships{padding:110px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.partnerships h2{font-size:clamp(34px,3.8vw,53px);line-height:1.4;letter-spacing:-.035em;font-weight:500;margin:0 0 25px}.partnerships-intro{font-size:14px;line-height:2;color:var(--muted);max-width:450px;margin:0}.market-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:10px;letter-spacing:.06em;color:var(--gold)}.market-tags span+span:before{content:"/";color:#59616d;margin-right:12px}.partner-note{border-top:1px solid #444b54;padding-top:24px}.partner-note+.partner-note{margin-top:34px}.partner-note .label{font-size:9px;color:var(--gold);margin-bottom:17px}.partner-note h3{font-size:23px;font-weight:500;line-height:1.45;letter-spacing:-.02em;margin:0 0 14px}.partner-note p{font-size:13px;line-height:1.95;margin:0;color:var(--muted)}.partner-note.secondary{border-color:#29313a}.partner-note.secondary h3{font-size:18px}.partner-note.secondary .label{color:#838d98}.contact-section{position:relative;text-align:center;padding:88px 0 92px;border-top:1px solid #242c36;background:linear-gradient(180deg,#080c12,#101722);overflow:hidden}.contact-section .section-label{margin-bottom:29px}.contact-section h2{font-size:clamp(48px,6.5vw,91px);font-weight:600;line-height:1.22;letter-spacing:-.05em;margin:0 0 28px}.contact-section p{font-size:14px;line-height:1.95;max-width:530px;margin:0 auto 31px;color:var(--muted)}.email-link{display:inline-flex;align-items:center;gap:35px;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.035em;border-bottom:1px solid #7e817e;padding-bottom:12px}.email-link:hover{color:var(--gold);border-color:var(--gold)}.contact-meta{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:23px;font-size:11px;color:var(--muted)}.contact-meta a:hover{color:var(--gold)}.site-footer{padding:49px 0 25px;border-top:1px solid #26303d;background:#0a1018}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-main .brand{margin-bottom:19px}.footer-company{font-size:10px;line-height:1.9;color:var(--muted);letter-spacing:.04em}.footer-address{font-style:normal;font-size:10px;line-height:1.85;color:var(--muted);justify-self:end;max-width:390px}.footer-address span{display:block;font-size:9px;letter-spacing:.12em;color:var(--gold);margin-bottom:9px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;line-height:1.7;border-top:1px solid #26303d;padding-top:22px;margin-top:35px;font-size:9px;color:#737f8c}.footer-bottom nav{display:flex;gap:22px}.legal-page .site-header{position:relative;border-bottom:1px solid var(--line)}.legal{max-width:830px;margin:0 auto;padding:75px 0 90px}.legal h1{font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:25px 0 20px}.legal h2{font-size:21px;font-weight:500;margin-top:36px}.legal p,.legal li{font-size:14px;line-height:1.95;color:var(--text)}.legal .updated{font-size:11px;color:var(--muted);margin-bottom:38px}.legal a:not(.text-link):not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal .text-link{margin-top:25px}.en .hero h1{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-size:clamp(76px,8.5vw,132px);font-weight:400;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase;max-width:900px}.en .hero-copy{font-size:15px;line-height:1.85;max-width:430px}.en .intro h2{font-size:clamp(37px,4vw,57px);line-height:1.18;letter-spacing:-.045em;max-width:930px}.en .film-title h3{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:44px;letter-spacing:.005em;text-transform:uppercase}.en .process-heading h2,.en .partnerships h2{line-height:1.2;letter-spacing:-.04em}.en .contact-section h2{font-family:Anton,Impact,sans-serif;font-size:clamp(68px,8vw,116px);font-weight:400;line-height:1.06;letter-spacing:-.015em}.reveal-ready [data-reveal]{transition:opacity .7s ease,transform .7s ease}.reveal-ready [data-reveal].pending-reveal{opacity:.35;transform:translateY(18px)}
@media(min-width:1700px){.hero h1{font-size:112px}.en .hero h1{font-size:140px}.hero{max-height:1200px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.main-nav{gap:21px}.header-right{gap:26px}.hero{min-height:700px}.hero h1{font-size:80px}.en .hero h1{font-size:100px}.hero-copy{font-size:14px;max-width:380px}.process-grid{gap:27px}.partnerships{gap:7%}.service-grid{gap:25px}.service-film{aspect-ratio:1.3}.film-title h3{font-size:31px}.en .film-title h3{font-size:38px}.process-heading{gap:40px}.process-heading h2{font-size:34px}.process-heading>p{max-width:270px}.email-link{font-size:31px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{padding:24px 0}.brand-word{font-size:23px}.brand-mark{width:29px;height:26px}.header-right{gap:20px}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#0b111b;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 25px;border-bottom:1px solid #35404d;box-shadow:0 20px 30px rgba(0,0,0,.3)}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;font-size:16px}.menu-toggle{display:block}.language{font-size:10px;gap:9px}.hero{height:90svh;min-height:690px;max-height:950px}.hero-content{padding-top:80px;padding-bottom:70px}.hero h1{font-size:66px;max-width:590px}.en .hero h1{font-size:88px;max-width:620px}.hero-copy{font-size:14px;max-width:370px}.hero-bg img{object-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(3,7,13,.82),rgba(3,7,13,.55) 45%,rgba(3,7,13,.16)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 35%,#080c12 100%)}.hero-bottom{bottom:27px}.hero-bottom p{font-size:9px}.hero-bottom .shot-caption{font-size:8px;max-width:130px}.intro{padding:73px 0 57px}.intro h2{font-size:35px}.intro p{font-size:13px;max-width:570px}.service-grid{gap:22px}.service-film{aspect-ratio:1.1}.film-title{left:22px;right:22px;bottom:23px}.film-top{left:22px;right:22px;top:22px}.film-top .concept{max-width:90px;text-align:right;font-size:7px}.film-title h3{font-size:27px}.en .film-title h3{font-size:33px}.service-description{font-size:13px;max-width:100%;padding-top:22px}.service-specs li{display:block;font-size:11px}.service-specs li span{display:block;text-align:left;font-size:10px;margin-top:4px}.services{padding-bottom:70px}.process-section{padding:67px 0}.process-heading{display:block;margin-bottom:39px}.process-heading h2{font-size:35px}.process-heading>p{max-width:480px;margin-top:19px;font-size:13px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.step-no{font-size:58px}.process-step h3{margin-top:20px}.partnerships{padding:75px 0;gap:44px;grid-template-columns:1fr}.partnerships h2{font-size:39px}.partnerships-intro{max-width:570px}.partner-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.partner-note+.partner-note{margin-top:0}.partner-note.secondary h3{font-size:22px}.partner-note p{font-size:12px}.contact-section{padding:69px 0 74px}.contact-section h2{font-size:59px}.en .contact-section h2{font-size:82px}.footer-address{font-size:9px}.legal{padding:58px 0 70px}.legal h1{font-size:40px}.reveal-ready [data-reveal].pending-reveal{transform:translateY(12px)}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.site-header{padding:20px 0}.brand{gap:7px}.brand-word{font-size:22px}.brand-mark{height:24px;width:26px}.header-right{gap:14px}.language{font-size:10px;gap:7px}.menu-toggle{font-size:11px}.main-nav{top:71px;padding-inline:20px}.hero{height:94svh;min-height:720px;max-height:920px}.hero-bg img{object-position:86% center}.hero:before{background:linear-gradient(90deg,rgba(3,7,13,.74),rgba(3,7,13,.34)),linear-gradient(180deg,rgba(3,7,13,.18),rgba(3,7,13,.2) 28%,rgba(3,7,13,.55) 53%,#080c12 100%)}.hero-content{justify-content:flex-end;padding-top:150px;padding-bottom:111px}.eyebrow{font-size:9px;letter-spacing:.14em;gap:10px}.eyebrow:before{width:20px}.hero h1{font-size:58px;line-height:1.14;letter-spacing:-.05em;margin:22px 0 23px}.en .hero h1{font-size:70px;line-height:1.04;letter-spacing:-.025em;margin:22px 0 22px}.hero-copy{font-size:14px;line-height:1.85;max-width:340px;margin-bottom:25px}.en .hero-copy{font-size:13px;line-height:1.8;max-width:335px}.hero-actions{gap:23px}.button{padding:15px 18px;gap:25px;font-size:11px}.text-link{font-size:11px;gap:12px}.hero-bottom{bottom:24px;gap:20px}.hero-bottom p{font-size:8px;letter-spacing:.09em;max-width:190px}.hero-bottom .shot-caption{font-size:7px;max-width:100px}.intro{padding:57px 0 43px}.section-label{font-size:9px;margin-bottom:21px}.intro h2{font-size:30px;line-height:1.45;margin-bottom:20px}.intro p{font-size:13px;line-height:1.95}.en .intro h2{font-size:34px;line-height:1.16}.service-grid{grid-template-columns:1fr;gap:44px}.service-film{aspect-ratio:1.27}.film-top{left:22px;right:22px;top:21px}.film-top .concept{max-width:130px;font-size:7px}.film-title h3{font-size:31px}.en .film-title h3{font-size:42px}.film-title small{font-size:8px}.service-description{font-size:13px;line-height:1.95;padding:21px 0}.service-specs li{display:flex;font-size:11px;padding:12px 0}.service-specs li span{margin:0;font-size:10px;text-align:right;max-width:63%}.services{padding-bottom:60px}.process-section{padding:57px 0}.process-heading{margin-bottom:33px}.process-heading h2{font-size:30px}.process-heading>p{font-size:13px}.process-grid{gap:29px 24px}.step-no{font-size:52px}.process-step{padding-top:18px}.process-step h3{font-size:17px;margin:19px 0 12px}.process-step p{font-size:11px;line-height:1.9}.process-note{font-size:9px;margin-top:30px;padding-top:19px}.partnerships{padding:61px 0;gap:34px}.partnerships h2{font-size:32px;line-height:1.4;margin-bottom:21px}.partnerships-intro{font-size:13px}.market-tags{font-size:9px;gap:10px;margin-top:23px}.market-tags span+span:before{margin-right:10px}.partner-notes{grid-template-columns:1fr;gap:30px}.partner-note{padding-top:23px}.partner-note h3{font-size:24px}.partner-note.secondary h3{font-size:19px}.partner-note p{font-size:13px;line-height:1.95}.partner-note .label{font-size:8px;margin-bottom:15px}.contact-section{padding:61px 0 65px}.contact-section h2{font-size:44px;line-height:1.28;margin-bottom:24px}.en .contact-section h2{font-size:68px;line-height:1.05}.contact-section p{font-size:13px;line-height:1.9;margin-bottom:27px}.email-link{font-size:23px;gap:22px}.contact-meta{font-size:10px;gap:17px;margin-top:21px}.site-footer{padding:36px 0 24px}.footer-main{grid-template-columns:1fr;gap:27px}.footer-address{justify-self:start;font-size:10px;line-height:1.85}.footer-company{font-size:9px}.footer-bottom{display:block;font-size:8px;margin-top:29px;padding-top:20px}.footer-bottom nav{margin-top:14px;gap:21px}.legal h1{font-size:35px}.legal p,.legal li{font-size:13px}.legal h2{font-size:19px}.en .partnerships h2{font-size:36px;line-height:1.15}.en .process-heading h2{font-size:34px;line-height:1.16}.en .process-step h3{font-size:18px;line-height:1.3}.en .service-specs li{font-size:10px}.en .service-specs li span{max-width:64%;font-size:10px}}
@media(max-width:360px){.header-right{gap:9px}.brand-word{font-size:20px}.brand-mark{width:24px}.hero h1{font-size:51px}.en .hero h1{font-size:61px}.hero-actions{gap:17px}.button{gap:17px}.email-link{font-size:20px;gap:17px}.contact-section h2{font-size:39px}.en .contact-section h2{font-size:59px}.process-grid{gap:27px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready [data-reveal].pending-reveal{opacity:1;transform:none}}

/* Keep concept labels readable over both dark and bright imagery. */
.hero-bottom .shot-caption,.film-top .concept{font-size:10px;color:#e0e3e6;line-height:1.6;background:rgba(3,7,13,.68);padding:4px 7px;border-radius:2px;letter-spacing:.015em}
@media(max-width:800px){.hero-bottom .shot-caption,.film-top .concept{font-size:10px;max-width:155px}}
@media(max-width:560px){.hero-bottom .shot-caption,.film-top .concept{font-size:10px;max-width:155px}}

/* LightTrace identity v3. Outlined lettering with an original shared TT beam. */
.brand{gap:0;flex-shrink:0;min-height:40px}.brand-logo{display:block;width:210px;height:auto}.footer-main .brand-logo{width:228px}.header-inner{gap:24px}
@media(max-width:800px){.brand-logo{width:182px}.header-inner{gap:20px}}
@media(max-width:560px){.brand-logo{width:156px}.header-inner{gap:16px}.footer-main .brand-logo{width:210px}}
@media(max-width:360px){.brand-logo{width:136px}.header-inner{gap:12px}}
