:root{--off-white:#fcf7ee;--sand:#ead8c8;--mauve:#c49aa8;--burgundy:#752437;--charcoal:#4c322f;--muted-text:#4c322fb8;--ease-out:cubic-bezier(.32, .72, 0, 1);color:var(--charcoal);background:var(--off-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Geist,Plus Jakarta Sans,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}::selection{color:var(--off-white);background:var(--burgundy)}.site-shell{background:radial-gradient(circle at 14% 8%, #b15c7624, transparent 34rem), radial-gradient(circle at 86% 14%, #bfa69733, transparent 32rem), linear-gradient(135deg, var(--off-white), #f4eadf 56%, #efe0d3);width:100%;max-width:100%;min-height:100dvh;color:var(--charcoal);position:relative;overflow-x:hidden}.grain{z-index:1;pointer-events:none;opacity:.23;mix-blend-mode:multiply;background-image:linear-gradient(#4c322f06 1px,#0000 1px),linear-gradient(90deg,#4c322f05 1px,#0000 1px);background-size:17px 19px;position:fixed;inset:0}.floating-nav{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fcf7eec7;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 32px);margin:18px auto 0;padding:8px 8px 8px 16px;display:flex;position:sticky;top:18px;box-shadow:inset 0 1px #ffffffd1,0 18px 55px #492a261c}.wordmark,.floating-nav nav,.policy-link,.site-footer nav{align-items:center;display:flex}.wordmark{color:var(--charcoal);letter-spacing:.08em;text-transform:lowercase;gap:10px;font-size:.86rem;font-weight:800;text-decoration:none}.wordmark .kostyl-mark,.site-footer .kostyl-mark{width:20px;height:42px}.floating-nav nav{gap:10px}.floating-nav a:not(.wordmark),.language-option{min-height:42px;color:var(--charcoal);font:inherit;cursor:pointer;transition:transform .65s var(--ease-out), background .65s var(--ease-out), color .65s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.language-toggle{background:var(--charcoal);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.language-option{color:#fcf7eead;min-width:42px;min-height:34px;padding:0 12px}.language-option.is-active{color:var(--charcoal);background:var(--off-white);box-shadow:inset 0 1px 1px #ffffffc7}.language-option:not(.is-active):hover{color:var(--off-white);background:#ffffff1f}.floating-nav a:not(.wordmark):hover,.language-option:hover{background:#7524371a;transform:translateY(-2px)}.language-option.is-active:hover{background:var(--off-white)}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);align-items:center;gap:clamp(44px,6vw,92px);width:min(1240px,100% - 40px);min-height:min(860px,100dvh - 84px);margin:0 auto;padding:clamp(42px,7vw,92px) 0 clamp(78px,10vw,128px);display:grid}.hero-copy{min-width:0;max-width:760px}h1,h2,h3,p{margin:0}h1{max-width:760px;color:var(--charcoal);letter-spacing:0;text-wrap:balance;font-size:clamp(3.2rem,6.2vw,6.25rem);line-height:.94}.hero-copy>p{max-width:650px;color:var(--muted-text);margin-top:30px;font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.55}.hero-actions,.platform-rail{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:38px}.store-button{min-width:210px;min-height:72px;color:var(--off-white);background:var(--burgundy);cursor:not-allowed;opacity:1;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 20px;display:inline-flex;box-shadow:0 18px 48px #7524372e}.store-button span{text-align:left;gap:2px;min-width:0;display:grid}.store-button strong{font-size:1rem}.store-button small{color:#ffffffb8;font-size:.74rem}.store-button em{min-width:92px;min-height:44px;color:var(--charcoal);background:var(--off-white);text-align:center;white-space:nowrap;border-radius:999px;place-items:center;padding:0 12px;font-size:.7rem;font-style:normal;font-weight:900;line-height:1.05;display:grid}.policy-link{width:fit-content;max-width:100%;color:var(--burgundy);border-radius:999px;gap:12px;margin-top:18px;font-weight:900;text-decoration:none}.policy-link span{width:34px;height:34px;transition:transform .65s var(--ease-out);background:#7524371a;border-radius:50%;flex:none;place-items:center;display:grid}.policy-link:hover span{transform:translate(4px,-2px)}.policy-link.dark{color:var(--off-white)}.policy-link.dark span{background:#ffffff1f}.phone-stage{justify-self:center;width:min(390px,100%);transform:none}.phone-bezel{background:#4b322f14;border-radius:44px;padding:10px;box-shadow:inset 0 1px #ffffffb3,0 34px 90px #442a262e}.phone-screen{background:radial-gradient(circle at 50% 24%,#75243729,#0000 16rem),linear-gradient(#fffaf2,#e9d8ca);border-radius:36px;flex-direction:column;justify-content:space-between;align-items:center;gap:28px;min-height:590px;padding:28px;display:flex;box-shadow:inset 0 1px 1px #ffffffeb}.status-row{width:100%;color:var(--charcoal);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:900;display:flex}.status-row small{background:var(--sand);color:var(--burgundy);text-transform:uppercase;letter-spacing:.13em;border-radius:999px;padding:7px 10px}.glyph-orbit{background:radial-gradient(circle, #fcf7eefa 0 51%, transparent 52%), conic-gradient(from 24deg, var(--burgundy), var(--mauve), var(--sand), var(--burgundy));border-radius:50%;place-items:center;width:252px;height:252px;display:grid;box-shadow:inset 0 1px 2px #ffffffd1,0 22px 54px #7524371f}.glyph-orbit .kostyl-mark{filter:drop-shadow(0 18px 18px #4c322f1a);width:92px;height:204px;transform:translateY(-2px)}.phone-screen>p{max-width:250px;color:var(--charcoal);text-align:center;font-size:1.45rem;font-weight:900;line-height:1.08}.connect-button{width:100%;min-height:72px;color:var(--off-white);background:var(--charcoal);font:inherit;text-transform:lowercase;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:9px 10px 9px 24px;font-size:1rem;font-weight:900;display:flex}.connect-button i{background:linear-gradient(var(--off-white), var(--off-white)) center / 21px 3px no-repeat, linear-gradient(90deg, transparent 48%, var(--off-white) 49% 53%, transparent 54%) center / 21px 21px no-repeat, #ffffff1f;border-radius:50%;width:54px;height:54px}.phone-note{color:#4c322fa3;text-align:center;font-size:.78rem;line-height:1.45}.summary-section,.availability-section,.privacy-preview,.policy-section{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(76px,10vw,136px) 0}.section-intro{grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);align-items:center;gap:clamp(28px,5vw,76px);margin-bottom:clamp(28px,4vw,46px);display:grid}h2{color:var(--charcoal);letter-spacing:0;text-wrap:balance;font-size:clamp(2.4rem,5.5vw,5.5rem);line-height:.96}.section-intro p,.availability-section>div>p,.privacy-preview p,.policy-heading p{color:var(--muted-text);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bento-card{background:#4c322f13;border-radius:32px;align-items:stretch;min-height:238px;padding:8px;display:flex}.bento-card>div{background:linear-gradient(145deg, #fffaf2f0, #e8d3c6bd), var(--sand);border-radius:25px;flex-direction:column;justify-content:flex-start;gap:16px;width:100%;min-height:100%;padding:clamp(26px,4vw,42px);display:flex;box-shadow:inset 0 1px 1px #ffffffb8}.bento-card h3,.policy-card h3{color:var(--charcoal);font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1}.bento-card p,.policy-card p{max-width:34rem;color:var(--muted-text);font-size:1rem;line-height:1.58}.card-1,.card-2,.card-3,.card-4,.card-5{grid-column:span 1}.card-1>div{background:radial-gradient(circle at 82% 10%, #75243733, transparent 14rem), var(--sand)}.card-4>div{background:var(--burgundy)}.card-4 h3,.card-4 p{color:var(--off-white)}.availability-section{justify-content:center;padding-top:clamp(54px,8vw,104px);display:flex}.platform-rail{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:14px;width:100%;display:grid}.platform-rail .store-button{width:100%;min-width:0;color:var(--charcoal);background:#fffaf2c2;box-shadow:inset 0 1px 1px #fffc}.platform-rail .store-button em{min-width:86px;padding:0 10px;font-size:.64rem}.platform-rail .store-button small{color:#4c322f9e}.platform-rail .store-button em{color:var(--off-white);background:var(--burgundy)}.privacy-preview{width:min(1120px,100% - 40px);color:var(--off-white);background:radial-gradient(circle at 88% 12%, #c499a747, transparent 18rem), var(--charcoal);border-radius:42px;padding:clamp(42px,7vw,82px);box-shadow:0 34px 90px #4c322f2e}.privacy-preview h2{color:var(--off-white)}.privacy-preview p{color:#fcf7eec2;max-width:760px;margin-top:20px}.policy-section{grid-template-columns:minmax(260px,.43fr) minmax(0,.77fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.policy-heading{position:sticky;top:114px}.policy-heading h2{font-size:clamp(2.2rem,4.6vw,4.8rem)}.policy-heading p{margin-top:18px}.policy-stack{gap:14px;display:grid}.policy-card{background:#fffaf2b3;border-radius:30px;gap:16px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:inset 0 1px 1px #ffffffe0}.policy-card h3{margin-bottom:12px;font-size:clamp(1.18rem,2vw,1.8rem)}.site-footer{width:min(1180px,100% - 40px);color:var(--muted-text);justify-content:space-between;gap:24px;margin:0 auto;padding:64px 0 40px;display:flex}.site-footer>div{align-items:center;gap:14px;display:flex}.site-footer p{gap:6px;line-height:1.5;display:grid}.site-footer small{font-size:.78rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}.site-footer a{color:var(--charcoal);font-weight:800;text-decoration:none}.kostyl-mark{object-fit:contain;flex:none;display:block}.reveal{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transform:translateY(44px)scale(.985)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #7524376b}@media (width<=980px){.hero-section,.section-intro,.availability-section,.policy-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:56px}.hero-copy,h1{max-width:820px}.phone-stage{transform:none}.phone-screen{min-height:560px}.platform-rail{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.policy-heading{position:static}}@media (width<=720px){.floating-nav{border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:10px}.wordmark{letter-spacing:.06em;gap:8px;font-size:.78rem}.wordmark .kostyl-mark{width:17px;height:34px}.floating-nav nav{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.floating-nav a:not(.wordmark),.language-toggle{justify-content:center;padding:0 12px}.language-toggle{padding:4px}.floating-nav a:not(.wordmark),.language-option{min-height:38px;font-size:.74rem;font-weight:750}.language-option{min-width:38px;min-height:30px}.hero-section,.summary-section,.availability-section,.policy-section,.site-footer{width:min(100% - 28px,1180px)}.hero-section{gap:24px;padding-top:34px}h1{font-size:clamp(2.55rem,10.8vw,3.55rem);line-height:.98}.hero-copy>p{margin-top:22px;line-height:1.48}.hero-actions{margin-top:30px}.policy-link{margin-top:14px}.hero-actions,.platform-rail{flex-direction:column}.store-button{width:100%}.phone-stage{width:min(318px,100%)}.phone-bezel{border-radius:38px;padding:8px}.phone-screen{border-radius:31px;gap:18px;min-height:448px;padding:18px}.glyph-orbit{width:184px;height:184px}.glyph-orbit .kostyl-mark{width:68px;height:150px}.bento-grid{grid-template-columns:1fr}.bento-card{grid-column:span 1;min-height:188px}.platform-rail{grid-template-columns:1fr}.privacy-preview{border-radius:32px;width:min(100% - 28px,1120px)}.site-footer{flex-direction:column}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.reveal{opacity:1;filter:none;transform:none}}
