@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:ShudlenDisplay;src:url(/fonts/Inter_18pt-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ShudlenDisplay;src:url(/fonts/Inter_18pt-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--shudlen-red-950:#2a0a0c;--shudlen-red-900:#4a1014;--shudlen-red-800:#6b1418;--shudlen-red-700:#8a1a1f;--shudlen-red-600:#a62127;--shudlen-red-500:#c43339;--shudlen-red-300:#e0908f;--shudlen-red-100:#f6e2df;--bone-50:#faf6ef;--bone-100:#f3ece0;--bone-200:#e6dccb;--bone-300:#d2c5ad;--ash-400:#a89c84;--ash-500:#7a7160;--ash-600:#564f44;--ash-700:#3a3530;--ink-900:#1a1714;--ink-1000:#0c0b09;--earth-clay:#b86f3a;--earth-saffron:#d4a04a;--earth-moss:#6b7141;--earth-sky:#4a6a82;--color-bg:var(--bone-50);--color-bg-raised:var(--bone-100);--color-bg-inverse:var(--ink-900);--color-surface:#fff;--color-divider:var(--bone-200);--color-border:var(--bone-300);--color-border-strong:var(--ash-400);--color-fg:var(--ink-900);--color-fg-1:var(--ash-700);--color-fg-2:var(--ash-600);--color-fg-3:var(--ash-500);--color-fg-muted:var(--ash-400);--color-fg-inverse:var(--bone-50);--color-accent:var(--shudlen-red-700);--color-accent-hover:var(--shudlen-red-800);--color-accent-press:var(--shudlen-red-900);--color-accent-soft:var(--shudlen-red-100);--color-success:#4f6b3f;--color-warning:var(--earth-saffron);--color-danger:var(--shudlen-red-700);--font-display:"ShudlenDisplay", -apple-system, BlinkMacSystemFont, sans-serif;--font-subtitle:"EB Garamond", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:56px;--fs-4xl:72px;--fs-5xl:96px;--fs-6xl:122px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.06em;--ls-eyebrow:.18em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-none:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--shadow-1:0 1px 0 #1a17140f, 0 1px 2px #1a17140f;--shadow-2:0 2px 4px #1a17140f, 0 8px 18px #1a171414;--shadow-3:0 4px 12px #1a171414, 0 24px 48px #1a17141a;--shadow-inset:inset 0 0 0 1px var(--color-divider);--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-fast:.18s;--dur-normal:.32s;--dur-slow:.6s;--dur-hero:1.2s;--measure-sm:36ch;--measure-md:56ch;--measure-lg:72ch;--container:1280px}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit}button{font-family:inherit}img{max-width:100%;display:block}.page-links-grid{background:var(--bone-300);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;display:grid}.page-link-card{background:var(--bone-100);transition:background var(--dur-fast) var(--ease-standard);flex-direction:column;gap:12px;padding:48px 40px;text-decoration:none;display:flex;position:relative}.page-link-card:hover{background:var(--bone-50)}.plc-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--shudlen-red-500);font-size:11px}.plc-headline{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--ink-900);margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.1}.plc-sub{font-family:var(--font-subtitle);color:var(--ash-600);flex:1;margin:0;font-size:16px;line-height:1.55}.plc-arrow{color:var(--shudlen-red-500);transition:transform var(--dur-fast) var(--ease-standard);margin-top:8px;font-size:20px;display:block}.page-link-card:hover .plc-arrow{transform:translate(6px)}.section-see-all{justify-content:flex-end;margin-top:32px;display:flex}.see-all-link{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--shudlen-red-600);border-bottom:1px solid var(--shudlen-red-300);transition:color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:8px;padding-bottom:2px;font-size:12px;text-decoration:none;display:inline-flex}.see-all-link:hover{color:var(--shudlen-red-800);border-color:var(--shudlen-red-600)}.skip-link{z-index:200;background:var(--bone-50);color:var(--ink-900);border:2px solid var(--shudlen-red-700);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--earth-saffron);outline-offset:3px}.trust-bar{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:var(--bone-50);align-items:stretch;display:flex;overflow-x:auto}.trust-item{border-right:1px solid var(--color-divider);flex-direction:column;flex:1;gap:4px;min-width:160px;padding:20px 28px;display:flex}.trust-item:last-child{border-right:none}.trust-label{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:14px;font-weight:500}.trust-detail{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash-500);font-size:10px}@media (width<=600px){.trust-bar{flex-wrap:wrap}.trust-item{flex:50%;min-width:0}.trust-item:nth-child(2n){border-right:none}.trust-item:nth-last-child(-n+2){border-bottom:none}}.outcome-section{background:var(--bone-50)}.outcome-grid{background:var(--bone-300);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;display:grid}.outcome-card{background:var(--bone-100);padding:clamp(28px,4vw,44px)}.outcome-card h3{font-family:var(--font-display);color:var(--ink-900);margin:0 0 16px;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.1}.outcome-card p{color:var(--ash-700);margin:0;font-size:15px;line-height:1.7}.herd-grid{border:1px solid #faf6ef1f;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;display:grid}.herd-stat{border-right:1px solid #faf6ef1f;padding:40px 32px}.herd-stat:last-child{border-right:none}.herd-num{font-family:var(--font-display);color:var(--bone-50);letter-spacing:-.02em;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1}.herd-unit{opacity:.6;font-size:.5em}.herd-lbl{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--bone-200);opacity:.7;margin-top:10px;font-size:11px}.herd-progress-wrap{background:#faf6ef26;border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.herd-progress-bar{background:var(--shudlen-red-500);height:100%;transition:width .6s var(--ease-standard);border-radius:2px}.herd-updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-200);opacity:.45;margin-top:40px;font-size:11px}.how-steps{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:32px;display:grid}.how-steps--three{grid-template-columns:repeat(3,1fr)}.how-num{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shudlen-red-500);margin-bottom:16px;font-size:11px}.how-title{font-family:var(--font-display);color:var(--ink-900);margin-bottom:12px;font-size:22px;font-weight:400}.how-body{color:var(--ink-700);font-size:15px;line-height:1.65}.reservation-section{background:var(--ink-900);color:var(--bone-50)}.reservation-form{flex-direction:column;gap:20px;max-width:720px;margin-top:32px;display:flex}.rf-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rf-field{flex-direction:column;gap:6px;display:flex}.rf-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-200);opacity:.75;font-size:11px}.rf-input{font-family:var(--font-body);color:var(--bone-50);border-radius:var(--r-sm);box-sizing:border-box;background:#faf6ef0f;border:1px solid #faf6ef2e;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border-color .18s}.rf-input::placeholder{color:#faf6ef59}.rf-input:focus{border-color:var(--shudlen-red-400);background:#faf6ef17}.rf-select option{background:var(--ink-900);color:var(--bone-50)}.rf-select{appearance:none;cursor:pointer}.rf-textarea{resize:vertical}.rf-error{color:var(--shudlen-red-600);margin:0;font-size:14px}.rf-submit{font-family:var(--font-body);color:var(--bone-50);background:var(--shudlen-red-700);border-radius:var(--r-sm);cursor:pointer;border:none;align-self:flex-start;padding:16px 32px;font-size:15px;font-weight:500;transition:background .18s}.rf-submit:hover{background:var(--shudlen-red-800)}.rf-submit:disabled{opacity:.6;cursor:not-allowed}.reservation-success{text-align:center}.pill-nav-wrap{z-index:50;position:fixed;top:24px;left:50%;transform:translate(-50%)}.pill-nav{-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:#0d0c0bbf;border:1px solid #faf6ef1f;border-radius:9999px;align-items:center;height:48px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000040,inset 0 1px #faf6ef0f}.pill-nav-logo{font-family:var(--font-display);letter-spacing:4px;color:var(--bone-50);white-space:nowrap;flex-shrink:0;padding:0 8px 0 18px;font-size:14px}.pill-nav-links{align-items:center;gap:4px;padding-right:14px;display:flex}.pill-nav-links a{color:#faf6ef99;white-space:nowrap;border-radius:9999px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .16s,color .16s}.pill-nav-links a:hover,.pill-nav-links a.active{color:var(--bone-50);background:#faf6ef14}.pill-nav-links a.pill-nav-cta{color:var(--bone-50);background:var(--shudlen-red-700);padding-inline:16px;box-shadow:inset 0 0 0 1px #faf6ef2e,0 8px 20px #0000002e}.pill-nav-links a.pill-nav-cta:hover,.pill-nav-links a.pill-nav-cta.active{color:var(--bone-50);background:var(--shudlen-red-800)}.lang-toggle{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;color:#faf6ef80;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #faf6ef26;border-radius:9999px;padding:3px 8px;transition:color .16s,border-color .16s}.lang-toggle:hover{color:var(--bone-50);border-color:#faf6ef59}.lang-toggle--ink{color:var(--ash-600);border-color:#0000002e}.lang-toggle--ink:hover{color:var(--ink-900);border-color:#0006}.nav{z-index:50;height:76px;color:var(--bone-50);transition:background .32s var(--ease-standard), color .32s var(--ease-standard), border-color .32s;background:#faf6ef00;border-bottom:1px solid #0000;align-items:center;gap:40px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--color-divider);color:var(--ink-900);background:#faf6efd6}.nav .word{font-family:var(--font-display);letter-spacing:6px;font-size:22px;font-weight:500}.nav .links{gap:28px;font-size:13px;display:flex}.nav .links a{color:inherit;letter-spacing:.02em;padding:4px 0;text-decoration:none;position:relative}.nav .links a:after{content:"";height:1px;transition:right .28s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:100%}.nav .links a:hover:after{right:0}.nav .spacer{flex:1}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.menu-toggle-icon{width:24px;height:24px;transition-property:transform;transition-timing-function:ease-in-out}.menu-toggle-icon--open{transform:rotate(-45deg)}.menu-toggle-top{stroke-dasharray:12 63;transition-property:stroke-dasharray,stroke-dashoffset;transition-timing-function:ease-in-out}.menu-toggle-top--open{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.nav-drawer{background:var(--ink-900);z-index:49;flex-direction:column;gap:4px;padding:40px 24px;display:flex;position:fixed;inset:64px 0 0}.drawer-link{font-family:var(--font-display);color:var(--bone-50);letter-spacing:-.01em;border-bottom:1px solid #ffffff14;padding:12px 0;font-size:36px;font-weight:400;text-decoration:none;transition:color .16s}.drawer-link:last-of-type{border-bottom:none}.drawer-link:hover{color:var(--shudlen-red-500)}.drawer-cta{color:var(--bone-50);background:var(--shudlen-red-700);border-radius:var(--r-sm);text-align:center;margin-top:32px;padding:14px 24px;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s;display:inline-block}.drawer-cta:hover{background:var(--shudlen-red-800)}.nav .cta{color:var(--bone-50);background:var(--shudlen-red-700);border-radius:var(--r-sm);border:1px solid var(--shudlen-red-700);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:500;transition:background .18s}.nav .cta:hover{background:var(--shudlen-red-800)}.nav .links .nav-active{color:var(--shudlen-red-500)}.back-bar{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider);background:#faf6efe0;align-items:center;height:44px;padding:0 64px;display:flex;position:sticky;top:76px}.back-btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash-600);align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .18s;display:inline-flex}.back-btn:hover{color:var(--ink-900)}.back-arrow{letter-spacing:0;font-size:14px}.inner-hero{height:60vh;min-height:400px;color:var(--bone-50);background-position:50%;background-size:cover;position:relative;overflow:hidden}.inner-hero:after{content:"";background:linear-gradient(#1a171466 0%,#1a1714bf 100%);position:absolute;inset:0}.inner-hero-content{z-index:1;padding:0 64px 64px;position:absolute;bottom:0;left:0;right:0}.inner-hero-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone-50);margin:12px 0 0;font-size:clamp(36px,6vw,96px);font-weight:400;line-height:1}.hero{background:var(--ink-900);height:100vh;min-height:720px;color:var(--bone-50);position:relative;overflow:hidden}.hero-bg{will-change:transform;background-position:50% 60%;background-size:cover;position:absolute;inset:-10% -2% -2%}.hero-bg:after{content:"";background:linear-gradient(#1a17148c 0%,#1a171400 30% 60%,#1a1714d9 100%);position:absolute;inset:0}.hero-content{z-index:1;justify-content:space-between;align-items:flex-end;gap:64px;padding:0 64px 80px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-copy{max-width:min(760px,100%)}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bone-50);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,6vw,80px);font-weight:400;line-height:1.02}.hero-highlight{color:var(--shudlen-red-500)}.hero-intro-section{background:var(--bone-50)}.hero-intro{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:32px 72px;display:grid}.hero-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.hero-intro-subline{font-family:var(--font-display);color:var(--ink-900);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,4.5vw,58px);line-height:1.1}.hero-intro-body{color:var(--ash-700);max-width:62ch;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.hero-intro-actions{flex-wrap:wrap;grid-column:2;gap:12px;margin-top:-8px;display:flex}.hero-cta{border-radius:var(--r-sm);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.hero-cta--primary{color:var(--bone-50);background:var(--shudlen-red-700);border:1px solid var(--shudlen-red-700)}.hero-cta--primary:hover{background:var(--shudlen-red-800)}.hero-cta--secondary{color:var(--bone-50);background:#faf6ef0f;border:1px solid #faf6ef47}.hero-cta--light{color:var(--ink-900);border-color:var(--color-divider);background:var(--bone-100)}.hero-cta--secondary:hover{background:#faf6ef1a;border-color:#faf6ef7a}.hero-cta--light:hover{border-color:var(--bone-300);background:var(--bone-200)}section{padding:0 64px;position:relative}.container{max-width:1280px;margin:0 auto;padding:64px 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shudlen-red-700);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.section-h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;color:var(--ink-900);margin:0 0 32px;font-size:clamp(28px,6.5vw,72px);font-weight:400;line-height:1.05}.section-lead{color:var(--ash-700);max-width:62ch;margin:0;font-size:18px;line-height:1.65}.manifesto{background:var(--ink-900);color:var(--bone-50);text-align:center;padding:64px}.manifesto .quote{font-family:var(--font-display);letter-spacing:-.015em;margin:0 auto;font-size:clamp(32px,5.5vw,72px);font-weight:400;line-height:1.18}.manifesto .quote em{color:var(--shudlen-red-500);font-style:italic}.manifesto .attr{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash-400);margin-top:48px;font-size:12px}.stats{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid}.stat{border-right:1px solid var(--color-divider);padding:40px 32px}.stat:last-child{border-right:none}.stat .num{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;font-size:64px;line-height:1}.stat .num em{color:var(--shudlen-red-700);font-style:italic}.stat .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-3);margin-top:14px;font-size:11px}.split,.halal-split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.split-img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--color-divider);background-position:50%;background-size:cover;width:100%}.split .copy h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);margin:0 0 20px;font-size:40px;font-weight:400;line-height:1.1}.split .copy p{color:var(--ash-700);max-width:56ch;margin:0 0 16px;font-size:16px;line-height:1.7}.process-carousel-section{background:var(--bone-100)}.process-carousel-head{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:64px;margin-bottom:40px;display:grid}.process-carousel-head .section-h2{margin-bottom:0}.process-carousel{border:1px solid var(--color-divider);background:var(--bone-50);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:520px;display:grid}.process-carousel-media{background-position:50%;background-size:cover;min-height:520px}.process-carousel-copy{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex}.process-carousel-num{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shudlen-red-700);margin-bottom:24px;font-size:12px}.process-carousel-copy h3{font-family:var(--font-display);color:var(--ink-900);text-wrap:balance;margin:0 0 20px;font-size:clamp(30px,4.5vw,56px);font-weight:400;line-height:1.05}.process-carousel-copy p{color:var(--ash-700);max-width:48ch;margin:0;font-size:17px;line-height:1.7}.process-carousel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;display:flex}.process-arrow{border:1px solid var(--color-divider);background:var(--bone-100);width:42px;height:42px;color:var(--ink-900);cursor:pointer;border-radius:50%;font-size:18px;transition:background .18s,border-color .18s}.process-arrow:hover{background:var(--bone-200);border-color:var(--bone-300)}.process-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--shudlen-red-700);border-bottom:1px solid var(--shudlen-red-300);margin-left:8px;padding-bottom:3px;font-size:11px;text-decoration:none}.process-tabs{border:1px solid var(--color-divider);background:var(--bone-50);border-top:none;grid-template-columns:repeat(6,1fr);display:grid}.process-tab{border:0;border-right:1px solid var(--color-divider);min-height:76px;color:var(--ash-600);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;line-height:1.25;transition:background .18s,color .18s;display:flex}.process-tab:last-child{border-right:0}.process-tab span{font-family:var(--font-mono);letter-spacing:.16em;color:var(--shudlen-red-600);font-size:10px}.process-tab:hover,.process-tab.active{background:var(--ink-900);color:var(--bone-50)}.product-boxes{background:var(--bone-300);grid-template-columns:1fr 1fr;gap:2px;margin-top:40px;display:grid}.product-box{background:var(--bone-100);flex-direction:column;display:flex}.product-box-img{aspect-ratio:4/3;background-color:var(--bone-200);background-position:50%;background-size:cover}.product-box:first-child .product-box-img{background-image:url(/images/beef-cut.jpg)}.product-box:nth-child(2) .product-box-img{background-image:url(/images/vacuum-pack.jpg)}@media (width<=600px){.product-box-img{background-position:50%}}.product-box-body{flex-direction:column;gap:4px;padding:28px 32px 36px;display:flex}.product-box-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1}.product-box-en{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash-500);margin-bottom:16px;font-size:11px}.product-box-price{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1}.product-box-unit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash-400);font-size:10px}.product-list-block{border-top:1px solid var(--color-divider);margin-top:48px;padding-top:28px}.product-list-heading{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin-bottom:16px;font-size:20px;font-weight:400}.product-list-heading span{color:var(--ash-400);font-size:16px}.product-list{flex-direction:column;gap:0;display:flex}.product-row{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto auto;align-items:baseline;gap:24px;padding:14px 0;display:grid}.product-row:last-child{border-bottom:none}.product-row-name{font-family:var(--font-body);color:var(--ink-900);font-size:16px}.product-row-en{color:var(--ash-400);font-size:13px;font-style:italic}.product-row-unit{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ash-400);text-transform:uppercase;font-size:11px}.product-row-price{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;text-align:right;min-width:96px;font-size:18px;font-weight:400}.comparison-section{background:var(--bone-50)}.comparison-table{border:1px solid var(--color-divider);background:var(--bone-50);overflow:hidden}.comparison-row{border-top:1px solid var(--color-divider);grid-template-columns:minmax(140px,.9fr) minmax(150px,1fr) minmax(180px,1.25fr) minmax(160px,1fr) minmax(120px,.8fr);display:grid}.comparison-row:first-child{border-top:0}.comparison-row>div{border-left:1px solid var(--color-divider);color:var(--ash-700);padding:18px 16px;font-size:14px;line-height:1.55}.comparison-row>div:first-child{border-left:0}.comparison-head>div{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash-500);background:var(--bone-100);font-size:10px}.comparison-row strong{font-family:var(--font-display);color:var(--ink-900);margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.1;display:block}.comparison-row.is-recommended{background:var(--shudlen-red-100)}.comparison-badge{border-radius:var(--r-sm);background:var(--shudlen-red-700);max-width:100%;color:var(--bone-50);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:9px;display:inline-flex}.comparison-cta{border-radius:var(--r-sm);background:var(--ink-900);min-height:38px;color:var(--bone-50);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.comparison-cta:hover{background:var(--shudlen-red-800)}@media (width<=600px){.product-boxes{grid-template-columns:1fr}.product-box-body{padding:20px 20px 28px}.product-row{gap:12px}.product-row-price{min-width:80px}}.lot-filters{gap:8px;margin-top:8px;display:flex}.lot-filter-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink-900);cursor:pointer;border-radius:var(--r-sm);padding:8px 14px;font-size:11px;transition:background .18s,color .18s}.lot-filter-btn.active{background:var(--ink-900);color:var(--bone-50)}.lot-filter-btn:not(.active){color:var(--ink-900);background:0 0}.lot-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.lot{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--r-md);transition:border-color .2s var(--ease-standard), transform .2s var(--ease-standard);overflow:hidden}.lot:hover{border-color:var(--ash-400);transform:translateY(-2px)}.lot-img{aspect-ratio:5/4;border-bottom:1px solid var(--color-divider);background-position:50%;background-size:cover}.lot .body{padding:24px}.lot .stripe{background:var(--ink-900);color:var(--bone-50);font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:14px;padding:4px 10px;font-size:11px;display:inline-block}.lot h4{font-family:var(--font-display);color:var(--ink-900);margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.15}.lot .meta{font-family:var(--font-mono);color:var(--color-fg-3);letter-spacing:.04em;margin-bottom:14px;font-size:12px}.lot .desc{color:var(--ash-700);margin:0 0 16px;font-size:14px;line-height:1.6}.lot .lot-row{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.lot .price{font-family:var(--font-display);color:var(--ink-900);font-size:24px}.lot .avail{font-family:var(--font-mono);color:var(--shudlen-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.timeline{grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid;position:relative}.timeline:before{content:"";background:var(--bone-300);height:1px;position:absolute;top:36px;left:8%;right:8%}.t-step{padding:0 16px;position:relative}.t-step .dot{background:var(--bone-50);border:2px solid var(--shudlen-red-700);z-index:1;border-radius:50%;width:16px;height:16px;margin-bottom:24px;position:relative}.t-step .month{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--shudlen-red-700);margin-bottom:8px;font-size:11px}.t-step h5{font-family:var(--font-display);color:var(--ink-900);margin:0 0 12px;font-size:28px;font-weight:400}.t-step p{color:var(--ash-700);margin:0;font-size:14px;line-height:1.6}.band{height:80vh;min-height:560px;position:relative;overflow:hidden}.band-bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-20% -2%}.band-cap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a17148c;padding:8px 14px;font-size:11px;position:absolute;bottom:64px;left:64px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.entry{cursor:pointer;flex-direction:column;gap:14px;display:flex}.entry-img{aspect-ratio:4/3;border-radius:var(--r-sm);background-position:50%;background-size:cover}.entry .date{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-fg-3);font-size:11px}.entry h5{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:24px;font-weight:400;line-height:1.2;transition:color .18s}.entry:hover h5{color:var(--shudlen-red-700)}.entry .entry-body{color:var(--ash-700);margin:0;font-size:14px;line-height:1.55}footer{background:var(--ink-900);color:var(--bone-50);padding:96px 64px 48px}.foot-grid{border-bottom:1px solid var(--ash-700);grid-template-columns:2fr 1fr 1fr 1fr;gap:80px;max-width:1280px;margin:0 auto;padding-bottom:64px;display:grid}.foot-grid h6{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash-400);margin:0 0 20px;font-size:11px;font-weight:500}.foot-grid a{color:var(--bone-50);opacity:.8;margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.foot-grid a:hover{opacity:1;color:var(--shudlen-red-500)}.foot-mark{font-family:var(--font-display);letter-spacing:6px;margin-bottom:20px;font-size:32px}.foot-tagline{opacity:.7;max-width:40ch;color:var(--bone-50);font-size:14px;line-height:1.65;font-family:var(--font-body);margin:0}.foot-bottom{max-width:1280px;font-family:var(--font-mono);color:var(--ash-400);letter-spacing:.08em;justify-content:space-between;margin:32px auto 0;font-size:11px;display:flex}.foot2{background:var(--ink-900);color:var(--bone-50);text-align:center;padding:80px 48px 48px}.foot2-mark{font-family:var(--font-display);letter-spacing:6px;color:var(--bone-50);margin:0 auto 40px;font-size:28px;text-decoration:none;display:block}.foot2-links{flex-wrap:wrap;justify-content:center;gap:8px 6px;margin-bottom:36px;display:flex}.foot2-links a{color:#faf6efb8;border-radius:9999px;padding:6px 12px;font-size:13px;text-decoration:none;transition:color .16s,background .16s}.foot2-links a:hover{color:var(--bone-50);background:#faf6ef12}.foot2-contact{font-family:var(--font-mono);color:#faf6ef66;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:6px 24px;margin-bottom:32px;font-size:12px;display:flex}.foot2-contact a{color:#faf6ef8c;text-decoration:none;transition:color .16s}.foot2-contact a:hover{color:var(--bone-50)}.foot2-socials{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:36px;display:flex}.foot2-social{color:#faf6ef66;border:1px solid #faf6ef1a;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:flex}.foot2-social:hover{color:var(--bone-50);background:#faf6ef0d;border-color:#faf6ef40}.foot2-divider{border:none;border-top:1px solid #faf6ef14;max-width:640px;margin:0 auto 28px}.foot2-copy{font-family:var(--font-mono);color:#faf6ef47;letter-spacing:.08em;font-size:11px}@media (width<=600px){.foot2{padding:56px 24px 36px}}.scroll-video-wrap{height:200vh;position:relative}.scroll-video-sticky{background:var(--ink-900);z-index:1;height:100vh;position:sticky;top:0;overflow:hidden}.scroll-video-el{object-fit:cover;width:100%;height:100%;display:block}.scroll-video-cap{color:var(--bone-50);pointer-events:none;position:absolute;bottom:80px;left:64px}.scroll-video-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shudlen-red-500);align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.scroll-video-eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.scroll-video-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bone-50);font-size:clamp(32px,9vw,112px);font-weight:400;line-height:.96}.scroll-video-progress-wrap{position:absolute;bottom:80px;right:64px}.scroll-video-hint{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-50);opacity:.5;writing-mode:vertical-rl;font-size:11px}@media (width<=768px){.scroll-video-wrap{height:150vh}.scroll-video-cap{bottom:48px;left:24px}.scroll-video-progress-wrap{bottom:48px;right:24px}}@media (width<=900px){.nav{gap:20px;padding:0 24px}.nav .links{display:none}.nav-hamburger{display:flex}.nav-cta-desktop{display:none}.back-bar,section{padding:0 32px}.manifesto{padding:48px 32px}footer{padding:48px 32px 32px}.hero-content{gap:32px;padding:0 32px 56px}.hero-intro{grid-template-columns:1fr;gap:24px}.hero-intro-actions{grid-column:1;margin-top:0}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(3){border-top:1px solid var(--color-divider)}.stat:nth-child(4){border-top:1px solid var(--color-divider);border-right:none}.split,.halal-split{grid-template-columns:1fr;gap:40px}.process-carousel-head{grid-template-columns:1fr;gap:24px}.process-carousel{min-height:unset;grid-template-columns:1fr}.process-carousel-media{min-height:360px}.process-tabs{border-top:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr)}.process-tab:nth-child(3n){border-right:0}.process-tab:nth-child(n+4){border-top:1px solid var(--color-divider)}.lot-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:40px 0}.timeline:before{top:20px;left:6%;right:56%}.journal-grid{grid-template-columns:repeat(2,1fr);gap:24px}.foot-grid{grid-template-columns:1fr 1fr;gap:48px}.band-cap{bottom:40px;left:32px}}@media (width<=600px){.pill-nav-wrap{width:calc(100vw - 24px);top:12px}.pill-nav{justify-content:space-between;width:100%;max-width:100%}.pill-nav-logo{letter-spacing:2px;padding-left:14px}.pill-nav-links{gap:2px;padding-right:8px}.pill-nav-links>div:nth-child(-n+4){display:none}.pill-nav-links a{padding:5px 7px;font-size:12px}.pill-nav-links a.pill-nav-cta{padding-inline:10px}.nav{height:64px;padding:0 20px}.nav .word{letter-spacing:4px;font-size:18px}.nav .cta{padding:8px 14px;font-size:12px}.back-bar{padding:0 20px;top:64px}section{padding:0 20px}.manifesto{padding:40px 20px}footer{padding:40px 20px 28px}.section-lead{font-size:16px}.hero{min-height:100svh}.hero-content{flex-direction:column;align-items:flex-start;gap:20px;padding:0 20px 132px}.hero h1{max-width:16ch;font-size:clamp(28px,8.5vw,40px)}.hero-intro{grid-template-columns:1fr;gap:20px}.hero-intro-subline{max-width:18ch;font-size:28px}.hero-intro-body{max-width:100%;font-size:15px}.hero-intro-actions{grid-column:1;width:100%;margin-top:0}.hero-cta{flex:auto}.split-img{aspect-ratio:3/2}.process-carousel-head{gap:18px;margin-bottom:28px}.process-carousel-media{min-height:260px}.process-carousel-copy{padding:28px 22px}.process-carousel-copy p{font-size:15px}.process-carousel-actions{margin-top:28px}.process-link{width:100%;margin-top:4px;margin-left:0}.process-tabs{grid-template-columns:1fr}.process-tab,.process-tab:nth-child(3n){border-right:0;border-top:1px solid var(--color-divider)}.process-tab:first-child{border-top:0}.stats{grid-template-columns:1fr 1fr}.stat{padding:24px 16px}.stat .num{font-size:44px}.lot-grid{grid-template-columns:1fr}.lot-filters{flex-wrap:wrap}.timeline{grid-template-columns:1fr;gap:32px}.timeline:before{display:none}.t-step{padding:0}.journal-grid{grid-template-columns:1fr;gap:32px}.foot-grid{grid-template-columns:1fr;gap:36px}.foot-bottom{flex-direction:column;gap:8px}.inner-hero{height:50vh;min-height:300px}.inner-hero-content{padding:0 20px 40px}.inner-hero-h1{font-size:clamp(28px,8vw,56px)}.page-links-grid{grid-template-columns:1fr}.page-link-card{padding:32px 24px}.herd-grid{grid-template-columns:1fr 1fr}.herd-stat{border-bottom:1px solid #faf6ef1f;border-right:none}.herd-stat:nth-child(odd){border-right:1px solid #faf6ef1f}.herd-stat:nth-last-child(-n+2){border-bottom:none}.how-steps{grid-template-columns:1fr 1fr;gap:32px}.how-steps--three,.rf-row{grid-template-columns:1fr}.rf-submit{text-align:center;width:100%}.band{height:60vh;min-height:320px}.band-cap{bottom:28px;left:20px}.scroll-video-cap{bottom:36px;left:20px}.scroll-video-progress-wrap{bottom:36px;right:20px}.scroll-video-wrap{height:120vh}.outcome-grid{grid-template-columns:1fr}.comparison-table,.comparison-row,.comparison-row>div{display:block}.comparison-head{display:none}.comparison-row{border-top:1px solid var(--color-divider);padding:18px}.comparison-row>div{border-left:0;padding:8px 0}.comparison-row>div:before{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash-500);margin-bottom:4px;font-size:9px;display:block}.comparison-row>div[data-label]:before{content:attr(data-label)}.comparison-cta{width:100%}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-actions .hero-cta{flex:100%}.legal-tabs{padding-bottom:1px;overflow-x:auto}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(15px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-bg,.band-bg{transform:none!important}}.legal-body{max-width:720px}.legal-h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:40px 0 12px;font-size:22px;font-weight:400;line-height:1.2}.legal-p{color:var(--ash-700);margin:0 0 16px;font-size:15px;line-height:1.75}.legal-ul{margin:0 0 16px 20px;padding:0}.legal-ul li{color:var(--ash-700);margin-bottom:6px;font-size:15px;line-height:1.75}.legal-updated{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash-400);margin-top:48px;font-size:11px}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.accordion-item{border-bottom:1px solid var(--color-divider,#0000001a)}.accordion-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink-900);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:17px;font-weight:500;transition:color .16s;display:flex}.accordion-trigger:hover{color:var(--shudlen-red-700)}.accordion-chevron{opacity:.5;flex-shrink:0;transition:transform .2s,opacity .16s}.accordion-trigger[data-state=open] .accordion-chevron{opacity:.8;transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:.2s ease-out accordion-down}.accordion-content[data-state=closed]{animation:.2s ease-out accordion-up}.accordion-content-inner{padding-bottom:20px}.legal-tabs{border-bottom:1px solid #00000014;gap:4px;margin-bottom:40px;display:flex}.legal-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ash-500);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:11px;transition:color .16s,border-color .16s}.legal-tab:hover{color:var(--ink-900)}.legal-tab.active{color:var(--ink-900);border-bottom-color:var(--ink-900)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;gap:64px;display:grid}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-list{border-top:1px solid var(--color-divider);margin:0}.contact-item{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(100px,.4fr) 1fr;gap:24px;padding:18px 0;display:grid}.contact-item dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash-500);font-size:10px}.contact-item dd{color:var(--ink-900);margin:0;font-size:15px}.not-found{background:var(--bone-50);align-items:center;min-height:70vh;display:flex}@media (width<=600px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-actions .hero-cta{flex:100%}}.checkbox-root{cursor:pointer;width:16px;height:16px;color:var(--bone-50);background:0 0;border:1.5px solid #faf6ef59;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.checkbox-root[data-state=checked],.checkbox-root[data-state=indeterminate]{background:var(--shudlen-red-700);border-color:var(--shudlen-red-700)}.checkbox-root:disabled{opacity:.5;cursor:not-allowed}.checkbox-root:focus-visible{outline:2px solid var(--shudlen-red-500);outline-offset:2px}.checkbox-indicator{justify-content:center;align-items:center;display:flex}.checkbox-root--light{color:var(--bone-50);border-color:#00000040}.checkbox-root--light[data-state=checked]{background:var(--shudlen-red-700);border-color:var(--shudlen-red-700)}.check-row{align-items:flex-start;gap:10px;display:flex}.check-row .rf-label{cursor:pointer;margin:0;font-weight:400;line-height:1.4}.check-row .rf-label a{color:var(--bone-50);text-decoration:underline}.cookie-banner{z-index:100;background:var(--ink-900);border-top:1px solid #faf6ef1f;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 64px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-text{color:var(--bone-200);flex:1;min-width:200px;margin:0;font-size:13px;line-height:1.5}.cookie-text a{color:var(--bone-50);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--bone-50);background:0 0;border:1px solid #faf6ef4d;padding:8px 16px;font-size:11px;transition:background .16s,border-color .16s}.cookie-btn--accept{background:var(--shudlen-red-700);border-color:var(--shudlen-red-700)}.cookie-btn--accept:hover{background:var(--shudlen-red-800);border-color:var(--shudlen-red-800)}.cookie-btn:not(.cookie-btn--accept):hover{background:#faf6ef14}.cookie-manage{border-top:1px solid #faf6ef1a;flex-direction:column;gap:10px;width:100%;padding:12px 0;display:flex}.cookie-manage-row{align-items:center;gap:10px;display:flex}.cookie-manage-row .rf-label{color:var(--bone-200);cursor:pointer;margin:0;font-size:13px;font-weight:400}.cookie-manage-row .rf-label span{opacity:.5;margin-left:4px;font-size:11px}.cookie-manage-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-300);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}@media (width<=600px){.cookie-banner{gap:14px;padding:14px 20px}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}.dialog-overlay{z-index:101;background:#000000b8;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.2s dialog-overlay-in}.dialog-overlay[data-state=closed]{animation:.18s dialog-overlay-out}.dialog-content{z-index:102;background:var(--bone-50);border-radius:var(--r-md,12px);border:1px solid var(--color-divider,#00000014);width:calc(100% - 48px);max-width:480px;max-height:calc(100vh - 64px);padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px -12px #00000040,0 8px 20px -8px #00000026}.dialog-content[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) dialog-in}.dialog-content[data-state=closed]{animation:.18s dialog-out}.dialog-close{cursor:pointer;width:28px;height:28px;color:var(--ash-500);opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute;top:14px;right:14px}.dialog-close:hover{opacity:1;background:#0000000d}.dialog-close:focus-visible{outline:2px solid var(--shudlen-red-500);outline-offset:2px}.dialog-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dialog-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:20px;font-weight:600}.dialog-description{color:var(--ash-600);margin:0;font-size:14px;line-height:1.7}.dialog-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.faq-grid{background:var(--bone-300);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;margin-top:40px;display:grid}.faq-card{background:var(--bone-100);cursor:pointer;text-align:left;border:none;flex-direction:column;gap:10px;padding:32px 28px;transition:background .16s;display:flex}.faq-card:hover{background:var(--bone-50)}.faq-card-q{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:17px;font-weight:500;line-height:1.35}.faq-card-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash-400);margin:0;font-size:9px}.faq-card-arrow{color:var(--ash-400);margin-top:auto;padding-top:8px;font-size:18px;transition:color .16s,transform .16s}.faq-card:hover .faq-card-arrow{color:var(--shudlen-red-700);transform:translate(4px)}.faq-answer{color:var(--ash-700);font-size:15px;line-height:1.75}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--shudlen-red-700);text-decoration:underline}@media (width<=600px){.faq-grid{grid-template-columns:1fr}}.factory-page{background:var(--bone-50);min-height:100vh}.factory-header{background:var(--ink-900);color:var(--bone-50);padding:40px 64px 96px;position:relative}.factory-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bone-50);margin:20px 0 28px;font-size:clamp(36px,9vw,112px);font-weight:400;line-height:.96}.factory-lead{color:var(--ash-400);max-width:52ch;margin:0;font-size:18px;line-height:1.6}.factory-steps{flex-direction:column;gap:0;max-width:1400px;margin:0 auto;padding:80px 64px;display:flex}.factory-step{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr;min-height:520px;display:grid}.factory-step:last-child{border-bottom:none}.factory-step--reverse{direction:rtl}.factory-step--reverse>*{direction:ltr}.factory-step-img-wrap{overflow:hidden}.factory-step-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.factory-step:hover .factory-step-img{transform:scale(1.03)}.factory-step-copy{background:var(--bone-50);flex-direction:column;justify-content:center;padding:64px 72px;display:flex}.factory-step--reverse .factory-step-copy{background:var(--bone-100)}.factory-step-num{font-family:var(--font-display);color:var(--bone-200);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:96px;font-weight:400;line-height:1;display:block}.factory-step-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);margin:0 0 20px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1}.factory-step-body{color:var(--ash-700);max-width:52ch;margin:0;font-size:16px;line-height:1.75}.factory-footer{background:var(--ink-900);text-align:center;padding:80px 64px}.factory-cta{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone-50);border-bottom:1px solid var(--shudlen-red-700);padding-bottom:4px;font-size:32px;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.factory-cta:hover{color:var(--shudlen-red-500);border-color:var(--shudlen-red-500)}.factory-footer-note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash-600);margin:32px 0 0;font-size:11px}@media (width<=900px){.factory-header{padding:32px 32px 72px}.factory-steps{padding:0}.factory-step{min-height:unset;direction:ltr;grid-template-rows:auto auto;grid-template-columns:1fr}.factory-step--reverse{direction:ltr}.factory-step-img-wrap{height:340px}.factory-step-copy{padding:40px 32px}.factory-step-num{margin-bottom:8px;font-size:64px}.factory-footer{padding:64px 32px}}@media (width<=600px){.factory-header{padding:24px 20px 48px}.factory-back{margin-bottom:32px}.factory-lead{font-size:16px}.factory-step-img-wrap{height:56vw;min-height:200px;max-height:280px}.factory-step-copy{padding:28px 20px 32px}.factory-step-num{margin-bottom:4px;font-size:48px}.factory-step-title{font-size:24px}.factory-step-body{font-size:15px;line-height:1.65}.factory-cta{font-size:22px}.factory-footer{padding:48px 20px}}
