:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#211a17;background:#f5f2ed;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#b96643;color:#fff}.site{overflow:clip}.click-effects{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none}.header{isolation:isolate;position:absolute;z-index:20;top:0;left:0;right:0;width:min(100%,1600px);height:90px;margin:auto;padding:0 clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;color:#fff7ef}.header:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:150px;background:linear-gradient(180deg,rgba(24,15,12,.62),rgba(24,15,12,.3) 60%,transparent);pointer-events:none}.brand{--shine-width: 6.52em;display:flex;align-items:center;gap:.55em;font-size:18px;line-height:1;letter-spacing:.08em;font-weight:600;transition:transform .3s ease,filter .3s ease}.brand-mark{position:relative;display:block;width:1.65em;height:1.65em;flex-shrink:0}.brand-mark img{width:100%;height:100%}.brand-name{--shine-offset: 2.2em;white-space:nowrap;background-color:#fff7ef;background-image:linear-gradient(115deg,#fff7ef 38%,#d49a60 44%,#f3ce98 48%,#fffdf5 51%,#e8b977 56%,#fff7ef 64%);background-size:calc(var(--shine-width) * 3) 100%;background-repeat:no-repeat;background-position:calc(var(--shine-width) * -2 - var(--shine-offset)) 0;-webkit-background-clip:text;background-clip:text}.brand-mark:after{--shine-offset: 0em;content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 38%,rgba(230,176,107,.7) 44%,rgba(255,249,231,.95) 51%,rgba(255,214,154,.4) 57%,transparent 64%);background-size:calc(var(--shine-width) * 3) 100%;background-repeat:no-repeat;-webkit-mask:url(/assets/company-mark.svg) center / contain no-repeat;mask:url(/assets/company-mark.svg) center / contain no-repeat}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.brand:hover,.brand:focus-visible{transform:translateY(-1.5px);filter:drop-shadow(0 2px 5px rgba(237,176,113,.18))}.brand:hover .brand-mark:after,.brand:focus-visible .brand-mark:after,.brand:hover .brand-name,.brand:focus-visible .brand-name{animation:brand-sweep 1.2s ease-in-out both}.brand:hover .brand-mark:after,.brand:focus-visible .brand-mark:after{opacity:1}.brand:hover .brand-name,.brand:focus-visible .brand-name{-webkit-text-fill-color:transparent}}@keyframes brand-sweep{0%{background-position:calc(var(--shine-width) * -2 - var(--shine-offset)) 0}to{background-position:calc(var(--shine-width) - var(--shine-offset)) 0}}.nav{display:flex;gap:clamp(25px,3.3vw,55px);font-size:14px;font-weight:600}.nav a{position:relative;padding:9px 0;color:#e2d5cb;text-shadow:0 0 12px rgba(255,221,177,0);transition:color .25s,text-shadow .3s,transform .25s cubic-bezier(.2,.7,.3,1)}.nav a:hover,.nav a:focus-visible{color:#fff;text-shadow:0 0 12px rgba(255,221,177,.5);transform:translateY(-2px)}.nav a:active{transform:translateY(0) scale(.97)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:#fff;opacity:0;box-shadow:0 0 7px #ffddb14d;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .25s}.nav a:hover:after,.nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.menu{display:none;background:none;border:0;color:inherit;padding:7px;cursor:pointer}.hero{--mx:65%;--my:40%;--tx:0px;--ty:0px;position:relative;display:flex;align-items:center;height:clamp(520px,47vw,680px);background:#291d18;color:#fff9f4}.hero-art,.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-art{background:url(/assets/hero-ai-development.webp) center/cover no-repeat;transform:translate3d(var(--tx),var(--ty),0) scale(1.025);transition:transform .45s cubic-bezier(.2,.7,.3,1)}.hero-glow{background:radial-gradient(circle 150px at var(--mx) var(--my),rgba(255,228,196,.13),transparent 70%),radial-gradient(circle 460px at var(--mx) var(--my),rgba(255,206,158,.085),transparent 72%);mix-blend-mode:screen}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(24,15,12,.5),rgba(24,15,12,.17) 45%,transparent 67%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(100%,1600px);margin:auto;padding:85px clamp(24px,8.5vw,135px) 0}.hero h1{font-size:clamp(43px,5.1vw,82px);font-weight:700;letter-spacing:-.055em;line-height:1.22;margin:0;max-width:900px}.hero-copy>p{font-size:clamp(16px,1.6vw,21px);letter-spacing:.04em;color:#ece0d6;line-height:1.8;margin:24px 0 0}.scroll-cue{display:flex;align-items:center;gap:24px;width:max-content;max-width:100%;color:#e7cbb5;font-size:11px;letter-spacing:.24em;margin-top:72px;transition:transform .3s,color .3s}.scroll-cue:hover,.scroll-cue:focus-visible{color:#fff;transform:translateY(5px)}.product{position:relative;background:#f5f2ed}.product-inner{width:min(100%,1600px);min-height:740px;margin:auto;padding:0 clamp(24px,8.5vw,135px);display:grid;grid-template-columns:52% 48%}.product-visual{position:relative;min-height:740px}.phone-stage{position:absolute;z-index:4;top:clamp(-112px,-7.6vw,-76px);left:clamp(0px,2vw,40px);width:clamp(280px,27vw,405px);isolation:isolate}.phone-stage:before{content:"";position:absolute;z-index:-2;pointer-events:none;left:0;bottom:0;width:100%;height:100%;border-radius:43px;background:linear-gradient(0deg,rgba(57,39,26,.39),rgba(74,52,35,.26) 38%,rgba(91,71,49,.08) 88%,transparent);filter:blur(18px);transform:skew(48deg) scaleY(.43);transform-origin:right bottom}.phone-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:1%;bottom:-1.1%;width:98%;height:3.6%;border-radius:50%;background:radial-gradient(ellipse,rgba(32,25,19,.48),rgba(54,41,30,.2) 48%,transparent 74%);filter:blur(6px)}.phone{--screen-radius: 33px;position:relative;width:100%;border:10px solid #141311;border-radius:43px;overflow:hidden;background:#fff;box-shadow:1px -1px 0 1px #b0a69b,-1px 1px 0 1px #59534e,-20px 21px 38px #2f221b2e,-6px 8px 13px #2f221b24,0 2px 4px #2f221b33;container-type:inline-size}.phone-screen{border-radius:var(--screen-radius);overflow:hidden;clip-path:inset(0 round var(--screen-radius));isolation:isolate;background:#f8f5f0}.phone:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:32px;border:1px solid rgba(255,244,230,.38);box-shadow:inset 1px 1px 3px #fff2dc47,inset -1px -1px 2px #2018122e;background:linear-gradient(112deg,rgba(255,248,235,.12),rgba(255,248,235,.035) 24%,transparent 38%)}.phone:after{content:"";position:absolute;left:50%;bottom:1.6cqw;width:34cqw;height:1.15cqw;transform:translate(-50%);border-radius:999px;background:#1c1917c7}.status-bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2.2cqw 5.2cqw;color:#1c1917;background:#fff}.status-time{justify-self:start;font-size:3.7cqw;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.status-icons{justify-self:end;width:12.8cqw;height:auto}.island{position:relative;width:31.5cqw;aspect-ratio:126/34;background:#060504;border-radius:999px;box-shadow:0 1px 2px #140e0b29}.island-lens{position:absolute;top:50%;right:12%;width:12.5%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 34% 32%,#26394d,#0c1016 72%)}.phone img{width:100%;height:auto;margin-bottom:3.6cqw;aspect-ratio:1080 / 2126;opacity:0;transition:opacity .15s ease}.phone-screen[data-image-ready=true] img{opacity:1}.product-copy{align-self:center;padding:40px 0 45px 7%}.eyebrow{margin:0;color:#a95438;font-size:12px;font-weight:600;letter-spacing:.2em}.product-brand{display:flex;align-items:center;gap:.26em;margin:40px 0 24px;font-size:clamp(44px,4.6vw,64px)}.product-brand h2{font-size:1em;letter-spacing:-.05em;line-height:1;margin:0}.product-brand img{width:1.06em;height:1.06em;flex:none;border-radius:.24em;box-shadow:0 8px 18px #2f221b29}.product-points{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:13px}.product-points li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.7;color:#6d645d}.product-points li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:#b85d3b}.product h3{font-size:clamp(24px,2.55vw,34px);letter-spacing:-.045em;line-height:1.3;margin:0 0 24px}.product-details>p{font-size:18px;color:#746c66;line-height:1.8;margin:0}.cta{display:inline-flex;align-items:center;gap:22px;margin-top:47px;padding:16px 25px;background:#b85d3b;color:#fff;border-radius:5px;font-size:17px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.cta:hover,.cta:focus-visible{background:#a44d31;transform:translateY(-3px);box-shadow:0 11px 22px #87432a33}.cta:active{transform:scale(.97)}.cta svg,.contact svg{transition:transform .25s}.cta:hover svg,.cta:focus-visible svg{transform:translate(3px,-3px)}.about{--mx:35%;--my:45%;--tx:0px;--ty:0px;position:relative;min-height:370px;display:grid;grid-template-columns:56% 44%;align-items:center;overflow:hidden;background:#dfcbb6}.about:before{content:"";pointer-events:none;position:absolute;z-index:2;top:0;left:0;right:0;height:clamp(34px,3.1vw,48px);background:#f5f2ed;border-radius:0 0 50% 50%/0 0 100% 100%}.about-art{position:absolute;pointer-events:none;left:0;top:0;bottom:0;width:min(70%,1000px);height:100%;background:url(/assets/studio-inspiration.webp) center top/cover no-repeat;transform:translate3d(var(--tx),var(--ty),0) scale(1.03);transition:transform .55s cubic-bezier(.2,.7,.3,1);-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent 99%);mask-image:linear-gradient(90deg,#000 86%,transparent 99%)}.about:after{content:"";pointer-events:none;position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;background:linear-gradient(90deg,#dfcbb600,#dfcbb6cc 35%,#e7d8c7 65%,#eee5da)}.about-copy{position:relative;z-index:2;grid-column:2;padding:60px max(38px,calc((100vw - 1360px)/2)) 60px 10px}.about h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.05em;line-height:1.3;margin:20px 0}.about-description{max-width:480px;color:#665e58;font-size:16px;line-height:1.9;margin:0}.contact{background:#f5f2ed}.contact-inner{width:min(100%,1600px);min-height:150px;margin:auto;padding:0 clamp(24px,8.5vw,135px);border-top:1px solid #c9bdb1;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact h2{font-size:clamp(20px,2.2vw,30px);margin:0}.contact a{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#b45836;font-size:clamp(16px,1.5vw,21px);line-height:1.35;border-bottom:1px solid transparent;transition:border-color .25s,transform .25s,color .25s}.contact a:hover,.contact a:focus-visible{border-color:currentColor;transform:translate(3px,-3px);color:#9f482b}.contact a>svg:first-child{display:block;flex:none;position:relative;top:2px;opacity:.88}.contact a>span{line-height:1.35}.contact a>svg:last-child{display:block;flex:none}.footer{width:min(100%,1600px);margin:auto;background:#f5f2ed;color:#7b7169;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:25px;padding:0 clamp(24px,8.5vw,135px) 32px;font-size:11px}.footer-company{display:flex;align-items:center;gap:10px;min-width:0}.footer-mark{width:32px;height:32px;flex:none;padding:3px;border-radius:5px;background:#ddc4af}.footer-company__name{display:grid;gap:2px;min-width:0}.footer-company strong{color:#403731;font-size:12px;line-height:1.45}.footer-company__name>span{font-size:10px;line-height:1.4}.footer nav{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:10px 22px}.footer>p{margin:0;white-space:nowrap;text-align:right;font-size:11px}.footer nav a:hover{color:#a95438;text-decoration:underline}:focus-visible{outline:2px solid #d8885b;outline-offset:4px}@media(max-width:1100px){.hero{min-height:560px}.hero-art{background-position:58% top}.product-inner{grid-template-columns:48% 52%;min-height:540px}.product-visual{min-height:max(540px,calc(clamp(245px,31vw,315px)*2.15 - 76px))}.phone-stage{width:clamp(245px,31vw,315px);left:0}.product-copy{padding-left:3%}.about{grid-template-columns:48% 52%}.about:after{width:67%}.footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.footer nav{grid-column:2;grid-row:1}.footer>p{grid-column:1;grid-row:2;text-align:left}}@media(max-width:680px){.header{height:73px;padding:0 22px}.brand{font-size:16px}.menu{display:block}.nav{position:absolute;top:66px;left:18px;right:18px;display:none;flex-direction:column;gap:0;padding:8px 22px;background:#291d18fa;border:1px solid rgba(240,220,204,.3);border-radius:13px;box-shadow:0 18px 30px #00000038}.nav.open{display:flex}.nav a{padding:14px 0}.nav a:not(:last-child){border-bottom:1px solid rgba(255,255,255,.12)}.hero{height:clamp(560px,76svh,680px);min-height:0;align-items:flex-end}.hero-art{top:0;-webkit-mask-image:none;mask-image:none;background-position:78% top;background-size:auto 85%;background-repeat:no-repeat}.hero:after{background:linear-gradient(180deg,#180f0c33 20%,#291d18c7 60%,#291d18 85%)}.hero-copy{margin:0 auto;padding:0 25px 40px}.hero h1{font-size:clamp(32px,10.2vw,58px)}.hero-copy>p{font-size:15px;margin-top:20px}.hero-copy>p span{display:inline-block}.scroll-cue{margin-top:36px;font-size:10px;letter-spacing:.16em}.product-inner{display:flex;flex-direction:column;min-height:0;padding:0 25px 50px}.product-copy{display:contents}.product-heading{order:1;padding-top:44px}.product-details{order:3;padding-top:22px}.product-brand{margin:23px 0 16px;font-size:clamp(36px,10.2vw,44px)}.product-points{margin-top:24px;gap:11px}.product-points li{font-size:15px}.product h3{font-size:clamp(21px,5.8vw,23px);margin-bottom:0}.product h3 span{display:block}.product-details>p{font-size:16px}.cta{margin-top:28px;font-size:16px}.product-visual{order:2;min-height:0;padding:28px 0 12px;display:flex;justify-content:center}.phone-stage{position:relative;top:0;left:auto;width:min(70vw,315px);align-self:flex-start}.phone{--screen-radius: 28px;border-width:8px;border-radius:36px}.phone:before{border-radius:27px}.about{display:flex;flex-direction:column;min-height:0;padding-top:320px}.about-art{width:100%;background-size:auto 320px;background-position:15% top;background-repeat:no-repeat;transform:none;-webkit-mask-image:none;mask-image:none}.about:after{top:240px;right:0;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(180deg,#dfcbb600,#dfcbb6 80px)}.about-copy{width:100%;padding:0 25px 50px}.about h2{font-size:31px}.about-description span{display:block}.about-description+.about-description{margin-top:16px}.contact-inner{min-height:0;padding:31px 25px;align-items:flex-start;flex-direction:column;gap:19px}.contact h2{font-size:22px}.contact a{font-size:17px}.footer{grid-template-columns:1fr;gap:17px;padding:0 25px 30px;font-size:11px}.footer nav,.footer>p{grid-column:1;grid-row:auto;text-align:left}.footer nav{justify-content:flex-start;text-align:left;gap:10px 16px}.footer>p{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-glow,.about-glow{display:none}.hero-art,.about-art,.cta,.contact a,.nav a,.scroll-cue{transform:none!important}}.about-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle 160px at var(--mx) var(--my),rgba(255,237,207,.16),transparent 72%),radial-gradient(circle 400px at var(--mx) var(--my),rgba(255,220,168,.08),transparent 72%);mix-blend-mode:screen}@media(max-width:680px),(hover:none){.hero-glow,.about-glow{display:none}}.hero-glow,.about-glow{opacity:0;transition:opacity .35s ease}.hero[data-pointer-active=true] .hero-glow,.about[data-pointer-active=true] .about-glow{opacity:1}.phone-body{position:relative;border-radius:43px;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s cubic-bezier(.2,.7,.3,1)}.phone-stage[data-pointer-active=true] .phone-body{transform:perspective(900px) translateY(-4px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.012)}.phone-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,#c5bbb0,#6d6761 35%,#363330 70%,#a69b8d);box-shadow:1px 1px #aba196,2px 2px #8b8176,3px 3px #746b62,4px 4px #5a534d,5px 5px #403c37,6px 6px #292724;pointer-events:none}.phone-body .phone{box-shadow:1px -1px 0 1px #c2b6a7,-1px 1px 0 1px #59534e,-12px 18px 30px #2f221b2e,0 2px 4px #2f221b33}.phone-body .phone:before{background:radial-gradient(ellipse at var(--light-x, 25%) 0%,rgba(255,248,235,.14),transparent 62%),linear-gradient(115deg,rgba(255,248,235,.06),transparent 40%);transition:background .2s ease}.phone-button{position:absolute;width:4px;border-radius:3px;background:linear-gradient(90deg,#413d38,#afa496,#625b53);pointer-events:none}.phone-button-volume{left:-3px;top:20%;height:9%}.phone-button-power{right:-5px;top:27%;height:10%}.phone-stage:before{transform:translate(var(--shadow-x, 0px),var(--shadow-y, 0px)) skew(48deg) scaleY(.43);transition:transform .4s ease,opacity .4s ease}.phone-stage:after{transform:translate(var(--shadow-x, 0px));transition:transform .4s ease,opacity .4s ease}.phone-stage[data-pointer-active=true]:before{opacity:.85}.phone-stage[data-pointer-active=true]:after{opacity:.8}@media(max-width:680px){.phone-body{border-radius:36px}.phone-body:before,.phone-button,.phone-stage:before,.phone-stage:after{display:none}.phone-body .phone{box-shadow:0 0 0 1px #8e8479,0 12px 24px #2f221b21,0 3px 7px #2f221b14}.phone-body .phone:before{background:none;box-shadow:none;border-color:#fff4e62e}}@media(max-width:680px),(prefers-reduced-motion:reduce){.phone-body,.phone-stage[data-pointer-active=true] .phone-body{transform:none}}
