:root{
  --purple:#4838BF;--purple-dark:#3829A8;--purple-ink:#3824A4;--deep:#17132F;
  --lav:#F0EBFF;--lav2:#F8F5FF;--cream:#FBF8F5;--warm:#FFF7E5;--line:#E7E2EF;
  --muted:#686178;--white:#fff;--shadow:0 18px 50px rgba(50,37,116,.10);--softshadow:0 8px 30px rgba(31,22,82,.07);
  --radius:24px;--wrap:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--deep);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}.site-header{height:92px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(231,226,239,.7)}.header-inner{height:92px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--purple);font-weight:850;font-size:20px;white-space:nowrap}.brand-cup{width:46px;height:46px;display:grid;place-items:center}.logo-cup{width:44px;height:44px}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;gap:29px;align-items:center;list-style:none;margin:0;padding:0}.desktop-nav a{font-size:14px;font-weight:750;padding:31px 0 28px;color:#29243f;display:block}.desktop-nav .current-menu-item a,.desktop-nav a:hover{color:var(--purple);box-shadow:inset 0 -3px 0 var(--purple)}.header-coffee{display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:var(--purple);color:#fff;padding:12px 18px;font-size:14px;font-weight:800;white-space:nowrap}.header-coffee:hover{background:var(--purple-dark)}.mini-icon{width:20px;height:20px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:30px;height:3px;border-radius:3px;background:#fff;margin:5px 0}.mobile-menu{background:var(--purple);color:#fff;padding:5px 20px 22px}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,.13)}.mobile-menu a{display:block;padding:13px 4px;font-weight:750}.mobile-coffee{margin-top:14px!important;background:#fff;color:var(--purple)!important;border-radius:10px;text-align:center;padding:13px!important}.hero{background:linear-gradient(110deg,#fff 0%,#fff 48%,#FBF8FF 100%);overflow:hidden;position:relative}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px}.hero-copy{padding:52px 0 56px;position:relative;z-index:5}.script-label{font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-size:27px;line-height:1.15;color:var(--purple);font-style:italic;margin:0 0 13px}.hero h1,.subhero h1,.page-head h1{color:var(--purple);font-size:67px;letter-spacing:-3px;line-height:1.01;margin:0;font-weight:850}.hero h2{font-size:29px;line-height:1.15;margin:15px 0 0;color:var(--deep);font-weight:820;letter-spacing:-.8px}.hero-age{font-size:18px;max-width:560px;margin:32px 0 0;color:#29243e}.hero-text{font-size:18px;max-width:585px;color:#504a62;margin:18px 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;border:2px solid transparent;padding:14px 22px;font-weight:800;font-size:15px;line-height:1.2;transition:.18s;cursor:pointer}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:var(--purple-dark);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--purple);border-color:var(--purple)}.btn-outline:hover{background:var(--lav2)}.btn-white{background:#fff;color:var(--purple);padding:14px 20px}.btn-white:hover{transform:translateY(-1px)}.btn-large{font-size:18px;padding:16px 27px}.btn-icon{width:19px;height:19px}.hero-visual{height:610px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-shape{position:absolute;border-radius:48% 52% 42% 58%/54% 42% 58% 46%;background:#F0E9FF}.hero-shape.one{width:470px;height:500px;right:-45px;bottom:-20px;transform:rotate(-10deg)}.hero-shape.two{width:240px;height:240px;left:5px;top:170px;background:#FAF7FF;transform:rotate(20deg)}.hero-leaf{position:absolute;width:180px;height:310px;right:8px;bottom:85px;opacity:.35;background-image:linear-gradient(90deg,transparent 49%,#BCAFF8 49%,#BCAFF8 51%,transparent 51%);border-radius:50%;transform:rotate(18deg)}.hero-leaf:before,.hero-leaf:after{content:"";position:absolute;border:2px solid #BCAFF8;border-left:0;border-bottom:0;width:85px;height:35px;border-radius:0 100% 0 100%;left:70px;transform:rotate(-25deg)}.hero-leaf:before{top:70px}.hero-leaf:after{top:145px;left:15px;transform:scaleX(-1) rotate(-25deg)}.hero-photo-card{position:relative;z-index:4;width:430px;height:540px;border-radius:50% 50% 16px 16px/28% 28% 16px 16px;overflow:hidden;box-shadow:0 12px 40px rgba(47,33,100,.12);background:#f1f1ef}.hero-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.social-section{background:#fff;padding:27px 0 38px}.section-title{text-align:center;color:var(--purple);font-size:25px;letter-spacing:-.6px;margin:0 0 22px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.social-card{min-height:108px;border:1px solid var(--line);border-radius:14px;padding:19px 18px;display:grid;grid-template-columns:52px 1fr 22px;align-items:center;gap:12px;background:#fff;box-shadow:0 2px 8px rgba(46,35,99,.02);transition:.18s}.social-card:hover{transform:translateY(-2px);box-shadow:var(--softshadow);border-color:#d5cff2}.social-card.disabled{opacity:.72}.social-card>span:nth-child(2){display:flex;flex-direction:column}.social-card strong{font-size:16px}.social-card small{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-icon{width:52px;height:52px;border-radius:11px;display:grid;place-items:center}.social-icon.facebook{background:#eef6ff;color:#1877F2}.social-icon.instagram{background:linear-gradient(135deg,#F7D46A,#D92D92 55%,#563AC7);color:#fff}.social-icon.tiktok{background:#080808;color:#fff}.social-icon.youtube{background:#fff0f0;color:#F00}.social-svg{width:30px;height:30px}.card-arrow{width:22px;height:22px;color:var(--purple)}.home-links{padding:0 0 27px}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-card{min-height:250px;border-radius:15px;padding:24px 24px 22px;display:flex;flex-direction:column;position:relative;transition:.18s}.home-card.lavender{background:linear-gradient(135deg,#F7F2FF,#F1EBFA)}.home-card.warm{background:linear-gradient(135deg,#FFF9EA,#FFF1D6)}.home-card:hover{transform:translateY(-2px);box-shadow:var(--softshadow)}.round-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(72,56,191,.10);color:var(--purple);margin-bottom:19px}.warm .round-icon{background:#FFF1C4}.home-svg{width:31px;height:31px}.home-card strong{font-size:24px;line-height:1.15;letter-spacing:-.7px}.home-card p{font-size:14px;color:#4e485e;margin:10px 32px 0 0}.home-arrow{position:absolute;right:19px;bottom:18px;width:27px;height:27px;color:var(--purple)}.coffee-banner{padding:0 0 28px}.coffee-banner-inner{min-height:128px;background:linear-gradient(100deg,#4838BF,#3D2CA7);color:#fff;border-radius:13px;padding:25px 34px;display:grid;grid-template-columns:84px 1fr auto;gap:22px;align-items:center}.coffee-circle{width:68px;height:68px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center}.coffee-svg{width:40px;height:40px}.coffee-banner h2{font-size:24px;margin:0 0 4px}.coffee-banner p{margin:0;color:#E9E5FF}.site-footer{border-top:1px solid #eee8f1;background:#fff;padding:32px 0 17px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:55px}.footer-title{display:flex;align-items:center;gap:12px;color:var(--purple);font-size:20px}.footer-cup{width:42px;height:42px}.footer-brand p{max-width:330px;color:#5b5568;font-size:13px;margin:10px 0 0}.site-footer h3{font-size:13px;margin:0 0 10px;color:#2e2940}.footer-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:start}.footer-nav h3{grid-column:1/-1}.footer-nav a{font-size:13px;padding:3px 0}.footer-socials{display:flex;gap:12px}.footer-socials a{width:42px;height:42px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--purple)}.footer-socials .social-svg{width:23px;height:23px}.copyright{border-top:1px solid #eee9f2;margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:#6c6577;font-size:11px}.subhero{background:linear-gradient(110deg,#fff 0%,#fff 45%,#F9F5FF 100%);overflow:hidden}.subhero-grid{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.subhero h1{font-size:62px;margin-bottom:26px}.subhero .lead{font-size:18px;color:#3f394e;max-width:620px;margin:0 0 27px}.lead.strong{font-weight:650;line-height:1.65}.subhero-photo{align-self:end;justify-self:center;width:410px;height:470px;border-radius:50% 50% 0 0/30% 30% 0 0;overflow:hidden;box-shadow:0 10px 35px rgba(51,39,102,.08)}.subhero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%}.content-section{padding:54px 0}.about-story{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:center}.story-photo{height:530px;border-radius:20px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%}.story-copy h2,.left-title,.tips-text h2{font-size:31px;color:var(--purple);margin:0 0 22px;letter-spacing:-.7px}.story-copy p{font-size:16px;color:#4f495b;margin:0 0 16px}.quote-note{display:flex;gap:15px;align-items:center;margin-top:25px;color:var(--purple);font-size:18px}.quote-heart{width:40px;height:40px;border-radius:50%;padding:8px;background:var(--purple);color:#fff}.cards-section{padding-top:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{border:1px solid var(--line);border-radius:15px;padding:24px;min-height:245px}.info-card.warm{background:#FFFBF2}.info-card h3{color:var(--purple);font-size:21px;line-height:1.2;margin:0 0 12px}.info-card p{font-size:14px;color:#514b5d;margin:0}.wide-quote{padding:0 0 55px}.wide-quote blockquote{margin:0;background:linear-gradient(90deg,#F2EDFF,#FFF);border-radius:14px;padding:32px 50px;color:var(--purple);font-family:"Segoe Script","Bradley Hand",cursive;font-size:25px;line-height:1.45}.page-head{padding:55px 0 32px;background:linear-gradient(120deg,#fff 0%,#fff 65%,#F9F4FF 100%)}.page-head h1{font-size:54px;margin-bottom:13px}.page-head p{font-size:17px;color:#4f495f;margin:3px 0}.head-actions{display:flex;gap:14px;margin-top:27px;flex-wrap:wrap}.poster-section{padding:0 0 28px}.poster-wrap{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow);max-width:960px}.poster-image{width:auto;max-width:100%;max-height:1100px;margin:0 auto}.tips-text{padding:34px 0 62px}.tips-text h2{text-align:center;margin-bottom:26px}.tips-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tips-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.tips-list article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-weight:850}.tips-list h3{font-size:18px;margin:0 0 6px;line-height:1.2}.tips-list p{font-size:13px;color:#5a5468;margin:0}.films-hero .subhero-grid{min-height:470px}.platform-big-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.platform-big{border:1px solid var(--line);border-radius:14px;padding:24px 20px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.platform-big:hover{box-shadow:var(--softshadow);transform:translateY(-2px)}.platform-big h2{font-size:21px;margin:17px 0 2px}.platform-big p{font-size:12px;color:var(--muted);margin:0 0 24px}.platform-big .platform-button{margin-top:auto;width:100%;border:1px solid var(--purple);border-radius:7px;padding:9px 12px;text-align:center;color:var(--purple);font-weight:800;font-size:13px}.platform-button .btn-icon{vertical-align:middle;margin-left:6px}.soft{background:#FBF9FF}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topics-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:185px}.topics-grid strong{display:block;color:var(--purple);font-size:13px;margin-bottom:18px}.topics-grid h3{font-size:19px;line-height:1.2;margin:0 0 8px}.topics-grid p{font-size:13px;color:var(--muted);margin:0}.small-coffee-cta{padding:28px 0}.small-coffee-cta>.wrap{background:linear-gradient(90deg,#F4EFFF,#FFF);border:1px solid #E9E3FA;border-radius:14px;padding:22px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.small-coffee-cta strong{font-size:21px;color:var(--purple)}.small-coffee-cta p{margin:2px 0 0;color:#5f596d;font-size:13px}.press-heading{padding-bottom:40px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;display:flex;flex-direction:column;min-height:430px}.press-placeholder{height:155px;border-radius:10px;background:linear-gradient(135deg,#F3ECFF,#E9E0FC);display:grid;place-items:center;color:#B8A7EB}.press-placeholder-icon{width:58px;height:58px}.press-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 6px}.press-meta span{font-size:11px;color:var(--purple);background:#EFEAFF;padding:5px 8px;border-radius:99px;font-weight:800}.press-meta small{font-size:10px;color:var(--muted)}.press-card h2{font-size:20px;line-height:1.18;margin:8px 0 9px}.press-excerpt{font-size:13px;color:#575160}.press-link{margin-top:auto;border:1px solid var(--purple);border-radius:7px;padding:9px 12px;color:var(--purple);font-weight:800;font-size:12px;text-align:center}.press-link .btn-icon{vertical-align:middle;margin-left:5px}.coffee-page-hero .thanks{color:var(--purple);font-size:18px;font-weight:800}.coffee-main-card{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:42px;background:#fff;box-shadow:var(--softshadow)}.giant-cup{width:180px;height:180px;border-radius:50%;background:#F0EAFF;color:var(--purple);display:grid;place-items:center}.giant-cup-svg{width:108px;height:108px}.coffee-main-card h2{color:var(--purple);font-size:31px;margin:0 0 10px}.coffee-main-card p{color:#595267;margin:0 0 22px}.center-copy{text-align:center;color:#5b5568;max-width:700px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.contact-form-card,.side-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px}.contact-form-card h2,.side-card h2{color:var(--purple);font-size:25px;margin:0 0 22px}.contact-title-icon{width:29px;height:29px;vertical-align:middle;margin-right:6px}.contact-form{display:grid;gap:15px}.contact-form label{font-size:13px;font-weight:750}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #DDD8E8;border-radius:8px;padding:12px 13px;font:inherit;color:var(--deep);background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(72,56,191,.10);border-color:var(--purple)}.btn.full{width:100%}.hp{position:absolute!important;left:-99999px!important}.form-message{padding:12px 14px;border-radius:8px;margin-bottom:16px;font-weight:700;font-size:13px}.form-message.success{background:#EAF8EF;color:#1E6E3B}.form-message.error{background:#FFF0F0;color:#922D2D}.contact-side{display:grid;gap:20px;align-content:start}.side-card{background:#F8F4FF}.side-card.warm{background:#FFF9E9}.side-card p{font-size:13px;color:#5c5667}.side-card>a{display:grid;grid-template-columns:40px 1fr 22px;gap:11px;align-items:center;padding:10px 0;border-top:1px solid rgba(95,84,129,.12)}.side-card>a .social-icon{width:40px;height:40px;border-radius:8px}.side-card>a .social-svg{width:23px;height:23px}.generic-content{max-width:850px}.generic-content h2{color:var(--purple)}
@media(max-width:1000px){.desktop-nav ul{gap:18px}.desktop-nav a{font-size:13px}.header-coffee{padding:11px 12px}.hero h1,.subhero h1{font-size:56px}.hero-grid{gap:18px}.hero-photo-card{width:380px}.home-card strong{font-size:21px}.press-grid{grid-template-columns:repeat(2,1fr)}.platform-big-grid{grid-template-columns:repeat(2,1fr)}.topics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.site-header{height:76px;background:var(--purple);border-bottom:0}.header-inner{height:76px}.brand{color:#fff}.brand-name{display:none}.brand-cup{width:50px;height:50px}.logo-cup{width:44px;height:44px}.desktop-nav,.header-coffee{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr 1fr;min-height:570px;gap:0}.hero-copy{padding:36px 0}.hero h1{font-size:51px}.hero h2{font-size:26px}.hero-age,.hero-text{font-size:16px}.hero-visual{height:570px}.hero-photo-card{width:330px;height:500px}.social-grid{grid-template-columns:repeat(2,1fr)}.home-cards{grid-template-columns:1fr}.home-card{min-height:175px;display:grid;grid-template-columns:72px 1fr 32px;grid-template-rows:auto auto;gap:0 18px}.home-card .round-icon{grid-row:1/3}.home-card strong{align-self:end}.home-card p{align-self:start;margin:7px 30px 0 0}.home-arrow{right:22px;top:50%;bottom:auto;transform:translateY(-50%)}.coffee-banner-inner{grid-template-columns:70px 1fr}.coffee-banner .btn{grid-column:1/-1}.subhero-grid{grid-template-columns:1fr 1fr;gap:22px}.subhero h1{font-size:50px}.subhero-photo{width:330px}.about-story{gap:30px}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-grid>div:last-child{grid-column:1/-1}.tips-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.coffee-main-card{grid-template-columns:160px 1fr}.giant-cup{width:150px;height:150px}.giant-cup-svg{width:90px;height:90px}}
@media(max-width:640px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.hero{background:linear-gradient(180deg,#fff 0%,#fff 85%,#FAF6FF 100%)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{order:1;width:100%;padding:30px 0 18px}.script-label{font-size:25px}.hero h1{font-size:50px;line-height:.98}.hero h2{font-size:23px;margin-top:13px}.hero-age{font-size:17px;margin-top:19px;font-weight:650}.hero-text{font-size:16px;margin:16px 0 22px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-visual{order:2;width:100%;height:390px}.hero-shape.one{width:360px;height:370px;right:-70px}.hero-shape.two{width:180px;height:180px;top:80px}.hero-photo-card{width:300px;height:375px;border-radius:50% 50% 0 0/28% 28% 0 0}.social-section{padding-top:24px}.section-title{font-size:23px}.social-grid{grid-template-columns:repeat(2,1fr);gap:10px}.social-card{min-height:100px;padding:14px 11px;grid-template-columns:45px 1fr}.social-card .card-arrow{display:none}.social-icon{width:45px;height:45px}.social-card strong{font-size:14px}.social-card small{display:none}.home-card{grid-template-columns:60px 1fr 26px;padding:20px 18px;min-height:150px}.round-icon{width:54px;height:54px}.home-card strong{font-size:19px}.home-card p{font-size:12px}.coffee-banner-inner{grid-template-columns:55px 1fr;padding:20px 18px;gap:13px}.coffee-circle{width:52px;height:52px}.coffee-svg{width:31px;height:31px}.coffee-banner h2{font-size:20px}.coffee-banner p{font-size:12px}.subhero-grid{display:flex;flex-direction:column;padding-top:34px;gap:15px}.subhero h1{font-size:44px;letter-spacing:-2px;margin-bottom:16px}.subhero .lead{font-size:16px}.subhero-photo{width:min(88%,330px);height:385px}.content-section{padding:38px 0}.about-story{grid-template-columns:1fr}.story-photo{height:430px}.story-copy h2,.left-title,.tips-text h2{font-size:27px}.info-card{min-height:auto}.wide-quote blockquote{padding:25px 22px;font-size:20px}.page-head{padding:38px 0 26px}.page-head h1{font-size:40px;letter-spacing:-1.7px}.page-head p{font-size:15px}.head-actions{display:grid;grid-template-columns:1fr 1fr}.poster-wrap{padding:8px;border-radius:12px}.press-grid{grid-template-columns:1fr}.press-card{min-height:0}.platform-big-grid{grid-template-columns:1fr 1fr;gap:10px}.platform-big{padding:18px 15px;min-height:220px}.topics-grid{grid-template-columns:1fr}.small-coffee-cta>.wrap{flex-direction:column;align-items:flex-start}.coffee-main-card{grid-template-columns:1fr;padding:25px;text-align:center}.giant-cup{margin:0 auto}.contact-form-card,.side-card{padding:21px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:last-child{grid-column:auto}.copyright{flex-direction:column}.footer-nav{max-width:320px}}
@media(max-width:420px){.hero-actions{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,1fr)}.head-actions{grid-template-columns:1fr}.platform-big-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.subhero h1{font-size:41px}.page-head h1{font-size:37px}.home-card{grid-template-columns:55px 1fr 22px}.home-card p{margin-right:18px}}

/* ==========================================================
   MOBILE 4.1 — układ zgodny z zaakceptowaną makietą telefonu
   ========================================================== */
@media (max-width:640px){
  html,body{overflow-x:hidden}
  body{background:#fff}
  .wrap{width:100%;max-width:none;padding-left:26px;padding-right:26px}

  .site-header{height:72px;background:linear-gradient(100deg,#4937be,#3d2aa2);border:0;border-radius:0;box-shadow:none}
  .header-inner{height:72px;padding-left:26px;padding-right:26px}
  .brand{color:#fff}
  .brand-name{display:none}
  .brand-cup,.logo-cup{width:43px;height:43px}
  .menu-toggle{display:block;padding:4px 0}
  .menu-toggle span{width:30px;height:3px;margin:5px 0;background:#fff}
  .mobile-menu{position:absolute;left:0;right:0;top:72px;background:#4130ad;padding:8px 26px 22px;box-shadow:0 16px 32px rgba(35,23,95,.20)}

  .hero{background:linear-gradient(110deg,#fff 0%,#fff 61%,#fbf8ff 100%);overflow:hidden}
  .hero .wrap{padding-left:26px;padding-right:0}
  .hero-grid{display:grid!important;grid-template-columns:46% 54%;gap:0;min-height:344px;align-items:stretch}
  .hero-copy{order:initial;width:auto;padding:23px 0 20px;align-self:center;z-index:8}
  .script-label{font-size:18px;line-height:1.05;margin:0 0 8px;white-space:nowrap}
  .hero h1{font-size:39px;line-height:.96;letter-spacing:-1.8px;margin:0;color:var(--purple)}
  .hero h2{display:none}
  .hero-age{font-size:13.5px;line-height:1.38;margin:13px -14px 0 0;color:#1c1735;font-weight:500}
  .hero-age strong{font-size:14px;font-weight:850;white-space:nowrap}
  .hero-text{font-size:13.5px;line-height:1.48;margin:14px -10px 17px 0;color:#3d374f;max-width:205px}
  .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .hero-actions .btn{min-width:143px;padding:10px 13px;border-radius:6px;font-size:12.5px;gap:7px;border-width:1.5px}
  .hero-actions .btn-icon{width:16px;height:16px}
  .hero-visual{order:initial;width:auto;height:344px;align-self:stretch;overflow:visible;position:relative;display:block}
  .hero-shape.one{width:250px;height:275px;right:-58px;bottom:12px;background:#f0e9ff;opacity:.93}
  .hero-shape.two{width:126px;height:126px;left:8px;top:67px;background:#f8f4ff}
  .hero-leaf{width:95px;height:185px;right:5px;bottom:53px;opacity:.27}
  .hero-photo-card{position:absolute;z-index:4;width:228px;height:326px;right:-14px;bottom:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
  .hero-photo-card picture{display:block;width:100%;height:100%}
  .hero-photo-card img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}

  .social-section{padding:18px 0 15px;background:#fff}
  .social-section .wrap{padding-left:25px;padding-right:25px}
  .section-title{font-size:18px;line-height:1.2;margin:0 0 14px;letter-spacing:-.25px}
  .social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .social-card{min-height:86px;padding:10px 3px 8px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;box-shadow:none}
  .social-card>span:nth-child(2){display:block;width:100%}
  .social-icon{width:36px;height:36px;border-radius:8px;margin:0 auto 2px}
  .social-svg{width:25px;height:25px}
  .social-card strong{display:block;font-size:10.8px;line-height:1.1;white-space:nowrap}
  .social-card small{display:none}
  .social-card .card-arrow{display:block!important;width:17px;height:17px;margin-top:1px;color:var(--purple)}

  .home-links{padding:0 0 8px}
  .home-links .wrap{padding-left:25px;padding-right:25px}
  .home-cards{display:grid;grid-template-columns:1fr;gap:8px}
  .home-card{min-height:96px;border-radius:9px;padding:13px 14px;display:grid;grid-template-columns:54px 1fr 22px;grid-template-rows:auto auto;column-gap:12px;align-items:center}
  .home-card .round-icon{grid-row:1/3;width:48px;height:48px;margin:0;border-radius:50%}
  .home-svg{width:25px;height:25px}
  .home-card strong{font-size:16px;line-height:1.15;letter-spacing:-.25px;align-self:end}
  .home-card p{font-size:11.2px;line-height:1.33;margin:5px 5px 0 0;color:#474157;align-self:start}
  .home-card .home-arrow{position:static;width:22px;height:22px;grid-column:3;grid-row:1/3;transform:none;justify-self:end}

  .coffee-banner{padding:0 0 12px}
  .coffee-banner .wrap{padding-left:25px;padding-right:25px}
  .coffee-banner-inner{min-height:96px;border-radius:9px;padding:14px 14px;display:grid;grid-template-columns:54px 1fr 23px;gap:12px;align-items:center;background:linear-gradient(100deg,#4937be,#3a279d)}
  .coffee-circle{width:48px;height:48px;border-color:rgba(255,255,255,.32)}
  .coffee-svg{width:27px;height:27px}
  .coffee-banner h2{font-size:16px;line-height:1.15;margin:0 0 4px}
  .coffee-banner p{font-size:11.2px;line-height:1.32;margin:0;color:#f0edff}
  .coffee-banner .btn-white{grid-column:3;grid-row:1;font-size:0;background:transparent!important;border:0;padding:0;width:23px;height:23px;min-width:0;color:#fff;box-shadow:none}
  .coffee-banner .btn-white .btn-icon:first-child{display:none}
  .coffee-banner .btn-white .btn-icon:last-child{display:block;width:23px;height:23px}

  .site-footer{padding-top:25px}
  .footer-grid{padding-left:26px;padding-right:26px}

  /* Podstrony: jedna kolumna i wygodna nawigacja na telefonie */
  .subhero-grid{display:grid!important;grid-template-columns:1fr;min-height:0;padding-top:26px;gap:10px}
  .subhero h1{font-size:40px;line-height:1.02;letter-spacing:-1.8px;margin-bottom:15px}
  .subhero .lead{font-size:15px;line-height:1.55}
  .subhero-photo{width:min(82vw,320px);height:345px;margin:0 auto}
  .page-head{padding:30px 0 22px}
  .page-head h1{font-size:36px;line-height:1.04}
  .page-head p{font-size:14px}
  .content-section{padding:32px 0}
  .about-story{grid-template-columns:1fr;gap:24px}
  .story-photo{height:390px}
  .platform-big-grid,.press-grid,.topics-grid,.info-grid,.contact-grid{grid-template-columns:1fr}
  .platform-big{min-height:0}
  .coffee-main-card{grid-template-columns:1fr;padding:22px}
  .contact-form-card,.side-card{padding:20px}
}

@media (max-width:370px){
  .hero-grid{grid-template-columns:48% 52%;min-height:332px}
  .hero-visual{height:332px}
  .hero h1{font-size:35px}
  .hero-age,.hero-text{font-size:12.4px}
  .hero-age strong{font-size:12.8px}
  .hero-photo-card{width:205px;height:312px;right:-18px}
  .hero-actions .btn{min-width:132px;font-size:11.8px;padding:9px 10px}
  .social-card strong{font-size:9.8px}
}
