:root{color-scheme:light;--cotton:#fffaf1;--cotton-deep:#f8efdf;--paper:#ffffff;--ink:#1c2541;--ink-soft:#4b5373;--ink-faint:#8790ab;--line:rgba(28,37,65,0.14);--tomato:#e5533d;--sun:#ffc93c;--sky:#5ec4ff;--sky-deep:#3e8bff;--grass:#7acf5c;--leaf:#20b26b;--berry:#ff5c8a;--plum:#6e58f0;--whatsapp:#25d366;--night:#161d36;--kudo:#dbe8fb;--kudo-deep:#4c6fb3;--olive:#e3ecd0;--olive-deep:#5f7c3c;--dastan:#f9dfcb;--dastan-deep:#c4552f;--kwestan:#e7ddf4;--kwestan-deep:#4a2c66;--pembu:#f3efdc;--pembu-deep:#5a8547;--outline:3px solid var(--ink);--shadow-hard:0 5px 0 var(--ink);--shadow-soft:0 18px 40px -18px rgba(28,37,65,0.35);--radius-lg:32px;--radius:22px;--radius-sm:14px;--pill:999px;--gutter:clamp(16px,4vw,40px);--max:1200px;--section:clamp(72px,10vw,128px);--display:var(--font-fraunces),Georgia,serif;--body:var(--font-nunito),system-ui,sans-serif;--display-tracking:-0.02em;--display-leading:1.02;--body-leading:1.6}:root[dir=rtl]{--display:var(--font-kufi),var(--font-fraunces),Tahoma,sans-serif;--body:var(--font-vazirmatn),var(--font-nunito),Tahoma,sans-serif;--display-tracking:0;--display-leading:1.35;--body-leading:1.85}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body,html{overflow-x:clip}body{margin:0;background:var(--cotton);color:var(--ink);font-family:var(--body);font-size:17px;line-height:var(--body-leading);font-weight:500;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a,button{color:inherit}button{font:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:900;line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:6px}::selection{background:var(--sun);color:var(--ink)}.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;padding:10px 18px;background:var(--ink);color:var(--cotton);border-radius:var(--pill);font-weight:800;text-decoration:none;transition:top .2s}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section);position:relative}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--tomato)}:root[dir=rtl] .kicker{letter-spacing:0;font-size:15px}.kicker:before{content:"";inline-size:26px;block-size:0;border-top:2.5px dashed}.title{font-size:clamp(36px,5.4vw,64px);margin-top:14px}.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-soft);margin-top:16px;max-width:60ch}.center{text-align:center}.center .lead{margin-inline:auto}.btn{--btn-bg:var(--paper);--btn-fg:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border:var(--outline);border-radius:var(--pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-hard);font-family:var(--body);font-size:17px;font-weight:900;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.btn-ink{--btn-bg:var(--ink);--btn-fg:var(--cotton);box-shadow:0 5px 0 #0b1024}.btn-ink:hover{box-shadow:0 7px 0 #0b1024}.btn-whatsapp{--btn-bg:var(--whatsapp);--btn-fg:var(--ink)}.btn-sun{--btn-bg:var(--sun)}.btn-small{min-height:42px;padding:8px 18px;font-size:15px}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.glyph{inline-size:var(--glyph-size,22px);block-size:var(--glyph-size,22px);background:currentColor;-webkit-mask:var(--glyph) center /contain no-repeat;mask:var(--glyph) center /contain no-repeat;flex:none}.glyph,.ltr{display:inline-block}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.stitch{border:2.5px dashed}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 45%}}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-10px) rotate(var(--tilt,0deg))}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(25deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}