/* Brickline Web "Apple Store + Amazon" theme layer (preview apple-preview). Loads after style.css; restyles only. */
:root{--a-ink:#1d1d1f;--a-mut:#6e6e73;--a-bg:#fff;--a-alt:#f5f5f7;--a-dark:#000;--a-dark2:#161617;--a-blue:#0071e3;--a-blue-dk:#0062c4;--a-line:#d2d2d7;--a-r:22px;
 --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:var(--sans);
 --navy:#1d1d1f;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--cream:#f5f5f7;--cream-2:#fff;--brick:#0071e3;--brick-dk:#0062c4;--radius:22px;--shadow:0 4px 24px rgba(0,0,0,.08)}
body{font-family:var(--sans);background:#fff;color:var(--a-ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--sans);color:var(--a-ink);letter-spacing:-.025em;font-weight:700}
h2{font-size:clamp(2rem,5.2vw,3.5rem);line-height:1.07}
a{color:var(--a-blue)}
.eyebrow{color:#bf4800;letter-spacing:0;text-transform:none;font-size:1.05rem;font-weight:600}
.sub,.lead{color:var(--a-mut);font-size:clamp(1.05rem,1.8vw,1.3rem)}
section{padding:clamp(64px,10vw,120px) 0}
.wrap{max-width:1200px}
/* nav: translucent blurred */
.top,.top.is-scrolled{background:rgba(251,251,253,.8)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.08)!important}
.top::before{display:none}
.logo{color:var(--a-ink)!important}.logo b{color:var(--a-blue)!important}
.nav-toggle span:not(.sr){background:var(--a-ink)!important}
.site-nav{background:rgba(251,251,253,.97)}
.site-nav a{color:#1d1d1f!important;font-size:.95rem}
.site-nav a:hover{color:var(--a-blue)!important;background:none!important}
.site-nav a[aria-current="page"]{box-shadow:none!important;color:var(--a-blue)!important;background:none!important}
.site-nav li{border-color:rgba(0,0,0,.06)!important}
.nav-cta{background:var(--a-blue)!important;color:#fff!important;border-radius:980px!important}
.quicknav{background:rgba(245,245,247,.9);border-top:1px solid rgba(0,0,0,.06)}
.quicknav a{color:#1d1d1f;border-color:rgba(0,0,0,.12)}
.quicknav a[aria-current="page"]{background:var(--a-ink);border-color:var(--a-ink);color:#fff}
@media(min-width:1024px){.site-nav a{font-size:.82rem!important;padding:8px 9px!important}}
/* pill buttons */
.btn{border-radius:980px!important;font-weight:500;padding:12px 24px;font-size:1.02rem;box-shadow:none!important;background-image:none}
.btn::after{display:none}
.btn-primary,.studio-btn{background:var(--a-blue)!important;color:#fff!important}
.btn-primary:hover,.studio-btn:hover{background:var(--a-blue-dk)!important}
.btn-ghost{border:1px solid var(--a-blue)!important;color:var(--a-blue)!important;background:transparent!important}
.btn-ghost:hover{background:var(--a-blue)!important;color:#fff!important}
.btn-light{background:#fff!important;color:var(--a-ink)!important}
.link-arrow{color:var(--a-blue);font-weight:500}
.link-arrow:hover{text-decoration:underline}
/* hero: Apple-style centered bold headline */
.hero,.page-hero{background:#fff!important;border:0}
.hero::before,.page-hero::before,.mesh{display:none!important}
.hero{padding:clamp(48px,8vw,110px) 0 40px;text-align:center}
.hero-grid{grid-template-columns:1fr!important;justify-items:center}
.hero-copy{max-width:900px;margin:0 auto}
.hero h1{font-size:clamp(2.6rem,8vw,5.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:800}
.hero h1 em{background:linear-gradient(90deg,#0071e3,#a24bff 55%,#ff5f6d);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-left:auto;margin-right:auto}
.hero-actions,.hero-points{justify-content:center}
.hero-points{grid-template-columns:repeat(auto-fit,minmax(200px,auto));color:var(--a-mut);font-weight:500}
.hero-points li::before{background:var(--a-ink)}
.hero-visual{width:min(980px,100%);margin-top:20px;will-change:transform}
.browser{border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.35)}
.browser-bar{background:#ececef}.browser-bar i{background:#c7c7cc!important}
.page-hero{padding:clamp(44px,7vw,96px) 0 clamp(28px,4vw,48px);text-align:center}
.page-hero h1{font-size:clamp(2.4rem,6.5vw,4.4rem);line-height:1.05;margin-left:auto;margin-right:auto;font-weight:800}
.page-hero .lead,.page-hero p{margin-left:auto;margin-right:auto}
/* alternating light/dark sections */
main>section:nth-of-type(even):not(.hero):not(.page-hero){background:var(--a-alt)}
.world,.how,.testimonials{background:#000!important;color:#f5f5f7}
.world h2,.world h3,.how h2,.how h3,.testimonials h2,.testimonials h3{color:#f5f5f7}
.world p,.world li,.how p,.how .sub,.testimonials p{color:#a1a1a6}
.world a,.how a,.testimonials a{color:#2997ff}
.world-card{background:#161617!important;border:0!important;border-radius:var(--a-r)}
.steps li,.t-card{background:#1d1d1f!important;border:0!important;color:#f5f5f7;border-radius:var(--a-r)!important}
.steps li *{color:#f5f5f7}
.cta-band{background:linear-gradient(180deg,#000,#161617)!important;text-align:center}
.cta-band h2{color:#fff}.cta-band p{color:#a1a1a6!important;margin:0 auto}
.cta-in{justify-content:center;flex-direction:column;align-items:center;text-align:center}
.marquee{background:#fff}.marquee::before{background:#f5f5f7}.mq-set span{color:#1d1d1f;font-family:var(--sans);font-weight:600}.mq-set b{color:var(--a-blue)}
/* product-style cards */
.plan,.mini-card,.work-card,.tier,.why-item,.tz,.dc,.form-card,details,.care,.addon-card,.lp-tier,.studio-cta{background:#fff;border:0!important;border-radius:var(--a-r)!important;box-shadow:0 2px 12px rgba(0,0,0,.06)}
main>section:nth-of-type(odd) .plan,main>section:nth-of-type(odd) .mini-card,main>section:nth-of-type(odd) .dc{background:#f5f5f7;box-shadow:none}
.plan:hover,.mini-card:hover,.work-card:hover,.dc:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 50px -20px rgba(0,0,0,.25)}
.plan{padding:36px 28px;text-align:center}
.plan ul{text-align:left;border-color:var(--line)}
.plan li::before{color:var(--a-blue)}
.plan-featured{box-shadow:0 0 0 2px var(--a-blue)!important}
.badge{background:#bf4800!important;color:#fff;border-radius:980px;font-weight:600}
.price .now{font-family:var(--sans);font-weight:700;color:var(--a-ink);letter-spacing:-.03em}
.thumb{border:0;background:#f5f5f7}
.tag{background:#f5f5f7;color:#bf4800;border-radius:980px}
.studio-cta{background:linear-gradient(135deg,#000,#1d1d1f)!important;color:#f5f5f7}
.studio-cta h3{color:#fff}.studio-cta p{color:#a1a1a6}
.site-footer{background:#f5f5f7!important;color:#6e6e73;font-size:.82rem}
.site-footer a{color:#424245!important}.site-footer h2,.site-footer h3,.site-footer .f-h{color:#1d1d1f}
.ribbon{background:#f5f5f7;color:#1d1d1f}.ribbon a{color:var(--a-blue)}
.cat-bar{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.chip{border-radius:980px}.chip.on{background:var(--a-ink)!important;color:#fff!important;border-color:var(--a-ink)!important}
input,select,textarea{border-radius:12px!important;font-family:var(--sans)}
/* reveal + parallax */
.js .ap-rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js .ap-rv.ap-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .ap-rv{opacity:1;transform:none;transition:none}.hero-visual{transform:none!important}}
/* compare table */
.cmp{margin:56px auto 0;max-width:1000px}
.cmp h3{font-size:clamp(1.6rem,3.6vw,2.4rem);text-align:center;margin-bottom:24px}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--a-r);background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.cmp table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}
.cmp th,.cmp td{padding:16px 14px;border-bottom:1px solid #e5e5ea;text-align:center;vertical-align:top}
.cmp th[scope=row]{text-align:left;color:#6e6e73;font-weight:500;width:28%}
.cmp thead th{font-size:1.25rem;position:sticky;top:0;background:#fff}
.cmp thead small{display:block;color:#6e6e73;font-weight:500;font-size:.85rem}
.cmp .yes{color:var(--a-blue);font-weight:700}.cmp .no{color:#c7c7cc}
.cmp tfoot td{border:0}
/* store / amazon convenience */
.st-search{display:flex;gap:10px;align-items:center;max-width:720px;margin:24px auto 0}
.st-search input{flex:1;padding:14px 18px;font-size:1.05rem;border:1px solid var(--a-line);background:#fff}
.st-bar{position:sticky;top:var(--hdr,64px);z-index:20;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #e5e5ea;padding:10px 0}
.st-bar .wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-cats{display:flex;gap:6px;overflow-x:auto;flex:1 1 100%;padding-bottom:4px;scrollbar-width:none}
.st-cats button{flex:none;border:1px solid #d2d2d7;background:#fff;border-radius:980px;padding:7px 14px;font:500 .88rem var(--sans);cursor:pointer;color:#1d1d1f}
.st-cats button.on{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.st-bar select,.st-bar label{font-size:.88rem}
.st-bar select{padding:8px 10px;border:1px solid #d2d2d7;background:#fff}
.st-count{color:#6e6e73;font-size:.88rem;margin-left:auto}
.st-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:28px}
.st-card{background:#f5f5f7;border-radius:var(--a-r);padding:26px 22px;display:flex;flex-direction:column;gap:6px;transition:transform .4s,box-shadow .4s;position:relative}
.st-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -20px rgba(0,0,0,.25)}
.st-card h3{font-size:1.2rem}
.st-card .st-cat{font-size:.78rem;color:#6e6e73}
.st-card p{margin:0;color:#424245;font-size:.93rem}
.st-price{font-size:1.35rem;font-weight:700;color:#1d1d1f;margin-top:auto!important;padding-top:10px}
.st-price small{font-size:.8rem;color:#6e6e73;font-weight:500}
.st-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}
.st-b{font-size:.72rem;font-weight:600;border-radius:980px;padding:3px 9px;background:#fff;color:#1d1d1f}
.st-b.bv{background:#bf4800;color:#fff}.st-b.pr{background:#fff4d6;color:#7a5200}.st-b.mo{background:#e8f2ff;color:#0062c4}
.st-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.st-act .btn{padding:9px 16px;font-size:.9rem}
.st-empty{text-align:center;color:#6e6e73;padding:40px 0}
.st-dlg{border:0;border-radius:28px;padding:0;max-width:640px;width:calc(100% - 24px);box-shadow:0 40px 120px rgba(0,0,0,.35)}
.st-dlg::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.st-dlg .in{padding:34px 28px}
.st-dlg h2{font-size:clamp(1.6rem,4vw,2.2rem)}
.st-dlg .x{position:absolute;right:14px;top:14px;border:0;background:#f5f5f7;border-radius:50%;width:36px;height:36px;font-size:1.2rem;cursor:pointer}
.st-dlg ul{padding-left:20px}
.st-fbt{background:#f5f5f7;border-radius:18px;padding:16px;margin-top:18px}
.st-fbt h3{font-size:1rem;margin-bottom:8px}
.st-fbt label{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:.93rem}
.st-recent{margin-top:48px}
.st-recent h2{font-size:1.6rem}
.st-recent .st-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.st-note{font-size:.85rem;color:#6e6e73}
.cat-search{flex:1 1 220px;padding:9px 14px;border:1px solid #d2d2d7;font-size:.95rem}
/* ===== Mobile polish v2 ===== */
.cmp-seg{display:none}
@media (max-width:1023px){
 .js .quicknav{display:none!important}
 .site-nav{top:var(--hdr,64px)!important;background:#fff!important;padding:8px 28px calc(40px + env(safe-area-inset-bottom))!important}
 .site-nav li{border-bottom:1px solid #e5e5ea!important}
 .site-nav a{color:#1d1d1f!important;font-size:1.6rem!important;font-weight:600!important;padding:12px 0!important;letter-spacing:-.01em}
 .site-nav a[aria-current="page"]{box-shadow:none!important;padding-left:0!important;color:var(--a-blue,#0071e3)!important}
 .site-nav .nav-cta{font-size:1.05rem!important;padding:14px 18px!important;color:#fff!important;background:var(--a-blue,#0071e3)!important}
 .site-nav .nav-portal a,.site-nav a.nav-portal{font-size:1.6rem!important}
 body.menu-open{overflow:hidden}
 body.menu-open .bwc-fab,body.menu-open .bww-fabw,body.menu-open .bgmw{display:none!important}
}
@media (max-width:640px){
 .cmp-seg{display:flex;gap:4px;padding:4px;margin:0 auto 16px;background:#e8e8ed;border-radius:999px;max-width:360px}
 .cmp-seg button{flex:1;border:0;background:none;border-radius:999px;padding:9px 6px;font:600 .9rem/1.2 inherit;color:#1d1d1f;cursor:pointer;transition:background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
 .cmp-seg button[aria-selected=true]{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}
 .cmp-scroll{overflow:visible!important}
 .cmp table{min-width:0!important;table-layout:fixed}
 .cmp th,.cmp td{padding:14px 12px!important}
 .cmp th[scope=row]{width:58%!important;font-size:.9rem}
 .cmp td{text-align:right;font-weight:600;font-size:.92rem;word-break:break-word}
 .cmp[data-pkg="1"] tr>*:nth-child(3),.cmp[data-pkg="1"] tr>*:nth-child(4),
 .cmp[data-pkg="2"] tr>*:nth-child(2),.cmp[data-pkg="2"] tr>*:nth-child(4),
 .cmp[data-pkg="3"] tr>*:nth-child(2),.cmp[data-pkg="3"] tr>*:nth-child(3){display:none}
 .cmp thead th{position:static;text-align:right}
 .cmp tfoot td{text-align:center}
 .cmp tfoot td:first-child{display:none}
 .cmp tfoot td[colspan]{display:table-cell}
 .cmp tfoot a{display:block;width:100%;border-radius:999px!important;white-space:nowrap;padding:13px 18px!important;aspect-ratio:auto!important;height:auto!important}
 /* floating widgets: only the chat bubble stays on phones; wheel + music move into the menu */
 .bwc-fab{width:46px!important;height:46px!important;inset-inline-end:calc(14px + env(safe-area-inset-right,0px))!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 6px 18px -6px rgba(0,0,0,.4)!important}
 .bwc-fab svg{width:22px!important;height:22px!important}
 .bwc-fab::after{top:4px!important;inset-inline-end:5px!important;width:8px!important;height:8px!important}
 body.ap-scrolling .bwc-fab{opacity:.35!important}
 .bww-fabw,.bgmw{display:none!important}
 main,footer{scroll-padding-bottom:80px}
 footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}

@media (max-width:1023px){
 body.menu-open .top,body.menu-open .top.is-scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
 .site-nav{z-index:999!important;height:calc(100dvh - var(--hdr,64px))}
 .site-nav .ap-extra a{font-size:1.05rem!important;font-weight:500!important;color:#6e6e73!important}
}
@media (min-width:1024px){.site-nav .ap-extra{display:none!important}}
/* ===== v3 premium layer (progressive: everything below is optional decoration) ===== */
@view-transition{navigation:auto}
::view-transition-old(root){animation:apFadeOut .25s ease both}
::view-transition-new(root){animation:apFadeIn .35s ease both}
@keyframes apFadeOut{to{opacity:0;transform:scale(.99)}}
@keyframes apFadeIn{from{opacity:0;transform:translateY(8px)}}
html{-webkit-text-size-adjust:100%}
img,video,canvas,svg{max-width:100%;height:auto}
body{overflow-wrap:break-word}
/* fluid type */
.hero h1{font-size:clamp(2.1rem,9vw,5.6rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
section h2{font-size:clamp(1.7rem,6vw,3.6rem);line-height:1.06;letter-spacing:-.025em}
/* cinematic hero */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(40% 35% at 20% 20%,rgba(0,113,227,.18),transparent 70%),radial-gradient(35% 30% at 80% 25%,rgba(191,90,242,.16),transparent 70%),radial-gradient(40% 35% at 60% 80%,rgba(255,55,95,.10),transparent 70%)}
.ap-mesh{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.9;pointer-events:none;filter:blur(40px);transform:translateZ(0)}
.hero h1 em{background-size:200% 100%;animation:apHue 8s ease-in-out infinite alternate}
@keyframes apHue{to{background-position:100% 0}}
/* device-mockup work showcase */
.mini-card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;will-change:transform}
.mini-card .thumb{position:relative;display:block;border-radius:14px 14px 0 0;overflow:hidden;padding-top:22px;background:#e8e8ed}
.mini-card .thumb::before{content:"";position:absolute;top:8px;left:12px;width:7px;height:7px;border-radius:50%;background:#ff5f57;box-shadow:12px 0 #febc2e,24px 0 #28c840}
.mini-card .thumb img{display:block;transition:transform 6s ease}
.mini-card:hover .thumb img{transform:translateY(-12%) scale(1.02)}
.mini-card:hover{box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
/* magnetic buttons */
.btn,.nav-cta{transition:transform .25s cubic-bezier(.2,.7,.2,1),background .2s,box-shadow .25s}
.btn:active{transform:scale(.97)}
/* sticky storytelling for process on wide screens */
@media (min-width:900px){.how .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.how .wrap>.eyebrow,.how .wrap>h2,.how .wrap>.sub{grid-column:1;position:sticky;top:120px}.how .wrap>*:not(.eyebrow):not(h2):not(.sub){grid-column:2}}
/* contrast safety: light surfaces inside dark sections get dark text */
.ap-onlight,.ap-onlight h1,.ap-onlight h2,.ap-onlight h3,.ap-onlight h4,.ap-onlight strong{color:#1d1d1f!important}
.ap-onlight p,.ap-onlight li,.ap-onlight small{color:#515154!important}
.ap-onlight a{color:#0066cc!important}
/* tap targets & tiny screens */
a,button,input,select,textarea{touch-action:manipulation}
.btn,button,select,input[type=submit]{min-height:44px}
@media (max-width:360px){.wrap{padding-left:14px!important;padding-right:14px!important}.hero h1{font-size:2rem!important}.btn{width:100%;justify-content:center}.nav-cta{display:none}}
@media (max-width:280px){body{font-size:15px}.brand span,.logo-text{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ap-mesh{display:none}@view-transition{navigation:none}}
.world-example{background:#1c1c1e!important;color:#d1d1d6!important;border-color:#2997ff!important}
@media (max-width:640px){.cmp tfoot td{padding:18px 16px!important}.cmp tfoot td:first-child{display:none}#back-to-top{width:40px!important;height:40px!important;inset-inline-end:calc(17px + env(safe-area-inset-right,0px))!important;right:calc(17px + env(safe-area-inset-right,0px))!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}}
main>section~section:not(.sc):not(.hs):not(.cta-band){content-visibility:auto;contain-intrinsic-size:auto 900px}
