:root{color-scheme:dark;--ink:#eeefe7;--muted:#a8b7ac;--gold:#d6ba7e;--line:#ffffff20;--bg:#07120e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;inset-inline:0;z-index:5;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:13px;align-items:center;font-size:15px;letter-spacing:.12em;font-weight:700;line-height:1.3}.brand img{border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:.24em;color:var(--gold);margin-top:6px}.header-right{display:flex;align-items:center;gap:32px;font-size:14px}.header-right>a{border-bottom:1px solid #d6ba7e66}select{min-height:44px;font:inherit;border:1px solid #ffffff30;border-radius:30px;padding:10px 14px;color:var(--ink);background:#07120ec9;max-width:160px}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;display:flex;align-items:center;padding:150px 6vw 115px;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:#06110c url('hero.png') center center/cover no-repeat;animation:entrance 1.6s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02080555,transparent 65%),linear-gradient(0deg,#07120e,transparent 25%);z-index:-1;pointer-events:none}.hero-content{max-width:760px;width:60%;animation:rise .9s ease-out both}.eyebrow{color:var(--gold);letter-spacing:.16em;font-size:12px;text-transform:uppercase;font-weight:650;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 16px #d6ba7e88}.hero h1{font-size:clamp(64px,7.7vw,118px);line-height:.98;letter-spacing:-.065em;font-weight:500;max-width:730px;margin:35px 0}.hero p{color:#c0c9c0;max-width:440px;font-size:19px;line-height:1.6;margin:0}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 24px;background:var(--gold);color:#142118;border:1px solid var(--gold);border-radius:3px;font-weight:600;font-size:16px;transition:background .25s,transform .25s}.button:hover{background:#eddbb2;transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:16px;border-bottom:1px solid #ffffff55;padding-block:10px;transition:color .2s}.text-link:hover{color:var(--gold)}.hero-bottom{position:absolute;inset-inline:6vw;bottom:30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.23em;color:#b1bdb1}.hero-bottom a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff44;border-radius:50%;font-size:21px}.features{padding:38px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid var(--line);background:#0d1d15}.features p{margin:0;display:flex;gap:25px;align-items:center;line-height:1.3;font-size:20px}.features span{font-size:12px;color:var(--gold);white-space:nowrap;font-weight:400}.features strong{font-weight:400}.experience{padding:130px 9vw;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;overflow:hidden}.experience h2{font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:30px 0}.experience-copy p{color:var(--muted);max-width:420px}.language-ribbon{font-size:12px;color:#728a77;letter-spacing:.3em;line-height:2.2;margin-top:50px}.device-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:570px;isolation:isolate}.orbit{position:absolute;width:500px;height:500px;border:1px solid #8aa78125;border-radius:50%;z-index:-1;box-shadow:0 0 100px #3d7c3d15,inset 0 0 100px #3d7c3d15}.orbit:after{content:'';position:absolute;inset:40px;border:1px solid #8aa78120;border-radius:50%}.device{width:265px;height:545px;border:2px solid #8d9683;border-radius:40px;background:#202b22;padding:7px;transform:rotate(7deg);box-shadow:-35px 45px 70px #0009,0 0 70px #62895315;transition:transform .65s}.device-stage:hover .device{transform:rotate(0)}.screen{height:100%;border-radius:32px;overflow:hidden;background:#f6f4ee}.screen img{display:block;width:100%;height:auto;transform:translateY(-9%)}.device-caption{position:absolute;bottom:-38px;font-size:9px;letter-spacing:.2em;color:#8da08f}#install{padding:90px 8vw;background:#e8e9de;color:#18261e}h2{font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0 0 40px}h3{font-size:26px;font-weight:400;margin:0 0 20px}.install{display:grid;grid-template-columns:1fr 1fr;gap:55px}.install article{padding:25px 0;border-top:1px solid #243c3133}.install p{font-size:17px;line-height:1.65;color:#536056;max-width:530px;min-height:125px}.install .button{max-width:400px;background:#183d2d;border-color:#183d2d;color:#f4f3e9}.install .secondary{background:transparent;color:#183d2d}.guide{padding:110px 8vw;max-width:1200px;margin:auto}.guide .eyebrow{margin-bottom:25px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:30px;align-items:center;cursor:pointer;padding:28px 0;font-size:24px;font-weight:400;line-height:1.35}summary::-webkit-details-marker{display:none}summary:after{content:'↗';margin-inline-start:auto;color:var(--gold)}details[open] summary:after{content:'−'}.number{font-size:13px;color:var(--gold)}details p{max-width:800px;color:var(--muted);padding:0 0 30px;margin:0;padding-inline-start:46px;font-size:18px}.privacy{border-top:1px solid var(--line);padding:65px 8vw;display:grid;grid-template-columns:1fr 1.3fr;gap:25px 60px;background:#0d2017}.privacy h2{font-size:32px;margin:0}.privacy p{margin:0;font-size:17px;color:#aabdac}.privacy a{color:var(--gold);font-size:16px}.closing{padding:100px 8vw;text-align:center;background:radial-gradient(ellipse at bottom,#204b2d55,transparent 65%)}.closing h2{font-size:clamp(38px,5vw,70px)}.notice{max-width:700px;margin:auto;color:var(--muted);font-size:16px}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#829888;font-size:13px}footer a:hover{color:var(--gold)}bdi{unicode-bidi:isolate}[dir=rtl] .hero:after{background:linear-gradient(270deg,#020805cc,transparent),linear-gradient(0deg,#07120e,transparent 25%)}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance{from{transform:scale(1.05);opacity:.3}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.hero-content{max-width:850px}}@media(max-width:850px){header{height:80px}.header-right>a{display:none}.hero{min-height:800px;height:auto;padding:355px 7vw 110px;align-items:flex-end}.hero-art{background-position:64% top;background-size:auto 700px}.hero:after{background:linear-gradient(0deg,#07120e 4%,#07120eee 20%,transparent 72%)}.hero-content{width:100%;max-width:620px}.hero h1{font-size:clamp(58px,11vw,85px);max-width:620px;margin:25px 0}.hero p{max-width:460px}.hero-bottom{bottom:22px}.features{grid-template-columns:1fr;padding:30px 7vw;gap:23px}.features p{font-size:19px}.experience{padding:70px 7vw 100px;grid-template-columns:1fr;gap:50px}.experience h2{max-width:520px}.device-stage{min-height:530px}.device{width:248px;height:510px}.language-ribbon{margin-top:25px}.install{gap:25px;grid-template-columns:1fr}.install p{min-height:0}.guide{padding:70px 7vw}.privacy{grid-template-columns:1fr;padding:50px 7vw}.closing{padding:70px 7vw}[dir=rtl] .hero:after{background:linear-gradient(0deg,#07120e 4%,#07120eee 20%,transparent 72%)}}@media(max-width:430px){header{padding-inline:6vw}.brand{font-size:12px;gap:9px}.brand img{width:34px;height:34px}.brand small{font-size:8px}.header-right{gap:0}select{max-width:115px;font-size:13px;padding:9px}.hero h1{font-size:61px}.hero{padding-top:320px;min-height:820px}.hero-art{background-position:65% top;background-size:auto 610px}.hero p{font-size:18px}.actions{gap:18px}.button{font-size:15px}.experience h2{font-size:46px}summary{font-size:21px;gap:20px}details p{padding-inline-start:0}.orbit{width:330px;height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.device{transform:none}}

.hero h1 span{display:block}
.translator,.screen-gallery,.golf-gallery{padding:90px 8vw}.translator{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#10261b}.translator h2{font-size:clamp(38px,4.5vw,65px);margin-top:25px}.translator p,.screen-gallery>p{color:var(--muted)}.translation-demo{border:1px solid #afbfab38;padding:30px;border-radius:20px;background:#09170e}.demo-label{font-size:12px;line-height:1.5;margin:0 0 24px}.bubble{padding:18px 22px;border-radius:18px;margin-block:10px}.bubble p{margin:5px 0;color:#edeee5!important;font-size:20px}.bubble small{font-size:12px;color:#c5d5c5}.source{background:#263b2b;margin-inline-end:22px}.target{background:#215338;margin-inline-start:22px}.reply{border:1px solid #ffffff20;margin-inline-end:45px}.translate-arrow{text-align:center;color:var(--gold);font-size:13px;letter-spacing:.2em}.demo-note{font-size:11px!important;display:none}.screen-gallery>p{max-width:730px}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.screen-grid figure{margin:0;min-width:0}.screen-crop{height:490px;border-radius:25px;overflow:hidden;border:5px solid #374c3b;background:#f6f4ee}.screen-crop img{width:100%;height:auto;display:block;transform:translateY(-9%)}figcaption{font-size:16px;margin-top:20px;color:var(--gold)}.golf-gallery{padding-top:20px}.golf-gallery h2{max-width:800px}.golf-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;height:490px}.golf-grid img{width:100%;height:100%;object-fit:cover;border-radius:4px}.photo-credit{font-size:12px;color:var(--muted)}.photo-credit a{text-decoration:underline}@media(max-width:850px){.translator{grid-template-columns:1fr;gap:30px}.translator,.screen-gallery,.golf-gallery{padding:60px 7vw}.screen-grid{gap:16px}.screen-crop{height:330px}.golf-grid{height:360px}.translation-demo{padding:22px}}@media(max-width:600px){.screen-grid{grid-template-columns:1fr;gap:30px;max-width:310px;margin-inline:auto}.screen-crop{height:510px}.golf-grid{grid-template-columns:1fr;height:auto}.golf-grid img{height:310px}.bubble p{font-size:18px}.hero p{font-size:17px}.hero{min-height:920px}}
/* Native swipe carousel, progressively enhanced with controls. */
.screen-gallery{overflow:hidden}.screen-grid{display:flex;max-width:none;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:44px;padding:24px calc(50% - 155px) 28px;margin:35px 0 0;align-items:start}.screen-grid::-webkit-scrollbar{display:none}.screen-grid figure{flex:0 0 310px;scroll-snap-align:center;opacity:.55;transform:scale(.93);transition:opacity .5s,transform .5s}.screen-grid figure.is-current{opacity:1;transform:scale(1)}.screen-grid .screen-crop{height:535px;box-shadow:0 28px 50px #0006}.screen-grid figcaption{text-align:center}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px;flex-wrap:wrap}.carousel-controls button{min-width:48px;min-height:48px;border:1px solid #a6b59d66;border-radius:50%;background:#16291b;color:var(--gold);font:inherit;cursor:pointer}.carousel-controls button:hover{background:#29452f}.carousel-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#screen-position{font-size:13px;letter-spacing:.15em;color:var(--gold);min-width:65px;text-align:center}#screen-pause{border-radius:30px;font-size:13px;padding:12px 20px} @media(max-width:600px){.screen-gallery{padding-inline:0}.screen-gallery>h2,.screen-gallery>p{margin-inline:7vw}.screen-grid{gap:22px;padding-inline:calc(50% - 135px)}.screen-grid figure{flex-basis:270px}.screen-grid .screen-crop{height:480px}.carousel-controls{gap:14px;padding-inline:15px}}@media(prefers-reduced-motion:reduce){.screen-grid figure{transition:none;transform:none}}
