@font-face{font-family:'Larken';src:url('fonts/Larken-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Larken';src:url('fonts/Larken-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Larken';src:url('fonts/Larken-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Zawi';src:url('fonts/Zawi-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Zawi';src:url('fonts/Zawi-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Zawi';src:url('fonts/Zawi-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}:root{--p-primary:#8C9684;--p-accent:#C2A978;--p-deep:#4A5A55;--p-wash:#E8E4D5;--paper:#FAF6EC;--paper-deep:#EDE3CE;--ink:#14222E;--ink-soft:#1F3147;--gold:#9B8459;--status-error:#B14F3A;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-pill:999px;--ease-luxury:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--d-fast:180ms;--d-base:280ms;--d-long:700ms;--content-max:600px;--gutter:clamp(16px,5vw,28px);--fs-pico:clamp(8px,1.2vw + 4px,9.5px);--fs-nano:clamp(9px,1.4vw + 4.5px,10.5px);--fs-micro:clamp(10px,1.6vw + 5px,12px);--fs-meta:clamp(11px,1.8vw + 6px,13px);--fs-small:clamp(12px,2.0vw + 6px,14px);--fs-body:clamp(14px,2.4vw + 8px,16px);--fs-input:clamp(15px,2.8vw + 8px,17px);--fs-h2:clamp(18px,3.2vw + 10px,22px);--fs-h1:clamp(34px,7.5vw + 14px,58px);--ls-tight:0;--ls-base:.2px;--ls-snug:.6px;--ls-meta:1px;--ls-eyebrow:1.4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--z-loading:100;--z-skip:1000}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:'Larken',Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);min-height:100dvh;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}button{font:inherit;color:inherit}input,textarea{font:inherit}::selection{background:color-mix(in srgb,var(--p-accent) 60%,transparent);color:#fff}.visually-hidden{position:absolute !important;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;white-space:nowrap;border:0;padding:0;margin:-1px}.skip-link{position:absolute;inset-inline-start:12px;top:-100px;z-index:var(--z-skip);padding:10px 14px;background:var(--ink-soft);color:#fff;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;text-decoration:none;border-radius:var(--radius-md);transition:top var(--d-fast) var(--ease-luxury)}.skip-link:focus{top:12px}.loading{position:fixed;inset:0;z-index:var(--z-loading);background:var(--paper);display:flex;align-items:center;justify-content:center;transition:opacity 500ms ease}.loading.is-hidden{opacity:0;pointer-events:none}.loading__inner{text-align:center}.loading__spinner{width:44px;height:44px;border-radius:50%;border:2px solid rgba(27,34,46,.08);border-top-color:var(--gold);margin:0 auto 16px;animation:spin .9s linear infinite}.loading__text{font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.page{position:relative;min-height:100dvh;min-height:100vh;background:var(--paper);overflow:hidden;transition:background var(--d-long) var(--ease-luxury)}.backdrop{position:absolute;inset:0;pointer-events:none;z-index:0}.wave{position:absolute;inset-inline:0;width:100%;transition:opacity var(--d-long) var(--ease-luxury);will-change:transform}.wave--top{top:0;height:clamp(150px,28vw,260px)}.wave--top-1{z-index:1}.wave--top-2{z-index:2;height:clamp(110px,22vw,190px);top:clamp(16px,3.6vw,36px)}.wave--bottom{bottom:0;height:clamp(170px,32vw,300px);transform:scaleY(-1);transform-origin:center}.bottom-fade{position:absolute;inset-inline:0;bottom:0;height:clamp(150px,28vw,260px);background:linear-gradient( 180deg,transparent 0%,color-mix(in srgb,var(--p-primary) 22%,transparent) 60%,color-mix(in srgb,var(--p-deep) 38%,transparent) 100% );transition:background var(--d-long) var(--ease-luxury)}.splatter{position:absolute;top:clamp(150px,28vw,260px);height:calc(100% - 2 * clamp(150px,28vw,260px));opacity:.5;pointer-events:none}.splatter--left{inset-inline-start:0;width:50px}.splatter--right{inset-inline-end:0;width:50px}.content{position:relative;z-index:2;max-width:var(--content-max);margin:0 auto;padding-block-start:clamp(20px,4.5vw,56px);padding-block-end:max(clamp(20px,5vw,48px),env(safe-area-inset-bottom,16px));padding-inline:max(var(--gutter),env(safe-area-inset-left),env(safe-area-inset-right));display:flex;flex-direction:column;gap:clamp(12px,2.6vw,26px)}.header{text-align:center;color:var(--ink);padding-inline:8px}.eyebrow{font-family:'Larken',Georgia,serif;font-size:var(--fs-pico);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink);opacity:.55;margin:0 0 var(--space-2) 0;font-weight:500}.title{font-family:'Larken',Georgia,serif;font-size:var(--fs-h1);font-weight:400;color:var(--ink);margin:0;letter-spacing:-.2px;line-height:1.08;text-shadow:0 1px 2px color-mix(in srgb,var(--paper) 70%,transparent);text-wrap:balance}.title em{font-style:italic;color:var(--ink);font-weight:500}.section-label{font-family:'Larken',Georgia,serif;font-size:var(--fs-pico);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--ink);opacity:.45;margin:0 0 var(--space-2) 0;text-align:center;font-weight:500}.chips{margin-top:6px}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.5vw,10px)}.chip{font-family:'Larken',Georgia,serif;font-size:var(--fs-small);letter-spacing:.5px;font-weight:400;padding-block:clamp(10px,2.4vw,13px);padding-inline:clamp(6px,1.6vw,10px);min-height:44px;background:rgba(255,255,255,.85);color:var(--ink);border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-primary) 25%,transparent),0 2px 6px color-mix(in srgb,var(--p-deep) 8%,transparent);transition:transform var(--d-base) var(--ease-luxury),box-shadow var(--d-base) var(--ease-luxury),background var(--d-base) var(--ease-luxury),color var(--d-base) var(--ease-luxury)}.chip:hover:not(.is-active){transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-primary) 40%,transparent),0 4px 12px color-mix(in srgb,var(--p-deep) 12%,transparent)}.chip:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.chip.is-active{background:linear-gradient(135deg,var(--p-deep) 0%,var(--p-primary) 100%);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--p-primary) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--p-accent) 60%,transparent);transform:translateY(-1px)}.card-stage{position:relative;margin-top:0}.card-frame{position:relative;padding:clamp(3px,.8vw,7px);border-radius:var(--radius-2xl);background:linear-gradient( 135deg,rgba(255,255,255,.92) 0%,color-mix(in srgb,var(--p-accent) 45%,transparent) 100% );box-shadow:0 30px 60px color-mix(in srgb,var(--p-deep) 28%,transparent),inset 0 0 0 1px rgba(255,255,255,.6);transition:box-shadow var(--d-long) var(--ease-luxury),background var(--d-long) var(--ease-luxury)}.card-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#fff;aspect-ratio:601 / 751}.card-canvas{display:block;width:100%;height:100%;border-radius:inherit;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality}.inputs{display:flex;flex-direction:column;gap:var(--space-4);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);padding:clamp(14px,2.8vw,22px);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-primary) 18%,transparent),0 4px 14px color-mix(in srgb,var(--p-deep) 8%,transparent)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.lang-toggle{display:inline-flex;background:color-mix(in srgb,var(--p-deep) 8%,transparent);border-radius:var(--radius-pill);padding:3px;align-self:center;margin:0}.lang-btn{padding:8px clamp(14px,3vw,20px);font-family:'Larken',Georgia,serif;font-size:var(--fs-pico);letter-spacing:var(--ls-snug);text-transform:uppercase;background:transparent;color:var(--ink);border:none;cursor:pointer;min-width:clamp(64px,16vw,88px);min-height:36px;border-radius:var(--radius-pill);transition:all 200ms var(--ease-luxury);white-space:nowrap;font-weight:500}.lang-btn:hover:not(.is-active){color:var(--p-deep)}.lang-btn:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.lang-btn.is-active{background:linear-gradient(135deg,var(--p-deep),var(--p-primary));color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--p-primary) 40%,transparent)}.field-label{font-family:'Larken',Georgia,serif;font-size:var(--fs-nano);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--p-deep);opacity:.65;margin:0;margin-inline-start:2px;font-weight:500;display:block}.field-label[lang="ar"],.field-label[dir="rtl"]{font-family:'Zawi','Segoe UI Arabic','Tahoma',sans-serif;text-transform:none;letter-spacing:0;text-align:right;direction:rtl}.text-input{width:100%;font-size:var(--fs-input);padding:clamp(10px,2vw,13px) clamp(12px,2.6vw,15px);border:1px solid color-mix(in srgb,var(--p-primary) 22%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,.95);color:var(--ink);outline:none;letter-spacing:var(--ls-base);font-family:'Larken',Georgia,serif;margin:0;min-height:44px;transition:border-color 200ms ease,box-shadow 200ms ease,background 200ms ease}.text-input::placeholder{color:rgba(27,34,46,.32);font-weight:300}.text-input:focus{border-color:var(--p-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary) 16%,transparent);background:#fff}.text-input--area{min-height:64px;resize:vertical;line-height:1.5;font-family:'Larken',Georgia,serif;margin:0}[lang="ar"] .text-input,.text-input[dir="rtl"]{font-family:'Zawi','Segoe UI Arabic','Tahoma',sans-serif;text-align:right}.download{margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding-block:clamp(13px,3vw,18px);padding-inline:clamp(18px,4vw,28px);font-family:'Larken',Georgia,serif;font-size:var(--fs-small);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500;border:none;cursor:pointer;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--p-deep) 0%,var(--p-primary) 50%,var(--p-accent) 100%);background-size:180% 180%;background-position:0% 50%;color:#fff;box-shadow:0 6px 22px color-mix(in srgb,var(--p-primary) 45%,transparent);min-height:48px;-webkit-tap-highlight-color:transparent;transition:transform var(--d-base) var(--ease-luxury),box-shadow var(--d-base) var(--ease-luxury),background-position 500ms var(--ease-luxury),opacity 200ms ease}.btn:hover:not([disabled]){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 10px 30px color-mix(in srgb,var(--p-primary) 55%,transparent)}.btn:active:not([disabled]){transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--p-accent);outline-offset:3px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.is-busy{cursor:progress}.btn.is-busy::after{content:'';display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;margin-inline-start:6px;animation:spin .8s linear infinite}.btn svg{flex-shrink:0}.success{text-align:center;margin:12px 0 0;font-size:var(--fs-small);letter-spacing:var(--ls-meta);color:var(--p-deep);opacity:0;transform:translateY(4px);transition:opacity 400ms ease,transform 400ms var(--ease-luxury);min-height:1.4em}.success.is-visible{opacity:1;transform:translateY(0)}.success.is-error{color:var(--status-error)}.footer{margin-top:4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.footer__rule{display:block;width:38px;height:1px;background:color-mix(in srgb,var(--gold) 70%,transparent)}.footer__text{font-family:'Larken',Georgia,serif;font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink);opacity:.45}@media (max-width:380px){:root{--gutter:14px}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{padding-block:9px}.inputs{padding:12px}}@media (max-width:440px){.content{gap:clamp(10px,2.4vw,22px)}.header{padding-inline:4px}}@media (min-width:720px){:root{--content-max:640px}}@media (min-width:1024px){:root{--content-max:680px}}@media (min-width:640px) and (orientation:portrait){.content{gap:clamp(18px,2.6vw,28px)}}@media (max-height:520px) and (orientation:landscape){.content{padding-block-start:16px;gap:10px}.wave--top{height:120px}.wave--top-2{height:90px;top:12px}.wave--bottom{height:140px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.wave animate{display:none}}@media (prefers-contrast:more){.chip{box-shadow:inset 0 0 0 2px var(--ink)}.text-input{border-color:var(--ink)}.btn{box-shadow:0 0 0 2px var(--ink) inset}}@media (forced-colors:active){.btn,.chip.is-active,.lang-btn.is-active{forced-color-adjust:none;background:Highlight;color:HighlightText}}@media print{body{background:#fff}.backdrop,.chips,.inputs,.download,.footer,.header,.skip-link,.loading{display:none !important}.content{padding:0;max-width:none}.card-frame{box-shadow:none;padding:0;background:none}.card-wrap{border-radius:0}.card-canvas{border-radius:0}}