
:root{--ink:#111;--line:#e7e7e4;--muted:#686864}html{scroll-behavior:smooth;scroll-padding-top:88px}body{line-height:1.75}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:5px}.top{height:76px;background:rgba(255,255,255,.97)}.topin,.wrap{width:1160px;padding-left:40px;padding-right:40px}.nav{gap:24px;font-size:14px}.topright{gap:10px}.lang{font:inherit;font-size:13px;cursor:default}.iconbtn{width:44px;height:44px;min-width:44px}.hero.center{grid-template-columns:1.12fr .88fr;text-align:left;padding:72px 0 64px;column-gap:72px;align-items:start}.hero.center .pillwrap{grid-column:1;justify-content:flex-start}.hero.center h1,.hero.center .subtitle,.hero.center .btnrow{grid-column:1;margin-left:0;margin-right:0}.hero.center h1{font-size:clamp(38px,4vw,52px);letter-spacing:-.045em;line-height:1.24;margin:24px 0 22px;text-wrap:balance}.hero.center .subtitle{font-size:16px;line-height:1.8;margin-bottom:12px;max-width:520px}.hero.center .btnrow{justify-content:flex-start;margin-top:18px;gap:12px}.hero.center>div:last-child{grid-column:2;grid-row:1/6;align-self:center;margin-top:0!important}.pill{font-size:12px;line-height:1.6;padding:7px 13px;color:#5e5e59;background:#f3f3ef}.btn,.btn2{font-size:15px;min-height:48px;padding:0 24px}.phone{width:280px;max-width:100%;border-radius:36px;padding:3px;box-shadow:0 20px 55px #0000000c}.phonescreen{border-radius:32px;min-height:370px;padding:22px 18px}.phonescreen p{font-size:13px}.phonescreen .tiny{font-size:11px}.frow{grid-template-columns:76px minmax(0,1fr) 25px;gap:9px;font-size:12px}.sec{padding:48px 0;border-color:var(--line)}h2{font-size:clamp(23px,2.8vw,30px);letter-spacing:-.025em;line-height:1.45;text-wrap:balance;max-width:760px}h3,.dotlist b{font-size:18px}.dotlist li{padding:22px 0}.dotlist p{font-size:15px;line-height:1.9;color:var(--muted)}.dotlist .dot{color:#aaa}.sec>p{max-width:780px;font-size:15px;line-height:1.9}.more{font-size:14px;text-underline-offset:5px}.foot{padding:28px 0}.video-section{padding:36px 0}.video-shell{max-width:850px;margin:auto}.video-shell video{display:block;width:100%;aspect-ratio:848/478;border-radius:20px;background:#111}.video-copy{margin:16px 0 0}.video-copy b{font-size:16px}.video-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:8px}.mobile-nav{position:fixed;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;z-index:12;box-shadow:0 16px 25px #00000008}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #eee;font-size:16px}.backrow{padding:24px 0}.detailh1{font-size:clamp(28px,4vw,42px)}
@media(min-width:801px){#menu-toggle{display:none}.sec .dotlist{max-width:880px}.sec:has(.dotlist)>h2{margin-bottom:16px}}
@media(max-width:800px){.top{height:64px}.topin,.wrap{padding-left:24px;padding-right:24px}.nav{display:none}.topin{gap:8px}.mark{width:34px;height:34px;min-width:34px}.logo{font-size:15px}.lang{padding:7px 10px;font-size:12px}.topright{gap:8px}.mobile-nav{top:64px}.hero.center{display:flex;flex-direction:column;text-align:left;padding:36px 0 40px;gap:0;align-items:stretch}.hero.center .pillwrap{justify-content:flex-start}.hero.center h1{font-size:clamp(29px,7.8vw,36px);line-height:1.32;letter-spacing:-.035em;margin:24px 0 20px}.hero.center .subtitle{font-size:15px;margin:0 0 12px;line-height:1.8}.hero.center .btnrow{flex-direction:row;margin-top:16px;gap:10px}.btn,.btn2{width:auto;flex:1;min-height:48px;padding:0 16px;font-size:14px}.hero.center>div:last-child{margin-top:28px!important;align-self:center;width:100%}.phone{width:260px}.phonescreen{min-height:325px;padding:18px 16px}.sec{padding:36px 0}h2{font-size:24px;line-height:1.45;max-width:100%}.dotlist li{padding:20px 0}.dotlist b{font-size:17px}.dotlist p{margin-left:22px;font-size:14px}.sec>p{font-size:14px}.video-section{padding:28px 0}.video-shell video{border-radius:18px}.video-copy p{font-size:13px}.backrow{padding:20px 0}.detailh1 .nb{white-space:normal}.back{font-size:14px}.frow{grid-template-columns:76px minmax(0,1fr) 25px}.foot p{font-size:12px}.foot .tiny{font-size:11px}}
@media(max-width:360px){.topin,.wrap{padding-left:18px;padding-right:18px}.logo{gap:6px;font-size:14px}.lang{font-size:11px;padding:7px 8px}.topright{gap:6px}.pill{font-size:11px;padding:7px 10px}.hero.center h1{font-size:29px}.hero.center .btnrow{gap:8px}.btn,.btn2{padding:0 10px}.phone{width:246px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official user-provided LUCK AI wordmark; preserve image ratio. */
.logo .official-logo{display:block;width:144px;height:auto;max-width:none}
@media(max-width:700px){.logo .official-logo{width:128px}}

/* Align visible logo artwork with the left content edge, compensating for its white image margin. */
.topin>.logo{margin-left:-12px}
