/* A quieter brand composition. No legacy homepage theme overrides. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.studio-home{margin:0;font-family:'Noto Sans Thai',system-ui,sans-serif;font-size:16px;line-height:1.8;background:#0b0d10;color:#f5f1e8;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}img{max-width:100%;height:auto;display:block}button{color:inherit}button:disabled{opacity:.5;cursor:default}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto;min-width:0}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:16px;z-index:200;transform:translateY(-160%);background:#e8d0a3;color:#111;padding:12px 20px;border-radius:5px}.skip:focus{transform: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}.icon{width:21px;height:21px;flex:none}.eyebrow{color:#c6a875;font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.7;text-transform:uppercase}.muted{color:#b5b3b1}.gold{color:#e3c490}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 23px;background:#ddbf89;color:#181614;font-size:14px;font-weight:600;border:1px solid #ddbf89;border-radius:5px;transition:background .2s,border-color .2s,transform .2s;max-width:100%;line-height:1.65;text-align:center}.button:hover{background:#edcf99;border-color:#edcf99;transform:translateY(-2px)}.button.secondary{background:transparent;color:#e7e1d5;border-color:#ffffff30}.button.secondary:hover{background:#1b1e22;border-color:#d3b47d80}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#dfc392;font-size:14px;line-height:1.7}.text-link:hover{color:#f2ddba;text-decoration:underline;text-underline-offset:5px}
.studio-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding-block:66px 54px;position:relative}.studio-hero-copy{position:relative;z-index:1;padding-block:12px}.studio-hero h1{font-size:clamp(39px,4.2vw,60px);font-weight:600;letter-spacing:-.055em;line-height:1.5;margin-top:18px}.studio-hero h1>span{color:#e1c293}.studio-lead{font-size:16px;margin-top:22px;color:#e4dfd6}.studio-description{color:#aeb0b6;font-size:15px;line-height:1.9;margin-top:10px;max-width:35em}.mobile-break{display:none}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-footnote{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:#95999e;margin-top:24px}.hero-footnote span{display:flex;align-items:center;gap:7px}.hero-footnote span::before{content:'';width:4px;height:4px;background:#d3b47d;border-radius:50%}.studio-hero-art{position:relative;min-width:0;aspect-ratio:1.1;overflow:hidden;border-radius:8px;background:#10141a;border:1px solid #d3b47d25;isolation:isolate}.studio-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:82% center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.studio-hero-art:hover>img{transform:scale(1.025)}.studio-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080c12e8,transparent 42%);pointer-events:none}.studio-hero-art figcaption{position:absolute;inset:auto 25px 24px;z-index:2;display:flex;justify-content:space-between;gap:12px;color:#e9d4b1;font-size:12px;line-height:1.8;letter-spacing:.09em}.studio-hero-art figcaption b{font-weight:500;color:#faf3e4}.art-edition{font-size:9px;text-align:right;align-self:end;color:#c4bbad}.art-line{position:absolute;z-index:1;inset:13px;border:1px solid #dfbd7438;pointer-events:none}.art-line::before{content:'';position:absolute;top:-1px;left:15%;width:25%;height:1px;background:#f0ce91;box-shadow:0 0 14px #edca86;animation:rimTravel 7s ease-in-out infinite alternate}@keyframes rimTravel{to{left:60%}}
.service-paths{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff17;margin-bottom:20px}.service-paths>a{display:flex;align-items:center;gap:18px;padding:23px 26px;min-width:0;transition:background .2s}.service-paths>a:first-child{padding-left:0}.service-paths>a+ a{border-left:1px solid #ffffff17}.service-paths>a:hover{background:#141619}.service-paths>a>span{font:18px Georgia,serif;color:#bca16d}.service-paths b{font-size:14px;font-weight:500;color:#ded9ce}.service-paths small{display:block;color:#969ba1;font-size:11px;margin-top:3px}.service-paths svg{margin-left:auto;width:17px;flex:none;color:#baa37d}
.section{padding-block:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{font-size:clamp(27px,3.1vw,39px);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin-top:12px}.section-heading>p{font-size:14px;line-height:1.9;color:#a1a5ac;text-align:right}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{min-height:44px;padding:8px 14px;border:1px solid #ffffff20;color:#b8b9bf;background:transparent;border-radius:4px;font-size:12px;line-height:1.6}.filters button:hover{border-color:#d5b77f66}.filters button[aria-pressed=true]{color:#edce96;background:#292319;border-color:#b99c615c}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service{border:1px solid #ffffff1c;background:#121519;border-radius:7px;padding:25px 21px;position:relative;min-width:0;display:flex;flex-direction:column}.service:first-child{border-color:#d3b47d5c;background:linear-gradient(135deg,#201e19,#141519 70%)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#26231d;border:1px solid #bca06b40;border-radius:7px;color:#e0c28a}.serial{font-size:8px;letter-spacing:.075em;color:#9e9685;text-align:right}.service h3{font-size:17px;font-weight:500;line-height:1.65;margin-top:20px}.service>p:not(.scope){font-size:13px;color:#9fa4ab;line-height:1.85;margin-top:8px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:25px}.price-kicker{flex:1 0 100%;font-size:11px;color:#c9bea9}.price strong{font-family:'Noto Sans Thai',sans-serif;font-size:36px;font-weight:500;letter-spacing:-.06em;color:#edd4a8;line-height:1.3;font-variant-numeric:tabular-nums}.price>span:last-child{font-size:11px;color:#a6a8ad}.service .scope{font-size:12px;line-height:1.85;margin-top:15px;padding-block:13px;border-block:1px solid #ffffff17;color:#c7c7c5;min-height:67px}.service details{margin-top:12px}.service details summary{min-height:40px;font-size:12px;color:#c9bc9f;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.service details summary::-webkit-details-marker{display:none}.service details[open] summary span{transform:rotate(45deg)}.service ul{list-style:none;padding:0;margin:10px 0}.service li{font-size:12px;display:flex;align-items:start;gap:8px;margin-bottom:10px;color:#b9bcc2;line-height:1.8}.service li svg{width:16px;margin-top:3px}.small{font-size:12px;color:#9da3aa;line-height:1.85}.service details p.small{font-size:11px;margin-top:12px}.service>.text-link{font-size:12px;margin-top:12px;gap:5px}.service>.text-link svg{width:16px;margin-left:auto}.service>.service-page-link{border-top:1px solid #ffffff17;margin-top:5px;padding-top:10px;color:#e2d8c2}.section-note{font-size:11px;color:#9399a1;line-height:1.9;margin-top:22px}.liff-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-bottom:40px;font-size:13px;color:#a5a7ad}.liff-entry a{min-height:44px;display:inline-flex;align-items:center;gap:14px;color:#dfc18b}.liff-entry svg{width:17px}.proof-section{border-top:1px solid #ffffff17}.proof-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.proof-grid article{min-width:0}.proof-image{position:relative;border:1px solid #ffffff1c;border-radius:6px;overflow:hidden;background:#141820;aspect-ratio:1.6}.proof-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.proof-image:hover img{transform:scale(1.025)}.proof-status{position:absolute;top:13px;left:13px;background:#0a0e14e8;border:1px solid #ffffff25;color:#cdd3d8;font-size:10px;padding:5px 9px;border-radius:3px}.proof-copy{padding:22px 3px}.proof-copy h3{font-size:23px;font-weight:500;margin-top:8px;color:#ece5d7;letter-spacing:-.02em}.proof-copy>p:not(.eyebrow){font-size:13px;color:#aab0b8;margin-top:7px;line-height:1.9}.proof-copy .proof-limit{font-size:10px!important;color:#929a9f!important}.proof-copy a{margin-top:12px;font-size:13px}.process-section{border-top:1px solid #ffffff17}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.process-list li{display:flex;gap:18px;align-items:start;border-top:1px solid #d3b47d4f;padding-top:24px}.process-list li>span{font:24px Georgia,serif;color:#c3a26a;line-height:1.4}.process-list h3{font-weight:500;font-size:16px;line-height:1.7}.process-list p{font-size:13px;color:#9da3ab;line-height:1.9;margin-top:9px}.faq-section{border-top:1px solid #ffffff17;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq details{border-bottom:1px solid #ffffff1c}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;list-style:none;font-size:15px;padding-block:16px;color:#dedacf;line-height:1.8}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;color:#c5a96e}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{padding-bottom:24px;font-size:13px;color:#aab0b7;line-height:1.9;max-width:48em}.studio-contact-block{background:linear-gradient(120deg,#252019,#111419 70%);border:1px solid #c5a16c45;padding:52px 48px;border-radius:8px;position:relative;margin-block:25px 90px}.studio-contact-block h2{font-size:clamp(28px,3.5vw,43px);font-weight:500;line-height:1.6;letter-spacing:-.035em;margin-top:14px}.studio-contact-block h2>span{color:#dfc493}.studio-contact-block>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#aaacb2;margin-top:16px}.studio-contact-block .button{margin-top:26px}.contact-handle{display:block;font-size:11px;color:#aaa292;margin-top:14px}.collection-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-block:1px solid #ffffff17;padding-block:40px}.collection-strip-art{border-radius:5px;overflow:hidden}.collection-strip h2{font:clamp(25px,3vw,38px) Georgia,serif;letter-spacing:.01em;color:#e6d6bb;margin-top:12px}.collection-strip p:not(.eyebrow){font-size:13px;line-height:1.95;color:#a8aaad;margin-top:18px}.collection-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:15px}.collection-links .text-link{font-size:12px}
.deeper-section{padding-block:55px 70px}.deeper-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.deeper-heading h2{font-size:20px;font-weight:500;color:#dbd5c8}.home-search{margin-block:0 22px}.home-search label{display:block;font-size:12px;color:#a3a6ac;margin-bottom:10px}.home-search>div{display:flex;gap:8px;max-width:650px}.home-search input{min-width:0;flex:1;min-height:48px;padding:10px 15px;font-size:16px;color:#f4eddf;border:1px solid #ffffff25;background:#13171c;border-radius:5px}.home-search input::placeholder{color:#929aa3;opacity:1}.home-search button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;background:#24211b;border:1px solid #ae936550;border-radius:5px;color:#ddc493;font-size:13px}.home-disclosure{border-block-start:1px solid #ffffff1c}.home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding-block:16px;list-style:none;color:#d9d3c7}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary strong{display:block;font-size:14px;font-weight:500}.home-disclosure>summary small{display:block;font-size:11px;line-height:1.8;color:#929aa2;margin-top:4px}.home-disclosure>summary>span:last-child{color:#c8ac76;font-size:24px}.home-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.legacy-content{padding:18px 22px 28px;background:#101418;border:1px solid #ffffff13;border-radius:6px;margin-bottom:22px}.legacy-content .container{width:100%;margin:0}.legacy-content .section,.legacy-content .last-tape{padding-block:35px}.legacy-content h2{font-size:27px;font-weight:500;line-height:1.5}.legacy-content h3{font-size:18px;font-weight:500}.legacy-content p{font-size:13px;color:#b0b6bb;line-height:1.9}.legacy-content .eyebrow{font-size:10px;color:#c8ac76}.legacy-content ul{padding-left:20px;font-size:13px;color:#b7babc}.legacy-content .tech-explorer,.legacy-content .dc-intro,.legacy-content .hub,.legacy-content .followcam-feature,.legacy-content .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legacy-content .tech-modes,.legacy-content .film-controls{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.legacy-content .tech-modes button,.legacy-content .film-controls button{background:#191f25;border:1px solid #d3b47d40;border-radius:4px;min-height:44px;font-size:13px;padding:9px 13px}.legacy-content [aria-pressed=true]{color:#e3c390;border-color:#e3c390!important}.legacy-content .tech-console{background:#181e25;border:1px solid #ffffff25;border-radius:6px;padding:25px}.legacy-content .tech-console-top,.legacy-content .tech-flow,.legacy-content .flow-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.legacy-content .tech-flow{margin-block:30px}.legacy-content .flow-line{flex:1;border-top:1px solid #d3b47d66;min-width:10px}.legacy-content .tech-flow small{font-size:11px}.legacy-content .tech-result h3{font-size:19px;margin-bottom:12px}.legacy-content .dc-package-grid,.legacy-content .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.legacy-content .dc-package,.legacy-content .plan,.legacy-content .product{border:1px solid #ffffff20;border-radius:6px;padding:22px;background:#151b21}.legacy-content .dc-package-price,.legacy-content .plan-price{font-size:20px!important;color:#e6c892!important;margin-block:18px}.legacy-content .channel-group{border:1px solid #ffffff1a;border-radius:6px;margin-bottom:12px}.legacy-content .channel-group summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 16px;list-style:none}.legacy-content .channel-number{color:#c6a771;font:18px Georgia,serif}.legacy-content .channel-group strong{font-size:14px;font-weight:500}.legacy-content .channel-group .disclosure-mark{margin-left:auto}.legacy-content .channel-group nav{padding:0 16px 18px}.legacy-content .hub-link{display:flex;gap:15px;align-items:center;padding-block:14px;min-height:44px;border-top:1px solid #ffffff16}.legacy-content .hub-link .link-copy{display:block}.legacy-content .hub-link strong{display:block;font-size:13px}.legacy-content .hub-link small{display:block;font-size:11px;color:#a6abb2}.legacy-content .hub-link svg{flex:none}.legacy-content .share-panel{border:1px solid #ffffff20;border-radius:6px;padding:24px}.legacy-content .share-panel img{max-width:160px;margin-block:18px}.legacy-content .share-panel h3{font-size:22px}.legacy-content .brand-digital-card{max-width:480px}.legacy-content img{border-radius:5px;max-width:100%}.legacy-content .film-player video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#080b10;border:1px solid #ffffff25;border-radius:5px}.legacy-content .film-player a{display:inline-flex;min-height:44px;align-items:center;color:#e2c591}.legacy-content figcaption{font-size:12px;color:#aeb2b8;margin-top:10px}.legacy-content .film-sound{margin-block:12px}.legacy-content .product details{padding-block:12px}.legacy-content .product summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}.legacy-content .product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px 36px;border-top:1px solid #ffffff17}.studio-footer-brand{font-size:16px;font-weight:600;letter-spacing:.07em}.studio-footer>p{font-size:11px;color:#7e8791}.studio-footer>div{display:flex;align-items:center;gap:20px;font-size:11px;color:#a1a6ac}.studio-footer button{background:none;border:0;padding:8px 0;min-height:44px;font-size:11px;color:#a1a6ac}.studio-footer a{min-height:44px;display:inline-flex;align-items:center}.motion-paused .art-line::before{animation:none}.motion-paused .studio-hero-art>img,.motion-paused .proof-image img{transition:none}.motion-paused .button:hover{transform:none}
@media(min-width:1500px){.studio-hero{gap:66px}.studio-hero h1{font-size:62px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.studio-hero{gap:26px;padding-block:40px}.studio-hero h1{font-size:42px}.studio-hero-art{aspect-ratio:.92}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service{padding:25px}.service .scope{min-height:0}.service-paths>a{gap:12px;padding:20px 14px}.service-paths small{font-size:10px}.faq-section{gap:40px}.proof-grid{gap:20px}.process-list{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.studio-hero{grid-template-columns:1fr;gap:26px;padding-block:30px 30px}.studio-hero-copy{padding:0}.studio-hero .eyebrow{font-size:9px;letter-spacing:.09em}.studio-hero h1{font-size:clamp(30px,8.8vw,40px);line-height:1.55;letter-spacing:-.05em;margin-top:14px}.studio-lead{font-size:13px;margin-top:16px}.studio-description{font-size:13px;margin-top:8px;line-height:1.9}.mobile-break{display:block}.hero-actions{gap:9px;margin-top:21px}.button{min-height:48px;padding:12px 15px;font-size:12px;gap:10px}.hero-actions .button:first-child{flex:1.35}.hero-actions .button.secondary{flex:1}.hero-footnote{font-size:9px;gap:6px 17px;margin-top:17px}.studio-hero-art{aspect-ratio:1.38;width:100%;border-radius:6px}.studio-hero-art>img{object-position:82% 36%}.studio-hero-art figcaption{inset:auto 16px 16px;font-size:10px}.art-edition{font-size:8px}.art-line{inset:10px}.service-paths{grid-template-columns:1fr;margin-bottom:0}.service-paths>a,.service-paths>a:first-child{padding:16px 4px}.service-paths>a+ a{border-left:0;border-top:1px solid #ffffff13}.service-paths b{font-size:13px}.service-paths small{font-size:10px}.service-paths>a>span{width:24px;font-size:16px}.section{padding-block:44px}.section-heading{align-items:start;margin-bottom:23px;gap:20px}.section-heading h2{font-size:29px;margin-top:10px}.section-heading>p{font-size:11px;max-width:44%;line-height:1.9}.filters{gap:6px;margin-bottom:20px}.filters button{font-size:11px;padding:7px 10px;min-height:44px}.services-grid{grid-template-columns:1fr;gap:14px}.service{padding:23px}.service h3{font-size:20px;margin-top:15px}.service>p:not(.scope){font-size:13px}.serial{font-size:9px}.price{margin-top:20px}.price strong{font-size:39px}.price>span:last-child{font-size:11px}.price-kicker{font-size:11px}.service .scope{font-size:12px}.service details summary{font-size:13px}.service>.text-link{font-size:13px;min-height:44px}.service .service-page-link{font-size:12px}.service li{font-size:13px}.service details p.small{font-size:12px}.section-note{font-size:11px}.liff-entry{padding-bottom:27px;gap:4px;font-size:12px}.liff-entry a{font-size:12px;gap:8px}.proof-section .section-heading .text-link{font-size:11px}.proof-grid{grid-template-columns:1fr;gap:20px}.proof-copy{padding:18px 0}.proof-copy h3{font-size:22px}.proof-image{aspect-ratio:1.6}.process-list{grid-template-columns:1fr;gap:21px}.process-list li{gap:19px;padding-top:20px}.process-list h3{font-size:15px}.process-list p{font-size:12px}.process-list li>span{font-size:21px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-heading{margin-bottom:10px}.faq summary{font-size:14px;min-height:66px}.faq p{font-size:13px}.studio-contact-block{padding:32px 25px;margin-block:12px 48px}.studio-contact-block h2{font-size:30px;line-height:1.6}.studio-contact-block>p:not(.eyebrow){font-size:12px}.studio-contact-block .button{width:100%;margin-top:23px}.contact-handle{font-size:10px}.collection-strip{grid-template-columns:1fr;gap:22px;padding-block:28px}.collection-strip h2{font-size:28px;margin-top:10px}.collection-strip p:not(.eyebrow){margin-top:12px;font-size:12px}.collection-links{gap:3px 20px}.collection-links .text-link{font-size:12px}.deeper-section{padding-block:35px 42px}.deeper-heading h2{font-size:17px}.deeper-heading .text-link{font-size:11px}.home-search>div{gap:6px}.home-search button{padding-inline:11px;font-size:12px;gap:5px}.home-search input{font-size:16px;padding-inline:12px}.home-disclosure>summary strong{font-size:13px}.home-disclosure>summary small{font-size:10px}.legacy-content{padding:15px}.legacy-content .tech-explorer,.legacy-content .dc-intro,.legacy-content .hub,.legacy-content .followcam-feature,.legacy-content .product-grid,.legacy-content .dc-package-grid,.legacy-content .plans{grid-template-columns:1fr;gap:20px}.legacy-content h2{font-size:25px}.legacy-content .section-heading{display:block}.legacy-content .section-heading>p{max-width:none;text-align:left;margin-top:10px}.legacy-content .button{width:100%}.legacy-content .tech-console{padding:16px}.legacy-content .tech-flow{gap:5px}.legacy-content .flow-line{min-width:5px}.legacy-content .tech-flow small{font-size:10px}.studio-footer{flex-wrap:wrap;gap:8px;padding-block:20px 28px}.studio-footer>p{font-size:10px}.studio-footer>div{width:100%;justify-content:space-between}.studio-footer-brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-line::before{animation:none}.studio-home :where(.button,.proof-image img,.studio-hero-art>img){transition:none}.studio-home .button:hover{transform:none}}
