:root{
  --blue:#102542;
  --coral:#F87060;
  --dust:#CDD7D6;
  --khaki:#B3A394;
  --white:#FFFFFF;
  --cream:#FFF9F0;
  --ink:#11110F;
  --muted:#6F6B64;
  --rounded: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
  --sf: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;
  --shadow:0 28px 80px rgba(16,37,66,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sf);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
::selection{background:var(--coral);color:white}
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:16px}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:18px 0;transition:.25s ease}
.site-header.is-scrolled{background:rgba(255,249,240,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,37,66,.06)}
.nav-shell{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--rounded);font-weight:700;font-size:20px;letter-spacing:-.03em}
.brand img{width:32px;height:32px;border-radius:9px}
.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:30px;font-size:14px;font-weight:600;color:#4f4b45}
.desktop-nav a,.site-footer nav a{transition:color .2s ease}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--coral)}
.nav-download{background:var(--blue);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 10px 24px rgba(16,37,66,.16)}

.hero{min-height:100svh;padding:150px 0 62px;display:grid;grid-template-columns:.92fr 1.18fr;align-items:center;gap:38px;position:relative}
.hero-copy{position:relative;z-index:4;max-width:535px}
.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.14em}
.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(248,112,96,.12)}
h1,h2,h3{font-family:var(--rounded);margin:0;letter-spacing:-.055em}
h1{font-size:clamp(62px,6.1vw,96px);line-height:.91;margin-top:22px;font-weight:700}
h1 em,h2 em{font-style:normal;color:var(--coral)}
.hero-lede{font-size:18px;line-height:1.55;color:#5f5a53;max-width:515px;margin:30px 0 28px;font-weight:500}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.appstore-button{display:inline-flex;align-items:center;gap:11px;background:var(--blue);color:#fff;padding:11px 18px 11px 15px;border-radius:14px;box-shadow:0 14px 34px rgba(16,37,66,.16);transition:transform .2s ease,box-shadow .2s ease}
.appstore-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,37,66,.2)}
.appstore-button svg{width:27px;height:27px;fill:currentColor}.appstore-button span{display:flex;flex-direction:column;font-weight:600;font-size:16px;line-height:1.05}.appstore-button small{font-size:9px;font-weight:500;margin-bottom:3px}
.quiet-link{font-size:14px;font-weight:600;color:#56514a}.quiet-link span{display:inline-block;margin-left:6px}

.hero-stage{height:690px;position:relative;isolation:isolate}
.glow{position:absolute;border-radius:50%;filter:blur(3px);z-index:-2}.glow-one{width:440px;height:440px;background:rgba(248,112,96,.12);right:50px;top:90px}.glow-two{width:380px;height:380px;background:rgba(205,215,214,.5);right:140px;bottom:30px}
.iphone-concept{position:absolute;right:64px;bottom:8px;width:340px;height:676px;transform:rotate(-5deg);filter:drop-shadow(0 34px 44px rgba(16,37,66,.16));z-index:2}
.phone-screen{width:100%;height:100%;border:7px solid #d9e2e5;border-radius:58px;background:linear-gradient(155deg,#a9dfeb 0%,#3154b5 38%,#153e90 53%,#65ded2 74%,#e8f1f4 100%);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.phone-screen:after{content:"";position:absolute;width:420px;height:420px;border-radius:49% 51% 41% 59%;background:rgba(197,255,235,.72);left:-180px;bottom:180px;transform:rotate(24deg);box-shadow:220px -230px 0 -60px rgba(9,39,102,.35)}
.status-row{position:relative;z-index:2;height:55px;padding:17px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;font-size:11px;font-weight:600}
.island{width:104px;height:28px;background:#060708;border-radius:18px;position:absolute;left:50%;top:13px;transform:translateX(-50%)}
.phone-content{position:relative;z-index:3;padding:24px 20px;height:calc(100% - 55px)}
.home-widget{position:absolute;left:16px;top:22px;width:190px;height:190px;border-radius:36px;background:linear-gradient(145deg,#263d5a,#102542 62%);box-shadow:0 15px 25px rgba(4,18,34,.22);color:#fff}
.widget-emoji{position:absolute;right:17px;top:14px;font-size:23px}.widget-play{position:absolute;left:50%;top:50px;transform:translateX(-50%);width:46px;height:46px;background:#fff;border-radius:50%;display:grid;place-items:center}.widget-play span{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--coral);margin-left:3px}
.widget-wave{position:absolute;left:31px;right:31px;top:107px;height:28px;display:flex;align-items:center;gap:2px;opacity:.6}.widget-wave i{flex:1;background:#a7b6c8;border-radius:99px;height:5px}.widget-wave i:nth-child(8),.widget-wave i:nth-child(10),.widget-wave i:nth-child(13){height:20px}.widget-wave i:nth-child(9),.widget-wave i:nth-child(11),.widget-wave i:nth-child(12),.widget-wave i:nth-child(14){height:26px}.widget-wave i:nth-child(15){height:16px}
.widget-name{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-family:var(--rounded);font-weight:600;font-size:17px;white-space:nowrap}.widget-name img{width:28px;height:28px;border-radius:50%;object-fit:cover}.widget-unread{position:absolute;width:8px;height:8px;background:var(--coral);border-radius:50%;bottom:10px;left:50%;transform:translateX(-50%)}
.app-icons{position:absolute;right:4px;top:14px;width:102px;display:grid;grid-template-columns:repeat(2,44px);gap:18px 12px}.app-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.93);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.app-icon.real{padding:0;overflow:visible}.app-icon.real img{width:100%;height:100%;border-radius:12px}.app-icon.real b{position:absolute;right:-7px;top:-7px;background:#ff3b43;color:#fff;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;border:1.5px solid #fff}.calendar span{font-size:6px;color:#e64545;font-weight:700;position:absolute;top:5px}.calendar strong{font-size:20px;font-weight:500;margin-top:7px}.petals:before,.petals:after{content:"";position:absolute;width:24px;height:10px;border-radius:50%;background:#ff4f83;transform:rotate(45deg)}.petals:after{background:#55c271;transform:rotate(-45deg)}.lines i{display:block;width:24px;height:3px;background:#7ba7d9;border-radius:9px}.lines{gap:4px}.map{background:linear-gradient(135deg,#d7f6d2,#85d785 48%,#9ac3ff 49%)}.map i{width:19px;height:25px;background:#2e85ef;border-radius:50% 50% 50% 8px;transform:rotate(45deg)}.heart{font-size:24px;color:#ff3366}.wallet{background:#282828}.wallet i{position:absolute;width:27px;height:5px;border-radius:4px;background:#ffdf64;top:11px}.wallet i:nth-child(2){background:#71a7ff;top:17px}.wallet i:nth-child(3){background:#ff8a7b;top:23px}.gear{font-size:25px;color:#7d8185}
.dock{position:absolute;left:20px;right:20px;bottom:8px;height:80px;border-radius:28px;background:rgba(200,239,243,.38);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:34px}.dock>div{width:47px;height:47px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:26px}.safari{color:#1b86e4}.messages{background:#36d65b!important;color:#fff}

.floating-widget{position:absolute;width:140px;height:140px;background:var(--blue);color:#fff;border-radius:29px;box-shadow:var(--shadow);z-index:5;transform:rotate(var(--r));will-change:transform}.fw-one{right:0;top:135px;--r:7deg}.fw-two{left:24px;top:95px;--r:-7deg}.fw-three{left:22px;bottom:46px;--r:-5deg}.mini-emoji{position:absolute;right:12px;top:10px;font-size:18px}.mini-play{width:36px;height:36px;border-radius:50%;background:#fff;position:absolute;left:50%;top:36px;transform:translateX(-50%);display:grid;place-items:center}.mini-play i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--coral);margin-left:2px}.mini-wave{position:absolute;left:25px;right:25px;top:83px;height:18px;background:repeating-linear-gradient(90deg,#8194a9 0 3px,transparent 3px 6px);clip-path:polygon(0 45%,8% 35%,15% 50%,22% 42%,30% 52%,38% 28%,46% 68%,54% 18%,62% 74%,70% 30%,78% 55%,86% 26%,94% 47%,100% 40%,100% 60%,0 60%)}.mini-person{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;font-family:var(--rounded);font-size:11px;font-weight:600}.mini-person span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#6f8792;font-size:8px}.mini-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--coral);left:50%;bottom:5px;transform:translateX(-50%)}
.sticker{position:absolute;z-index:6;font-family:var(--rounded);font-weight:700;box-shadow:0 14px 25px rgba(16,37,66,.1);will-change:transform}.sticker-ten{right:118px;top:116px;background:#fff;color:var(--blue);width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;line-height:.72;transform:rotate(7deg)}.sticker-ten span{font-size:12px;margin-top:8px}.sticker-no-feed{left:150px;top:244px;background:var(--coral);color:#fff;border:5px solid #fff;border-radius:18px;padding:10px 12px;line-height:.78;font-size:18px;transform:rotate(-7deg)}

.idea{padding:94px 0 110px}.idea-head{display:grid;grid-template-columns:.7fr 2fr;gap:30px;align-items:start}.idea-head h2{font-size:clamp(42px,5vw,70px);line-height:.98;font-weight:700}.idea-head .section-tag{margin-top:10px}.idea-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.idea-card{background:#fff3df;border-radius:28px;padding:28px 28px 30px;min-height:190px}.idea-card:nth-child(2){background:#eef4f3}.idea-card:nth-child(3){background:#ffe5df}.idea-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;font-size:11px;font-weight:700;color:var(--coral)}.idea-card h3{font-size:32px;margin:30px 0 6px;font-weight:700}.idea-card p{margin:0;color:#655f58;font-size:15px;line-height:1.5}

.widget-section{background:var(--blue);color:#fff;padding:98px 0;overflow:hidden}.widget-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.widget-copy{max-width:510px}.section-tag.light{color:#9fb3c8}.widget-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:.98;margin:18px 0 24px}.widget-copy h2 em{color:var(--coral)}.widget-copy p{color:#c8d1dc;line-height:1.65;font-size:17px;max-width:480px}.micro-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.micro-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:99px;font-size:12px;color:#e8edf2}
.widget-showcase{height:480px;position:relative}.showcase-card{position:absolute;border-radius:44px;background:#193453;color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28);font-family:var(--rounded)}.sc-back{width:250px;height:250px;right:0;top:5px;transform:rotate(10deg);background:#f3ede2;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:60px}.sc-back span,.sc-mid span{font-size:24px;font-weight:700;margin-top:18px}.sc-mid{width:255px;height:255px;left:0;bottom:0;transform:rotate(-8deg);background:#dce8e6;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:60px}.sc-front{width:310px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(2deg);background:linear-gradient(145deg,#243d5c,#102542)}.showcase-emoji{position:absolute;right:24px;top:20px;font-size:37px}.showcase-play{position:absolute;left:50%;top:78px;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center}.showcase-play i{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid var(--coral);margin-left:5px}.showcase-wave{position:absolute;left:54px;right:54px;top:180px;height:42px;background:repeating-linear-gradient(90deg,#9eafc2 0 4px,transparent 4px 8px);clip-path:polygon(0 48%,7% 40%,13% 53%,20% 45%,27% 56%,33% 31%,39% 70%,46% 12%,52% 85%,59% 25%,66% 68%,73% 19%,80% 57%,87% 32%,94% 52%,100% 45%,100% 60%,0 60%);opacity:.75}.showcase-name{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:24px}.showcase-name img{width:40px;height:40px;border-radius:50%}.sc-front>b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--coral);bottom:20px;left:50%;transform:translateX(-50%)}

.download-section{padding:105px 0 82px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.download-icon{width:72px;height:72px;border-radius:20px;box-shadow:0 15px 30px rgba(248,112,96,.18);margin-bottom:22px}.download-copy h2{font-size:clamp(50px,5.2vw,78px);line-height:.97;margin:14px 0 18px}.download-copy p{font-size:17px;color:#6b655e;margin:0 0 26px}.qr-card{justify-self:end;width:min(390px,100%);background:#fff;border-radius:32px;padding:24px;display:flex;align-items:center;gap:22px;box-shadow:0 24px 70px rgba(16,37,66,.09);transition:transform .2s ease}.qr-card:hover{transform:translateY(-4px)}.qr-card img{width:155px;height:155px;border-radius:14px}.qr-card div{display:flex;flex-direction:column;gap:8px}.qr-card strong{font-family:var(--rounded);font-size:22px;line-height:1.05}.qr-card span{font-size:13px;color:#7c756c}
.site-footer{padding:34px 0 52px;border-top:1px solid rgba(16,37,66,.08);display:grid;grid-template-columns:1fr auto;gap:32px;position:relative;overflow:hidden}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand small{color:#817a72;font-size:12px}.site-footer nav{display:flex;gap:26px;align-items:center;font-size:13px;color:#746e66;font-weight:600}.footer-word{grid-column:1/-1;font-family:var(--rounded);font-size:clamp(74px,11vw,160px);font-weight:700;letter-spacing:-.065em;color:rgba(248,112,96,.08);line-height:.78;margin-top:32px;white-space:nowrap;text-align:center}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}

/* Subpages */
.subpage{background:var(--cream)}.subpage-main{padding-top:150px;padding-bottom:80px}.subpage-hero{max-width:760px;margin-bottom:48px}.subpage-hero h1{font-size:clamp(54px,7vw,88px);line-height:.95;margin:12px 0 20px}.subpage-hero p{font-size:18px;line-height:1.6;color:#686159}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-card{padding:26px;background:#fff;border-radius:24px;min-height:225px}.support-icon{font-size:28px;margin-bottom:20px}.support-card h2{font-size:22px;letter-spacing:-.04em;margin-bottom:10px}.support-card p,.legal-body p,.legal-body li{color:#6d665f;line-height:1.65;font-size:15px}.contact-panel{margin-top:26px;background:var(--blue);color:#fff;border-radius:30px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-panel h2{font-size:40px;margin:7px 0}.contact-panel p{color:#cad3df;max-width:600px;line-height:1.55}.button-light{background:#fff;color:var(--blue);padding:14px 18px;border-radius:14px;font-weight:600}.legal-wrap{display:grid;grid-template-columns:250px minmax(0,760px);gap:64px}.legal-nav{position:sticky;top:120px;height:max-content;background:#fff;border-radius:20px;padding:18px}.legal-nav a{display:block;padding:9px 10px;font-size:13px;color:#736d65}.legal-body h2{font-size:30px;margin:42px 0 12px}.legal-body h3{font-size:20px;margin:28px 0 8px}.legal-body ul{padding-left:20px}.notice{padding:18px 20px;border-radius:16px;background:#fff0e9;color:#704139;margin:20px 0}.deletion-panel{background:#fff;border-radius:24px;padding:28px;max-width:760px}.deletion-panel ol{padding-left:20px}.deletion-panel li{margin:10px 0;color:#6c665f}

@media (max-width:980px){
  .desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-copy{max-width:720px}.hero-stage{height:660px;margin-top:10px}.iphone-concept{right:50%;transform:translateX(50%) rotate(-4deg)}.fw-one{right:4%}.fw-two{left:5%}.fw-three{left:8%}.sticker-no-feed{left:26%}.idea-head{grid-template-columns:1fr}.idea-row{grid-template-columns:1fr 1fr 1fr}.widget-shell{grid-template-columns:1fr;gap:30px}.widget-copy{max-width:700px}.widget-showcase{max-width:620px;width:100%;margin:auto}.download-section{grid-template-columns:1fr 1fr;gap:30px}.support-grid{grid-template-columns:repeat(2,1fr)}.legal-wrap{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:2px}
}
@media (max-width:680px){
  .shell,.nav-shell{width:min(100% - 30px,1180px)}.site-header{padding:13px 0}.brand{font-size:18px}.brand img{width:29px;height:29px}.nav-download{padding:10px 15px;font-size:12px}.hero{padding-top:102px;padding-bottom:30px}.hero-copy{text-align:center}.eyebrow{font-size:10px}.hero h1{font-size:clamp(53px,15vw,72px)}.hero-lede{font-size:16px;margin:24px auto}.hero-actions{justify-content:center}.quiet-link{display:none}.hero-stage{height:575px}.iphone-concept{width:280px;height:557px;bottom:-10px}.phone-screen{border-radius:48px}.home-widget{width:155px;height:155px;border-radius:30px}.widget-play{top:42px;width:40px;height:40px}.widget-wave{top:91px;left:24px;right:24px}.widget-name{bottom:21px;font-size:14px}.widget-name img{width:23px;height:23px}.app-icons{width:82px;grid-template-columns:repeat(2,36px);gap:16px 10px}.app-icon{width:36px;height:36px;border-radius:10px}.calendar strong{font-size:16px}.dock{height:67px}.dock>div{width:39px;height:39px;font-size:20px}.floating-widget{width:108px;height:108px;border-radius:23px}.fw-one{right:-2%;top:150px}.fw-two{left:-2%;top:120px}.fw-three{left:0;bottom:45px}.mini-play{width:28px;height:28px;top:29px}.mini-wave{top:65px;left:18px;right:18px}.mini-person{bottom:10px;font-size:9px}.mini-person span{width:15px;height:15px}.mini-emoji{font-size:14px}.sticker-ten{right:6%;top:96px;width:61px;height:61px;font-size:22px}.sticker-no-feed{left:15%;top:250px;font-size:13px;padding:8px;border-width:4px}.idea{padding:78px 0}.idea-head{text-align:center}.idea-head h2{font-size:43px}.idea-row{grid-template-columns:1fr;gap:10px;margin-top:34px}.idea-card{min-height:auto;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center}.idea-card h3{margin:0;font-size:25px}.idea-card p{grid-column:2}.widget-section{padding:76px 0}.widget-copy{text-align:center}.widget-copy h2{font-size:49px}.widget-copy p{font-size:15px}.micro-pills{justify-content:center}.widget-showcase{height:380px}.sc-back,.sc-mid{width:190px;height:190px;font-size:46px}.sc-front{width:250px;height:250px}.showcase-play{top:61px;width:61px;height:61px}.showcase-wave{top:144px;left:43px;right:43px}.showcase-name{bottom:34px;font-size:19px}.showcase-name img{width:33px;height:33px}.download-section{padding:74px 0 65px;grid-template-columns:1fr;text-align:center}.download-icon{margin-inline:auto}.download-copy h2{font-size:51px}.download-copy .appstore-button{margin:auto}.qr-card{justify-self:center;text-align:left;width:100%;max-width:390px}.qr-card img{width:130px;height:130px}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center;flex-direction:column;gap:10px}.site-footer nav{justify-content:center;flex-wrap:wrap;gap:16px}.footer-word{font-size:22vw}.support-grid{grid-template-columns:1fr}.contact-panel{flex-direction:column;align-items:flex-start}.subpage-main{padding-top:110px}.subpage-hero h1{font-size:54px}.legal-nav{overflow:auto;flex-wrap:nowrap}.legal-nav a{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-widget,.sticker{transform:none!important}.appstore-button,.qr-card{transition:none}}
/* Compatibility styles for support and legal pages */
.section-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--coral);text-transform:uppercase}.section-kicker.light{color:#aebdcb}.text-link{font-size:14px;font-weight:600;color:var(--coral)}.meta-line{margin-top:18px;color:#8a837a;font-size:13px}.legal-toc{position:sticky;top:112px;height:max-content;background:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:2px}.legal-toc strong{font-family:var(--rounded);font-weight:700;margin:3px 8px 10px}.legal-toc a{font-size:13px;color:#766f67;padding:8px;border-radius:10px}.legal-toc a:hover{background:#fff4e7;color:var(--coral)}.legal-content{max-width:800px}.legal-content h2{font-size:30px;line-height:1.1;margin:44px 0 12px}.legal-content h3{font-size:19px;margin:26px 0 8px}.legal-content p,.legal-content li{color:#67615a;font-size:15px;line-height:1.72}.legal-content a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.delete-box{background:#fff;border-radius:28px;padding:32px;max-width:850px}.delete-steps{display:grid;gap:14px;margin:24px 0}.delete-step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.delete-step>span{width:38px;height:38px;border-radius:12px;background:#ffe8e1;color:var(--coral);display:grid;place-items:center;font-weight:700}.delete-step h2{font-size:22px;margin:3px 0 7px}.delete-step p,.legal-note{color:#6c665f;line-height:1.6}.legal-note{background:#fff1ec;border-radius:16px;padding:18px}.button-dark{display:inline-flex;background:var(--blue);color:white;padding:14px 18px;border-radius:14px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.legal-toc{position:static;flex-direction:row;flex-wrap:wrap}.legal-toc strong{width:100%}}

/* ===== Bipper landing v3 ===== */
.hero-v2{
  min-height:760px;
  padding:128px 0 38px;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:54px;
  overflow:hidden;
}
.hero-v2-copy{max-width:565px;position:relative;z-index:2}
.hero-v2 h1{
  font-family:var(--rounded);
  font-size:clamp(58px,5.7vw,86px);
  line-height:.96;
  letter-spacing:-.058em;
  font-weight:600;
  margin:0;
}
.hero-v2 h1 em{font-style:normal;color:var(--coral);font-weight:600}
.hero-v2-copy>p{
  max-width:510px;
  margin:26px 0 0;
  color:#625d56;
  font-size:17px;
  line-height:1.58;
  font-weight:500;
}
.device-stage{height:600px;position:relative;display:flex;align-items:flex-start;justify-content:center}
.device-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(248,112,96,.18),rgba(248,112,96,0) 70%);top:72px;left:50%;transform:translateX(-50%)}
.device-crop{position:relative;width:min(500px,100%);height:585px;overflow:hidden;isolation:isolate}
.device-crop img{width:100%;height:auto;object-fit:contain;object-position:top center;filter:drop-shadow(0 28px 42px rgba(16,37,66,.16));position:relative;z-index:1}
.device-blur{
  position:absolute;z-index:3;left:0;right:0;bottom:-2px;height:210px;
  backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
  background:linear-gradient(to bottom,rgba(255,249,240,0),rgba(255,249,240,.54) 46%,var(--cream) 92%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 18%,#000 58%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 18%,#000 58%);
  pointer-events:none;
}

.idea-compact{padding:68px 0 76px}
.idea-compact-head{display:grid;grid-template-columns:.66fr 1.7fr;gap:34px;align-items:start}
.rounded-label{
  display:inline-flex;width:max-content;align-items:center;
  padding:9px 13px;border-radius:999px;background:rgba(248,112,96,.12);
  color:var(--coral);font-family:var(--rounded);font-size:11px;font-weight:700;letter-spacing:.095em;
}
.idea-compact-head h2{font-size:clamp(38px,4.1vw,58px);line-height:1.01;font-weight:600;letter-spacing:-.052em}
.idea-compact-head h2 em{font-style:normal;color:var(--coral);font-weight:600}
.steps-compact{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(16,37,66,.08);background:rgba(255,255,255,.55);border-radius:26px;overflow:hidden}
.steps-compact article{display:flex;gap:16px;align-items:flex-start;padding:24px 26px;min-height:110px}
.steps-compact article+article{border-left:1px solid rgba(16,37,66,.08)}
.steps-compact article>span{font-size:11px;font-weight:700;color:var(--coral);padding-top:5px}
.steps-compact h3{font-size:24px;line-height:1;font-weight:600;letter-spacing:-.04em;margin:0 0 7px}
.steps-compact p{font-size:14px;line-height:1.45;color:#69635c;margin:0}

.widget-text-only{background:var(--blue);color:#fff;padding:82px 0 86px}
.widget-text-inner{max-width:820px;text-align:center}
.rounded-label-dark{background:rgba(255,255,255,.09);color:#b7c6d5}
.widget-text-inner h2{font-size:clamp(48px,5vw,70px);line-height:.98;font-weight:600;margin:18px 0 20px;letter-spacing:-.055em}
.widget-text-inner h2 em{font-style:normal;color:var(--coral);font-weight:600}
.widget-text-inner>p{max-width:690px;margin:0 auto;color:#cad4df;font-size:16px;line-height:1.62}
.simple-values{margin-top:26px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#fff;font-size:13px;font-weight:600}
.simple-values span+span:before{content:"·";color:#71859d;margin-right:24px}

.closer-section{padding:70px 0 72px;display:grid;grid-template-columns:1fr .78fr;gap:58px;align-items:center}
.closer-copy{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon tag" "title title" "body body";align-items:center;column-gap:13px;width:max-content;max-width:100%}
.closer-icon{grid-area:icon;width:46px;height:46px;border-radius:14px;box-shadow:0 12px 28px rgba(248,112,96,.16)}
.closer-copy .rounded-label{grid-area:tag}
.closer-copy h2{grid-area:title;font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:.98;margin:18px 0 12px;letter-spacing:-.052em}
.closer-copy>p{grid-area:body;margin:0;color:#6a645d;font-size:16px}
.qr-card-v2{justify-self:end;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid rgba(16,37,66,.06);border-radius:30px;padding:18px 22px 18px 18px;box-shadow:0 22px 60px rgba(16,37,66,.08);transition:transform .2s ease,box-shadow .2s ease}
.qr-card-v2:hover{transform:translateY(-3px);box-shadow:0 26px 68px rgba(16,37,66,.11)}
.qr-frame{padding:8px;background:var(--cream);border-radius:25px;box-shadow:inset 0 0 0 1px rgba(16,37,66,.05)}
.qr-frame img{width:142px;height:142px;border-radius:20px}
.qr-copy{display:flex;flex-direction:column;gap:7px;min-width:150px}
.qr-copy strong{font-family:var(--rounded);font-size:20px;font-weight:600;letter-spacing:-.03em}
.qr-copy span{color:#817970;font-size:12px}

.site-footer{padding-bottom:40px}
.support-grid-five{grid-template-columns:repeat(5,1fr)}
.support-grid-five .support-card{min-height:220px;padding:23px}
.support-grid-five .support-card h2{font-weight:600}
.contact-panel-simple h2{font-size:38px;font-weight:600;margin:0 0 8px}
.contact-panel-simple p{margin:0}

@media (max-width:1100px){
  .support-grid-five{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .hero-v2{grid-template-columns:1fr;min-height:auto;padding-top:126px;text-align:center;gap:28px}
  .hero-v2-copy{max-width:720px;margin:auto}.hero-v2-copy>p{margin-left:auto;margin-right:auto}
  .device-stage{height:550px}.device-crop{width:460px;height:535px}
  .idea-compact-head{grid-template-columns:1fr;gap:18px;text-align:center}.idea-compact-head .rounded-label{margin:auto}
  .closer-section{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:680px){
  .hero-v2{padding-top:98px;padding-bottom:10px;gap:18px}
  .hero-v2 h1{font-size:clamp(47px,13.5vw,62px);line-height:.97}.hero-v2-copy>p{font-size:15px;margin-top:20px}
  .device-stage{height:440px}.device-crop{width:min(360px,100%);height:430px}.device-blur{height:155px}
  .idea-compact{padding:58px 0 62px}.idea-compact-head h2{font-size:38px}.steps-compact{grid-template-columns:1fr;margin-top:28px}.steps-compact article{padding:18px 20px;min-height:0}.steps-compact article+article{border-left:0;border-top:1px solid rgba(16,37,66,.08)}
  .widget-text-only{padding:68px 0}.widget-text-inner h2{font-size:45px}.widget-text-inner>p{font-size:14px}.simple-values{gap:12px}.simple-values span+span:before{margin-right:12px}
  .closer-section{padding:58px 0 60px;grid-template-columns:1fr;text-align:center;gap:30px}.closer-copy{justify-self:center}.closer-copy h2{font-size:45px}.qr-card-v2{justify-self:center;width:100%;max-width:390px;text-align:left}.qr-frame img{width:120px;height:120px}.qr-copy strong{font-size:18px}
  .support-grid-five{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.qr-card-v2{transition:none}}


/* ===== Bipper landing v4 ===== */

/* Hero */
.hero-v2 h1{
  font-size:clamp(52px,5.15vw,79px);
  line-height:.99;
  letter-spacing:-.032em;
  font-weight:600;
}

.hero-v2 h1 em{
  font-weight:600;
}

.hero-v2-copy>p{
  max-width:520px;
  margin-top:27px;
  font-size:17px;
  line-height:1.62;
  color:#67615a;
}

/* More compact philosophy block */
.idea-compact{
  padding:44px 0 66px;
}

.idea-compact-head{
  align-items:center;
}

.idea-compact-head h2{
  font-size:clamp(37px,3.8vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
}

/* Small App Store QR sticker beside the phone */
.device-stage{
  isolation:isolate;
}

.hero-qr{
  position:absolute;
  z-index:8;
  left:-6px;
  top:338px;

  display:flex;
  align-items:center;
  gap:10px;

  padding:9px 13px 9px 9px;

  background:rgba(255,255,255,.94);
  border:1px solid rgba(16,37,66,.07);
  border-radius:22px 22px 22px 7px;

  box-shadow:
    0 18px 42px rgba(16,37,66,.13),
    0 2px 5px rgba(16,37,66,.05);

  transform:rotate(-4deg);
  transform-origin:center;
  transition:
    transform .22s ease,
    box-shadow .22s ease;

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.hero-qr:hover{
  transform:rotate(-2deg) translateY(-3px);
  box-shadow:
    0 24px 52px rgba(16,37,66,.17),
    0 2px 5px rgba(16,37,66,.05);
}

.hero-qr-code{
  width:78px;
  height:78px;
  padding:6px;
  position:relative;

  display:grid;
  place-items:center;

  background:#fff5ef;
  border-radius:17px 17px 6px 17px;
}

.hero-qr-code>img:first-child{
  width:66px;
  height:66px;
  border-radius:12px;
}

.hero-qr-badge{
  position:absolute;
  right:-5px;
  bottom:-5px;

  width:23px !important;
  height:23px !important;

  border-radius:7px !important;
  box-shadow:0 3px 9px rgba(16,37,66,.16);

  outline:3px solid #fff;
}

.hero-qr-meta{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-right:2px;
}

.hero-qr-meta strong{
  font-family:var(--rounded);
  color:var(--blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}

.hero-qr-meta small{
  color:#8b8278;
  font-size:9px;
  font-weight:500;
  white-space:nowrap;
}

/* Bottom CTA */
.bottom-cta{
  min-height:270px;
  padding:62px 0 58px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
}

.bottom-cta-copy{
  max-width:790px;
}

.bottom-cta h2{
  margin:0;
  max-width:760px;

  font-family:var(--rounded);
  font-size:clamp(43px,4.5vw,64px);
  line-height:.99;
  letter-spacing:-.045em;
  font-weight:600;
}

.bottom-cta h2 em{
  color:var(--coral);
  font-style:normal;
  font-weight:600;
}

.bottom-cta p{
  margin:14px 0 0;
  max-width:610px;

  color:#6d665f;
  font-size:16px;
  line-height:1.55;
}

.bottom-app-link{
  flex:none;

  display:inline-flex;
  align-items:center;
  gap:9px;

  padding:14px 18px;

  color:var(--blue);
  background:#fff;
  border:1px solid rgba(16,37,66,.08);
  border-radius:999px;

  font-family:var(--rounded);
  font-size:14px;
  font-weight:600;

  box-shadow:0 12px 30px rgba(16,37,66,.07);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.bottom-app-link:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(16,37,66,.11);
}

.bottom-app-link span{
  color:var(--coral);
}

/* Mobile */
@media(max-width:980px){
  .hero-qr{
    left:50%;
    top:344px;
    margin-left:-250px;
  }

  .idea-compact{
    padding-top:36px;
  }

  .bottom-cta{
    min-height:0;
    padding:54px 0;
  }
}

@media(max-width:680px){
  .hero-v2 h1{
    font-size:clamp(44px,12.5vw,58px);
    letter-spacing:-.025em;
  }

  .hero-v2-copy>p{
    font-size:15px;
  }

  .hero-qr{
    top:285px;
    margin-left:-174px;
    transform:rotate(-4deg) scale(.84);
    transform-origin:left center;
  }

  .hero-qr:hover{
    transform:rotate(-2deg) scale(.84);
  }

  .idea-compact{
    padding:38px 0 52px;
  }

  .idea-compact-head h2{
    font-size:36px;
  }

  .bottom-cta{
    display:block;
    text-align:left;
    padding:48px 0;
  }

  .bottom-cta h2{
    font-size:43px;
  }

  .bottom-app-link{
    margin-top:25px;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-qr,
  .bottom-app-link{
    transition:none;
  }
}


/* ===== QR above hero title ===== */

.hero-v2-copy .hero-qr{
  position:relative;
  z-index:2;
  left:auto;
  top:auto;
  right:auto;
  bottom:auto;

  width:max-content;
  margin:0 0 28px 2px;

  transform:rotate(-3deg);
  transform-origin:center;

  display:flex;
  align-items:center;
  gap:9px;

  padding:8px 12px 8px 8px;

  border-radius:20px 20px 20px 7px;
}

.hero-v2-copy .hero-qr:hover{
  transform:rotate(-1.5deg) translateY(-2px);
}

.hero-v2-copy .hero-qr-code{
  width:68px;
  height:68px;
}

.hero-v2-copy .hero-qr-code > img:first-child{
  width:57px;
  height:57px;
}

.hero-v2-copy .hero-qr-badge{
  width:21px !important;
  height:21px !important;
}

.hero-v2-copy .hero-qr-meta strong{
  font-size:10px;
}

.hero-v2-copy .hero-qr-meta small{
  font-size:8px;
}

@media(max-width:680px){
  .hero-v2-copy .hero-qr{
    margin:0 0 24px 2px;
    transform:rotate(-3deg) scale(.92);
    transform-origin:left center;
  }

  .hero-v2-copy .hero-qr:hover{
    transform:rotate(-1.5deg) scale(.92);
  }
}


/* ===== Device QR + artifact-free fade ===== */


/* -------------------------------------------------------
   QR
   ------------------------------------------------------- */

.device-qr-anchor{
  position:relative !important;
  overflow:visible !important;
}

.device-qr{
  position:absolute;
  z-index:20;

  /*
   Left of the upper-left iPhone corner.
   The phone is centered inside this container.
  */
  left:calc(50% - 334px);
  top:82px;

  width:84px;
  height:84px;

  display:block;

  padding:0;
  margin:0;

  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;

  transform:rotate(-2deg);
  transform-origin:center;

  transition:
    transform .2s ease,
    opacity .2s ease;
}

.device-qr:hover{
  transform:rotate(0deg) scale(1.045);
}

.device-qr img{
  display:block;

  width:100%;
  height:100%;

  object-fit:contain;

  border:0;
  outline:0;

  background:transparent;

  box-shadow:none;
  filter:none;

  /*
   The QR itself remains slightly rounded,
   without any card around it.
  */
  border-radius:16px;
}


/* -------------------------------------------------------
   iPhone fade
   ------------------------------------------------------- */

.device-fade-frame{
  position:relative !important;
  isolation:isolate;

  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}


/*
 Remove the old backdrop blur.
 backdrop-filter was producing the subtle rectangular
 compositing edge visible around the phone.
*/
.device-blur{
  display:none !important;
}


/* Original sharp phone */
.device-fade-frame > .device-main-image{
  position:relative !important;
  z-index:1 !important;

  display:block !important;

  background:transparent !important;
  border:0 !important;
  outline:0 !important;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 66%,
      rgba(0,0,0,.96) 71%,
      rgba(0,0,0,.68) 79%,
      rgba(0,0,0,.20) 87%,
      transparent 95%
    );

  mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 66%,
      rgba(0,0,0,.96) 71%,
      rgba(0,0,0,.68) 79%,
      rgba(0,0,0,.20) 87%,
      transparent 95%
    );

  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}


/* Blurred duplicate used only in the fading zone */
.device-fade-frame > .device-blurred-copy{
  position:absolute !important;
  z-index:2 !important;

  left:0 !important;
  top:0 !important;

  width:100% !important;
  height:auto !important;

  display:block !important;

  object-fit:contain !important;

  opacity:.88;

  filter:blur(13px) !important;

  transform:scale(1.018);
  transform-origin:50% 50%;

  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 63%,
      rgba(0,0,0,.16) 68%,
      rgba(0,0,0,.72) 76%,
      #000 82%,
      rgba(0,0,0,.48) 89%,
      transparent 97%
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 63%,
      rgba(0,0,0,.16) 68%,
      rgba(0,0,0,.72) 76%,
      #000 82%,
      rgba(0,0,0,.48) 89%,
      transparent 97%
    );

  pointer-events:none;
}


/*
 Final cream fade.
 No backdrop-filter here, so there is no rectangular halo.
*/
.device-fade-frame::after{
  content:"";

  position:absolute;
  z-index:4;

  left:-3px;
  right:-3px;
  bottom:-3px;

  height:205px;

  background:
    linear-gradient(
      to bottom,
      rgba(255,249,240,0) 0%,
      rgba(255,249,240,.05) 15%,
      rgba(255,249,240,.30) 42%,
      rgba(255,249,240,.72) 69%,
      #FFF9F0 94%
    );

  pointer-events:none;
}


/* -------------------------------------------------------
   Responsive
   ------------------------------------------------------- */

@media(max-width:980px){

  .device-qr{
    left:calc(50% - 304px);
    top:76px;

    width:80px;
    height:80px;
  }

}


@media(max-width:680px){

  .device-qr{
    left:calc(50% - 214px);
    top:54px;

    width:70px;
    height:70px;
  }

  .device-qr img{
    border-radius:13px;
  }

  .device-fade-frame::after{
    height:160px;
  }

}


@media(prefers-reduced-motion:reduce){

  .device-qr{
    transition:none;
  }

}


/* ===== Clean iPhone + larger QR card ===== */


/* -------------------------------------------------------
   QR
   ------------------------------------------------------- */

.device-qr{
  position:absolute !important;
  z-index:20 !important;

  /*
   Card sits just to the left of the upper-left
   corner of the iPhone.
  */
  left:calc(50% - 368px) !important;
  top:68px !important;

  /*
   126px QR inside + 12px padding on each side.
   Roughly 50% larger than the previous QR.
  */
  width:150px !important;
  height:150px !important;

  padding:12px !important;
  margin:0 !important;

  display:grid !important;
  place-items:center !important;

  background:#ffffff !important;

  border:1px solid rgba(16,37,66,.055) !important;
  border-radius:30px !important;

  outline:0 !important;

  box-shadow:
    0 18px 45px rgba(16,37,66,.09),
    0 2px 8px rgba(16,37,66,.035) !important;

  transform:none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

.device-qr:hover{
  transform:translateY(-3px) !important;

  box-shadow:
    0 23px 52px rgba(16,37,66,.12),
    0 3px 9px rgba(16,37,66,.04) !important;
}

.device-qr img{
  display:block !important;

  width:126px !important;
  height:126px !important;

  max-width:none !important;

  object-fit:contain !important;

  padding:0 !important;
  margin:0 !important;

  border:0 !important;
  outline:0 !important;

  /*
   QR itself has lightly rounded corners,
   while the white outer card is much rounder.
  */
  border-radius:20px !important;

  background:transparent !important;

  box-shadow:none !important;
  filter:none !important;

  transform:none !important;
}


/* -------------------------------------------------------
   Completely remove all previous iPhone blur machinery
   ------------------------------------------------------- */

.device-blur,
.device-blurred-copy{
  display:none !important;
}

.device-fade-frame::before,
.device-fade-frame::after,
.device-crop::before,
.device-crop::after{
  content:none !important;
  display:none !important;
}


/* -------------------------------------------------------
   Device containers
   ------------------------------------------------------- */

.device-qr-anchor{
  position:relative !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  isolation:auto !important;
}

.device-fade-frame,
.device-crop{
  position:relative !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  /*
   Keep the site's existing vertical crop,
   but don't create another compositing layer.
  */
  isolation:auto !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}


/* -------------------------------------------------------
   The actual Apple PNG

   No blur.
   No shadow.
   No overlay.
   No duplicate.

   Only a vertical alpha mask is used to make the lower
   part disappear into the page.
   ------------------------------------------------------- */

.device-main-image,
.device-fade-frame > img:not(.device-blurred-copy),
.device-crop > img:not(.device-blurred-copy){
  position:relative !important;
  z-index:1 !important;

  display:block !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  transform:none !important;

  /*
   Sharp through most of the visible device.
   Then a long, smooth fade with no rectangular blur layer.
  */
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 67%,
      rgba(0,0,0,.98) 71%,
      rgba(0,0,0,.90) 75%,
      rgba(0,0,0,.70) 80%,
      rgba(0,0,0,.42) 85%,
      rgba(0,0,0,.18) 90%,
      rgba(0,0,0,.05) 94%,
      transparent 98%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 67%,
      rgba(0,0,0,.98) 71%,
      rgba(0,0,0,.90) 75%,
      rgba(0,0,0,.70) 80%,
      rgba(0,0,0,.42) 85%,
      rgba(0,0,0,.18) 90%,
      rgba(0,0,0,.05) 94%,
      transparent 98%
    ) !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
}


/* -------------------------------------------------------
   Responsive
   ------------------------------------------------------- */

@media(max-width:980px){

  .device-qr{
    left:calc(50% - 330px) !important;
    top:64px !important;

    width:138px !important;
    height:138px !important;

    padding:11px !important;

    border-radius:27px !important;
  }

  .device-qr img{
    width:116px !important;
    height:116px !important;

    border-radius:18px !important;
  }

}


@media(max-width:680px){

  .device-qr{
    left:calc(50% - 225px) !important;
    top:44px !important;

    width:112px !important;
    height:112px !important;

    padding:9px !important;

    border-radius:23px !important;
  }

  .device-qr img{
    width:94px !important;
    height:94px !important;

    border-radius:15px !important;
  }

}


@media(prefers-reduced-motion:reduce){

  .device-qr{
    transition:none !important;
  }

}


/* ===== Bipper device final render ===== */


/* =======================================================
   OFFICIAL APP STORE BADGE IN HEADER
   ======================================================= */

.nav-app-store-badge{
  display:block !important;
  width:138px !important;
  height:auto !important;

  padding:0 !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;

  line-height:0 !important;

  transition:opacity .18s ease, transform .18s ease !important;
}

.nav-app-store-badge:hover{
  opacity:.86;
  transform:translateY(-1px);
}

.nav-app-store-badge img{
  display:block !important;

  width:138px !important;
  height:auto !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
  filter:none !important;
}


/* =======================================================
   QR
   ======================================================= */

.device-qr{
  position:absolute !important;
  z-index:30 !important;

  /*
   Further left and further up.
   There is now a visible gap between QR and device.
  */
  left:calc(50% - 425px) !important;
  top:34px !important;

  width:150px !important;
  height:150px !important;

  display:grid !important;
  place-items:center !important;

  padding:12px !important;
  margin:0 !important;

  background:#fff !important;

  border:1px solid rgba(16,37,66,.045) !important;
  border-radius:30px !important;

  outline:0 !important;

  box-shadow:
    0 16px 38px rgba(16,37,66,.075),
    0 3px 9px rgba(16,37,66,.035) !important;

  transform:none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease !important;
}

.device-qr:hover{
  transform:translateY(-2px) !important;

  box-shadow:
    0 20px 44px rgba(16,37,66,.10),
    0 3px 10px rgba(16,37,66,.04) !important;
}

.device-qr img{
  display:block !important;

  width:126px !important;
  height:126px !important;

  max-width:none !important;

  object-fit:contain !important;

  border:0 !important;
  outline:0 !important;
  border-radius:20px !important;

  background:transparent !important;

  box-shadow:none !important;
  filter:none !important;

  transform:none !important;
}


/* =======================================================
   REMOVE EVERY OLD DEVICE EFFECT
   ======================================================= */

.device-blur,
.device-blurred-copy{
  display:none !important;
}

.device-fade-frame::before,
.device-fade-frame::after,
.device-crop::before,
.device-crop::after,
.device-qr-anchor::before,
.device-qr-anchor::after{
  content:none !important;
  display:none !important;
}


/* =======================================================
   CLEAN TRANSPARENT DEVICE CONTAINERS
   ======================================================= */

.device-qr-anchor,
.device-fade-frame,
.device-crop{
  position:relative !important;

  overflow:visible !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;

  /*
   Important:
   no solid or semi-transparent rectangular layer
   is allowed around the Apple PNG.
  */
  isolation:isolate !important;
}


/* =======================================================
   SHARP ORIGINAL IPHONE
   ======================================================= */

.device-main-image{
  position:relative !important;
  z-index:2 !important;

  display:block !important;

  width:100% !important;
  height:auto !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  /*
   Device stays completely sharp through the visible top
   and then starts dissolving.
  */
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 67%,
      rgba(0,0,0,.99) 70%,
      rgba(0,0,0,.93) 74%,
      rgba(0,0,0,.72) 79%,
      rgba(0,0,0,.42) 84%,
      rgba(0,0,0,.14) 89%,
      transparent 95%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 67%,
      rgba(0,0,0,.99) 70%,
      rgba(0,0,0,.93) 74%,
      rgba(0,0,0,.72) 79%,
      rgba(0,0,0,.42) 84%,
      rgba(0,0,0,.14) 89%,
      transparent 95%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}


/* =======================================================
   BLURRED COPY OF THE TRANSPARENT IPHONE

   This is the key part:
   we blur the PNG itself, not a rectangular overlay.
   Transparent pixels stay transparent.
   ======================================================= */

.iphone-bottom-blur-copy{
  position:absolute !important;
  z-index:3 !important;

  left:0 !important;
  top:0 !important;

  width:100% !important;
  height:auto !important;

  display:block !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  /*
   Slight scale prevents Safari from exposing the
   filter render boundary at the PNG's outer edges.
  */
  transform:scale(1.045) !important;
  transform-origin:50% 76% !important;

  filter:blur(15px) !important;

  opacity:.92 !important;

  /*
   Only the lower area of this blurred copy exists visually.
   The top of the device remains 100% sharp.
  */
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 64%,
      rgba(0,0,0,.04) 67%,
      rgba(0,0,0,.25) 71%,
      rgba(0,0,0,.68) 77%,
      #000 82%,
      rgba(0,0,0,.76) 86%,
      rgba(0,0,0,.32) 90%,
      transparent 96%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 64%,
      rgba(0,0,0,.04) 67%,
      rgba(0,0,0,.25) 71%,
      rgba(0,0,0,.68) 77%,
      #000 82%,
      rgba(0,0,0,.76) 86%,
      rgba(0,0,0,.32) 90%,
      transparent 96%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  pointer-events:none !important;
}


/* =======================================================
   RESPONSIVE
   ======================================================= */

@media(max-width:980px){

  .nav-app-store-badge,
  .nav-app-store-badge img{
    width:126px !important;
  }

  .device-qr{
    left:calc(50% - 374px) !important;
    top:31px !important;

    width:138px !important;
    height:138px !important;

    padding:11px !important;

    border-radius:27px !important;
  }

  .device-qr img{
    width:116px !important;
    height:116px !important;

    border-radius:18px !important;
  }

}


@media(max-width:680px){

  .nav-app-store-badge,
  .nav-app-store-badge img{
    width:112px !important;
  }

  .device-qr{
    left:calc(50% - 244px) !important;
    top:24px !important;

    width:108px !important;
    height:108px !important;

    padding:9px !important;

    border-radius:22px !important;
  }

  .device-qr img{
    width:90px !important;
    height:90px !important;

    border-radius:14px !important;
  }

  .iphone-bottom-blur-copy{
    filter:blur(11px) !important;
  }

}


@media(prefers-reduced-motion:reduce){

  .device-qr,
  .nav-app-store-badge{
    transition:none !important;
  }

}


/* ===== HERO QR + CLEAN GRADIENT DEVICE BLUR V6 ===== */


/* =======================================================
   HERO COPY: slightly higher
   ======================================================= */

.hero-v2-copy{
  transform:translateY(-24px);
}


/* =======================================================
   QR BELOW HERO COPY
   ======================================================= */

.hero-v2-copy .device-qr{
  position:relative !important;

  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;

  z-index:10 !important;

  width:174px !important;
  height:174px !important;

  display:grid !important;
  place-items:center !important;

  margin:30px auto 0 !important;
  padding:13px !important;

  background:#fff !important;

  border:1px solid rgba(16,37,66,.045) !important;
  border-radius:34px !important;

  outline:none !important;

  box-shadow:
    0 18px 42px rgba(16,37,66,.075),
    0 3px 10px rgba(16,37,66,.035) !important;

  transform:none !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease !important;
}

.hero-v2-copy .device-qr:hover{
  transform:translateY(-3px) !important;

  box-shadow:
    0 23px 50px rgba(16,37,66,.10),
    0 4px 12px rgba(16,37,66,.04) !important;
}

.hero-v2-copy .device-qr img{
  display:block !important;

  width:148px !important;
  height:148px !important;

  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:contain !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;
  border-radius:22px !important;

  box-shadow:none !important;
  filter:none !important;

  transform:none !important;
}


/* =======================================================
   DEVICE CONTAINERS

   Absolutely no background / blur / shadow on the
   rectangular container itself.
   ======================================================= */

.device-qr-anchor,
.device-fade-frame,
.device-crop{
  position:relative !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}


/*
 The crop can still clip the bottom of the composition,
 but everything becomes fully transparent BEFORE that edge.
*/
.device-crop{
  overflow:hidden !important;
}


/* =======================================================
   REMOVE ALL OLD BLUR IMPLEMENTATIONS
   ======================================================= */

.device-blur,
.device-blurred-copy,
.iphone-bottom-blur-copy{
  display:none !important;
}


/* =======================================================
   ORIGINAL SHARP IPHONE

   Sharp for the top ~68%, then gently disappears.
   ======================================================= */

.device-main-image{
  position:relative !important;
  z-index:2 !important;

  display:block !important;

  width:100% !important;
  height:auto !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;
  filter:none !important;

  transform:none !important;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 65%,
      rgba(0,0,0,1) 68%,
      rgba(0,0,0,.96) 72%,
      rgba(0,0,0,.80) 77%,
      rgba(0,0,0,.52) 82%,
      rgba(0,0,0,.26) 87%,
      rgba(0,0,0,.08) 91%,
      transparent 95%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      #000 65%,
      rgba(0,0,0,1) 68%,
      rgba(0,0,0,.96) 72%,
      rgba(0,0,0,.80) 77%,
      rgba(0,0,0,.52) 82%,
      rgba(0,0,0,.26) 87%,
      rgba(0,0,0,.08) 91%,
      transparent 95%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}


/* =======================================================
   BLURRED COPY

   Important:
   this is another copy of the transparent PNG itself.

   No rectangular translucent layer exists around it.
   ======================================================= */

.iphone-soft-fade-copy-v2{
  position:absolute !important;
  z-index:3 !important;

  left:0 !important;
  top:0 !important;

  width:100% !important;
  height:auto !important;

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  /*
   Actual blur.
  */
  filter:blur(18px) !important;

  /*
   Slight scale gives blur room without exposing
   Safari's filter rendering boundary.
  */
  transform:scale(1.055) !important;
  transform-origin:50% 78% !important;

  opacity:.94 !important;

  /*
   VERTICAL MASK:
   blur appears only when the sharp image begins fading.
  */
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 61%,
      rgba(0,0,0,.04) 64%,
      rgba(0,0,0,.18) 68%,
      rgba(0,0,0,.48) 73%,
      rgba(0,0,0,.82) 78%,
      #000 82%,
      rgba(0,0,0,.84) 86%,
      rgba(0,0,0,.52) 89%,
      rgba(0,0,0,.20) 92%,
      transparent 96%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 61%,
      rgba(0,0,0,.04) 64%,
      rgba(0,0,0,.18) 68%,
      rgba(0,0,0,.48) 73%,
      rgba(0,0,0,.82) 78%,
      #000 82%,
      rgba(0,0,0,.84) 86%,
      rgba(0,0,0,.52) 89%,
      rgba(0,0,0,.20) 92%,
      transparent 96%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  pointer-events:none !important;
}


/*
 Extra horizontal containment only for the blurred copy.

 This keeps Safari's blur from creating a faint halo
 along the outer rectangular image bounds.
*/
@supports (-webkit-mask-composite: source-in){

  .iphone-soft-fade-copy-v2{
    -webkit-mask-image:
      linear-gradient(
        to bottom,
        transparent 0%,
        transparent 61%,
        rgba(0,0,0,.04) 64%,
        rgba(0,0,0,.18) 68%,
        rgba(0,0,0,.48) 73%,
        rgba(0,0,0,.82) 78%,
        #000 82%,
        rgba(0,0,0,.84) 86%,
        rgba(0,0,0,.52) 89%,
        rgba(0,0,0,.20) 92%,
        transparent 96%
      ),
      linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,.25) 2%,
        #000 6%,
        #000 94%,
        rgba(0,0,0,.25) 98%,
        transparent 100%
      ) !important;

    -webkit-mask-composite:source-in !important;
  }

}


/* =======================================================
   MOBILE
   ======================================================= */

@media(max-width:980px){

  .hero-v2-copy{
    transform:translateY(-18px);
  }

  .hero-v2-copy .device-qr{
    width:160px !important;
    height:160px !important;

    padding:12px !important;

    border-radius:31px !important;
  }

  .hero-v2-copy .device-qr img{
    width:136px !important;
    height:136px !important;
  }

}


@media(max-width:680px){

  .hero-v2-copy{
    transform:translateY(-10px);
  }

  .hero-v2-copy .device-qr{
    width:138px !important;
    height:138px !important;

    margin-top:24px !important;
    padding:11px !important;

    border-radius:27px !important;
  }

  .hero-v2-copy .device-qr img{
    width:116px !important;
    height:116px !important;

    border-radius:18px !important;
  }

  .iphone-soft-fade-copy-v2{
    filter:blur(13px) !important;
  }

}


@media(prefers-reduced-motion:reduce){

  .hero-v2-copy .device-qr{
    transition:none !important;
  }

}


/* ===== IPHONE VISIBLE BOTTOM BLUR V7 ===== */


/*
 IMPORTANT:

 The full PNG is much taller than the part of the phone
 visible on the landing page.

 Previous masks started around 65% of the full PNG,
 while the visible crop ends around 55%.

 That's why the blur never became visible.

 Here the transition is deliberately moved much higher.
*/


/* -------------------------------------------------------
   Containers
   ------------------------------------------------------- */

.device-qr-anchor,
.device-fade-frame{
  overflow:visible !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}


.device-crop{
  position:relative !important;

  /*
   Critical:
   allow the blurred transparent PNG to continue
   BELOW the old crop boundary.
  */
  overflow:visible !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}


/* Kill all older artificial rectangular blur layers. */
.device-blur,
.device-blurred-copy,
.iphone-bottom-blur-copy,
.iphone-soft-fade-copy-v2{
  display:none !important;
}


/* -------------------------------------------------------
   SHARP ORIGINAL PHONE
   ------------------------------------------------------- */

.device-main-image{
  position:relative !important;
  z-index:2 !important;

  display:block !important;

  width:100% !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  transform:none !important;


  /*
   Full sharp image until ~46%.

   Then the sharp version starts dissolving around
   the same place where the phone visually ends
   in our hero composition.
  */

  -webkit-mask-image:
    linear-gradient(
      to bottom,

      #000 0%,
      #000 45%,

      rgba(0,0,0,.98) 47%,
      rgba(0,0,0,.91) 49%,
      rgba(0,0,0,.74) 51%,
      rgba(0,0,0,.49) 53%,
      rgba(0,0,0,.25) 55%,
      rgba(0,0,0,.09) 57%,

      transparent 60%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,

      #000 0%,
      #000 45%,

      rgba(0,0,0,.98) 47%,
      rgba(0,0,0,.91) 49%,
      rgba(0,0,0,.74) 51%,
      rgba(0,0,0,.49) 53%,
      rgba(0,0,0,.25) 55%,
      rgba(0,0,0,.09) 57%,

      transparent 60%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}


/* -------------------------------------------------------
   REAL BLURRED PHONE COPY
   ------------------------------------------------------- */

.iphone-soft-fade-copy-v3{
  position:absolute !important;

  z-index:3 !important;

  left:0 !important;
  top:0 !important;

  width:100% !important;
  height:auto !important;

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;


  /*
   Actual strong blur of the transparent iPhone PNG.
  */
  filter:blur(19px) !important;

  opacity:.94 !important;


  /*
   Slight enlargement gives Safari room for the
   Gaussian blur without clipping it at the PNG bounds.
  */
  transform:scale(1.055) !important;

  transform-origin:50% 53% !important;


  /*
   Blur begins BEFORE the visible cut line,
   gets strongest around the cut,
   then gradually disappears beneath it.
  */

  -webkit-mask-image:
    linear-gradient(
      to bottom,

      transparent 0%,
      transparent 43%,

      rgba(0,0,0,.04) 45%,
      rgba(0,0,0,.14) 47%,
      rgba(0,0,0,.36) 49%,
      rgba(0,0,0,.68) 51%,

      #000 53%,
      #000 55%,

      rgba(0,0,0,.82) 57%,
      rgba(0,0,0,.58) 59%,
      rgba(0,0,0,.34) 61%,
      rgba(0,0,0,.15) 63%,
      rgba(0,0,0,.04) 65%,

      transparent 68%
    ) !important;

  mask-image:
    linear-gradient(
      to bottom,

      transparent 0%,
      transparent 43%,

      rgba(0,0,0,.04) 45%,
      rgba(0,0,0,.14) 47%,
      rgba(0,0,0,.36) 49%,
      rgba(0,0,0,.68) 51%,

      #000 53%,
      #000 55%,

      rgba(0,0,0,.82) 57%,
      rgba(0,0,0,.58) 59%,
      rgba(0,0,0,.34) 61%,
      rgba(0,0,0,.15) 63%,
      rgba(0,0,0,.04) 65%,

      transparent 68%
    ) !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  pointer-events:none !important;
}


/* -------------------------------------------------------
   FINAL SOFT DISSOLVE INTO SITE BACKGROUND

   This sits only across the center of the phone area.
   The horizontal mask makes its side edges invisible,
   so there is no rectangular artifact.
   ------------------------------------------------------- */

.device-crop::after{
  content:"" !important;

  display:block !important;

  position:absolute !important;

  z-index:5 !important;

  left:-8% !important;
  right:-8% !important;

  top:49% !important;

  height:190px !important;

  pointer-events:none !important;


  background:
    linear-gradient(
      to bottom,

      rgba(255,249,240,0) 0%,
      rgba(255,249,240,.03) 12%,
      rgba(255,249,240,.12) 28%,
      rgba(255,249,240,.34) 48%,
      rgba(255,249,240,.67) 70%,
      rgba(255,249,240,.91) 88%,
      #FFF9F0 100%
    ) !important;


  /*
   The veil itself also fades sideways,
   preventing any rectangular border.
  */

  -webkit-mask-image:
    linear-gradient(
      to right,

      transparent 0%,
      rgba(0,0,0,.25) 5%,
      #000 13%,
      #000 87%,
      rgba(0,0,0,.25) 95%,
      transparent 100%
    ) !important;

  mask-image:
    linear-gradient(
      to right,

      transparent 0%,
      rgba(0,0,0,.25) 5%,
      #000 13%,
      #000 87%,
      rgba(0,0,0,.25) 95%,
      transparent 100%
    ) !important;
}


/* -------------------------------------------------------
   Mobile
   ------------------------------------------------------- */

@media(max-width:680px){

  .iphone-soft-fade-copy-v3{
    filter:blur(14px) !important;
  }

  .device-crop::after{
    height:145px !important;
  }

}


/* ===== FINAL ARTIFACT-FREE IPHONE FADE ===== */


/* -------------------------------------------------------
   Absolutely remove every old rectangular fade layer.
   ------------------------------------------------------- */

.device-blur,
.device-blurred-copy,
.iphone-bottom-blur-copy,
.iphone-soft-fade-copy-v2,
.iphone-soft-fade-copy-v3{
  display:none !important;
}


/*
 This is the horizontal rectangle visible in the screenshot.
 Kill it completely.
*/
.device-crop::before,
.device-crop::after,
.device-fade-frame::before,
.device-fade-frame::after,
.device-qr-anchor::before,
.device-qr-anchor::after{
  content:none !important;
  display:none !important;
}


/* -------------------------------------------------------
   Containers
   ------------------------------------------------------- */

.device-crop,
.device-fade-frame,
.device-qr-anchor{
  position:relative !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}


/*
 Allow the blurred PNG to continue slightly beneath the
 visible bottom instead of being chopped off.
*/
.device-crop{
  overflow:visible !important;
}


/* -------------------------------------------------------
   Original phone
   ------------------------------------------------------- */

.device-main-image{
  position:relative !important;
  z-index:2 !important;

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  filter:none !important;

  transform:none !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
}


/* -------------------------------------------------------
   Blurred copy of the ACTUAL transparent iPhone PNG.
   ------------------------------------------------------- */

.iphone-final-blur{
  position:absolute !important;

  z-index:3 !important;

  display:block !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  /*
    Blur only the actual pixels of the transparent PNG.
    There is no colored rectangle behind it.
  */
  filter:blur(17px) !important;

  opacity:.92 !important;

  /*
    Very small enlargement gives the Gaussian blur room
    around the actual phone edges.
  */
  transform:scale(1.018) !important;
  transform-origin:50% 50% !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;

  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;

  pointer-events:none !important;
}


@media(max-width:680px){

  .iphone-final-blur{
    filter:blur(13px) !important;
  }

}
