@font-face{font-family:Vazirmatn;src:url(/sandbad/fonts/Vazirmatn-wght.woff2) format("woff2-variations"),url(/sandbad/fonts/Vazirmatn-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg-1: #FCF6EF;--bg-2: #F6F0E9;--bg-3: #F6EDE3;--surface: #FFFBF6;--cream: #FFF3E3;--ink: #2A150A;--ink-2: #624C41;--ink-3: #8C766A;--line: #EEDECC;--dark: #2A150A;--dark-2: #3A2418;--on-dark: #FFF1E0;--on-dark-2: #DCD0C2;--amber: #9A5F0B;--amber-hover: #7E4D08;--amber-mark: #C8851A;--amber-tint: rgba(154, 95, 11, .1);--danger: #B42318;--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-xl: 36px;--r-full: 9999px;--shadow-sm: 0 1px 2px -1px rgba(42,21,10,.1), 0 1px 3px rgba(42,21,10,.08);--shadow-md: 0 16px 40px -18px rgba(42,21,10,.28);--shadow-img: 0 24px 48px -20px rgba(42,21,10,.35);--max: 1320px;--gutter: 60px;--section-y: 160px}@media (max-width: 1100px){:root{--gutter: 32px;--section-y: 120px}}@media (max-width: 640px){:root{--gutter: 20px;--section-y: 72px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;overflow-x:hidden;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.85;font-weight:400;color:var(--ink-2);background:var(--bg-1);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);letter-spacing:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}address{font-style:normal}[dir=ltr]{unicode-bidi:isolate;display:inline-block}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}section[id]{scroll-margin-top:104px}.skip-link{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--ink);color:var(--on-dark);padding:8px 16px;border-radius:var(--r-full)}.skip-link:focus{top:12px}.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#eadbc9,#f3e6d6)}.ph img{width:100%;height:100%;object-fit:cover}.display{font-size:clamp(36px,5vw,72px);line-height:1.3;font-weight:800}.h2{font-size:clamp(30px,3.6vw,50px);line-height:1.35;font-weight:800}.h3{font-size:clamp(20px,1.7vw,24px);line-height:1.5;font-weight:700}.lead{font-size:clamp(17px,1.45vw,20px);line-height:1.9;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r-full);font:inherit;font-weight:500;font-size:17px;line-height:1;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.btn svg{width:18px;height:18px;flex:none}.btn-primary{color:#fff;background:var(--amber) linear-gradient(180deg,#A9690F 0%,var(--amber) 100%);border-color:#84500a;box-shadow:inset 0 1px #ffffff38,var(--shadow-sm)}.btn-primary:hover{background:var(--amber-hover)}.btn-outline{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-outline:hover{border-color:#dcc4a6;background:#fff}.btn-sm{min-height:42px;padding:0 20px;font-size:15px}.eyebrow{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 16px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg-3);font-size:14px;font-weight:500;color:var(--ink)}.eyebrow img{width:15px;height:auto}.eyebrow--dark{background:#fff1e00f;border-color:#fff1e029;color:var(--on-dark)}.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:820px;margin-inline:auto}.head .lead{max-width:600px}.head-split{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.head-split>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:640px}.head-split>p{max-width:360px;font-size:17px}@media (max-width: 900px){.head-split{flex-direction:column;align-items:flex-start;gap:20px}}.badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;white-space:nowrap;line-height:1}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-publishing{color:var(--amber);background:#f8ebd8;border:1px solid #EBD3B0}.badge-building{color:var(--ink-2);background:var(--surface);border:1px dashed #D5BFA5}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:14px;color:var(--ink-2);white-space:nowrap}.chip svg{width:14px;height:14px}.chip--amber{color:var(--amber);background:#f8ebd8;border-color:#ebd3b0}.chip--glass{background:#fffbf6e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#fff9;color:var(--ink);box-shadow:var(--shadow-sm)}.site-header{position:sticky;top:16px;z-index:60;padding-inline:16px;margin-top:16px}.header-inner{max-width:880px;margin-inline:auto;min-height:64px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcf6efd6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-md)}.brand{display:inline-flex;align-items:center;gap:10px;padding-inline:10px 6px;color:var(--ink)}.brand img{width:28px;height:auto}.brand .brand-logo{width:auto;height:38px}.brand span{font-size:22px;font-weight:800;line-height:1}.nav ul{display:flex;gap:2px}.nav a{display:block;padding:9px 16px;border-radius:var(--r-full);font-size:15px;font-weight:500;color:var(--ink-2);transition:background .2s,color .2s}.nav a:hover,.nav a[aria-current=true]{background:var(--bg-3);color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:20px;height:20px}.nav .nav-cta-mobile{display:none}.header-actions{display:flex;align-items:center;gap:8px}@media (max-width: 820px){.nav-toggle{display:inline-flex}.header-inner>.btn{display:none}.header-actions{display:none}.nav{position:absolute;top:calc(100% + 8px);inset-inline:16px;display:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:8px}.nav.is-open{display:block}.nav ul{flex-direction:column}.nav a{padding:14px 16px;font-size:16px;color:var(--ink);border-radius:var(--r-sm)}.nav .nav-cta-mobile{display:flex;width:100%;margin-top:8px;color:#fff;justify-content:center;border-radius:var(--r-full)}}.hero{--R: 1650px;--cw: 280px;--ch: 340px;position:relative;overflow:hidden;margin-top:-80px;padding:80px 0 var(--section-y)}.hero-wheel{position:relative;height:500px;margin-top:24px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.wheel{position:absolute;left:50%;top:calc(24px + var(--ch) / 2 + var(--R));width:0;height:0;will-change:transform}.wheel .ph{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:32px;border:5px solid var(--surface);box-shadow:var(--shadow-img);transform-origin:0 0;transform:rotate(var(--a)) translateY(calc(-1 * var(--R))) translate(-50%,-50%)}.hero-body{position:relative;z-index:2;text-align:center;margin-top:8px}.hero h1{max-width:1000px;margin-inline:auto}.hero-sub{margin:20px auto 0;max-width:640px}.hero-actions{margin-top:36px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width: 1100px){.hero{--R: 1300px;--cw: 230px;--ch: 280px}.hero-wheel{height:460px}}@media (max-width: 640px){.hero{--R: 880px;--cw: 150px;--ch: 190px}.hero-wheel{height:290px;margin-top:16px}.wheel .ph{border-radius:20px;border-width:3px}.hero-actions .btn{flex:1 1 100%}}.services{padding-top:var(--section-y)}.bento{margin-top:64px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.feat{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:32px;overflow:hidden}.feat--wide{grid-column:span 7}.feat--tall{grid-column:span 5;grid-row:span 2}.feat--half{grid-column:span 7}.feat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feat__head .h3{max-width:420px}.feat p{margin-top:12px;font-size:15.5px;max-width:560px}.feat__media{position:relative;margin-top:28px;border-radius:var(--r-md);flex:1;min-height:240px}.feat--tall .feat__media{min-height:420px}.feat__media .chip{position:absolute;z-index:2}.feat__duo{grid-column:span 7;display:grid;grid-template-columns:1fr 1fr;gap:24px}.feat__duo .feat__media{min-height:200px}.feat__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a150a00 55%,#2a150a47);pointer-events:none}@media (max-width: 1100px){.feat--wide,.feat--tall,.feat--half,.feat__duo{grid-column:1 / -1;grid-row:auto}.feat--tall .feat__media{min-height:300px}}@media (max-width: 640px){.bento{gap:16px}.feat{padding:22px}.feat__duo{grid-template-columns:1fr;gap:16px}.feat__head{flex-direction:column;gap:10px}}.how{margin-top:140px}.how-card{margin-top:56px;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding:24px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line)}.steps{display:flex;flex-direction:column;gap:8px;align-self:center}.step{display:flex;align-items:center;gap:20px;width:100%;padding:20px;text-align:start;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .25s,color .25s}.step__num{flex:none;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-1);font-size:18px;font-weight:600;color:var(--ink-2);transition:inherit}.step strong{display:block;font-size:clamp(19px,1.6vw,23px);font-weight:700;color:var(--ink);line-height:1.4}.step span.t{display:block;margin-top:4px;font-size:15.5px;color:var(--ink-2)}.step:hover{background:var(--bg-3)}.step[aria-selected=true]{background:var(--dark)}.step[aria-selected=true] strong{color:var(--on-dark)}.step[aria-selected=true] span.t{color:var(--on-dark-2)}.step[aria-selected=true] .step__num{background:var(--dark-2);color:var(--on-dark);border-color:var(--amber-mark)}.how-media{position:relative;border-radius:var(--r-lg);min-height:460px}.how-media .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .5s}.how-media .ph.is-active{opacity:1}.how-media .chip{position:absolute;z-index:2;bottom:20px;inset-inline-start:20px}@media (max-width: 900px){.how-card{grid-template-columns:1fr;padding:12px}.how-media{min-height:280px;order:-1}}.band{margin-top:var(--section-y);background:var(--dark);color:var(--on-dark-2);padding-block:var(--section-y);position:relative;overflow:hidden}.band:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;inset-inline-end:-260px;top:-320px;border:1px dashed rgba(255,241,224,.1)}.band .h2,.band h3{color:var(--on-dark)}.band .head-split>p{color:var(--on-dark-2)}.band-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1.25fr;gap:24px;position:relative}.model-card{border-radius:var(--r-lg);padding:12px;background:var(--dark-2);border:1px solid rgba(255,241,224,.1);display:flex;flex-direction:column}.model-card .ph{border-radius:var(--r-md);height:220px}.model-card__body{padding:24px 20px 16px}.model-card h3{font-size:22px;font-weight:700}.model-card p{margin-top:10px;color:var(--on-dark-2)}.not-card{border-radius:var(--r-lg);padding:36px;background:#fff1e00a;border:1px solid rgba(255,241,224,.1)}.not-card h3{font-size:22px;font-weight:700}.not-list{margin-top:20px}.not-list li{display:flex;align-items:center;gap:16px;padding:18px 0;font-size:17px;color:var(--on-dark);border-top:1px solid rgba(255,241,224,.1)}.not-list li:first-child{border-top:0}.not-list .x{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,241,224,.18);color:#fff1e06b}.not-list .x svg{width:13px;height:13px}@media (max-width: 900px){.band-grid{grid-template-columns:1fr}.not-card{padding:24px}}.benefits{padding-top:var(--section-y)}.benefit-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:20px}.bcard{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:460px}.bcard .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:auto;background:var(--bg-3);border:1px solid var(--line);color:var(--amber)}.bcard .ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bcard h3{font-size:21px;font-weight:700;line-height:1.55}.bcard p{font-size:15.5px;line-height:1.95}.bcard--img{padding:0;border:0;background:var(--dark)}.bcard--img .ph{position:absolute;top:0;right:0;bottom:0;left:0}.bcard--img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#2a150a0d 15%,#2a150a99 48%,#2a150af0)}.bcard--img .body{position:relative;z-index:2;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.bcard--img .ico{background:#fff1e01f;border-color:#fff1e038;color:#f1c27a}.bcard--img h3{color:var(--on-dark)}.bcard--img p{color:var(--on-dark-2)}@media (max-width: 1024px){.benefit-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.benefit-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.bcard,.bcard--img .body{padding:24px}.bcard{min-height:0}.bcard--img{min-height:440px}}.about{padding-top:var(--section-y)}.stack{position:relative;width:340px;height:340px;margin:56px auto 0}.stack .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;box-shadow:var(--shadow-img);border:6px solid var(--surface)}.stack .ph:nth-child(1){transform:rotate(-12deg) translate(-34px)}.stack .ph:nth-child(2){transform:rotate(-5deg) translate(-12px)}.stack .ph:nth-child(3){transform:rotate(7deg) translate(18px)}.statement{position:relative;max-width:1180px;margin:56px auto 0;text-align:center;font-size:clamp(24px,3.1vw,44px);line-height:1.75;font-weight:300;color:var(--ink-3)}.statement{font-weight:600;color:var(--ink)}.statement .w{color:#2a150a29;transition:color .35s ease}.statement .w.on{color:var(--ink)}.statement em{font-style:normal}.statement em .w.on{color:var(--amber)}.statement .tag{opacity:0;transition:opacity .4s,transform .4s}.about .is-done .tag,.statement.is-done .tag{opacity:1}.tag{position:absolute;display:inline-block;padding:6px 14px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.6;background:var(--dark-2);color:var(--on-dark);box-shadow:var(--shadow-sm);white-space:nowrap}.tag:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:7px solid transparent}.tag--t:after{top:100%;border-top-color:var(--dark-2)}.tag--b:after{bottom:100%;border-bottom-color:var(--dark-2)}.tag-1{top:-34px;inset-inline-start:6%;transform:rotate(-4deg)}.tag-2{bottom:-30px;inset-inline-end:10%;transform:rotate(3deg)}.tag-3{top:40%;inset-inline-end:-1%;transform:rotate(5deg)}@media (max-width: 900px){.tag{display:none}}@media (max-width: 640px){.stack{width:240px;height:240px}}.about-grid{margin-top:120px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-text{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:44px;display:flex;flex-direction:column;justify-content:center;gap:20px}.about-text h3{font-size:22px;font-weight:700}.about-text p{font-size:17px;line-height:2.05}.quote{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;min-height:360px;display:flex;align-items:flex-end;background:var(--dark)}.quote .ph{position:absolute;top:0;right:0;bottom:0;left:0}.quote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a150a0d 20%,#2a150ae0)}.quote figcaption{position:relative;z-index:1;padding:40px;display:flex;flex-direction:column;gap:18px}.quote img.mark{width:44px;height:auto}.quote p{font-size:21px;line-height:1.9;font-weight:300;color:var(--on-dark)}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;margin-top:80px}.about-text,.quote figcaption{padding:28px}}.rules-wrap{margin-top:24px;border-radius:var(--r-xl);background:var(--bg-3);border:1px solid var(--line);padding:40px}.rules-wrap>h3{font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:12px}.rules-wrap>h3:after{content:"";flex:1;height:1px;background:var(--line)}.rules{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rule{padding:28px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.rule .n{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:var(--bg-1);font-weight:600;color:var(--amber);font-size:17px}.rule h4{margin-top:20px;font-size:19px;font-weight:700}.rule p{margin-top:8px;font-size:15.5px}@media (max-width: 900px){.rules{grid-template-columns:1fr}.rules-wrap{padding:20px}}.contact{padding-block:var(--section-y)}.contact-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.contact-side{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:var(--dark)}.contact-side .ph{position:absolute;top:0;right:0;bottom:0;left:0}.contact-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a150a00 25%,#2a150a99)}.contact-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.contact-list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-md);background:#fffbf6eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-list .ci{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f8ebd8;color:var(--amber)}.contact-list .ci svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-list small{display:block;font-size:13px;color:var(--ink-2)}.contact-list a,.contact-list address{font-weight:500;color:var(--ink);line-height:1.8}.contact-list a:hover{color:var(--amber)}.form{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);padding:40px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:14.5px;font-weight:500;color:var(--ink)}.field label span{color:var(--amber)}.field input,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:13px 16px;min-height:52px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:160px;resize:vertical;line-height:1.8}.field input:focus,.field textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-tint)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field .error{color:var(--danger);font-size:13.5px}.field .error:empty{display:none}.field input[type=email]{direction:ltr;text-align:right}.field input[type=email]:focus,.field input[type=email]:not(:placeholder-shown){text-align:left}.form .btn{width:100%;margin-top:4px}.form-success{display:none;margin-top:16px;padding:14px 16px;border-radius:14px;background:#ecf6ef;color:#1f6b3a;font-weight:600}.form-success.is-visible{display:block}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-side{min-height:460px}}@media (max-width: 560px){.form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}}.site-footer{border-top:1px solid var(--line);background:var(--bg-2)}.foot{padding-block:48px 28px}.foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.foot-brand img{height:36px;width:auto}.foot-brand p{margin-top:12px;color:var(--ink-2);font-size:15px}.foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:15px;color:var(--ink-2);max-width:420px}.foot-contact a{color:var(--ink);font-weight:500}.foot-contact a:hover{color:var(--amber)}.foot-copy{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.foot-enamad{width:100px;flex-shrink:0}.legal{padding-block:96px 120px}.legal .container{max-width:860px}.legal h1{font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.3}.legal .meta{color:var(--ink-2);margin-top:12px;font-size:14.5px}.legal h2{font-size:22px;font-weight:500;margin-top:40px;margin-bottom:8px}.legal p,.legal li{color:var(--ink-2)}.legal p+p{margin-top:12px}.placeholder-note{margin-top:32px;padding:24px;border:1px dashed #D5BFA5;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2)}.site-footer .footer-bottom.legal-foot{max-width:1368px;margin-inline:auto;justify-content:center;border-top:1px solid var(--line);padding-top:24px}@media (max-width: 640px){.display{font-size:30px;line-height:1.5}.h2{font-size:26px;line-height:1.55}.h3,.bcard h3,.model-card h3,.not-card h3,.about-text h3{font-size:19px;line-height:1.6}.rule h4{font-size:18px}.lead,.hero-sub{font-size:16px;line-height:1.9}body,.feat p,.bcard p,.rule p,.about-text p,.step span.t,.not-list li{font-size:15px}.step strong{font-size:18px}.statement{font-size:22px;line-height:1.85;margin-top:40px}.quote p{font-size:18px}.head,.head-split,.head-split>div{gap:16px}.eyebrow{height:34px;font-size:13px;padding:0 14px 0 12px}.bento,.benefit-grid,.about-grid,.rules,.contact-grid,.band-grid{margin-top:40px;gap:16px}.how{margin-top:88px}.feat,.bcard,.bcard--img .body,.about-text,.not-card,.form,.rule{padding:20px}.quote figcaption{padding:20px}.feat__media{margin-top:20px;min-height:200px}.feat--tall .feat__media{min-height:240px}.how-card{margin-top:40px;padding:0;border:0;background:none;gap:16px}.how-media{min-height:240px;border-radius:var(--r-md)}.step{padding:16px;gap:14px}.step__num{width:48px;height:48px;border-radius:14px;font-size:16px}.rules-wrap{margin-top:16px;padding:0;border:0;background:none}.model-card{padding:8px}.model-card .ph{height:180px}.model-card__body{padding:12px}.contact-side{padding:8px;min-height:420px}.contact-list li{padding:12px}.band{padding-block:72px}.stack{margin-top:40px}.foot{padding-block:32px 20px}}.chat-page{height:100dvh;min-height:480px;padding:24px;color:var(--ink)}.chat-shell{display:flex;flex-direction:column;width:100%;max-width:1040px;height:100%;margin-inline:auto;overflow:hidden;background:var(--surface, #fff);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.chat-header h1{font-size:21px}.chat-header p,.chat-home{font-size:13px;color:var(--ink-2)}.chat-home{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.chat-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line)}.chat-conversation-picker{flex:1;min-width:170px}.chat-page select,.chat-page textarea,.chat-button{font:inherit}.chat-page select{width:100%;min-height:40px;padding:6px 10px;color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:10px;font-size:13px}.chat-button{border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);min-height:40px;padding:7px 14px;font-size:13px;cursor:pointer}.chat-button:hover:not(:disabled){background:var(--bg-1)}.chat-button--primary{background:var(--amber);color:#fff;border-color:var(--amber)}.chat-button--primary:hover:not(:disabled){background:#805008}.chat-page button:disabled,.chat-page select:disabled{opacity:.55;cursor:not-allowed}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:flex;flex-direction:column;gap:18px}.chat-message{flex-shrink:0;max-width:88%;padding:14px 18px;border:1px solid var(--line);border-radius:16px}.chat-message--user{align-self:flex-start;background:#f6ecd9;border-color:#edddbf}.chat-message--assistant{align-self:flex-end;background:#fff}.chat-message__role{display:block;font-size:12px;font-weight:700;color:var(--amber);margin-bottom:5px}.chat-message__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.chat-message__text[dir=auto]{text-align:start}.chat-message__status,.chat-message__error{font-size:13px}.chat-message__error,.chat-error{color:#a72820}.chat-message__usage{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-2)}.chat-message__sources{margin-top:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.chat-message__sources summary{cursor:pointer;color:var(--amber)}.chat-message__sources ul{padding-inline-start:20px;margin-top:8px}.chat-message__sources li+li{margin-top:10px}.chat-message__sources a{display:block;text-decoration:underline;color:var(--amber)}.chat-waiting{font-size:13px;color:var(--ink-2);align-self:flex-end}.chat-older{align-self:center;flex-shrink:0}.chat-empty{margin:auto;display:flex;align-items:center;flex-direction:column;gap:12px;padding:20px;text-align:center}.chat-empty h2{font-size:22px}.chat-empty p{font-size:14px;color:var(--ink-2)}.chat-composer{padding:16px 24px;border-top:1px solid var(--line)}.chat-composer__row{display:flex;align-items:flex-end;gap:12px}.chat-composer textarea{display:block;flex:1;min-width:0;resize:vertical;max-height:200px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--bg-1);font-size:15px}.chat-composer small{display:block;margin-top:6px;color:var(--ink-2);font-size:11px}.chat-error{margin-bottom:10px;font-size:13px}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.chat-page{padding:0}.chat-shell{border-radius:0;border:0}.chat-header{align-items:flex-start;padding:16px}.chat-header h1{font-size:18px}.chat-header p{font-size:12px;margin-top:4px}.chat-toolbar{padding:10px 16px}.chat-conversation-picker{flex-basis:100%}.chat-messages{padding:16px}.chat-message{max-width:95%;padding:12px}.chat-composer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.chat-composer__row{gap:8px}}
