@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#faf7f0;--ink:#292c26;--muted:#65675d;--peach:#f2d2bd;--sage:#dfe7d5;--lavender:#e7e1f0;--line:#dcdcd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #745ac4;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'Arial',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.1}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:112px;padding:0 56px;max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font:800 25px/1 Manrope,sans-serif;letter-spacing:-1.3px}.brand-light{font-weight:500;margin-left:4px}.brand small{display:block;font:600 7px/1.9 'DM Sans',sans-serif;letter-spacing:1.7px;margin-top:7px}.brand-mark{font-size:47px;font-weight:500;color:#7f8c63}.header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:500}.header nav a:hover,.footer a:hover{color:#666f4c}.nav-contact{border:1px solid #b9bcac;border-radius:99px;padding:12px 22px}.nav-contact span{padding-left:21px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:626px;align-items:center;padding-top:32px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.7}.little-star{font-size:18px;color:#748159;vertical-align:middle;margin-right:6px}.hero h1{font-size:clamp(55px,5.7vw,82px);margin:25px 0 31px;position:relative;width:max-content;max-width:100%}.italic{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#71805a;letter-spacing:-.055em}.underline{display:block;width:95%;height:18px;position:absolute;bottom:-13px;left:4px;fill:none;stroke:#c3cba9;stroke-width:3;stroke-linecap:round}.hero-copy>p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:100px;padding:16px 24px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:#fffdf7}.dark:hover{background:#4d5940}.hero-note{font-size:10px;color:var(--muted);margin-top:21px;display:flex;gap:8px;align-items:center}.mini-dot{width:5px;height:5px;border-radius:50%;background:#89976b}.hero-art{height:495px;position:relative;isolation:isolate}.orbit{position:absolute;border-radius:50%;z-index:-2}.orbit-one{width:380px;height:380px;background:#ede9dc;left:65px;top:75px}.orbit-two{width:455px;height:455px;top:40px;left:25px;border:1px dashed #d8d8c8}.phone{width:204px;height:388px;position:absolute;border:6px solid #fefbf4;border-radius:33px;box-shadow:0 20px 35px #3935261a,inset 0 0 0 1px #ded9cf;overflow:hidden}.tattoo-phone{background:#e9e1ef;transform:rotate(-11deg);top:53px;left:34px;z-index:2}.clock-phone{background:#dfE6d4;transform:rotate(11deg);top:107px;right:8px;z-index:3}.phone-camera{width:48px;height:11px;background:#292c26;border-radius:0 0 9px 9px;position:absolute;top:0;left:calc(50% - 24px)}.phone-top{font-size:8px;margin:31px 16px 0;display:flex;justify-content:space-between}.tattoo-drawing{height:235px;margin-top:-6px}.tattoo-drawing svg{width:100%;height:100%;color:#4f4658}.phone-caption{text-align:center;font-size:21px;letter-spacing:-1px;line-height:1.15}.phone-caption i{font-family:Georgia,serif}.phone-caption small{display:block;font-size:6px;letter-spacing:2px;margin-top:13px}.phone-home{width:48px;height:3px;background:#646359;border-radius:99px;position:absolute;bottom:10px;left:calc(50% - 24px)}.clock-face{height:133px;width:133px;margin:19px auto 0;background:#fbf7eb;border:1px solid #b1b99e;border-radius:50%;position:relative;color:#758260}.clock-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#697754;left:63px;top:63px;z-index:2}.clock-hand{position:absolute;left:65px;top:65px;background:#697754;transform-origin:1px 1px;width:2px;border-radius:3px}.hand-one{height:40px;transform:rotate(178deg)}.hand-two{height:31px;transform:rotate(55deg)}.clock-number{position:absolute;font-size:10px}.clock-number.top{top:6px;left:60px}.clock-number.bottom{bottom:5px;left:63px}.clock-number.left{left:11px;top:57px}.clock-number.right{right:11px;top:57px}.cooking-squiggle{text-align:center;font-family:Georgia,serif;font-size:18px;color:#7b856d;line-height:1;margin-top:10px}.pot{display:block;width:54px;height:35px;margin:0 auto 11px;color:#677553}.art-label{position:absolute;font:italic 16px Georgia,serif;color:#6e7161;white-space:nowrap}.label-one{top:5px;left:55px;transform:rotate(-8deg)}.label-one svg{width:55px;height:30px;display:block;margin-left:70px;fill:none;stroke:#929b7c}.label-two{bottom:-8px;right:10px;transform:rotate(-5deg)}.label-two span{font:28px Georgia,serif;position:absolute;right:56px;top:-27px}.sparkle{position:absolute;color:#9a8b73}.spark-one{right:19px;top:44px;font-size:47px}.spark-two{bottom:52px;left:12px;font-size:42px}.art-disclaimer{position:absolute;bottom:-33px;left:95px;font-size:8px;color:#73776c}.values-strip{border-block:1px solid var(--line);padding:25px 56px;display:flex;justify-content:center;gap:clamp(20px,5vw,76px);font-size:12px;letter-spacing:.1px}.values-strip i{font-style:normal;color:#9ca486}.apps{padding-top:86px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2{font-size:42px;margin:12px 0 0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:3px}.app-card{display:grid;grid-template-columns:1fr 1fr;border-radius:25px;overflow:hidden;margin-bottom:26px;min-height:490px}.tattoo-card{background:#eee8f1}.chef-card{background:#e7ecdd}.app-content{padding:39px 42px 35px}.app-category{font-size:9px;font-weight:700;letter-spacing:2px}.app-symbol{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:30px;margin-top:27px;margin-bottom:17px}.tattoo-symbol{background:#dcd2e5;color:#5c4b6d}.chef-symbol{background:#d3dfc2;color:#50653d}.app-content h3{font-size:33px;margin-bottom:9px;letter-spacing:-1.3px}.app-content>p:not(.app-description){font-size:17px;font-family:Georgia,serif;font-style:italic;margin-bottom:18px}.app-description{font-size:13px;color:#606058;max-width:385px;line-height:1.9}.features{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:19px 0 24px;font-size:9px;font-weight:500}.features li:before{content:'✓';padding-right:5px;color:#566348}.app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.app-actions .button{font-size:10px;padding:13px 16px;gap:10px}.text-button{border:0;background:none;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:#656e4e}.play-icon{font-size:21px;line-height:15px}.tattoo-visual,.chef-visual{position:relative;overflow:hidden;min-height:430px}.tattoo-visual{background:#e3dbea}.visual-note{position:absolute;top:34px;left:32px;font-size:9px;letter-spacing:1.8px;line-height:1.7;color:#645970;z-index:2}.art-paper{width:246px;height:326px;background:#faf7f1;position:absolute;top:89px;left:19%;transform:rotate(-9deg);box-shadow:0 12px 30px #44334c1a}.art-paper:before{content:'';width:87px;height:24px;position:absolute;background:#c6b6d4aa;top:-9px;left:76px;transform:rotate(5deg)}.art-paper svg{width:100%;height:295px}.art-paper>span{font-size:6px;letter-spacing:1.4px;display:block;text-align:center}.sticker{background:#d4dfb9;color:#4b5b34;font-size:15px;line-height:1.2;position:absolute;right:22px;bottom:91px;width:112px;height:112px;border-radius:50%;display:flex;justify-content:center;flex-direction:column;text-align:center;transform:rotate(13deg);border:1px solid #afbd94}.sticker i{font-family:Georgia,serif;font-size:21px}.tattoo-visual>small,.chef-visual>small{position:absolute;bottom:19px;width:100%;text-align:center;font-size:7px;color:#686b60}.chef-visual{background:#dce6cf}.chef-visual .visual-note{color:#5f6e50}.timer{position:absolute;background:#fff8e8;box-shadow:0 18px 30px #5b68421c}.timer-big{width:246px;height:279px;border-radius:32px;top:116px;left:15%;transform:rotate(-9deg);padding:21px;border:1px solid #ece3cf}.timer-title{font:italic 14px Georgia,serif;text-align:center}.timer-dial{width:178px;height:178px;border:8px solid #e2e8d4;border-top-color:#80975d;border-right-color:#80975d;margin:17px auto 0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #e7e6d6;outline-offset:6px}.timer-dial span{font:500 36px Manrope,sans-serif;letter-spacing:-1.5px}.timer-dial small{font-size:6px;letter-spacing:1.2px;margin-top:9px}.timer-dots{display:flex;gap:5px;justify-content:center;margin-top:13px}.timer-dots i{width:4px;height:4px;background:#a7b791;border-radius:50%}.timer-small{right:23px;bottom:98px;padding:18px 23px;background:#f2d0b7;border-radius:19px;transform:rotate(9deg);z-index:3}.timer-small span{font-size:9px;display:block}.timer-small strong{font:500 29px Manrope,sans-serif;letter-spacing:-1px}.leaf{position:absolute;width:110px;height:110px;right:30px;top:48px;transform:rotate(16deg)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:40px;padding-bottom:100px;align-items:center}.about-copy h2{font-size:45px;margin:14px 0 25px}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;line-height:1.9}.about-copy .text-button{margin-top:10px}.about-art{position:relative;height:330px;max-width:410px;width:100%;justify-self:center}.petal{position:absolute;width:150px;height:150px}.p1{background:#dce4cd;left:55px;top:0;border-radius:100% 100% 0 100%}.p2{background:#efcfb9;left:205px;top:0;border-radius:100% 100% 100% 0}.p3{background:#e1d9ec;left:55px;top:150px;border-radius:100% 0 100% 100%}.p4{background:#e9e1c1;left:205px;top:150px;border-radius:0 100% 100% 100%}.about-art>span{position:absolute;left:150px;top:85px;font-size:112px;line-height:1;color:#fdfaf3}.about-stamp{position:absolute;bottom:-12px;left:142px;font-size:8px;letter-spacing:2px;text-align:center;line-height:1.8}.contact{background:#eed6c6;border-radius:24px;padding:42px 46px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.contact h2{font-size:40px;margin:14px 0}.contact p:not(.eyebrow){font-size:13px;color:#655b53;margin-bottom:0}.contact-details{grid-column:1/-1;border-top:1px solid #d7bfaf;padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.contact-details a:hover{text-decoration:underline}.footer{padding-top:64px;padding-bottom:26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.footer .brand{font-size:22px}.footer .brand-mark{font-size:39px}.footer-top>span{font:italic 14px Georgia,serif;color:var(--muted)}.footer-top>a:last-child{font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:23px}dialog{border:1px solid #d8d8ca;border-radius:22px;background:var(--cream);color:var(--ink);max-width:580px;width:calc(100% - 32px);padding:48px;box-shadow:0 35px 100px #2226}dialog::backdrop{background:#292c2666;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin:20px 0}dialog p,dialog li{font-size:14px;color:#606057}dialog li{margin-bottom:9px}.dialog-note{padding:15px;background:#eae8dd;border-radius:12px;font-size:12px!important}.close{position:absolute;right:14px;top:9px;font-size:30px;border:0;background:none}.skip{position:fixed;left:16px;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:16px}.support-page{max-width:820px;padding:60px 0 90px;min-height:70vh}.support-page h1{font-size:55px}.support-page h2{font-size:27px;margin-top:35px}.support-page p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:5px}details[open] summary:after{content:'−'}details p{margin:15px 0 0;font-size:14px}.support-box{background:var(--sage);border-radius:18px;padding:25px;margin-top:35px}.support-box a{text-decoration:underline}.support-box p:last-child{margin-bottom:0}@media(min-width:1500px){.hero-art{max-width:550px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.hero{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:65px}.hero-art{transform:scale(.85);transform-origin:center right;margin-left:-45px}.app-content{padding:31px 27px}.app-content h3{font-size:29px}.app-actions{gap:10px}.app-category{font-size:8px;letter-spacing:1.5px}.art-paper{left:10%}.about{gap:35px}.values-strip{gap:30px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:87px;padding:0 20px;position:relative}.brand{font-size:22px}.brand-mark{font-size:40px}.brand small{font-size:6px;letter-spacing:1.3px}.menu-toggle{display:block;border:1px solid #c5c8b8;background:transparent;border-radius:30px;padding:8px 14px;font-size:12px}.menu-toggle span{margin-left:6px}.header nav{display:none;position:absolute;left:20px;right:20px;top:76px;z-index:10;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--cream);box-shadow:0 10px 30px #3331;align-items:stretch;gap:18px}.header nav.open{display:flex;flex-direction:column}.nav-contact{padding:10px 15px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:51px;gap:32px}.hero-copy{text-align:center}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero h1{font-size:clamp(53px,12vw,78px);margin:22px auto 31px}.hero-copy>p{font-size:14px}.hero-note{justify-content:center;font-size:8px}.hero-art{transform:none;width:min(390px,100%);margin:0 auto;height:402px}.phone{width:158px;height:307px;border-width:5px;border-radius:27px}.tattoo-phone{left:23px;top:34px}.clock-phone{right:23px;top:83px}.phone-top{font-size:6px;margin:27px 11px 0}.tattoo-drawing{height:182px}.phone-caption{font-size:17px}.phone-caption small{font-size:5px;letter-spacing:1.5px;margin-top:9px}.clock-face{width:108px;height:108px;margin-top:13px}.clock-dot{left:50px;top:50px}.clock-hand{left:53px;top:53px}.hand-one{height:31px}.hand-two{height:23px}.clock-number.top{left:48px}.clock-number.bottom{left:50px}.clock-number.left,.clock-number.right{top:44px}.cooking-squiggle{margin-top:6px;font-size:14px}.pot{height:28px;width:45px;margin-bottom:5px}.orbit-one{width:286px;height:286px;top:57px;left:50px}.orbit-two{width:337px;height:337px;top:29px;left:21px}.art-label{font-size:13px}.label-one{left:44px;top:-5px}.label-two{bottom:-3px;right:25px}.spark-one{right:8px;top:26px;font-size:34px}.spark-two{left:8px;bottom:25px;font-size:30px}.art-disclaimer{font-size:7px;left:89px;bottom:-28px}.values-strip{gap:13px;padding:21px 14px;font-size:8px;flex-wrap:wrap}.values-strip i{font-size:10px}.values-strip span:last-child,.values-strip i:nth-last-child(2){display:none}.apps{padding-top:56px;padding-bottom:35px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:32px;line-height:1.16}.section-heading>p{margin-top:18px;font-size:12px}.section-heading>p br{display:none}.app-card{grid-template-columns:1fr;border-radius:20px}.app-content{padding:28px 25px}.app-content h3{font-size:31px}.app-description{font-size:13px}.app-category{font-size:8px}.app-symbol{margin-top:22px}.app-actions{gap:17px}.features{font-size:8px}.tattoo-visual,.chef-visual{min-height:375px}.art-paper{height:282px;width:208px;top:58px;left:20%}.art-paper svg{height:255px}.art-paper:before{left:65px;width:70px}.visual-note{font-size:7px;left:22px;top:21px}.sticker{width:86px;height:86px;right:17px;bottom:56px;font-size:12px}.sticker i{font-size:17px}.chef-visual{order:2}.timer-big{top:65px;left:12%;height:259px;width:226px}.timer-dial{height:158px;width:158px}.timer-small{bottom:53px;right:19px}.leaf{top:14px;right:12px;width:85px}.about{grid-template-columns:1fr;padding:20px 0 60px;gap:45px}.about-art{height:266px;width:310px}.petal{width:120px;height:120px}.p1{left:35px}.p2{left:155px}.p3{left:35px;top:120px}.p4{left:155px;top:120px}.about-art>span{left:111px;top:69px;font-size:90px}.about-stamp{bottom:0;left:91px}.about-copy h2{font-size:36px}.about-copy>p:not(.eyebrow){max-width:none}.contact{padding:30px 25px;grid-template-columns:1fr;gap:21px}.contact h2{font-size:32px}.contact>.button{justify-self:start}.contact-details{flex-direction:column;gap:10px;font-size:10px;padding-top:18px}.footer{padding-top:38px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>span{width:100%;order:3;font-size:13px}.footer-top>a:last-child{margin-left:auto}.footer-bottom{flex-direction:column;font-size:8px;gap:15px}.footer-bottom>div{font-size:10px}dialog{padding:36px 25px}dialog h2{font-size:28px}.support-page{padding-top:38px}.support-page h1{font-size:43px}}@media(max-width:370px){.hero-art{transform:scale(.9);transform-origin:top center;margin-bottom:-35px}.hero-note{font-size:7px}.values-strip{gap:10px}.app-content{padding:25px 20px}.app-content h3{font-size:28px}.app-actions{gap:14px}.button{padding:15px 20px}.art-paper{left:14%}.timer-big{left:8%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Decorative art must never widen the page on small screens. */
@media(max-width:760px){.hero-art{overflow:hidden;overflow:clip;padding-bottom:35px;height:440px}.art-disclaimer{bottom:8px}.label-two{bottom:33px}.about-art{max-width:100%;overflow:hidden;overflow:clip}}
@media(max-width:370px){.hero-art{transform:none;margin-bottom:0;height:412px}.orbit-one{left:8px}.orbit-two{left:-16px}.tattoo-phone{left:7px}.clock-phone{right:7px}.label-one{left:22px}.label-two{right:5px}.art-disclaimer{left:45px}.about-art{height:248px}.petal{width:108px;height:108px}.p1{left:32px}.p2{left:140px}.p3{left:32px;top:108px}.p4{left:140px;top:108px}.about-art>span{left:101px;top:64px;font-size:80px}.about-stamp{left:72px}}
/* Restore the verified original navigation order and add a language control. */
.header nav{gap:19px;font-size:12px}.language-toggle{padding:8px 10px;border-left:1px solid var(--line);white-space:nowrap}.header .nav-contact{padding:10px 15px}.header .nav-contact span{padding-left:8px}
html[lang="zh-Hant"] body{font-family:'PingFang TC','Microsoft JhengHei','Noto Sans TC',sans-serif;line-height:1.85}html[lang="zh-Hant"] h1,html[lang="zh-Hant"] h2,html[lang="zh-Hant"] h3{font-family:'PingFang TC','Microsoft JhengHei',sans-serif;letter-spacing:-.035em;line-height:1.3}html[lang="zh-Hant"] .hero h1{font-size:clamp(50px,5.1vw,72px)}html[lang="zh-Hant"] .italic{font-style:normal;font-family:inherit}html[lang="zh-Hant"] .eyebrow,html[lang="zh-Hant"] .app-category{letter-spacing:1.5px}html[lang="zh-Hant"] .app-actions .button{font-size:11px}html[lang="zh-Hant"] .art-label{font-style:normal}html[lang="zh-Hant"] .section-heading h2{font-size:38px}html[lang="zh-Hant"] .hero-copy>p{line-height:1.9}html[lang="zh-Hant"] .app-description{line-height:1.95}
@media(min-width:761px) and (max-width:1100px){.header{padding-inline:24px;gap:14px}.header .brand{font-size:20px}.header .brand-mark{font-size:35px}.header nav{gap:11px;font-size:11px}.header .nav-contact{padding:9px 11px}.brand small{letter-spacing:1px}.language-toggle{padding:7px}}
@media(max-width:950px){.header nav{gap:8px}.header .brand small{display:none}.header .nav-contact span{display:none}.header .brand{font-size:18px}.header .brand-mark{font-size:30px}.header .nav-contact{padding:8px}.language-toggle{font-size:10px}}
@media(max-width:760px){.header .brand{font-size:22px}.header .brand-mark{font-size:40px}.header .brand small{display:block}.header nav{gap:16px;font-size:14px;max-height:calc(100dvh - 105px);overflow:auto}.header .nav-contact{padding:10px 15px}.language-toggle{border-left:0;border-top:1px solid var(--line);padding:13px 0 0;font-size:13px}html[lang="zh-Hant"] .hero h1{font-size:clamp(46px,11vw,68px)}html[lang="zh-Hant"] .section-heading h2{font-size:31px}html[lang="zh-Hant"] .hero-copy>p{font-size:13px}html[lang="zh-Hant"] .hero-note{font-size:9px}html[lang="zh-Hant"] .contact h2{font-size:28px}}

