/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.filter\!{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )!important}}:root{--bg:#111315;--panel:#1a1d1f;--ink:#f2f0e8;--muted:#a4a8a8;--line:#34383a;--accent:#d5ee9e;--max:1376px;--pad:clamp(22px,4.5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.site-wrap{max-width:1600px;padding:0 var(--pad);margin:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.85}img{max-width:100%;display:block}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{letter-spacing:.17em;font-family:Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.6}.skip-link{background:var(--accent);color:var(--bg);z-index:99;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.header{border-bottom:1px solid var(--line);gap:40px;height:112px}.brand,.header{align-items:center;display:flex}.brand{flex-shrink:0;gap:19px}.brand>span:last-child{letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.5}.brand-mark{letter-spacing:-4px;font-size:32px;font-weight:700}.brand-mark span{color:var(--accent);padding:0 6px}.desktop-nav{color:#c5c8c3;gap:32px;margin-left:auto;font-size:13px;display:flex}.desktop-nav a{padding:10px 0}.desktop-nav a:hover,.footer-links a:hover{color:var(--accent)}.button{background:var(--accent);color:var(--bg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:32px;padding:18px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#e5f7bf;transform:translateY(-2px)}.button-small{border-radius:2px;gap:28px;padding:13px 20px;font-size:12px}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);padding:38px 0 0}.hero-bottom,.hero-top{justify-content:space-between;align-items:center;display:flex}.hero-top .eyebrow{color:var(--accent);align-items:center;gap:10px;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-index{letter-spacing:.13em;color:var(--muted);font-size:10px}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:5%;padding:65px 0 70px;display:grid}.hero h1{letter-spacing:-.065em;font-size:clamp(53px,6.6vw,102px);font-weight:600;line-height:1.27}.word-accent{color:var(--accent)}.hero-copy{padding:0 0 9px 26px}.hero-copy>p{letter-spacing:.02em;margin-bottom:23px;font-size:clamp(19px,1.9vw,28px);line-height:1.65}.hero-copy .muted{font-size:14px;line-height:1.9}.text-link{color:var(--accent);border-bottom:1px solid #64714c;align-items:center;gap:25px;padding-bottom:8px;font-size:14px;transition:gap .2s;display:inline-flex}.text-link:hover{gap:35px}.hero-copy .text-link{margin-top:28px}.hero-bottom{letter-spacing:.1em;color:var(--muted);padding:17px 0 20px;font-size:10px}.hero-bottom a{color:var(--ink);font-size:12px}.products-section{padding-top:34px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;display:flex}.section-heading .eyebrow{color:var(--muted)}.subtle-link{font-size:12px}.subtle-link span{margin-left:18px}.featured-product{background:#242129;grid-template-columns:1.45fr 1fr;min-height:520px;display:grid;overflow:hidden}.product-art{isolation:isolate;min-height:360px;position:relative;overflow:hidden}.cover{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.art-kismet .cover{object-position:center 30%}.art-shade{background:linear-gradient(#0000 50%,#09070d80);position:absolute;inset:0}.art-caption{letter-spacing:.3em;color:#e6d4ab;font-size:10px;position:absolute;bottom:25px;left:28px}.featured-product .product-art{min-height:520px}.featured-copy{flex-direction:column;justify-content:space-between;padding:42px 44px;display:flex}.featured-copy>.eyebrow{color:#b1a7bc;font-size:9px}.featured-copy h2{letter-spacing:-.05em;font-size:60px;line-height:1.2}.featured-copy h2 span{letter-spacing:.25em;margin-top:13px;font-size:22px;font-weight:400;display:block}.featured-copy p{color:#c4beca;margin-top:30px;font-size:20px;line-height:1.75}.product-bottom{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.badge{letter-spacing:.05em;color:#c5c0c9;border:1px solid #656068;border-radius:2px;padding:5px 10px;font-size:10px;display:inline-flex}.arrow-round{color:#e3d0ab;border:1px solid #62586f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.product-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.product-card .product-art{height:350px}.product-title{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.product-title h2,.product-title h3{letter-spacing:-.025em;font-size:24px}.product-title>span{font-size:23px}.product-card>p{color:var(--muted);justify-content:space-between;gap:16px;margin-top:8px;font-size:12px;display:flex}.product-card>p span{white-space:nowrap;font-size:10px}.card-description{color:#c9c9c0;margin-top:15px;font-size:15px;line-height:1.8}.featured-product:hover .cover,.product-card:hover .cover{transform:scale(1.035)}.product-card:hover .product-title,.up-next:hover strong{color:var(--accent)}.art-lunaria{justify-content:center;align-items:center;display:flex}.art-lunaria>.cover{object-position:50% 45%}.journal-cover{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#705951;background:#fffcf2b8;border-left:5px solid #baa1a5;border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:center;align-items:center;width:180px;height:254px;padding:22px 15px;display:flex;position:relative;transform:rotate(-6deg);box-shadow:0 14px 45px #80638135,inset 0 0 0 1px #b5966650}.journal-cover img{mix-blend-mode:multiply;width:85px;height:85px;margin-bottom:15px}.journal-cover>span{letter-spacing:.2em;font-family:Georgia,serif;font-size:18px}.journal-cover>small{letter-spacing:.12em;margin-top:4px;font-family:Georgia,serif;font-size:15px}.journal-cover i{letter-spacing:.08em;margin-top:22px;font-size:9px;font-style:normal}.art-squish{justify-content:center;align-items:center;display:flex}.art-squish>.cover{object-position:50% 60%}.squish-logo{filter:drop-shadow(0 12px 20px #87564b25);width:65%;height:auto;transition:transform .4s;position:relative;transform:rotate(-4deg)}.product-card:hover .squish-logo{transform:rotate(0)scale(1.025)}.art-lumicat{background:radial-gradient(#354334,#1a231d 65%);justify-content:center;align-items:center;display:flex}.cat{object-fit:contain;filter:drop-shadow(0 12px 30px #a9e65c30);width:160px;height:190px;position:relative}.cat-orbit{border:1px solid #78985f35;border-radius:50%;width:270px;height:270px;position:absolute}.cat-orbit:after{content:"";border:1px solid #78985f25;border-radius:50%;position:absolute;inset:30px}.art-lumicat .art-caption{color:#bdd1b6;font-size:8px}.up-next{border-block:1px solid var(--line);align-items:center;gap:25px;margin-top:35px;padding:23px 0;display:flex}.up-next>.eyebrow{color:var(--muted);margin-right:20px;font-size:9px}.up-next strong{font-size:19px;font-weight:500}.up-next>span:nth-of-type(2){color:var(--muted);font-size:13px}.up-next .badge{margin-left:auto}.up-next>span:last-child{font-size:20px}.services-section{padding:85px 0 45px}.section-title{justify-content:space-between;align-items:flex-end;gap:30px;margin:28px 0 45px;display:flex}.section-title h2{letter-spacing:-.04em;font-size:clamp(30px,3.1vw,45px);line-height:1.5}.service-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:30px 30px 35px 0;position:relative}.service-card+.service-card{border-left:1px solid var(--line);padding-left:30px}.service-no{color:var(--muted);font-size:11px}.service-card h3{margin-top:27px;font-size:23px}.service-en{letter-spacing:.03em;color:#c1c5ba!important;margin-top:4px!important;font-size:11px!important}.service-card p{color:var(--muted);margin-top:23px;font-size:13px}.service-card>span:last-child{color:var(--accent);margin-top:30px;font-size:24px;display:block}.service-card:hover h3{color:var(--accent)}.case-strip{background:#202426;align-items:center;gap:35px;padding:30px;display:flex}.case-strip>.eyebrow{max-width:120px;color:var(--muted);font-size:9px;line-height:1.8}.case-strip h3{font-size:19px}.case-strip p{color:var(--muted);margin-top:5px;font-size:12px}.case-strip>span:last-child{margin-left:auto;font-size:25px}.live-label{color:#c9d5bd;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:inline-flex}.case-strip .live-label{margin-left:auto}.contact-cta{justify-content:space-between;align-items:center;gap:20px;padding:95px 0;display:flex}.contact-cta .eyebrow{color:var(--accent);margin-bottom:25px;font-size:10px}.contact-cta h2{letter-spacing:-.045em;font-size:clamp(36px,4.5vw,64px);line-height:1.4}.circle-link{width:95px;height:95px;color:var(--accent);border:1px solid #697751;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:45px;transition:background .2s,color .2s;display:flex}.circle-link:hover{background:var(--accent);color:var(--bg)}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding:35px 0 30px;display:flex}.footer-brand{letter-spacing:-.04em;font-size:21px;font-weight:700}.footer-brand span{color:var(--accent);margin-left:10px;font-size:18px}.footer p{color:var(--muted);margin-top:12px;font-size:11px}.footer-links{flex-wrap:wrap;align-items:center;gap:25px;font-size:11px;display:flex}.footer-links>span{text-align:right;color:var(--muted);flex-basis:100%;font-size:10px}.page-intro{padding:75px 0 65px}.page-intro .eyebrow{color:var(--accent);margin-bottom:28px}.page-intro h1{letter-spacing:-.05em;max-width:1000px;font-size:clamp(35px,4.8vw,67px);line-height:1.45}.intro-copy{color:var(--muted);max-width:850px;margin-top:26px;font-size:18px}.all-products{row-gap:50px;margin-top:0}.detail-art .product-art{height:550px}.detail-art .art-kismet .cover{object-position:center 35%}.detail-art .journal-cover{transform:rotate(-5deg)scale(1.4)}.detail-art .squish-logo{max-width:600px}.detail-art .cat{width:250px;height:300px}.detail-body{max-width:1000px;padding:65px 0 20px}.detail-body>h2{margin-bottom:24px;font-size:34px}.long-copy{color:#bdc0b9;max-width:850px;font-size:19px;line-height:1.95}.feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px;display:grid}.feature-grid h3{font-size:19px;line-height:1.7}.feature-grid p{color:var(--muted);margin-top:15px;font-size:14px}.notice{background:#20251d;border:1px solid #48503e;margin:40px 0;padding:24px 28px}.notice strong{color:var(--accent);font-size:16px;font-weight:500}.notice p{color:#c0c8b7;margin-top:9px;font-size:14px}.back-link{color:var(--muted);margin-top:35px;font-size:14px;display:block}.service-detail{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding:45px 0;scroll-margin-top:30px;display:grid}.service-detail>.eyebrow{color:var(--accent);padding-top:12px}.service-detail h2{margin-bottom:20px;font-size:34px}.service-detail li,.service-detail p{color:var(--muted);font-size:16px;line-height:1.95}.case-detail ul,.contact-layout ul,.service-detail ul{color:#c2c5bc;margin-top:22px;padding-left:20px;line-height:2.2}.content-section{border-top:1px solid var(--line);padding:55px 0}.content-section>.eyebrow{color:var(--accent);margin-bottom:25px}.content-section>h2{margin-bottom:24px;font-size:34px;line-height:1.5}.tech-list{margin-top:35px}.tech-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:22px 0;line-height:1.7;display:flex}.tech-list span{color:var(--muted);font-size:15px}.tech-list strong{font-size:16px;font-weight:400}.case-detail{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:40px;display:grid}.case-diagram{background:#1c2222;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:470px;padding:60px 35px;display:flex}.case-diagram strong,.case-diagram>div span,.case-diagram>span{color:#d6decf;border:1px solid #59634e;padding:17px 35px;font-size:16px;font-weight:400}.case-diagram strong{background:var(--accent);color:var(--bg);border:0;font-size:20px}.case-diagram i{color:var(--muted);font-style:normal}.case-diagram>div{gap:20px;display:flex}.case-diagram small{color:var(--muted);margin-top:20px;font-size:10px}.case-detail h2{margin:24px 0;font-size:39px;line-height:1.5}.case-detail h3{margin-top:24px;font-size:19px}.case-detail p{color:var(--muted);font-size:15px}.about-statement{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:55px 0 90px;display:grid}.big-mark{color:var(--accent);letter-spacing:-.11em;font-size:clamp(120px,20vw,290px);font-weight:700;line-height:1}.about-statement h2{margin-bottom:25px;font-size:40px;line-height:1.5}.about-statement p{color:var(--muted);margin-top:20px;font-size:16px}.contact-layout{grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px;display:grid}.contact-layout h2{margin-bottom:24px;font-size:25px}.contact-layout h3{margin-top:40px;margin-bottom:15px;font-size:20px}.contact-layout li,.contact-layout p{color:var(--muted);font-size:15px}.contact-layout p a{margin-left:6px;font-size:14px}.contact-pending{background:#1d2220;border:1px solid #3d4736;padding:35px}.contact-pending .eyebrow{color:var(--accent);margin-bottom:28px}.contact-pending p+p{margin-top:20px}.contact-form{margin-top:30px}.contact-form label{flex-direction:column;gap:10px;margin-bottom:23px;font-size:14px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#1c2022;border:1px solid #4a5052;border-radius:2px;padding:13px 15px}.contact-form .button{margin-top:20px}.support-list>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:35px 0;display:flex}.support-list h2{font-size:26px}.support-list p{color:var(--muted);margin-top:10px;font-size:14px}.support-list>a>span{color:var(--accent);font-size:13px}.policy-status{max-width:850px;padding-bottom:80px}.policy-status h2{margin:35px 0 15px;font-size:24px}.policy-status>p{color:var(--muted);font-size:16px}@media (min-width:1600px){.hero h1{font-size:104px}}@media (max-width:1000px){.header{gap:22px}.desktop-nav{gap:20px}.brand>span:last-child{display:none}.hero-grid{grid-template-columns:1.3fr 1fr}.hero-copy{padding-left:0}.featured-copy{padding:30px}.featured-copy h2{font-size:48px}.featured-copy p{font-size:17px}.product-art,.product-card .product-art{height:290px;min-height:290px}.featured-product,.featured-product .product-art{min-height:450px}.case-strip{gap:24px;padding:25px}.case-strip>.eyebrow{max-width:85px}.case-strip h3{font-size:17px}.case-detail{gap:35px}.case-detail h2{font-size:32px}}@media (max-width:760px){.header{gap:18px;height:86px}.brand>span:last-child{font-size:8px;display:block}.brand{gap:14px}.brand-mark{font-size:29px}.desktop-nav{display:none}.header>.button{gap:12px;margin-left:auto;padding:11px 14px;font-size:11px}.mobile-nav{font-size:12px;display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:10px 0;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:50;background:#242a27;border:1px solid #4d5941;flex-direction:column;width:210px;padding:12px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 20px 40px #0008}.mobile-nav nav a{padding:13px}.mobile-nav nav a:hover{background:#394234}.hero{padding-top:28px}.hero-index{display:none}.hero-top .eyebrow{letter-spacing:.07em;font-size:8px}.hero-grid{padding:40px 0;display:block}.hero h1{font-size:clamp(48px,9.7vw,74px)}.hero-copy{padding-top:32px}.hero-copy>p{margin-bottom:15px;font-size:21px}.hero-copy .muted{font-size:13px}.hero-copy .text-link{margin-top:22px}.hero-bottom{letter-spacing:.02em;font-size:8px}.hero-bottom a{font-size:11px}.section-heading{margin-bottom:20px}.featured-product{display:block}.featured-product .product-art{height:380px;min-height:0}.featured-copy{padding:27px}.featured-copy>.eyebrow{font-size:8px}.featured-copy>div:nth-child(2){grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;margin-top:25px;display:grid}.featured-copy h2{font-size:41px}.featured-copy h2 span{font-size:15px}.featured-copy p{margin:0;font-size:16px}.product-bottom{margin-top:25px}.product-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.product-art,.product-card .product-art{height:340px;min-height:0}.product-title{margin-top:18px}.product-title h2,.product-title h3{font-size:23px}.product-card>p{font-size:12px}.up-next{flex-wrap:wrap;gap:15px;padding:22px 0}.up-next>.eyebrow{flex-basis:100%;font-size:8px}.up-next strong{font-size:19px}.up-next>span:nth-of-type(2){font-size:11px}.up-next .badge{font-size:9px}.up-next>span:last-child{display:none}.services-section{padding-top:60px}.section-heading>.small{font-size:11px}.section-title{margin-bottom:30px;display:block}.section-title h2{font-size:34px}.section-title .text-link{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px 0!important}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-card h3{margin-top:16px;font-size:23px}.service-card p{max-width:90%;margin-top:17px;font-size:14px}.service-card>span:last-child{font-size:30px;position:absolute;top:15px;right:0}.case-strip{flex-wrap:wrap;gap:18px;padding:24px}.case-strip>.eyebrow{flex-basis:100%;max-width:none;font-size:8px}.case-strip h3{font-size:18px}.case-strip .live-label{margin-left:0;font-size:10px}.case-strip>span:last-child{margin-left:auto}.contact-cta{padding:65px 0}.contact-cta h2{font-size:35px}.contact-cta .eyebrow{margin-bottom:20px;font-size:8px}.circle-link{width:62px;height:62px;font-size:32px}.footer{padding:30px 0;display:block}.footer-brand{font-size:20px}.footer-links{gap:20px;margin-top:27px}.footer-links>span{text-align:left}.page-intro{padding:50px 0 40px}.page-intro h1{overflow-wrap:anywhere;font-size:38px}.page-intro .eyebrow{margin-bottom:20px;font-size:10px}.intro-copy{margin-top:22px;font-size:16px}.detail-art .product-art{height:400px}.detail-body{padding-top:40px}.detail-body>h2{font-size:29px}.long-copy{font-size:17px}.feature-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.feature-grid p{margin-top:8px}.notice{margin:30px 0;padding:22px}.notice p{font-size:13px}.service-detail{grid-template-columns:1fr;gap:20px;padding:30px 0}.service-detail h2{font-size:29px}.service-detail li,.service-detail p{font-size:15px}.content-section{padding:40px 0}.content-section>h2{font-size:29px}.tech-list>div{padding:20px 0;display:block}.tech-list span{margin-bottom:8px;font-size:13px;display:block}.tech-list strong{font-size:15px}.case-detail{grid-template-columns:1fr;gap:35px}.case-diagram{min-height:370px;padding:30px 20px}.case-diagram>div span{padding:15px 20px;font-size:14px}.case-detail h2{font-size:33px}.about-statement{grid-template-columns:1fr;gap:35px;padding:20px 0 45px}.big-mark{font-size:170px}.about-statement h2{font-size:34px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-pending{padding:25px}.support-list>a{flex-direction:column;align-items:flex-start;gap:16px}.support-list h2{font-size:24px}.policy-status h2{font-size:23px}.all-products{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.interface-stage{isolation:isolate;background:#23202b;justify-content:center;align-items:center;display:flex;position:relative}.stage-kismet{background:radial-gradient(at 50% 55%,#58435f 0,#2c2336 42%,#1c1824 100%)}.stage-lunaria{background:radial-gradient(at 50% 35%,#fae9e1,#dfc6d4 70%,#c5afc7)}.stage-squish{background:radial-gradient(at 50% 35%,#fff5dd,#edc4c5 65%,#c1afd0)}.stage-lumicat{background:radial-gradient(#2d3a47,#171c30 75%)}.showcase-grid{z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 0),linear-gradient(90deg,#ffffff06 1px,#0000 0);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.showcase-overline{letter-spacing:.18em;color:#e6dccb99;z-index:3;font-size:8px;font-weight:600;position:absolute;top:22px;left:25px}.stage-lunaria .showcase-overline,.stage-squish .showcase-overline{color:#5f465eaa}.showcase-stamp{color:#e9e8e1;letter-spacing:.08em;z-index:3;background:#14151ac9;border:1px solid #fff2;border-radius:3px;padding:5px 8px;font-size:9px;position:absolute;bottom:14px;right:15px}.device-pair{flex-shrink:0;justify-content:center;align-items:center;width:405px;height:100%;min-height:340px;display:flex;position:relative;transform:translateY(13px)}.device{aspect-ratio:390/844;background:#24252a;border-radius:25px;outline:1px solid #73707588;width:152px;padding:5px;transition:transform .5s;position:absolute;overflow:hidden;box-shadow:0 25px 40px #20182850}.device-screen{border-radius:19px;width:100%;height:auto;display:block}.device-front{z-index:2;transform:translate(72px,-4px)rotate(8deg)}.device-back{filter:brightness(.94);z-index:1;transform:translate(-79px,17px)rotate(-9deg)}.featured-product .device{border-radius:31px;width:204px;padding:6px}.featured-product .device-screen{border-radius:25px}.featured-product .device-front{transform:translate(96px,-4px)rotate(8deg)}.featured-product .device-back{transform:translate(-102px,25px)rotate(-9deg)}.featured-product:hover .device-front,.product-card:hover .device-front{transform:translate(76px,-12px)rotate(5deg)}.featured-product:hover .device-front{transform:translate(96px,-12px)rotate(5deg)}.detail-art .interface-stage{height:660px}.detail-art .device{border-radius:37px;width:260px;padding:7px}.detail-art .device-screen{border-radius:29px}.detail-art .device-front{transform:translate(137px)rotate(7deg)}.detail-art .device-back{transform:translate(-140px,18px)rotate(-8deg)}.screen-gallery{border-top:1px solid var(--line);margin-top:40px;padding-top:55px}.screen-gallery>h2{letter-spacing:-.025em;font-size:32px}.screen-disclaimer{color:var(--muted);max-width:700px;margin-top:20px;font-size:13px;line-height:1.9}.screen-gallery-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;display:grid}.screen-gallery figure{min-width:0;margin:0}.screen-gallery figure>a{background:#1c2022;padding:35px 22px;transition:background .2s;display:block}.screen-gallery figure>a:hover{background:#252b2d}.gallery-device{background:#292b30;border-radius:38px;outline:1px solid #565b59;max-width:300px;margin:auto;padding:6px;overflow:hidden;box-shadow:0 14px 30px #0004}.gallery-device img{border-radius:31px;width:100%;height:auto}.screen-gallery figcaption{margin-top:23px}.screen-gallery figcaption h3{justify-content:space-between;font-size:19px;display:flex}.screen-gallery figcaption h3>span{color:var(--accent)}.screen-gallery figcaption p{color:var(--muted);margin-top:10px;font-size:13px}@media (max-width:1000px) and (min-width:761px){.featured-product .device{width:179px}.featured-product .device-front{transform:translate(82px)rotate(7deg)}.featured-product .device-back{transform:translate(-86px,18px)rotate(-9deg)}.featured-product:hover .device-front{transform:translate(82px,-9px)rotate(4deg)}.device{width:132px}.device-front{transform:translate(65px,-4px)rotate(8deg)}.device-back{transform:translate(-67px,17px)rotate(-9deg)}}@media (max-width:760px){.featured-product .device{border-radius:24px;width:151px;padding:5px}.featured-product .device-screen{border-radius:18px}.featured-product .device-front{transform:translate(75px)rotate(7deg)}.featured-product .device-back{transform:translate(-75px,18px)rotate(-8deg)}.featured-product:hover .device-front{transform:translate(75px,-5px)rotate(5deg)}.showcase-overline{font-size:7px;top:18px;left:18px}.device{border-radius:23px;width:137px}.device-screen{border-radius:17px}.device-front{transform:translate(65px,-3px)rotate(7deg)}.device-back{transform:translate(-69px,17px)rotate(-8deg)}.product-card:hover .device-front{transform:translate(65px,-7px)rotate(4deg)}.detail-art .interface-stage{height:430px}.detail-art .device{border-radius:25px;width:157px;padding:5px}.detail-art .device-screen{border-radius:19px}.detail-art .device-front{transform:translate(74px)rotate(7deg)}.detail-art .device-back{transform:translate(-76px,18px)rotate(-8deg)}.screen-gallery{padding-top:35px}.screen-gallery>h2{font-size:27px}.screen-gallery .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.screen-gallery-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.screen-gallery figure>a{padding:28px 20px}.gallery-device{max-width:275px}.screen-gallery figcaption p{font-size:14px}}.home-hero .hero-grid{grid-template-columns:1.65fr 1fr;gap:45px;padding:72px 0 78px}.home-hero h1{letter-spacing:-.055em;font-size:clamp(46px,6.15vw,92px);line-height:1.35}.home-hero .hero-copy{padding-left:0}.home-hero .hero-copy>p{font-size:23px}.selected-work{padding-top:35px}.selected-work>.section-heading{margin-bottom:30px}.work-story{margin-bottom:75px}.work-visual{min-width:0;display:block;overflow:hidden}.work-kismet .product-scene{height:540px;min-height:0}.work-caption{grid-template-columns:1fr 1fr;gap:55px;margin-top:28px;display:grid}.work-caption .eyebrow{color:var(--muted);font-size:10px}.work-caption h2{letter-spacing:-.04em;margin-top:12px;font-size:39px}.work-caption h2 a{align-items:center;gap:15px;display:flex}.work-caption h2 span:not(:last-child){letter-spacing:.05em;font-size:21px;font-weight:400}.work-caption h2 span:last-child{color:var(--accent);margin-left:15px;font-size:27px}.work-description{padding-top:8px}.work-description>p{color:#c3c7bd;max-width:460px;font-size:17px}.work-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:11px;line-height:1.8;display:flex}.work-meta a{color:var(--accent);margin-left:auto}.lunaria-editorial{background:#1b1d20;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.lunaria-intro{flex-direction:column;align-items:flex-start;padding:50px 40px;display:flex}.lunaria-intro>.eyebrow{color:#d4b8c3;font-size:10px}.lunaria-intro h2{letter-spacing:-.045em;margin-top:32px;font-family:Georgia,serif;font-size:60px;font-weight:400;line-height:1.03}.lunaria-intro h2>span{letter-spacing:.2em;color:#d9bfc9;margin-top:18px;font:16px/1.8 Arial,Microsoft JhengHei,sans-serif;display:block}.lunaria-intro>p:not(.eyebrow){color:#bfc0bb;margin:27px 0;font-size:16px;line-height:1.9}.lunaria-intro .text-link{color:#e3cbd3;border-color:#7d686e;font-size:13px}.lunaria-intro .work-meta{margin-top:auto;padding-top:27px}.lunaria-editorial .product-scene{height:100%;min-height:555px}.more-products-heading{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.more-products-heading>span{font-size:12px}.compact-products{grid-template-columns:1fr 1fr;gap:30px;display:grid}.compact-product{min-width:0}.compact-product .product-scene{height:230px;min-height:0}.compact-product-copy{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.compact-product-copy h3{font-size:23px}.compact-product-copy p{color:var(--muted);margin-top:5px;font-size:12px}.compact-product-copy>div:last-child{color:var(--muted);align-items:center;gap:18px;font-size:10px;display:flex}.compact-product-copy>div:last-child>span:last-child{color:var(--ink);font-size:22px}.product-scene{isolation:isolate;min-height:360px;position:relative;overflow:hidden}.scene-backdrop{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.scene-label{letter-spacing:.25em;color:#ede1bf;z-index:2;font-size:10px;position:absolute;top:26px;left:30px}.scene-kismet{background:#1c1423}.scene-kismet .scene-backdrop{object-position:center top}.kismet-shade{background:linear-gradient(90deg,#0000 40%,#100c16aa),linear-gradient(#0000 40%,#0b071d66);position:absolute;inset:0}.web-window{background:#1a1423;border:1px solid #8a769066;border-radius:7px;width:225px;transition:transform .6s;position:absolute;top:16%;right:7%;overflow:hidden;transform:rotate(4deg);box-shadow:0 30px 65px #05030a99}.window-bar{background:#27202d;align-items:center;gap:4px;height:25px;padding:0 10px;display:flex}.window-bar i{background:#b6a6bf99;border-radius:50%;width:4px;height:4px}.window-bar>span{letter-spacing:.15em;color:#e3d3b9;margin-left:auto;font-size:7px}.web-window-content{height:380px;overflow:hidden}.web-screen{width:100%;height:auto;transition:transform 1.1s;transform:translateY(0)}.work-visual:focus-visible .web-window,.work-visual:hover .web-window{transform:rotate(0)translateY(-5px)}.work-visual:focus-visible .web-screen,.work-visual:hover .web-screen{transform:translateY(0)}.scene-lunaria{background:#e5cfd8}.scene-lunaria>.scene-backdrop{opacity:.8;object-position:50% 50%}.single-device{background:#40353d;border-radius:29px;width:206px;padding:6px;transition:transform .6s;position:absolute;top:8%;right:12%;transform:rotate(6deg);box-shadow:0 24px 50px #78596f44}.single-device .device-screen{border-radius:23px}.journal-note{color:#765569;z-index:2;background:#fffaf4e6;border:1px solid #ad8d6b33;width:200px;min-height:241px;padding:30px 23px;position:absolute;bottom:9%;left:9%;transform:rotate(-8deg);box-shadow:0 20px 45px #765e6b22}.journal-note>span{letter-spacing:.15em;color:#8b6839;font-size:8px}.journal-note p{margin-top:23px;font-size:20px;line-height:1.7}.journal-note i{letter-spacing:.12em;margin-top:25px;font-size:11px;font-style:normal;display:block}.note-rule{background:#b3956744;height:1px;margin-top:17px}.journal-note small{letter-spacing:.18em;color:#8b6839;margin-top:14px;font-size:8px;display:block}.product-card:hover .single-device,.work-visual:hover .single-device{transform:rotate(2deg)translateY(-6px)}.scene-squish{background:#efd2b4}.scene-squish>.scene-backdrop{object-position:center 65%}.scene-game-logo{width:44%;height:auto;position:absolute;top:10%;left:6%;transform:rotate(-5deg)}.scene-monster{filter:drop-shadow(0 14px 12px #94676c22);width:170px;height:auto;transition:transform .5s cubic-bezier(.2,.8,.3,1.3);position:absolute}.monster-main{width:42%;bottom:7%;right:7%}.monster-side{width:29%;bottom:0;left:16%;transform:rotate(-12deg)}.compact-product:focus-visible .monster-main,.compact-product:hover .monster-main,.product-card:hover .monster-main{transform:translateY(-9px)rotate(6deg)}.compact-product:hover .monster-side{transform:rotate(-3deg)translateY(-4px)}.scene-lumicat{background:#10142b}.night-stars{background:radial-gradient(circle at 18% 19%,#e9d3a9 0 1px,#0000 2px) 0 0/137px 150px,radial-gradient(circle at 78% 29%,#acd5a9 0 1px,#0000 2px) 0 0/181px 170px,radial-gradient(circle at 54% 79%,#bcc7df88 0 1px,#0000 2px) 0 0/221px 190px,radial-gradient(at 55% 85%,#283441,#10142b 75%) 0 0/100% 100%;position:absolute;inset:0}.scene-lumicat .scene-label{color:#b4bdd1;font-size:8px;top:20px;left:22px}.scene-cat{object-fit:contain;z-index:1;width:135px;height:160px;transition:transform .6s;bottom:14%}.cat-ground,.scene-cat{position:absolute;right:14%}.cat-ground{background:#adefae0b;border-radius:50%;width:130px;height:15px;bottom:12%}.cat-message{color:#d6d2c5;max-width:120px;font-size:15px;line-height:1.8;position:absolute;top:42%;left:8%}.compact-product:focus-visible .scene-cat,.compact-product:hover .scene-cat{transform:translateY(-5px)rotate(-3deg)}.product-card .scene-kismet .web-window{width:153px;top:12%;right:8%}.product-card .scene-kismet .web-window-content{height:245px}.product-card .scene-lunaria .single-device{width:137px;top:8%;right:12%}.product-card .journal-note{width:155px;min-height:190px;padding:20px;bottom:8%;left:9%}.product-card .journal-note p{margin-top:16px;font-size:16px}.product-card .journal-note i{margin-top:15px}.product-card .note-rule{margin-top:10px}.detail-art .product-scene{height:580px}.detail-art .web-window{width:245px;top:12%;right:15%}.detail-art .web-window-content{height:430px}.detail-art .single-device{width:225px;top:7%;right:22%}.detail-art .journal-note{width:245px;padding:36px;bottom:13%;left:17%}.detail-art .journal-note p{font-size:25px}.detail-art .scene-monster.monster-main{width:300px;bottom:7%;right:15%}.detail-art .scene-monster.monster-side{width:220px;left:15%}.detail-art .scene-cat{width:260px;height:310px;bottom:14%;right:22%}.detail-art .cat-ground{width:200px;right:25%}.detail-art .cat-message{max-width:240px;font-size:25px;left:15%}.capability-panel{margin:75px calc(-1 * var(--pad)) 0;padding:45px var(--pad) 40px;color:#252b26;background:#e9e8de}.capability-panel .eyebrow,.capability-panel .small{color:#5b645a}.capability-panel .small{font-size:12px}.capability-intro{grid-template-columns:1fr 1fr;align-items:end;gap:55px;margin:35px 0 40px;display:grid}.capability-intro h2{letter-spacing:-.05em;font-size:clamp(33px,3.6vw,51px);line-height:1.5}.capability-intro>p{color:#596156;font-size:16px;line-height:1.95}.capability-list{border-top:1px solid #b9beb0}.capability-list>a{border-bottom:1px solid #b9beb0;grid-template-columns:50px 1fr 1.5fr 25px;align-items:center;gap:20px;padding:27px 0;transition:background .2s;display:grid}.capability-no{color:#646e60;font-size:11px}.capability-list h3{font-size:23px}.capability-list p{color:#62695e;font-size:13px}.capability-list>a>span:last-child{font-size:26px}.capability-list>a:hover{background:#dce1d355}.capability-link{justify-content:space-between;padding-top:25px;font-size:13px;display:flex}.capability-panel a:focus-visible{outline-color:#4c6537}.home-case{border-bottom:1px solid var(--line);padding:65px 0}.home-case-grid{grid-template-columns:1fr 1.1fr;gap:65px;margin-top:40px;display:grid}.home-case h2{letter-spacing:-.04em;font-size:38px;line-height:1.5}.home-case-grid>div:first-child>p{color:var(--muted);margin-top:25px;font-size:12px}.case-summary{color:#c4c7bd;font-size:17px}.case-scope{margin:25px 0 30px}.case-scope>div{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;gap:20px;padding:13px 0;font-size:12px;line-height:1.8;display:grid}.case-scope dt{color:var(--muted)}.case-scope dd{color:#c7c9bf;margin:0}.technology-decisions{margin-top:35px}.technology-decisions article{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:20px 45px;padding:30px 0;display:grid}.technology-decisions article>div>span{color:var(--muted);font-size:12px}.technology-decisions h3{margin-top:10px;font-size:21px}.technology-decisions p{color:#bcc1b6;font-size:15px}.technology-decisions small{color:var(--accent);grid-column:2;font-size:12px}@media (max-width:1000px) and (min-width:761px){.home-hero .hero-grid{grid-template-columns:1.6fr 1fr;gap:25px}.home-hero .hero-copy>p{font-size:19px}.home-hero .hero-copy .muted{font-size:12px}.lunaria-intro{padding:35px 28px}.lunaria-intro h2{font-size:49px}.lunaria-editorial .single-device{width:180px;top:12%;right:8%}.lunaria-editorial .journal-note{width:160px;padding:23px;bottom:12%;left:5%}.journal-note p{font-size:17px}.capability-list>a{grid-template-columns:30px 1fr 1fr 25px}.capability-list h3{font-size:20px}.cat-message{max-width:100px;font-size:13px;left:6%}}@media (max-width:760px){.home-hero .hero-grid{padding:42px 0;display:block}.home-hero h1{font-size:clamp(39px,8.7vw,65px)}.home-hero .hero-copy>p{font-size:21px}.home-hero .hero-top .eyebrow{font-size:7px}.home-hero .hero-bottom>span{max-width:180px;font-size:7px;line-height:1.7}.selected-work{padding-top:25px}.work-story{margin-bottom:45px}.work-kismet .product-scene{height:390px}.work-caption{grid-template-columns:1fr;gap:16px;margin-top:23px}.work-caption h2{font-size:33px}.work-caption h2 span:not(:last-child){font-size:18px}.work-description{padding:0}.work-description>p{font-size:15px}.work-meta{gap:13px;margin-top:16px;font-size:10px}.work-meta a{margin-left:0}.lunaria-editorial{flex-direction:column-reverse;display:flex}.lunaria-editorial .product-scene{height:390px;min-height:0}.lunaria-intro{padding:27px}.lunaria-intro h2{margin-top:21px;font-size:47px}.lunaria-intro h2>span{margin-top:13px;font-size:13px}.lunaria-intro>p:not(.eyebrow){margin:22px 0;font-size:15px}.lunaria-intro .work-meta{padding-top:8px}.web-window{width:155px;top:17%;right:5%;transform:rotate(3deg)}.web-window-content{height:278px}.scene-kismet .scene-backdrop{object-position:center top}.scene-label{font-size:8px;top:20px;left:20px}.single-device{width:166px;top:6%;right:10%}.single-device .device-screen{border-radius:20px}.journal-note{width:157px;min-height:190px;padding:20px;bottom:9%;left:6%;transform:rotate(-7deg)}.journal-note p{margin-top:17px;font-size:16px}.journal-note i{margin-top:18px;font-size:10px}.journal-note small{font-size:7px}.more-products-heading{align-items:flex-start}.more-products-heading>.eyebrow{font-size:9px}.more-products-heading>span{font-size:10px}.compact-products{grid-template-columns:1fr;gap:25px}.compact-product .product-scene{height:210px}.compact-product-copy h3{font-size:22px}.compact-product-copy p{font-size:11px}.scene-cat{width:130px;height:150px;bottom:12%;right:18%}.cat-message{max-width:130px;font-size:15px;left:10%}.scene-lumicat .scene-label{font-size:7px}.capability-panel{margin-top:45px;padding-top:33px;padding-bottom:30px}.capability-panel>.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.capability-panel .eyebrow{font-size:9px}.capability-intro{margin:28px 0;display:block}.capability-intro h2{font-size:35px}.capability-intro>p{margin-top:23px;font-size:14px}.capability-list>a{grid-template-columns:23px 1fr 22px;gap:10px 15px;padding:23px 0}.capability-list h3{font-size:21px}.capability-list p{grid-area:2/2;font-size:11px;line-height:1.8}.capability-list>a>span:last-child{grid-area:1/3;font-size:25px}.capability-link{gap:15px;font-size:12px;line-height:1.8}.home-case{padding:45px 0}.home-case-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.home-case h2{font-size:32px}.home-case-grid>div:first-child>p{margin-top:15px}.case-summary{font-size:15px}.case-scope>div{grid-template-columns:70px 1fr;gap:15px;font-size:11px}.detail-art .product-scene{height:420px}.detail-art .web-window{width:160px;top:12%;right:7%}.detail-art .web-window-content{height:310px}.detail-art .single-device{width:176px;top:5%;right:9%}.detail-art .journal-note{width:170px;padding:23px;bottom:10%;left:5%}.detail-art .journal-note p{font-size:18px}.detail-art .scene-monster.monster-main{width:48%;right:5%}.detail-art .scene-monster.monster-side{width:34%;left:11%}.detail-art .scene-cat{width:180px;height:215px;right:8%}.detail-art .cat-ground{width:140px;right:11%}.detail-art .cat-message{max-width:150px;font-size:18px;left:8%}.technology-decisions article{grid-template-columns:1fr;gap:17px}.technology-decisions h3{font-size:20px}.technology-decisions p{font-size:14px}.technology-decisions small{grid-column:1;font-size:11px}}@media (prefers-reduced-motion:reduce){.scene-backdrop,.scene-cat,.scene-monster,.single-device,.web-screen,.web-window{transition:none!important}.work-visual:focus-visible .web-screen,.work-visual:hover .web-screen{transform:translateY(0)}}.case-record{background:#1e2422;margin-bottom:60px;padding:30px}.case-record-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.case-record-heading>.eyebrow{color:var(--muted)}.case-record dl{grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0 0;display:grid}.case-record dt{color:var(--muted);margin-bottom:10px;font-size:12px}.case-record dd{margin:0;font-size:16px;line-height:1.7}.case-narrative{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:45px 0;display:grid}.case-narrative>.eyebrow{color:var(--muted);padding-top:10px}.case-narrative h2{letter-spacing:-.03em;margin-bottom:23px;font-size:31px;line-height:1.6}.case-narrative p:not(.eyebrow){color:#bcc1b5;font-size:16px;line-height:1.95}.case-scope-list{gap:25px;display:grid}.case-scope-list h3{margin-bottom:8px;font-size:20px;line-height:1.7}.case-scope-list p{font-size:15px!important}.case-public-note{border-left:1px solid #788568;margin-top:25px;padding-left:18px;font-size:13px!important}@media (max-width:760px){.case-record{margin-bottom:35px;padding:25px}.case-record dl{grid-template-columns:1fr 1fr;gap:25px 20px}.case-record dd{font-size:14px}.case-record-heading>.eyebrow{font-size:9px}.case-narrative{grid-template-columns:1fr;gap:20px;padding:30px 0}.case-narrative h2{font-size:26px}.case-narrative p:not(.eyebrow){font-size:15px}.case-narrative>.eyebrow{font-size:10px}}.kismet-portrait{width:72%;height:100%;position:absolute;inset:0 auto 0 0}.scene-kismet .kismet-portrait .scene-backdrop{object-position:center top}@media (max-width:760px){.scene-kismet .web-window{width:135px;top:35%;right:4%}.scene-kismet .web-window-content{height:235px}.product-card .scene-kismet .web-window{width:125px;top:31%;right:4%}.product-card .scene-kismet .web-window-content{height:205px}.detail-art .scene-kismet .web-window{width:140px;top:34%;right:4%}.detail-art .scene-kismet .web-window-content{height:245px}}.lunaria-intro h2.lunaria-title{white-space:nowrap;letter-spacing:-.055em;font-size:clamp(30px,3.35vw,50px);line-height:1.2}@media (max-width:1000px) and (min-width:761px){.lunaria-intro h2.lunaria-title{font-size:30px}}@media (max-width:760px){.lunaria-intro h2.lunaria-title{letter-spacing:-.05em;font-size:clamp(25px,6.6vw,42px)}}.page-intro h1.product-name-nowrap{white-space:nowrap;font-size:clamp(26px,4.8vw,67px)}.lunaria-collage{position:absolute;inset:0}.collage-screen{background:#66525e;border-radius:20px;width:125px;padding:4px;transition:transform .5s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 20px 35px #76566f38}.collage-screen img{border-radius:15px;width:100%;height:auto}.collage-left{z-index:1;transform:translate(calc(-50% - 98px),calc(15px - 50%))rotate(-10deg)}.collage-right{z-index:1;transform:translate(calc(98px - 50%),calc(15px - 50%))rotate(10deg)}.collage-main{z-index:2;width:155px;transform:translate(-50%,-50%)rotate(-2deg)}.lunaria-art-label{text-align:center;color:#795c6b;letter-spacing:.12em;font-size:9px;position:absolute;top:22px;left:0;right:0}.lunaria-editorial .collage-screen{border-radius:24px;width:155px;padding:5px}.lunaria-editorial .collage-screen img{border-radius:18px}.lunaria-editorial .collage-main{width:190px}.lunaria-editorial .collage-left{transform:translate(calc(-50% - 123px),calc(18px - 50%))rotate(-10deg)}.lunaria-editorial .collage-right{transform:translate(calc(123px - 50%),calc(18px - 50%))rotate(10deg)}.detail-art .collage-screen{border-radius:27px;width:180px;padding:5px}.detail-art .collage-screen img{border-radius:21px}.detail-art .collage-main{width:220px}.detail-art .collage-left{transform:translate(calc(-50% - 155px),calc(15px - 50%))rotate(-10deg)}.detail-art .collage-right{transform:translate(calc(155px - 50%),calc(15px - 50%))rotate(10deg)}.work-visual:focus-visible .collage-main,.work-visual:hover .collage-main{transform:translate(-50%,calc(-50% - 5px))rotate(0)}@media (max-width:1000px) and (min-width:761px){.lunaria-editorial .collage-screen{width:125px}.lunaria-editorial .collage-main{width:160px}.lunaria-editorial .collage-left{transform:translate(calc(-50% - 90px),calc(15px - 50%))rotate(-9deg)}.lunaria-editorial .collage-right{transform:translate(calc(90px - 50%),calc(15px - 50%))rotate(9deg)}}@media (max-width:760px){.detail-art .collage-screen,.lunaria-editorial .collage-screen{border-radius:19px;width:113px;padding:4px}.detail-art .collage-screen img,.lunaria-editorial .collage-screen img{border-radius:14px}.detail-art .collage-main,.lunaria-editorial .collage-main{width:150px}.detail-art .collage-left,.lunaria-editorial .collage-left{transform:translate(calc(-50% - 88px),calc(15px - 50%))rotate(-9deg)}.detail-art .collage-right,.lunaria-editorial .collage-right{transform:translate(calc(88px - 50%),calc(15px - 50%))rotate(9deg)}.lunaria-art-label{font-size:8px;top:20px}}@media (prefers-reduced-motion:reduce){.collage-screen{transition:none!important}.work-visual:focus-visible .collage-main,.work-visual:hover .collage-main{transform:translate(-50%,-50%)rotate(-2deg)}}.character-concept{border-top:1px solid var(--line);margin-top:55px;padding-top:40px}.character-concept>.eyebrow{color:var(--accent);font-size:10px}.character-concept>h2{letter-spacing:-.03em;margin:20px 0 15px;font-size:30px;line-height:1.6}.character-concept>p:not(.eyebrow){color:var(--muted);font-size:15px}.character-concept figure{margin:28px 0 0}.character-concept figure>a{background:#fbf6ef;display:block}.character-concept img{width:100%;height:auto}.character-concept figcaption{color:var(--muted);justify-content:space-between;gap:20px;margin-top:16px;font-size:12px;line-height:1.9;display:flex}.character-concept figcaption>span{color:var(--accent);font-size:21px}@media (max-width:760px){.character-concept{margin-top:35px;padding-top:30px}.character-concept>h2{font-size:25px}.character-concept>p:not(.eyebrow){font-size:14px}.character-concept figcaption{font-size:11px}}.km-section{border-top:1px solid var(--line);margin-top:55px;padding-top:55px}.km-section>h2{letter-spacing:-.025em;font-size:32px}.km-lead{color:var(--muted);max-width:720px;margin-top:16px;font-size:15px;line-height:1.9}.km-cast{grid-template-columns:repeat(4,1fr);gap:22px;margin:34px 0 0;padding:0;list-style:none;display:grid}.km-cast li{background:var(--panel);border:1px solid var(--line);overflow:hidden}.km-cast img{aspect-ratio:1;object-fit:cover;background:#221f29;width:100%;height:auto}.km-cast div{padding:15px 16px 18px}.km-cast .km-topic{letter-spacing:.14em;color:var(--accent);font-size:11px;line-height:1.6}.km-cast h3{margin-top:6px;font-size:17px}.km-cast h3 span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.km-cast p.km-say{color:#c9cbc4;margin-top:8px;font-size:14px;line-height:1.7}.km-steps{counter-reset:km;grid-template-columns:repeat(4,1fr);gap:28px;margin:34px 0 0;padding:0;list-style:none;display:grid}.km-steps li{counter-increment:km;border-top:1px solid #48503e;padding-top:18px}.km-steps li:before{content:"0" counter(km);letter-spacing:.17em;color:var(--accent);margin-bottom:12px;font-size:12px;display:block}.km-steps h3{font-size:17px}.km-steps p{color:var(--muted);margin-top:10px;font-size:14px}.km-readers{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;display:grid}.km-readers article{background:var(--panel);border:1px solid var(--line);padding:24px}.km-reader-head{align-items:center;gap:14px;display:flex}.km-reader-head img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.km-reader-head h3{font-size:18px}.km-reader-head p{color:var(--muted);font-size:12px;line-height:1.6}.km-focus{letter-spacing:.12em;color:var(--accent);margin-top:20px;font-size:12px}.km-quote{color:#dedcd3;border-left:2px solid #48503e;margin-top:10px;padding-left:14px;font-size:15px;line-height:1.9}.km-readers ul{color:var(--muted);margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.km-principles{grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:26px;display:grid}.km-principles div{border-top:1px solid var(--line);padding:20px 0}.km-principles h3{font-size:16px}.km-principles p{color:var(--muted);margin-top:8px;font-size:14px}@media (max-width:1000px){.km-cast{grid-template-columns:repeat(3,1fr)}.km-steps{grid-template-columns:repeat(2,1fr)}.km-readers{grid-template-columns:1fr}}@media (max-width:760px){.km-section{margin-top:35px;padding-top:35px}.km-section>h2{font-size:27px}.km-cast{grid-template-columns:repeat(2,1fr);gap:14px}.km-cast div{padding:12px}.km-cast p.km-say{font-size:13px}.km-steps{gap:22px}.km-principles,.km-steps{grid-template-columns:1fr}}.lu-quote{background:#1f1c22;border-left:2px solid #d9bfc9;margin:55px 0 10px;padding:38px 40px}.lu-quote p{color:#efe6ea;letter-spacing:.01em;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(22px,2.4vw,32px);line-height:1.7}.lu-quote small{color:var(--muted);max-width:720px;margin-top:18px;font-size:13px;line-height:1.9;display:block}.lu-section{border-top:1px solid var(--line);margin-top:55px;padding-top:55px}.lu-section>.eyebrow{color:#d9bfc9;margin-bottom:25px}.lu-section>h2{margin-bottom:10px;font-size:34px;line-height:1.5}.lu-ritual{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.lu-ritual article{padding:32px 30px 34px 0}.lu-ritual article+article{border-left:1px solid var(--line);padding-left:30px}.lu-time{color:#d9bfc9;letter-spacing:.06em;font-family:Georgia,serif;font-size:15px;font-style:italic}.lu-ritual h3{margin-top:16px;font-size:21px}.lu-ritual p{color:var(--muted);margin-top:12px;font-size:14px}.lu-deck{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;display:grid}.lu-deck h2{margin-bottom:20px;font-size:34px;line-height:1.5}.lu-deck>div>p{color:#c3c5be;font-size:16px;line-height:1.95}.lu-steps{counter-reset:step;margin:26px 0 0;padding:0;list-style:none}.lu-steps li{counter-increment:step;border-top:1px solid var(--line);color:#c6c8c1;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;font-size:15px;line-height:1.8;display:grid}.lu-steps li:before{content:counter(step,decimal-leading-zero);color:#d9bfc9;padding-top:3px;font-size:12px}.lu-deck-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lu-card{aspect-ratio:2/3;color:#f2e6f0;text-align:center;background:#2a2230;border:1.5px solid #c9a46a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px;font-family:Georgia,Noto Serif TC,serif;font-size:17px;display:flex;position:relative}.lu-card:after{content:"";pointer-events:none;border:1px solid #c9a46a66;border-radius:6px;position:absolute;inset:6px}.lu-card i{color:#e3c68f;font-size:20px;font-style:normal}.lu-card-add{color:#c9b6c8;background:0 0;border-style:dashed;border-color:#8a7398;font-family:inherit;font-size:14px}.lu-card-add:after{display:none}.lu-deck-tag{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:6px;font-size:12px}.lu-plans{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.lu-plan{border:1px solid var(--line);background:#1c1f21;flex-direction:column;padding:30px 28px;display:flex}.lu-plan-featured{background:#211d23;border-color:#8d7480}.lu-plan h3{font-size:22px}.lu-plan-for{color:var(--muted);margin-top:8px;font-size:13px}.lu-price{letter-spacing:-.03em;margin-top:24px;font-size:30px}.lu-price small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px}.lu-year{color:#d9bfc9;margin-top:6px;font-size:13px}.lu-plan ul{color:#c6c8c1;margin:24px 0 0;padding:0;font-size:14px;line-height:1.9;list-style:none}.lu-plan li{border-top:1px solid #2c3032;padding:7px 0}.lu-plan li:first-child{border-top:0}.lu-plan-note{color:var(--muted);margin-top:auto;padding-top:22px;font-size:12px}.lu-privacy{grid-template-columns:repeat(2,1fr);gap:28px 45px;margin-top:30px;display:grid}.lu-privacy h3{font-size:18px;line-height:1.7}.lu-privacy p{color:var(--muted);margin-top:10px;font-size:14px}.lu-faq{border-top:1px solid var(--line);margin-top:30px}.lu-faq details{border-bottom:1px solid var(--line)}.lu-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;list-style:none;display:flex}.lu-faq summary::-webkit-details-marker{display:none}.lu-faq summary span{color:#d9bfc9;transition:transform .2s}.lu-faq details[open] summary span{transform:rotate(45deg)}.lu-faq details p{color:var(--muted);max-width:820px;padding:0 0 26px;font-size:15px}@media (max-width:760px){.lu-quote{margin-top:40px;padding:26px 24px}.lu-section{margin-top:35px;padding-top:35px}.lu-deck h2,.lu-section>h2{font-size:27px}.lu-ritual{grid-template-columns:1fr}.lu-ritual article{padding:24px 0!important}.lu-ritual article+article{border-left:0;border-top:1px solid var(--line)}.lu-deck{gap:30px}.lu-deck,.lu-plans,.lu-privacy{grid-template-columns:1fr}.lu-privacy{gap:24px}.lu-faq summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.lu-faq summary span{transition:none}}.contact-form .contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form label.contact-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.contact-consent a{color:var(--accent);margin:0 4px;text-decoration:underline}.contact-form .button:disabled{opacity:.6;cursor:wait;transform:none}.legal-body{max-width:900px;padding-bottom:40px}.legal-body>section{margin:35px 0}.legal-body h2{margin-bottom:16px;font-size:25px;line-height:1.7}.legal-body p{color:#bdc3b6;font-size:15px;line-height:2}.legal-body p+p{margin-top:16px}.operator-details{background:#1c2220;margin:35px 0;padding:32px}.operator-details h2{margin-bottom:23px;font-size:25px}.operator-details dl{margin:0}.operator-details dl>div{border-top:1px solid #3d463b;grid-template-columns:120px 1fr;gap:20px;padding:12px 0;font-size:14px;line-height:1.9;display:grid}.operator-details dt{color:var(--muted)}.operator-details dd{overflow-wrap:anywhere;margin:0}.legal-reference a,.operator-details a{color:var(--accent)}.legal-reference{max-width:900px;color:var(--muted);margin:20px 0;font-size:13px;line-height:1.9}.policy-links{flex-direction:column;gap:12px;margin:10px 0 30px;display:flex}.policy-links a{color:var(--accent);border:1px solid #4c5741;padding:16px 20px;font-size:15px}@media (max-width:760px){.legal-body h2{font-size:23px}.legal-body p{font-size:14px}.operator-details{padding:24px}.operator-details h2{font-size:23px}.operator-details dl>div{grid-template-columns:85px 1fr;gap:12px;font-size:13px}}.client-showcase figure{min-width:0;margin:42px 0 60px}.client-showcase figcaption{grid-template-columns:240px 1fr;gap:24px;margin-top:20px;font-size:14px;line-height:1.8;display:grid}.client-showcase figcaption span{color:var(--muted,#a4a7a5)}.erp-scroll{color:#343a40;background:#f4f6f9;border:1px solid #41464c;border-radius:12px;max-width:100%;overflow-x:auto}.erp-scroll:focus-visible{outline-offset:4px;outline:2px solid #d5ee9e}.erp-window{min-width:840px;font:14px/1.6 Arial,Microsoft JhengHei,sans-serif}.erp-top{color:#69727c;background:#fff;border-bottom:1px solid #dee2e6;justify-content:space-between;padding:13px 24px;font-size:12px;display:flex}.erp-layout{grid-template-columns:190px 1fr;display:grid}.erp-sidebar{color:#c2c7d0;background:#343a40;padding:26px 12px}.erp-sidebar strong{color:#fff;padding:0 12px;font-size:17px;display:block}.erp-sidebar small{letter-spacing:1px;padding:4px 12px 28px;font-size:9px;display:block}.erp-sidebar>span{border-radius:4px;margin-bottom:7px;padding:11px 12px;display:block}.erp-sidebar .selected{color:#fff;background:#3f6791}.erp-body{min-width:0;padding:25px}.erp-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.erp-heading h3{color:#343a40;letter-spacing:0;margin:0;font-size:22px}.erp-heading>span{color:#78828c;font-size:11px}.erp-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.erp-card,.erp-panel{background:#fff;border:1px solid #dce1e6;border-radius:5px;overflow:hidden}.erp-card{border-top:3px solid #3f6791;padding:16px}.erp-card:nth-child(2){border-top-color:#17a2b8}.erp-card:nth-child(3){border-top-color:#e3b34b}.erp-card h4,.erp-panel h4{color:#343a40;margin:0 0 18px;font-size:14px}.erp-card dl{margin:0}.erp-card dl>div{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.erp-card dt{color:#6c757d;font-size:12px}.erp-card dd{margin:0;font-weight:600}.erp-card small{color:#6c757d;border-top:1px solid #eee;padding-top:12px;font-size:10px;display:block}.erp-watermark{text-align:right;color:#6c757d!important;margin:22px 0 0!important;font-size:11px!important}.erp-panel-heading{justify-content:space-between;align-items:center;padding:17px;display:flex}.erp-panel-heading h4{margin:0}.erp-pill{color:#fff;background:#3f6791;border-radius:3px;padding:5px 12px;font-size:11px;display:inline-block}.erp-filters{color:#6c757d;align-items:center;gap:13px;padding:0 17px 18px;font-size:11px;display:flex}.erp-filters .active{color:#fff;background:#6c757d;border-radius:3px;padding:4px 8px}.erp-panel table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.erp-panel td,.erp-panel th{text-align:left;border-top:1px solid #e5e8eb;padding:15px 12px}.erp-panel th{background:#fafbfc;font-weight:600}.erp-badge{color:#72531a;background:#f8e7bd;border-radius:3px;padding:3px 6px;font-size:10px}.erp-badge.paid{color:#26734c;background:#d9eee3}.erp-period{background:#fff;border:1px solid #dce1e6;border-radius:4px;align-items:center;gap:18px;margin-bottom:18px;padding:15px;font-size:12px;display:flex}.erp-period strong{border:1px solid #ddd;padding:5px 30px;font-weight:400}.erp-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.erp-metrics>div{color:#fff;background:#288660;border-radius:4px;padding:18px}.erp-metrics>div:nth-child(2){color:#433918;background:#e8bb50}.erp-metrics>div:nth-child(3){background:#3f6791}.erp-metrics span{font-size:12px;display:block}.erp-metrics strong{margin-top:5px;font-size:25px;display:block}.erp-revenue{padding:0 18px 20px}.erp-revenue>div{grid-template-columns:90px 1fr 45px;align-items:center;gap:16px;margin:15px 0;font-size:12px;display:grid}.erp-revenue>div>div{background:#edf1f4;border-radius:8px;height:9px;overflow:hidden}.erp-revenue i{background:#3f6791;height:100%;display:block}.erp-revenue strong{text-align:right;font-size:11px}@media (max-width:700px){.client-showcase figcaption{grid-template-columns:1fr;gap:6px}.client-showcase figure{margin:30px 0 42px}.erp-scroll{border-radius:7px}.client-showcase .long-copy{font-size:15px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}