@font-face{font-family:Montserrat;src:url("montserrat-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("montserrat-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("montserrat-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

.sf-body{margin:0;background:#faf8f1}
.sf{--ink:#26271e;--muted:#56574a;--paper:#faf8f1;--cream:#f2eee3;--line:#ddd6c8;--dark:#25271e;--gold:#efc579;--ochre:#8a5d24;--sans:Montserrat,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);isolation:isolate}
.sf *, .sf *::before, .sf *::after{box-sizing:border-box}
.sf [hidden]{display:none!important}
.sf h1,.sf h2,.sf h3,.sf p,.sf figure,.sf dl,.sf dd{margin:0}
.sf h1,.sf h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.01}
.sf h2{font-size:clamp(2.5rem,5.2vw,4.5rem)}
.sf a{color:inherit;text-decoration:none}
.sf button,.sf input,.sf select{font:inherit}
.sf img{display:block;max-width:100%}
.sf :focus-visible{outline:3px solid #9b6522;outline-offset:4px}
.sf :is(.hero,.order,.site-footer,.video-section) :focus-visible{outline-color:var(--gold)}
.sf [id]{scroll-margin-top:24px}
.sf .symbols{position:absolute;width:0;height:0;overflow:hidden}
.sf .icon{width:22px;height:22px;display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sf .wrap{width:min(100% - 96px,1240px);margin-inline:auto}
.sf .section{padding-block:clamp(60px,8.2vw,112px)}
.sf .skip{position:absolute;left:16px;top:12px;transform:translateY(-160%);background:var(--paper);color:var(--ink);padding:10px 16px;z-index:10}
.sf .skip:focus{transform:none}
.sf .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--ochre)}
.sf .eyebrow>span{height:1px;width:27px;background:currentColor}
.sf .lead{font-size:clamp(.95rem,1.4vw,1.09rem);color:var(--muted);margin-top:18px;max-width:54ch}
.sf .note{font-size:.82rem;color:var(--muted);margin-top:17px}
.sf .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 20px;min-height:52px;border:1px solid transparent;border-radius:8px;background:var(--dark);color:var(--paper);font-size:.87rem;font-weight:700;white-space:normal;line-height:1.3;text-align:center;cursor:pointer;transition:background .18s,color .18s}
.sf .button:hover{background:#424637}
.sf .button-small{min-height:42px;padding:10px 16px;font-size:.78rem}
.sf .button-gold{background:var(--gold);color:#272113}
.sf .button-gold:hover{background:#ffe0a8}
.sf .button:disabled{opacity:.6;cursor:default}
.sf .icon-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}
.sf .icon-button:hover{background:var(--cream)}
.sf .icon-button:disabled{opacity:.4;cursor:default}
.sf .text-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:.34em}

.sf .site-header{background:var(--paper);position:relative;z-index:2}
.sf .header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sf .wordmark{display:inline-flex;align-items:center;flex:none}
.sf .wordmark img{display:block;width:126px;height:auto}
.sf .site-header .wordmark{background:#202219;border-radius:8px;padding:6px 9px}
.sf .header-inner nav,.sf .header-actions{display:flex;align-items:center;gap:clamp(14px,2.25vw,32px)}
.sf .header-inner nav a,.sf .header-phone{font-weight:600;font-size:.8rem;white-space:nowrap}
.sf .header-inner nav a:hover,.sf .header-phone:hover,.sf .language:hover{color:var(--ochre)}
.sf .header-actions{gap:clamp(12px,1.6vw,24px)}
.sf .language{font-size:.72rem;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:6px 8px}
.sf .menu-toggle{display:none}

.sf .hero{background:radial-gradient(ellipse at 78% 48%,#46432c 0%,#2d3023 42%,#23251d 74%);color:#fff9eb;overflow:hidden}
.sf .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:650px}
.sf .hero-copy{position:relative;z-index:1;padding-block:72px}
.sf .hero .eyebrow,.sf .order .eyebrow,.sf .video-section .eyebrow{color:var(--gold)}
.sf h1{font-size:clamp(3.8rem,7.5vw,7.4rem)}
.sf h1 em{font-weight:400;color:var(--gold)}
.sf .hero-lead{color:#e3ddce;max-width:42ch;margin-top:24px;font-size:clamp(.96rem,1.6vw,1.13rem);line-height:1.72}
.sf .hero-offer{display:flex;align-items:center;gap:17px 22px;flex-wrap:wrap;margin-top:30px}
.sf .price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.sf .price strong{font-size:clamp(1.55rem,3.1vw,2.16rem);line-height:1.1;letter-spacing:-.055em}
.sf .price strong small{font-size:.55em;letter-spacing:0}
.sf .price del{font-size:.83rem;color:#d0c7b4}
.sf .stock{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;padding:5px 9px;border:1px solid #777b60;border-radius:99px;color:#edf2d7}
.sf .stock span{width:6px;height:6px;border-radius:50%;background:#bacc8f}
.sf .hero-actions{display:flex;align-items:center;gap:18px 23px;flex-wrap:wrap;margin-top:23px}
.sf .hero-actions .text-link{color:#e9e1d1}
.sf .hero-art{position:relative;display:grid;place-items:center;isolation:isolate;min-width:0;min-height:510px;margin-left:4%;border:1px solid #e8c78a3b;border-radius:180px 180px 14px 14px;background:radial-gradient(ellipse at 50% 48%,#aa793d 0%,#5a4a2d 41%,#333627 76%);overflow:hidden}
.sf .hero-art::after{content:"";position:absolute;z-index:-1;bottom:50px;left:18%;width:64%;height:24px;border-radius:50%;background:#14150c;filter:blur(13px);opacity:.9}
.sf .hero-ring{position:absolute;inset:11% 13%;z-index:-1;border:1px solid #ebcd9161;border-radius:50%;transform:rotate(-23deg)}
.sf .hero-ring::after,.sf .hero-ring::before{content:"";position:absolute;inset:12%;border:1px solid #ebcd913d;border-radius:inherit}
.sf .hero-ring::after{inset:-10%}
.sf .hero-art img{width:clamp(316px,36vw,472px);max-width:none;height:auto;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(14px 18px 21px #1e170e90)}
.sf .hero-code{position:absolute;left:22px;bottom:22px;display:grid;gap:4px;color:#ead8ad;font-size:.57rem;letter-spacing:.14em}
.sf .hero-art figcaption{position:absolute;right:20px;bottom:20px;line-height:1;text-align:right;color:#f4dcb0;font-size:.9rem}
.sf .hero-art figcaption strong{font:400 clamp(2rem,4vw,3rem)/.9 var(--serif)}
.sf .hero-art figcaption span{display:block;margin-top:8px;font-size:.53rem;font-weight:700;letter-spacing:.1em}

.sf .facts{background:#eee9da;border-bottom:1px solid var(--line)}
.sf .facts-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:108px;align-items:center}
.sf .facts-grid>div,.sf .facts-grid>a{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 16px;border-left:1px solid #d9d0bd}
.sf .facts-grid>div:first-child{border:0}
.sf .facts-grid strong,.sf .facts-grid small{display:block}
.sf .facts-grid strong{font-size:.87rem}
.sf .facts-grid small{color:var(--muted);font-size:.76rem;margin-top:2px}
.sf .facts-grid .icon{color:var(--ochre);width:25px;height:25px}
.sf .facts-grid .fact-arrow{width:15px;height:15px}
.sf .facts-grid>a:hover strong{text-decoration:underline}

.sf .product-grid,.sf .order-grid,.sf .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,105px);align-items:center}
.sf .pack-image{display:grid;place-items:center;aspect-ratio:1.2;background:#eee8db;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.sf .pack-image img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;grid-area:1/1}
.sf .pack-thumbs{display:flex;justify-content:center;gap:10px;margin-top:12px}
.sf .pack-thumbs a{display:block;width:58px;height:53px;border:1px solid var(--line);border-radius:7px;background:var(--cream);overflow:hidden}
.sf .pack-thumbs a[aria-current]{border:2px solid var(--ochre)}
.sf .pack-thumbs img{width:100%;height:100%;object-fit:cover}
.sf .specs{margin-block:22px}
.sf .specs div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.sf .specs dt{font-weight:700}
.sf .specs dd{color:var(--muted)}

.sf .benefits{background:#eae6d8;border-block:1px solid var(--line)}
.sf .benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.sf .benefit{display:flex;flex-direction:column;gap:12px;padding:clamp(17px,2.3vw,28px);border:1px solid var(--line);border-radius:12px;background:#fffdf6}
.sf .benefit .benefit-index{font-size:.7rem;font-weight:700;letter-spacing:.13em;color:var(--ochre)}
.sf .benefit h3{font:400 clamp(1.45rem,2.35vw,2.1rem)/1.1 var(--serif);letter-spacing:-.035em}
.sf .benefit p{font-size:.86rem;color:var(--muted)}

.sf .proof{background:var(--cream)}
.sf .section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:28px}
.sf .rail-buttons{display:flex;gap:8px;flex:none}
.sf .rail{display:grid;grid-auto-flow:column;gap:14px;overflow-x:auto;padding:3px 3px 13px;scroll-padding-inline:3px;scroll-snap-type:x mandatory;scrollbar-color:#a99b82 transparent}
.sf .rail>*{min-width:0;scroll-snap-align:start}
.sf .photo-rail{grid-auto-columns:calc((100% - 42px)/4)}
.sf .photo{display:grid;grid-template-rows:1fr auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sf .photo-image{display:grid;place-items:center;aspect-ratio:1.03;background:#e5e0d4}
.sf .photo img{width:100%;height:100%;object-fit:contain;grid-area:1/1}
.sf .photo>span:last-child{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:.76rem;font-weight:700}
.sf .photo:hover,.sf .doc:hover{border-color:var(--ochre)}
.sf .review-rail{grid-auto-columns:calc((100% - 28px)/3)}
.sf .review{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fffdf6}
.sf .stars{font-size:1.04rem;letter-spacing:.12em;color:#8b581f}
.sf .review-text{font-size:.84rem;color:#424337;flex:1}
.sf .review footer{display:flex;align-items:center;gap:10px;margin-top:3px}
.sf .initial{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eee6d4;color:#795022;font-weight:700;font-size:.85rem}
.sf .review footer strong,.sf .review footer small{display:block;font-size:.78rem}
.sf .review footer small{color:var(--muted);font-size:.7rem}

.sf .video-section,.sf .order{background:var(--dark);color:#fff9eb}
.sf .video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.sf .video{display:flex;flex-direction:column;justify-content:end;position:relative;width:100%;min-width:0;min-height:150px;aspect-ratio:1.65;isolation:isolate;overflow:hidden;border:1px solid #858069;border-radius:10px;background:#34362a}
.sf .video:first-child{grid-column:span 2;grid-row:span 2}
.sf .video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sf .video::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,#171710d9);z-index:-1}
.sf .video-label{display:flex;align-items:center;gap:8px;padding:12px;font-size:.76rem;font-weight:700}
.sf .video:first-child .video-label{padding:18px;font-size:.95rem}
.sf .video-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--dark);flex:none}
.sf .video:hover .video-play{background:#ffe1a9}
.sf .video-play .icon{width:18px;height:18px}

.sf .docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sf .doc{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:17px 14px;font-size:.84rem;font-weight:700;background:#fffdf6}
.sf .doc>.icon{color:var(--ochre)}
.sf .doc>.icon:last-child{width:15px;height:15px;margin-left:auto}
.sf .doc small{display:block;font-size:.72rem;color:var(--muted);margin-top:3px;font-weight:400}
.sf .order .lead{color:#ddd6c4}
.sf .order-copy .text-link{color:var(--gold);margin-top:25px}
.sf .order-form{background:#fbf8ee;color:var(--ink);padding:clamp(18px,3vw,30px);border-radius:15px}
.sf .order-form :focus-visible{outline-color:var(--ochre)}
.sf .order-product{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px}
.sf .order-product>img{height:55px;width:100%;object-fit:contain}
.sf .order-product strong,.sf .order-product small{display:block;font-size:.85rem}
.sf .order-product small{font-size:.73rem;color:var(--muted);margin-top:3px}
.sf .quantity{display:grid;gap:3px;color:var(--muted);font-size:.69rem;font-weight:600}
.sf .quantity select{border:1px solid #bdb7a8;border-radius:6px;background:white;color:var(--ink);padding:3px 6px;min-height:33px}
.sf .total{display:flex;justify-content:space-between;gap:8px;padding-block:12px;margin-block:10px 13px;border-block:1px solid var(--line);font-size:.84rem}
.sf .total output{font-weight:700;white-space:nowrap}
.sf .field{display:grid;gap:5px;font-size:.79rem;font-weight:700;margin-top:12px}
.sf .field input{background:white;color:var(--ink);border:1px solid #bdb7a8;border-radius:7px;padding:10px 12px;min-height:47px;width:100%;font-size:16px}
.sf .field-hint,.sf .form-note{font-size:.72rem;color:var(--muted)}
.sf .field-hint{display:block;margin-top:4px}
.sf .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sf .submit{width:100%;margin-top:16px}
.sf .form-status{color:#8f311d;font-size:.79rem;font-weight:600}
.sf .form-status:not(:empty){margin-top:10px}
.sf .form-note{margin-top:9px}
.sf .form-note:empty{display:none}
.sf .form-note a,.sf .faq-list p a{text-decoration:underline;text-underline-offset:3px}
.sf .telegram{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:.82rem;font-weight:700}
.sf .telegram:hover{text-decoration:underline}
.sf .telegram .icon{width:15px;height:15px}

.sf .faq-grid{align-items:start;grid-template-columns:.8fr 1.2fr}
.sf .faq-list{border-top:1px solid var(--line)}
.sf .faq-list details{border-bottom:1px solid var(--line)}
.sf .faq-list summary{position:relative;cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-size:.92rem;font-weight:700}
.sf .faq-list summary::-webkit-details-marker{display:none}
.sf .faq-list summary::after{position:absolute;right:4px;top:12px;content:"+";font-size:1.3rem;color:var(--ochre)}
.sf .faq-list details[open] summary::after{content:"−"}
.sf .faq-list details p{padding:0 25px 17px 0;font-size:.86rem;color:var(--muted)}
.sf .site-footer{background:#202219;color:#f8f0de;padding:34px 0}
.sf .footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}
.sf .site-footer p{margin-top:6px;color:#d6cdbb;font-size:.75rem}
.sf .site-footer a:not(.wordmark){font-size:.82rem;font-weight:600}
.sf .thanks-page{text-align:center;min-height:calc(100vh - 76px)}
.sf .thanks-icon{width:54px;height:54px;margin:0 auto 18px}
.sf .thanks-page h1{font-size:clamp(3.2rem,8vw,6rem)}
.sf .thanks-page p{max-width:42ch;margin:18px auto 26px;color:var(--muted)}
.sf .socials{display:flex;flex-wrap:wrap;gap:11px 18px}
.sf .mobile-order{display:none}

.sf .media-dialog{width:min(94%,980px);max-height:92vh;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.sf .media-dialog::backdrop{background:#15170ddc}
.sf .media-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 9px;font-size:.86rem;font-weight:700}
.sf .media-header button{width:36px;height:36px;font-size:1.3rem}
.sf .media-content img{width:auto;max-width:100%;max-height:75vh;object-fit:contain;margin-inline:auto}
.sf .media-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#1c1e17}
.sf .media-source{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.79rem;font-weight:700}

@media(max-width:1050px){
  .sf .wrap{width:min(100% - 60px,1240px)}
  .sf .header-phone{display:none}
  .sf .hero-grid{min-height:570px}
  .sf .hero-art{min-height:450px}
  .sf .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf .video:first-child{grid-row:auto;aspect-ratio:2.15;max-height:400px}
}
@media(max-width:750px){
  .sf .wrap{width:calc(100% - 36px)}
  .sf .header-inner{min-height:60px;gap:10px;flex-wrap:wrap}
  .sf .wordmark img{width:100px}
  .sf .menu-toggle{display:grid;width:38px;height:38px;order:2}
  .sf .header-actions{margin-left:auto;gap:10px}
  .sf .header-actions .button{display:none}
  .sf .header-inner nav{order:3;width:100%;gap:9px 17px;flex-wrap:wrap;padding-bottom:11px}
  .sf .header-inner nav.is-collapsible{display:none}
  .sf .header-inner nav.is-open{display:flex}
  .sf .header-inner nav a{font-size:.74rem}
  .sf .hero-grid{grid-template-columns:1fr;min-height:0;padding-bottom:20px}
  .sf .hero-copy{padding:35px 0 25px}
  .sf h1{font-size:clamp(2.8rem,10vw,4.85rem)}
  .sf .hero-lead{margin-top:15px;line-height:1.55}
  .sf .hero-offer{margin-top:19px;gap:10px 15px}
  .sf .hero-actions{margin-top:16px;gap:10px 15px}
  .sf .hero-art{min-height:306px;margin:0;border-radius:86px 86px 10px 10px}
  .sf .hero-art img{width:286px}
  .sf .hero-art::after{bottom:31px}
  .sf .facts-grid{min-height:0;grid-template-columns:1fr;padding-block:9px}
  .sf .facts-grid>div,.sf .facts-grid>a{justify-content:flex-start;border-left:0;padding:8px 0}
  .sf .facts-grid>:not(:first-child){border-top:1px solid #d9d0bd}
  .sf .facts-grid strong,.sf .facts-grid small{display:inline}
  .sf .facts-grid small{margin-left:6px}
  .sf .product-grid,.sf .order-grid,.sf .faq-grid{grid-template-columns:1fr;gap:24px}
  .sf .product-copy{grid-row:1}
  .sf .section-heading{align-items:start}
  .sf .rail-buttons .icon-button{width:37px;height:37px}
  .sf .rail-buttons .icon{width:18px;height:18px}
  .sf .photo-rail{grid-auto-columns:calc((100% - 14px)/2)}
  .sf .review-rail{grid-auto-columns:88%}
  .sf .benefits-grid,.sf .docs-grid,.sf .footer-grid{grid-template-columns:1fr}
  .sf .site-footer{padding-bottom:100px}
  .sf .mobile-order{position:fixed;z-index:4;bottom:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px calc(8px + env(safe-area-inset-bottom));background:#24271e;color:#fff9eb;border-top:1px solid #6b6956}
  .sf .mobile-order strong,.sf .mobile-order small{display:block;line-height:1.3}
  .sf .mobile-order strong{font-size:.94rem}
  .sf .mobile-order small{font-size:.67rem;color:#ddd6c4}
  .sf .mobile-order .button{min-height:43px;padding:8px 12px}
  .sf .mobile-order :focus-visible{outline-color:var(--gold)}
}
@media(max-width:390px){
  .sf .wrap{width:calc(100% - 28px)}
  .sf .hero-actions .button{padding-inline:10px;gap:7px}
  .sf .hero-actions .text-link{font-size:.74rem}
  .sf .price{gap:7px}
  .sf .video{min-height:115px}
  .sf .video-label{padding:7px;gap:5px;font-size:.68rem}
  .sf .video-play{width:26px;height:26px}
  .sf .section-heading h2{font-size:2.3rem}
}
@media(prefers-reduced-motion:reduce){.sf *, .sf *::before, .sf *::after{transition:none!important}}
