:root{--ground:#07091a;--surface:#101329;--ink:#f1f2fb;--soft:#c8d2f0;--accent:#b69af0;--inverse:#e9eaf4;--inverse-ink:#11132b;--gutter:clamp(22px,4vw,64px);--body:20px;--small:16px;--display:clamp(100px,16vw,230px);--section:clamp(42px,5.1vw,76px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Rajdhani,Arial,sans-serif;font-size:var(--body);line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--ground)}.frame{padding-inline:var(--gutter)}.skip{position:absolute;top:12px;left:20px;padding:12px 20px;background:var(--ink);color:var(--ground);z-index:5;transform:translateY(-180%)}.skip:focus{transform:none}.masthead{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:700;letter-spacing:-.05em}.brand span{font-size:var(--small);font-weight:700;letter-spacing:.01em}.masthead nav,.footer nav{display:flex;gap:32px;font-size:var(--small)}nav a,.plain-link{transition:color .18s ease}nav a:hover,.plain-link:hover{color:var(--accent)}.hero{padding-top:34px;padding-bottom:32px;min-height:calc(100svh - 105px);display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:var(--display);line-height:.88;letter-spacing:-.055em;font-weight:700;margin:0 0 36px;max-width:100%;padding-top:.02em}.title-line{display:block;white-space:nowrap}.title-line{transform-origin:left center}.title-line:nth-child(2){padding-left:19.5vw}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px}.hero-bottom p{font-size:var(--body);line-height:1.4;margin:0;max-width:30ch}.hero-actions{display:flex;align-items:center;gap:28px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 25px;background:var(--accent);color:var(--ground);font-weight:700;font-size:var(--body);transition:transform .2s var(--ease),background-color .2s ease}.button:hover{background:var(--ink);transform:translateY(-3px)}.button:active{transform:translateY(0)}.plain-link{font-size:var(--small)}.scroll-link{display:flex;justify-content:space-between;margin-top:48px;font-size:var(--small);color:var(--soft);padding-bottom:10px}.scroll-link span{font-size:22px}.destination{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;padding-top:130px;padding-bottom:130px;min-height:650px}.company{background:var(--surface)}.destination h2{font-size:var(--section);line-height:1.02;letter-spacing:-.035em;margin:0 0 30px;font-weight:700}.destination p{max-width:35ch;margin:0 0 36px;font-size:var(--body);color:var(--soft)}.destination-link{display:inline-flex;align-items:center;gap:32px;font-size:32px;font-weight:700;letter-spacing:-.02em;transition:transform .2s var(--ease),color .2s ease}.destination-link:hover{transform:translateX(6px);color:var(--accent)}.previews{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;min-width:0;transition:transform .6s var(--ease)}.previews:hover{transform:translateY(-6px)}.previews img{display:block;width:100%;height:auto;object-fit:cover;object-position:top;background:var(--ground);transition:transform .7s var(--ease)}.preview-main{grid-column:1/-1}.preview-detail{grid-column:2;width:100%;margin-top:0}.software{background:var(--inverse);color:var(--inverse-ink);grid-template-columns:1.1fr 1fr}.software .destination-copy{grid-column:2;grid-row:1}.software .previews{grid-column:1;grid-row:1}.software p{color:var(--inverse-ink)}.software .destination-link:hover{color:var(--inverse-ink);transform:translateX(6px)}.footer{padding-top:64px;padding-bottom:26px;background:var(--ground);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer h2{font-size:32px;font-weight:400;line-height:1.2;margin:0}.footer-wordmark{font-size:clamp(50px,13.45vw,210px);font-weight:700;line-height:1.15;letter-spacing:-.055em;margin:50px 0 24px;white-space:nowrap;color:var(--accent)}.footer-note{display:flex;justify-content:space-between;gap:20px;color:var(--soft);font-size:var(--small);margin:0}
@media(min-width:1550px){.title-line:nth-child(2){padding-left:300px}}@media(max-width:1000px){.hero-actions{gap:20px;flex-direction:column;align-items:flex-end}.hero h1{margin-bottom:30px}.destination{gap:40px;padding-top:96px;padding-bottom:96px;min-height:550px}.destination p{max-width:32ch}.footer nav{gap:20px}.footer-wordmark{font-size:13vw}}
@media(max-width:600px){:root{--display:26.4vw;--section:clamp(40px,10.8vw,62px);--body:19px;--small:16px}.masthead{padding-top:20px;padding-bottom:20px}.brand{font-size:32px;gap:8px}.brand span{font-size:16px}.masthead nav{gap:18px}.hero{min-height:calc(100svh - 85px);padding-top:52px;padding-bottom:24px}.hero h1{line-height:.94;margin-bottom:32px}.title-line:nth-child(2){padding-left:16vw}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px;padding-top:10px}.hero-bottom p{font-size:var(--body);line-height:1.4;max-width:26ch}.hero-actions{align-items:flex-start;gap:19px}.button{min-height:54px;padding:13px 22px;font-size:20px}.scroll-link{margin-top:40px}.destination{grid-template-columns:1fr;gap:40px;padding-top:76px;padding-bottom:76px;min-height:0}.destination h2{margin-bottom:24px;line-height:1.05}.destination p{max-width:32ch;margin-bottom:25px}.destination-link{font-size:30px}.software .destination-copy,.software .previews{grid-column:auto;grid-row:auto}.previews{gap:12px}.preview-detail{grid-column:2}.footer{padding-top:48px;padding-bottom:24px}.footer-top{align-items:flex-start;flex-direction:column;gap:26px}.footer h2{font-size:30px}.footer nav{gap:23px;flex-wrap:wrap}.footer-wordmark{margin-top:42px;margin-bottom:26px;font-size:12.5vw}.footer-note{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:no-preference){.title-line{animation:letter-in .7s var(--ease) both}.title-line:nth-child(2){animation-delay:.11s}.masthead .brand,.masthead nav a,.hero-bottom p,.hero-actions a,.scroll-link{animation:settle .65s var(--ease) both}.hero-bottom p{animation-delay:.15s}.hero-actions a:first-child{animation-delay:.2s}.hero-actions a:last-child{animation-delay:.26s}.scroll-link{animation-delay:.32s}.observed .destination-copy>*{animation:settle .7s var(--ease) both}.observed .destination-copy p{animation-delay:.07s}.observed .destination-link{animation-delay:.14s}.observed .preview-main{animation:picture-in .9s var(--ease) both}.observed .preview-detail{animation:picture-in .9s .1s var(--ease) both}@keyframes letter-in{from{transform:translateY(.32em);opacity:.1}to{transform:translateY(0);opacity:1}}@keyframes settle{from{transform:translateY(18px);opacity:.25}to{transform:translateY(0);opacity:1}}@keyframes picture-in{from{transform:translateY(26px) scale(.97);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
