html:has(.landing){scroll-behavior:smooth;background:#faf6ec}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing{--r-indigo:#3a3d63;--r-indigo-dark:#2a2d4d;--r-teal:#3a8a78;--c-rasathane:#3a3d63;--c-horoskop:#0b1026;--c-horoskop-gold:#c9a227;--c-atolye:#2d6a4f;--paper:#faf6ec;--paper-2:#f1e9d6;--paper-3:#ece1c8;--panel:#fffdf7;--ink:#1d160f;--ink-soft:#4a3f33;--ink-faint:#897b66;--line:#cdbb93;--line-soft:#785f3729;--f-hand:var(--font-caveat), var(--font-kalam), cursive;--f-serif:var(--font-cormorant), "Georgia", serif;--f-sans:var(--font-inter), "Segoe UI", system-ui, sans-serif;--f-mark:"Cambria", var(--font-gelasio), var(--font-cormorant), Georgia, serif;--step-0:1rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:2rem;font-family:var(--f-sans);color:var(--ink);line-height:1.65;position:relative;overflow-x:hidden}.landing *{box-sizing:border-box;margin:0;padding:0}.landing:before{content:"";opacity:.16;filter:sepia(.1)saturate(.92);z-index:0;pointer-events:none;background-image:url(/landing/sunu1-bg-clean.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.landing:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 55% at 50% 0,#fffdf7d9 0%,#0000 60%),radial-gradient(70% 50% at 85% 90%,#3a3d630f 0%,#0000 60%),linear-gradient(#faf6ec8c 0%,#f1e9d6a6 100%);position:fixed;inset:0}.landing>*{z-index:1;position:relative}.landing .hand{font-family:var(--f-hand)}.landing .serif{font-family:var(--f-serif)}.landing section{padding:6.5rem 1.5rem;position:relative}.landing .container{max-width:1080px;margin:0 auto}.landing .container-narrow{max-width:780px}.landing .center{text-align:center}.landing .kicker{font-family:var(--f-hand);color:var(--r-indigo);margin-bottom:1.1rem;padding-bottom:.5rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1;display:inline-block;position:relative;transform:rotate(-2.2deg)}.landing .kicker:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 7 Q 20 2, 40 6 T 80 6 T 118 5' stroke='%233A3D63' fill='none' stroke-width='2.4' stroke-linecap='round' opacity='0.7'/></svg>");background-repeat:no-repeat;background-size:100% 100%;width:108%;height:13px;position:absolute;bottom:-2px;left:-4%}.landing .center .kicker{display:inline-block}.landing .h-title{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:1.1rem;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.06}.landing .h-title em{color:var(--r-indigo);font-style:italic;font-weight:500}.landing .lead{font-family:var(--f-serif);color:var(--ink-soft);max-width:700px;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;line-height:1.55}.landing .center .lead{margin-left:auto;margin-right:auto}.landing .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.9rem,2vh,1.4rem);min-height:100svh;padding:clamp(2rem,5vh,3.5rem) 1.5rem;display:flex;position:relative;overflow:hidden}.landing .hero-logo{border-radius:24%;width:clamp(96px,17vh,150px);height:auto;box-shadow:0 0 0 4px #faf6ecbf,0 14px 34px #2a2d4d47}.landing .hero-wordmark{font-family:var(--f-mark);text-transform:lowercase;letter-spacing:-.012em;color:var(--r-indigo);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;text-shadow:0 1px #ffffff8c,0 2px 10px #3a3d6324;margin:0;font-size:clamp(2.7rem,8vh,5.2rem);font-style:normal;font-weight:700;line-height:.95;display:inline-block}.landing .hero-rule{background:linear-gradient(90deg, transparent 0%, var(--line) 18%, var(--r-indigo) 50%, var(--line) 82%, transparent 100%);opacity:.7;border:0;width:clamp(150px,22vw,280px);height:1px;display:block}.landing .hero-kicker{font-family:var(--f-hand);color:var(--r-teal);justify-content:center;align-items:center;gap:.6em;margin:0;font-size:clamp(1.25rem,2.6vh,1.7rem);font-weight:700;display:flex}.landing .hero-kicker .hk-line{background:linear-gradient(90deg, transparent, var(--line));width:clamp(16px,3vw,30px);height:1px;display:inline-block}.landing .hero-kicker .hk-line:last-child{background:linear-gradient(90deg, var(--line), transparent)}.landing .hero-define{font-family:var(--f-serif);color:var(--ink-soft);text-wrap:balance;max-width:46ch;margin:0 auto;font-size:clamp(1.1rem,2.3vh,1.4rem);line-height:1.5}.landing .hero-define strong{color:var(--r-indigo-dark);font-style:normal;font-weight:600}.landing .hero-brandline{font-family:var(--f-sans);color:var(--ink-faint);margin-top:.4rem;font-size:clamp(.78rem,1.6vh,.9rem)}.landing .hero-brandline a{color:var(--r-indigo);border-bottom:1px solid #3a3d6359;text-decoration:none}.landing .hero-brandline a:hover{color:var(--r-indigo-dark);border-bottom-color:var(--r-indigo-dark)}.landing .hero-products{flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,1.4vw,.85rem);margin:.4rem 0 0;padding:0;list-style:none;display:flex}.landing .hero-products a{font-family:var(--f-sans);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;background:#fffdf79e;border:1px solid #c9b9948c;border-radius:30px;align-items:center;gap:.5em;padding:.32rem 1rem;font-size:clamp(.78rem,1.6vh,.9rem);text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.landing .hero-products a:before{content:"";background:var(--dot,var(--r-indigo));border-radius:50%;width:.55em;height:.55em}.landing .hero-products a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #503c1e24}.landing .scroll-cue{font-family:var(--f-hand);color:var(--ink-faint);flex-direction:column;align-items:center;gap:.25rem;font-size:1.2rem;text-decoration:none;animation:2.4s ease-in-out infinite bob;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.landing .scroll-cue:hover{color:var(--r-indigo-dark)}.landing .scroll-cue:after{content:"↓";color:var(--r-indigo);font-size:1.5rem}.landing .manifesto-panel{background:#fffdf7b8;border:1px solid #c9b99480;border-radius:18px;margin-top:1.4rem;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 18px 44px #503c1e1a}.landing .manifesto-text{font-family:var(--f-serif);color:var(--ink);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.62}.landing .manifesto-text p{margin-bottom:1.2rem}.landing .manifesto-text p:last-child{margin-bottom:0}.landing .manifesto-text strong{color:var(--r-indigo-dark);font-weight:600}.landing .manifesto-sig{font-family:var(--f-hand);color:var(--r-indigo-dark);margin-top:1.8rem;font-size:clamp(1.6rem,3vh,2rem);display:inline-block;transform:rotate(-2deg)}.landing .product{--p:var(--r-indigo);scroll-margin-top:1rem}.landing .product .kicker,.landing .product .h-title em{color:var(--p)}.landing .p-logo{border-radius:22%;width:clamp(64px,9vw,84px);height:auto;margin-bottom:1.1rem;box-shadow:0 0 0 3px #faf6ecb3,0 8px 20px #3c280f40}.landing .p-body{font-family:var(--f-serif);color:var(--ink);max-width:720px;margin:1.4rem auto 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6}.landing .p-body strong{color:var(--p);font-weight:600}.landing .chips-label{font-family:var(--f-hand);color:var(--p);margin-top:1.9rem;font-size:1.25rem;font-weight:700;display:block}.landing .chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.landing .chips li{font-family:var(--f-sans);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap;background:#fffdf7b8;border:1px solid #c9b9948c;border-radius:30px;padding:.3rem .95rem;font-size:.85rem}.landing .chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1.4rem;max-width:760px;margin:.7rem auto 0;padding:0;list-style:none;display:flex}.landing .chain li{font-family:var(--f-sans);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap;background:#fffdf7c7;border:1px solid #3a3d6340;border-radius:30px;padding:.3rem .9rem;font-size:.84rem;position:relative}.landing .chain li:not(:last-child):after{content:"→";color:var(--r-teal);font-weight:600;position:absolute;top:50%;right:-1.15rem;transform:translateY(-50%)}.landing .callout{border-left:3px solid var(--r-teal);max-width:620px;font-family:var(--f-serif);color:var(--ink-soft);text-align:left;background:#3a8a7814;border-radius:0 12px 12px 0;margin:1.9rem auto 0;padding:.9rem 1.2rem;font-size:clamp(1.02rem,1.8vw,1.2rem);font-style:italic}.landing .callout strong{color:var(--r-teal);font-style:normal;font-weight:600}.landing .p-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:2rem;display:flex}.landing .badge-release{font-family:var(--f-hand);color:#fffdf7;background:color-mix(in srgb, var(--p) 82%, #1d160f);box-shadow:0 4px 12px color-mix(in srgb, var(--p) 40%, transparent);border-radius:30px;align-items:center;gap:.5rem;padding:.32rem 1.15rem;font-size:1.2rem;font-weight:700;line-height:1.15;display:inline-flex}.landing .badge-outline{font-family:var(--f-sans);letter-spacing:.05em;color:var(--p);border:1px solid color-mix(in srgb, var(--p) 45%, transparent);white-space:nowrap;background:#fffdf799;border-radius:30px;padding:.32rem .95rem;font-size:.8rem}.landing .p-note{color:var(--ink-faint);margin-top:.8rem;font-size:.88rem}.landing .product-rasathane{--p:var(--c-rasathane);background:linear-gradient(#0000 0%,#3a3d6312 55%,#0000 100%)}.landing .product-horoskop{--p:var(--c-horoskop-gold);color:#ddd8c4;background:radial-gradient(60% 45% at 18% 8%,#c9a2271f 0%,#0000 60%),radial-gradient(55% 42% at 85% 88%,#5a6ec824 0%,#0000 60%),linear-gradient(#0b1026 0%,#111838 55%,#0b1026 100%)}.landing .product-horoskop .kicker{color:var(--c-horoskop-gold)}.landing .product-horoskop .kicker:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 7 Q 20 2, 40 6 T 80 6 T 118 5' stroke='%23C9A227' fill='none' stroke-width='2.4' stroke-linecap='round' opacity='0.75'/></svg>")}.landing .product-horoskop .h-title{color:#f7f2e0}.landing .product-horoskop .h-title em{color:var(--c-horoskop-gold)}.landing .product-horoskop .lead{color:#ddd8c4e0}.landing .product-horoskop .p-body{color:#f0ebdaeb}.landing .product-horoskop .p-body strong{color:var(--c-horoskop-gold)}.landing .product-horoskop .chips li{color:#e6e0cae6;background:#ffffff0f;border-color:#c9a22759}.landing .product-horoskop .badge-outline{color:var(--c-horoskop-gold);background:#ffffff0d;border-color:#c9a22780}.landing .product-horoskop .p-note{color:#ddd8c499}.landing .product-horoskop .p-logo{box-shadow:0 0 0 3px #c9a22759,0 10px 26px #0000008c}.landing .code-panel{text-align:left;background:#040716d9;border:1px solid #c9a22766;border-radius:14px;max-width:440px;margin:1.9rem auto 0;padding:1rem 1.3rem;overflow-x:auto;box-shadow:0 14px 34px #0006}.landing .code-panel .cp-label{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#f0e6c88c;margin-bottom:.45rem;font-size:.7rem;font-weight:600;display:block}.landing .code-panel code{color:#f0e6c8;white-space:nowrap;font-family:SF Mono,Consolas,Cascadia Mono,monospace;font-size:1.08rem}.landing .code-panel .prompt{color:var(--c-horoskop-gold);-webkit-user-select:none;user-select:none;margin-right:.55em}.landing .product-atolye{--p:var(--c-atolye);background:linear-gradient(#0000 0%,#2d6a4f1a 55%,#0000 100%)}.landing .product-atolye .kicker:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 7 Q 20 2, 40 6 T 80 6 T 118 5' stroke='%232D6A4F' fill='none' stroke-width='2.4' stroke-linecap='round' opacity='0.7'/></svg>")}.landing .product-atolye .chain li{border-color:#2d6a4f4d}.landing .product-atolye .chain li:not(:last-child):after{color:var(--c-atolye)}.landing .license{background:linear-gradient(#0000 0%,#f1e9d680 100%)}.landing .license-panel{background:#fffdf7b8;border:1px solid #c9b99480;border-radius:18px;margin-top:1.2rem;padding:clamp(1.6rem,4vw,2.6rem);box-shadow:0 18px 44px #503c1e1a}.landing .license-body{font-family:var(--f-serif);color:var(--ink);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6}.landing .license-body p{margin-bottom:1.1rem}.landing .license-body p:last-child{margin-bottom:0}.landing .license-body strong{color:var(--r-indigo-dark);font-weight:600}.landing .paper-link{color:var(--r-indigo-dark);border-bottom:1px solid #3a3d6373;text-decoration:none;transition:border-color .2s,color .2s}.landing .paper-link:hover{color:var(--r-indigo);border-bottom-color:var(--r-indigo)}.landing footer{background:var(--paper-2);text-align:center;border-top:1px solid #c9b99473;padding:4rem 1.5rem 3rem;position:relative}.landing .footer-company{font-family:var(--f-serif);color:var(--ink);font-size:1.3rem;font-weight:600}.landing .footer-address{color:var(--ink-faint);margin-top:.4rem;font-size:.92rem;font-style:normal;line-height:1.5}.landing .footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.3rem;font-size:.95rem;display:flex}.landing .footer-links a{color:var(--r-indigo);text-decoration:none}.landing .footer-links a:hover{text-decoration:underline}.landing .footer-legal{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1.2rem;font-size:.85rem;display:flex}.landing .footer-legal a{color:var(--ink-faint);border-bottom:1px solid #0000;text-decoration:none}.landing .footer-legal a:hover{color:var(--r-indigo-dark);border-bottom-color:var(--r-indigo)}.landing .footer-copy{color:var(--ink-faint);margin-top:1.4rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}}@media (max-width:760px){.landing section{padding:4.5rem 1.15rem}.landing .hero{gap:1rem;min-height:100svh;padding:3.5rem 1.15rem 4.5rem}.landing .hero-wordmark{font-size:clamp(2.2rem,11vw,3.4rem)}.landing .hero-products{flex-direction:column;align-items:center}.landing .chain{flex-direction:column;align-items:stretch;gap:.55rem;max-width:320px}.landing .chain li{text-align:center}.landing .chain li:not(:last-child):after{content:"↓";font-size:.8rem;line-height:1;inset:auto auto -1.15rem 50%;transform:translate(-50%)}.landing .chain li:not(:last-child){margin-bottom:.55rem}.landing .code-panel{max-width:100%}.landing .callout{margin-left:0;margin-right:0}.landing .footer-links{flex-direction:column;gap:.6rem}}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}
