/* SWM — weswm.co */
:root{
  --cream:#F7F3ED; --paper:#F0EDE6; --white:#FFFFFF;
  --navy:#1F2B3D; --slate:#2B3A4A; --ink:#0F141C;
  --blue:#4880FF; --blue-deep:#3B6FF5; --ice:#E2EEF2; --ice-2:#D3E4EA;
  --gold:#FCB041; --icon:#5679BA;
  --muted:rgba(31,43,61,.68);
  --radius:20px; --radius-sm:12px;
  --wrap:1200px;
  --h:"Space Grotesk",system-ui,sans-serif;
  --m:"Space Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--m);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--h);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--navy)}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);padding:8px 14px;z-index:99}
.skip:focus{left:8px}
::selection{background:var(--gold);color:var(--ink)}

/* ---------- type helpers ---------- */
.eyebrow{font-family:var(--m);font-size:13px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--muted)}
.eyebrow .n{color:var(--blue);font-weight:700}
.on-dark .eyebrow{color:rgba(247,243,237,.7)}
.on-dark .eyebrow .n{color:var(--gold)}
.h-xl{font-size:clamp(46px,8.4vw,112px);letter-spacing:-.045em;line-height:.95}
.h-l{font-size:clamp(36px,5.2vw,68px);letter-spacing:-.035em}
.h-m{font-size:clamp(28px,3.4vw,44px)}
.h-s{font-size:22px;letter-spacing:-.01em}
.lede{font-size:18px;max-width:60ch;color:var(--muted)}
.on-dark .lede{color:rgba(247,243,237,.78)}
.mark{background:linear-gradient(transparent 76%,var(--gold) 76%,var(--gold) 88%,transparent 88%);padding:0 .04em}
.on-dark .mark,.bg-blue .mark{background-image:linear-gradient(transparent 76%,var(--gold) 76%,var(--gold) 88%,transparent 88%)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--cream)}
.on-dark{color:var(--cream)}
em.it{font-style:italic;font-family:var(--m);font-weight:400;letter-spacing:0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--m);font-size:15px;text-decoration:none;padding:14px 24px;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--cream);cursor:pointer;transition:transform .2s ease,background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 -1px var(--gold)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}
.btn--ghost{background:transparent;color:var(--navy)}
.btn--light{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.btn--outline-light{background:transparent;color:var(--cream);border-color:rgba(247,243,237,.55)}
.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn--gold:hover{box-shadow:0 4px 0 -1px var(--cream)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__logo img{height:38px;width:auto}
.nav__links{display:flex;align-items:center;gap:28px;list-style:none}
.nav__links a{text-decoration:none;font-size:14px;color:var(--cream);position:relative}
.nav__links a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--gold);transition:right .25s}
.nav__links a:not(.btn):hover::after,.nav__links a[aria-current]::after{right:0}
.nav .btn{padding:10px 18px;font-size:13px}
.nav.is-solid{background:rgba(31,43,61,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__toggle{display:none;background:none;border:0;color:var(--cream);width:44px;height:44px;cursor:pointer}
.nav__toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;transition:transform .25s,opacity .25s}
@media (max-width:820px){
  .nav__toggle{display:block}
  .nav__links{position:fixed;inset:0;background:var(--navy);flex-direction:column;justify-content:center;gap:30px;opacity:0;pointer-events:none;transition:opacity .25s}
  .nav__links a{font-size:22px;font-family:var(--h)}
  .nav.is-open .nav__links{opacity:1;pointer-events:auto}
  .nav.is-open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.is-open .nav__toggle span:nth-child(2){opacity:0}
  .nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav__toggle{position:relative;z-index:2}
}

/* ---------- sections ---------- */
.sec{padding:clamp(80px,11vw,140px) 0;position:relative}
.sec--tight{padding:clamp(56px,7vw,90px) 0}
.bg-cream{background:var(--cream)} .bg-paper{background:var(--paper)} .bg-white{background:var(--white)}
.bg-navy{background:var(--navy)} .bg-blue{background:var(--blue)} .bg-ink{background:var(--ink)} .bg-ice{background:var(--ice)}
.sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head .eyebrow{margin-bottom:18px}
@media (max-width:720px){.sec-head{grid-template-columns:1fr}}

/* wave divider */
.wave{display:block;width:100%;height:clamp(28px,4vw,56px);margin-top:-1px}
.wave--flip{transform:scaleY(-1);margin-top:0;margin-bottom:-1px}

/* ---------- hero ---------- */
.hero{background:var(--blue);color:var(--cream);position:relative;overflow:hidden;padding:clamp(108px,12vw,140px) 0 clamp(70px,9vw,110px)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1200px 500px at 85% 0%,rgba(255,255,255,.18),transparent 60%),
  radial-gradient(900px 600px at 0% 100%,rgba(31,43,61,.55),transparent 60%);pointer-events:none}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 10%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 85%);pointer-events:none}
.hero .wrap{position:relative}
.hero h1{color:var(--cream);max-width:13ch}
.hero h1 .gold{color:var(--gold)}
.hero__sub{margin-top:28px;max-width:56ch;font-size:18px;color:rgba(247,243,237,.9)}
.hero .btn-row{margin-top:36px}
.hero__mark{position:absolute;right:max(24px,calc((100vw - var(--wrap))/2));bottom:clamp(70px,9vw,110px);width:clamp(120px,16vw,220px);opacity:.95;transform:rotate(-6deg)}
.proof{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(56px,7vw,88px);border-top:1px solid rgba(247,243,237,.3)}
.proof div{flex:1 1 180px;padding:22px 24px 0 0}
.proof b{display:block;font-family:var(--h);font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1}
.proof span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
@media (max-width:720px){.hero__mark{display:none}}

/* page hero (project pages) */
.phero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--navy)}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,28,.35) 0%,rgba(15,20,28,.25) 40%,rgba(15,20,28,.85) 100%)}
.phero .wrap{position:relative;z-index:2;padding:160px 0 64px}
.phero h1{color:var(--cream)}
.phero .tag{font-style:italic;font-size:clamp(15px,1.6vw,19px);margin-top:14px;color:rgba(247,243,237,.92)}
.phero .eyebrow{color:rgba(247,243,237,.75);margin-bottom:20px}
.phero--graphic{background:var(--navy)}
.phero--graphic::after{background:none}
.phero__art{position:absolute;inset:0;overflow:hidden}

/* ---------- ticker ---------- */
.ticker{background:var(--white);border-block:1px solid rgba(31,43,61,.1);overflow:hidden;padding:18px 0}
.ticker__track{display:flex;width:max-content;animation:tick 40s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker span{font-family:var(--h);font-weight:600;font-size:clamp(18px,2vw,24px);color:var(--navy);display:inline-flex;align-items:center;white-space:nowrap}
.ticker svg{width:34px;height:14px;margin:0 22px;color:var(--blue);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- testimonials ---------- */
.tst{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}
.quote{background:var(--white);border-radius:var(--radius);padding:clamp(28px,4vw,52px);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;box-shadow:0 1px 0 rgba(31,43,61,.06)}
.quote::before{content:"\201C";position:absolute;top:-18px;left:32px;font-family:var(--h);font-size:120px;line-height:1;color:var(--gold)}
.quote blockquote{font-family:var(--h);font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.015em;color:var(--navy);font-weight:500}
.who{display:flex;align-items:center;gap:14px}
.who .av{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--h);font-weight:700}
.who b{display:block;font-family:var(--h);font-size:16px;color:var(--navy)}
.who span{font-size:13px;color:var(--muted)}
.vid{border-radius:var(--radius);background:var(--navy);position:relative;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;padding:28px;color:var(--cream)}
.vid__play{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(252,176,65,.18)}
.vid__play::after{content:"";border-left:22px solid var(--ink);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.vid__art{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(135deg,var(--blue) 0 2px,transparent 2px 18px)}
.vid small{position:relative;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.vid b{position:relative;display:block;font-family:var(--h);font-size:20px}
@media (max-width:860px){.tst{grid-template-columns:1fr}}

/* ---------- work grid ---------- */
.works{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.card{grid-column:span 2;background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.card--wide{grid-column:span 3}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(31,43,61,.45)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--navy);position:relative}
.card--wide .card__img{aspect-ratio:16/10}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card__img img{transform:scale(1.05)}
.card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.card__body h3{font-size:24px}
.card__body .it{font-style:italic;font-size:15px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.chip{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--paper);color:var(--navy);letter-spacing:.02em}
.card__go{margin-top:auto;padding-top:18px;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--navy)}
.card__go::after{content:"→";transition:transform .2s}
.card:hover .card__go::after{transform:translateX(4px)}
.card__num{position:absolute;top:14px;left:14px;z-index:2;font-size:11px;background:rgba(247,243,237,.92);color:var(--navy);padding:4px 9px;border-radius:999px}
.card__badge{position:absolute;top:14px;right:14px;z-index:2;font-size:11px;background:var(--gold);color:var(--ink);padding:4px 9px;border-radius:999px}
@media (max-width:980px){.works{grid-template-columns:repeat(2,1fr)}.card,.card--wide{grid-column:span 1}}
@media (max-width:620px){.works{grid-template-columns:1fr}}

/* graphic covers (no photo yet) */
.cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.cover--gk{background:radial-gradient(circle at 70% 30%,#33507F 0,var(--navy) 60%)}
.cover--exp{background:linear-gradient(160deg,#FFD08A 0%,var(--gold) 35%,#F07F3C 100%)}
.cover__type{font-family:var(--h);font-weight:700;letter-spacing:-.05em;line-height:.85;color:var(--cream);font-size:clamp(44px,6vw,84px);text-align:left;position:relative;z-index:2}
.cover--exp .cover__type{color:var(--ink)}
.cover__icon{position:absolute;right:-6%;bottom:-8%;width:58%;opacity:.95;filter:brightness(0) invert(1);opacity:.14}
.cover--exp .cover__icon{filter:none;opacity:.35}

/* ---------- about split ---------- */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);align-items:center}
.split--rev{grid-template-columns:.9fr 1.1fr}
@media (max-width:860px){.split,.split--rev{grid-template-columns:1fr}}
.ticks{list-style:none;display:grid;gap:14px;margin-top:28px}
.ticks li{padding-left:30px;position:relative}
.ticks li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--blue);transform:rotate(45deg)}
.on-dark .ticks li::before{background:var(--gold)}
.portrait{position:relative;max-width:440px;justify-self:center;width:100%}
.portrait img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%}
.portrait figcaption{position:absolute;bottom:6%;left:-4%;background:var(--navy);color:var(--cream);padding:10px 16px;border-radius:999px;font-size:13px;transform:rotate(-4deg)}
.portrait::before{content:"";position:absolute;inset:-14px;border:1.5px dashed rgba(72,128,255,.5);border-radius:50%;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- playbook (lead magnet) ---------- */
.pb{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.pb__form{background:var(--cream);border-radius:var(--radius);padding:clamp(24px,3vw,36px);color:var(--ink)}
.pb__form h3{font-size:20px;margin-bottom:6px}
.pb__form p.small{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
.field{display:block;margin-top:12px}
.field span{display:block;font-size:13px;margin-bottom:6px;color:var(--muted)}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border-radius:10px;border:1.5px solid rgba(31,43,61,.18);background:var(--white);color:var(--ink);transition:border-color .2s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}
.pb__form .btn{width:100%;justify-content:center;margin-top:16px}
.form-note{display:none;margin-top:14px;font-size:13px;padding:12px 14px;border-radius:10px;background:var(--ice);color:var(--navy)}
.form-note.show{display:block}
@media (max-width:860px){.pb{grid-template-columns:1fr}}

/* ---------- pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tier{border-radius:var(--radius);padding:34px 30px 30px;position:relative;display:flex;flex-direction:column;gap:18px}
.tier--blue{background:var(--blue);color:var(--cream)}
.tier--slate{background:var(--slate);color:var(--cream);border:1px solid rgba(255,255,255,.08)}
.tier--ice{background:var(--ice);color:var(--navy)}
.tier__badge{position:absolute;top:-12px;right:22px;background:var(--cream);color:var(--navy);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:700}
.tier--slate .tier__badge{background:var(--gold)}
.tier--ice .tier__badge{background:var(--navy);color:var(--cream)}
.tier__kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.tier h3{font-size:30px;color:inherit}
.tier ul{list-style:none;display:grid;gap:12px;font-size:15.5px;flex:1}
.tier li{padding-left:22px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.55;transform:rotate(45deg)}
.tier .btn{justify-content:center}
.tier--blue .btn{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.tier--slate .btn{background:transparent;color:var(--cream);border-color:rgba(247,243,237,.5)}
.tier--ice .btn{background:var(--navy);color:var(--cream)}
@media (max-width:960px){.tiers{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}

/* ---------- tools ---------- */
.tools{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}
.tool{background:var(--white);border-radius:var(--radius-sm);padding:22px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .25s}
.tool:hover{transform:translateY(-4px) rotate(-1deg)}
.tool img{height:44px;width:auto;object-fit:contain;max-width:88px}
.tool b{font-family:var(--h);font-size:15px;color:var(--navy)}
.tool span{font-size:13px;color:var(--muted);margin-top:-8px}
@media (max-width:860px){.tools{grid-template-columns:repeat(3,1fr)}}
.pull{font-family:var(--h);font-weight:600;font-size:clamp(28px,3.8vw,50px);letter-spacing:-.03em;line-height:1.08;max-width:22ch;color:var(--navy)}

/* ---------- builds + blog ---------- */
.bench{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px)}
.builds{list-style:none;border-top:1px solid rgba(247,243,237,.25)}
.builds a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid rgba(247,243,237,.25);text-decoration:none;font-family:var(--h);font-size:19px;transition:padding .25s,background .25s}
.builds a small{font-family:var(--m);font-size:12px;opacity:.6}
.builds a:hover{padding-left:14px;background:rgba(255,255,255,.08)}
.builds a .go{font-family:var(--m);font-size:13px;opacity:.7}
.post{background:var(--cream);color:var(--ink);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:block;transition:transform .3s}
.post:hover{transform:translateY(-6px)}
.post__img{aspect-ratio:16/10;overflow:hidden;background:#222}
.post__img img{width:100%;height:100%;object-fit:cover;object-position:top}
.post__body{padding:24px 26px 28px}
.post__body h3{font-size:24px;margin:10px 0 12px}
@media (max-width:860px){.bench{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{border-top:1px solid rgba(247,243,237,.2)}
.faq details{border-bottom:1px solid rgba(247,243,237,.2)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 32px;gap:12px;align-items:center;padding:26px 0;font-family:var(--h);font-size:clamp(18px,2vw,23px);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary .n{font-family:var(--h);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1;color:var(--gold)}
.faq summary .pm{width:32px;height:32px;border-radius:50%;border:1px solid rgba(247,243,237,.35);position:relative}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s}
.faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq .a{padding:0 44px 28px 68px;max-width:80ch;color:rgba(247,243,237,.8)}
@media (max-width:620px){.faq .a{padding-left:0;padding-right:0}.faq summary{grid-template-columns:40px 1fr 32px}}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:start}
.contact form{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.contact .full{grid-column:1/-1}
.contact .btn{margin-top:18px;justify-content:center}
.req{color:var(--blue);font-size:11px}
@media (max-width:860px){.contact{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{background:var(--navy);color:var(--cream);padding:64px 0 40px}
.foot__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(247,243,237,.15)}
.foot__top img{height:64px;width:auto}
.foot__links{display:flex;gap:28px;flex-wrap:wrap;list-style:none}
.foot__links a{text-decoration:none;font-size:14px;opacity:.8}
.foot__links a:hover{opacity:1;color:var(--gold)}
.foot__bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:12px;opacity:.75;flex-wrap:wrap}
.social{display:flex;gap:12px}
.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(247,243,237,.3);display:grid;place-items:center;transition:background .2s,color .2s}
.social a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.social svg{width:18px;height:18px}

/* ---------- project page parts ---------- */
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px)}
.intro p+p{margin-top:16px}
.intro .body{font-size:15.5px}
@media (max-width:860px){.intro{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:clamp(48px,6vw,80px);border-top:1.5px solid var(--navy)}
.stats div{padding:22px 20px 0 0}
.stats b{display:block;font-family:var(--h);font-weight:600;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.04em;line-height:1;color:var(--blue)}
.stats span{font-size:14px;color:var(--muted);display:block;margin-top:8px;max-width:22ch}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);row-gap:26px}}
.card--full{grid-column:1/-1;flex-direction:row}
.card--full .card__img{flex:0 0 55%;aspect-ratio:auto;min-height:320px}
.card--full .card__body{padding:36px 40px;justify-content:center}
.card--full .card__body h3{font-size:34px}
@media (max-width:980px){.card--full{flex-direction:column;grid-column:1/-1}.card--full .card__img{aspect-ratio:16/10;min-height:0}}
@media (max-width:620px){.card--full{grid-column:auto}}

.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cap{background:var(--white);border-radius:var(--radius-sm);padding:26px 26px 28px;border-top:3px solid var(--blue)}
.cap:nth-child(3n+2){border-top-color:var(--gold)}
.cap:nth-child(3n){border-top-color:var(--navy)}
.cap h3{font-size:20px;margin-bottom:12px}
.cap p{font-size:15.5px;color:var(--muted)}
@media (max-width:960px){.caps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.caps{grid-template-columns:1fr}}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,32px);counter-reset:step}
.step{position:relative}
.step__icon{width:120px;height:120px;margin-bottom:14px}
.step__icon img{width:100%;height:100%;object-fit:contain}
.step .num{font-size:12px;color:var(--blue);letter-spacing:.1em}
.step h3{font-size:21px;margin:6px 0 12px}
.step p{font-size:15.5px;color:var(--muted)}
@media (max-width:980px){.process{grid-template-columns:repeat(2,1fr);row-gap:44px}}
@media (max-width:560px){.process{grid-template-columns:1fr}}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery figure{border-radius:var(--radius-sm);overflow:hidden;background:var(--navy)}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr}}

.next{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;padding:clamp(40px,6vw,72px) 0;border-top:1px solid rgba(31,43,61,.12)}
.next small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.next b{font-family:var(--h);font-weight:600;font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;color:var(--navy)}
.next .circle{width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:28px;transition:transform .3s}
.next:hover .circle{transform:rotate(-45deg)}

/* experiments */
.exp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(48px,6vw,80px) 0;border-top:1.5px solid var(--navy)}
.exp:first-of-type{border-top:0}
.exp__visual{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;position:relative;background:var(--navy)}
.exp__visual img{width:100%;height:100%;object-fit:cover}
.exp h3{font-size:clamp(30px,3.6vw,46px);margin:12px 0 6px}
.exp .it{font-style:italic;color:var(--muted)}
.exp p{margin-top:16px}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.kv div{background:var(--white);border-radius:var(--radius-sm);padding:16px}
.kv b{display:block;font-family:var(--h);font-size:28px;letter-spacing:-.03em;color:var(--blue);line-height:1}
.kv span{font-size:13px;color:var(--muted)}
.status{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 12px;border-radius:999px;background:var(--white)}
.status i{width:8px;height:8px;border-radius:50%;background:#d94f4f}
.status--live i{background:#0d901e}
@media (max-width:860px){.exp{grid-template-columns:1fr}}

/* agent */
.agent{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.agent div{border:1px solid rgba(247,243,237,.2);border-radius:var(--radius-sm);padding:22px;background:rgba(255,255,255,.03)}
.agent .k{font-size:11px;color:var(--gold);letter-spacing:.12em}
.agent h4{font-size:19px;margin:10px 0 10px}
.agent p{font-size:15px;color:rgba(247,243,237,.75)}
@media (max-width:960px){.agent{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.agent{grid-template-columns:1fr}}
.guard{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.guard span{font-size:12px;padding:8px 14px;border-radius:999px;background:rgba(252,176,65,.14);color:var(--gold)}

/* article */
.article{max-width:720px;margin-inline:auto}
.article h2{font-size:30px;margin:52px 0 16px}
.article p{margin-top:16px;font-size:17px;line-height:1.8}
.article ul{margin:16px 0 0 0;list-style:none;display:grid;gap:12px}
.article li{padding-left:24px;position:relative;font-size:17px;line-height:1.75}
.article li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--blue)}
.article figure{margin:36px 0;border-radius:var(--radius-sm);overflow:hidden;background:#222}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.shots figure{margin:0}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.ticker__track,.portrait::before{animation:none}*{scroll-behavior:auto}}

/* fixes */
.hero__mark{bottom:auto;top:clamp(150px,18vw,200px)}
.pb__form h3{color:var(--navy)}
.post h3{color:var(--navy)}
.post .eyebrow{color:var(--muted)}
.post .card__go{color:var(--navy)}
.card .cover__type{font-size:clamp(34px,3.6vw,56px)}
.card--wide .cover__type{font-size:clamp(44px,5vw,80px)}
@media (max-width:1100px){.hero__mark{display:none}}
.phero--exp h1,.phero--exp .tag,.phero--exp .eyebrow{color:var(--ink)}
body:has(.phero--exp) .nav:not(.is-solid) .btn--gold{background:var(--navy);color:var(--cream);border-color:var(--navy)}
body:has(.phero--exp) .nav:not(.is-solid) .nav__links a:not(.btn){color:var(--ink)}
.nav.is-open{backdrop-filter:none;-webkit-backdrop-filter:none}

/* video testimonial */
a.vid{text-decoration:none;min-height:0;aspect-ratio:16/9;align-self:start;padding:0;display:block}
.tst{grid-template-columns:1.25fr 1fr;align-items:start}
.vid__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
a.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,20,28,.85));pointer-events:none}
a.vid:hover .vid__thumb{transform:scale(1.04)}
a.vid:hover .vid__play{transform:scale(1.08)}
.vid__play{z-index:2;transition:transform .25s}
.vid__cap{position:absolute;left:26px;right:26px;bottom:22px;z-index:2}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.quote--long blockquote{font-size:clamp(19px,1.7vw,23px);line-height:1.4}
@media (max-width:860px){.tst{grid-template-columns:1fr}}
.tst{grid-template-columns:1.3fr 1fr;align-items:stretch}
a.vid{aspect-ratio:auto;min-height:380px;align-self:stretch}
@media (max-width:860px){a.vid{aspect-ratio:16/9;min-height:0}}
@media (max-width:620px){
  .vid__play{width:60px;height:60px;margin:-46px 0 0 -30px;box-shadow:0 0 0 9px rgba(252,176,65,.18)}
  .vid__play::after{border-left-width:16px;border-top-width:10px;border-bottom-width:10px;margin-left:4px}
  .vid__cap{left:16px;right:16px;bottom:12px}
  .vid__cap small{font-size:10px}
  .vid__cap b{font-size:15px}
}
@media (max-width:860px){.tst{grid-template-columns:1fr}}
.hero--full{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(96px,10vw,120px);padding-bottom:clamp(40px,5vw,64px)}
.hero--full .wrap{width:min(var(--wrap),100% - 48px)}
.quote{padding-top:clamp(96px,9vw,116px)}
.quote::before{top:clamp(26px,3vw,36px);left:clamp(28px,4vw,52px);font-size:110px;line-height:.8}
/* on-brand bullets: mini SWM mark */
.ticks li{padding-left:42px}
.ticks li::before{left:0;top:.38em;width:28px;height:13px;border-radius:0;transform:none;background:var(--blue);
  -webkit-mask:url(../assets/logo_white.webp) no-repeat center/contain;mask:url(../assets/logo_white.webp) no-repeat center/contain}
.on-dark .ticks li::before{background:var(--gold)}
.pricing--light .tier--ice{border:1.5px solid var(--ice-2)}
.pricing--light .tier--slate .tier__badge{background:var(--gold)}
.pricing--light .lede{color:var(--muted)}
.tier li{padding-left:36px}
.tier li::before{top:.42em;width:24px;height:11px;border-radius:0;transform:none;opacity:1;
  -webkit-mask:url(../assets/logo_white.webp) no-repeat center/contain;mask:url(../assets/logo_white.webp) no-repeat center/contain}
.tier--blue li::before{background:var(--cream)}
.tier--slate li::before{background:var(--gold)}
.tier--ice li::before{background:var(--blue)}

/* ---------- underwater hero ---------- */
.water{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.water .rays{position:absolute;inset:-10% -20% 20% -20%;
  background:repeating-linear-gradient(103deg,rgba(255,255,255,.075) 0 34px,transparent 34px 120px,rgba(255,255,255,.045) 120px 170px,transparent 170px 260px);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 85%);
  filter:blur(6px);transform-origin:50% 0;animation:sway 14s ease-in-out infinite alternate}
.water .caustic{position:absolute;inset:-25%;
  background:radial-gradient(28% 20% at 22% 28%,rgba(255,255,255,.16),transparent 70%),
             radial-gradient(22% 16% at 72% 18%,rgba(255,255,255,.12),transparent 70%),
             radial-gradient(30% 22% at 55% 62%,rgba(160,210,255,.12),transparent 70%),
             radial-gradient(18% 14% at 88% 70%,rgba(255,255,255,.08),transparent 70%);
  filter:blur(24px);animation:drift 22s ease-in-out infinite alternate}
.water .wv{position:absolute;left:0;bottom:-2px;width:200%;height:var(--h)}
.water .wv path{fill:var(--c)}
.water .wv1{--h:150px;--c:rgba(255,255,255,.07);animation:flow 26s linear infinite}
.water .wv2{--h:190px;--c:rgba(31,43,61,.22);animation:flow 34s linear infinite reverse}
.water .wv3{--h:120px;--c:rgba(31,43,61,.32);animation:flow 20s linear infinite}
.water .bubble{position:absolute;left:var(--x);bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;
  border:1.5px solid rgba(255,255,255,.4);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.45),rgba(255,255,255,.05) 60%);
  animation:rise var(--d) linear infinite;animation-delay:var(--delay);opacity:0}
@keyframes flow{to{transform:translateX(-50%)}}
@keyframes sway{from{transform:skewX(-4deg) translateX(-2%)}to{transform:skewX(4deg) translateX(2%)}}
@keyframes drift{from{transform:translate(-3%,-2%) scale(1)}to{transform:translate(3%,3%) scale(1.08)}}
@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}50%{transform:translate(var(--sway),-55vh)}90%{opacity:.7}100%{transform:translate(0,-110vh);opacity:0}}
.hero .wrap{z-index:1}
@media (prefers-reduced-motion:reduce){.water *{animation:none!important}.water .bubble{display:none}}
.hero--full h1{max-width:none}
.hero--full h1 .gold{display:block}
.water .wv1{--c:rgba(255,255,255,.1)}

/* ---------- 3D ocean hero ---------- */
canvas.ocean{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.hero::before{z-index:1}
.hero .wrap{position:relative;z-index:2}
.hero.has-ocean::before{background:
  linear-gradient(90deg,rgba(12,26,66,.55) 0%,rgba(12,26,66,.28) 42%,rgba(12,26,66,0) 72%),
  linear-gradient(180deg,rgba(12,26,66,0) 55%,rgba(12,22,48,.5) 100%)}

/* nav weight */
.nav__links a:not(.btn){font-weight:700}
.nav .btn{font-weight:700}

/* testimonial logo avatar */
.who .av--logo{background:var(--navy);padding:0}
.who .av--logo img{width:46%;height:auto}

/* "No agency fluff" bullets: SWM mark inside a soft badge */
.ticks{gap:16px}
.ticks li{padding-left:50px;min-height:34px;display:flex;align-items:center}
.ticks li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;
  background:var(--ice);-webkit-mask:none;mask:none}
.ticks li::after{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);width:20px;height:9px;background:var(--blue);
  -webkit-mask:url(../assets/logo_white.webp) no-repeat center/contain;mask:url(../assets/logo_white.webp) no-repeat center/contain}
.ticks li:has(br),.ticks li{line-height:1.5}
.on-dark .ticks li::before{background:rgba(252,176,65,.16)}
.on-dark .ticks li::after{background:var(--gold)}
.ticks li::after{left:6px;width:22px;height:10px}

/* ---------- Earlybird visual (matches earlybird.day) ---------- */
.eb{--eb-bg:#F6F3EA;--eb-ink:#121212;--eb-lime:#D6FF3D;position:absolute;inset:0;background:var(--eb-bg);color:var(--eb-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eb::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:var(--eb-lime);opacity:.35;filter:blur(40px);right:-18%;top:-30%}
.eb-in{position:relative;width:min(86%,520px)}
.eb-brand{display:flex;align-items:center;gap:8px;font-family:"Bricolage Grotesque",var(--h);font-weight:800;font-size:20px;letter-spacing:-.02em}
.eb-logo{width:28px;height:28px}
.eb-pill{display:inline-block;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--eb-lime);border:1.5px solid var(--eb-ink)}
.eb-h{font-family:"Bricolage Grotesque",var(--h);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1;margin:10px 0 16px}
.eb-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eb-stats div{background:var(--eb-bg);border:1.5px solid var(--eb-ink);border-radius:14px;padding:12px 14px;box-shadow:4px 4px 0 var(--eb-ink)}
.eb-stats div.eb-hot{grid-column:1/-1;background:var(--eb-lime)}
.eb-stats b{display:block;font-family:"Bricolage Grotesque",var(--h);font-weight:800;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1}
.eb-stats span{font-size:12px;color:#444}
/* compact for the work card */
.eb--card .eb-in{width:84%}
.eb--card .eb-brand{font-size:16px}.eb--card .eb-logo{width:22px;height:22px}
.eb--card .eb-pill{display:none}
.eb--card .eb-h{font-size:22px;margin:10px 0 10px}
.eb--card .eb-stats{gap:7px}
.eb--card .eb-stats div{padding:8px 10px;border-radius:10px;box-shadow:3px 3px 0 var(--eb-ink)}
.eb--card .eb-stats b{font-size:20px}
.eb--card .eb-stats span{font-size:10.5px}
/* page header: art sits to the right, title stays left */
.phero--exp{background:#F6F3EA}
.phero--exp .phero__art .eb{justify-content:flex-end;padding-right:max(24px,calc((100vw - var(--wrap))/2))}
.phero--exp .phero__art .eb-in{width:min(40%,460px);margin-top:40px}
@media (max-width:900px){.phero--exp .phero__art .eb{align-items:flex-start;justify-content:center;padding:96px 24px 0}.phero--exp .phero__art .eb-in{width:min(100%,420px);margin-top:0}.phero--exp{min-height:auto}.phero--exp .wrap{padding-top:430px}}
.phero--exp h1,.phero--exp .tag,.phero--exp .eyebrow{color:#121212}
body:has(.phero--exp) .nav:not(.is-solid) .nav__logo img{filter:brightness(0)}
.phero--exp h1{font-size:clamp(46px,6.2vw,92px);max-width:9.5ch}
body:has(.phero--exp) .nav:not(.is-solid) .nav__toggle{color:#121212}
@media (min-width:901px){.phero--exp .phero__art .eb{align-items:center}.phero--exp .phero__art .eb-in{margin-top:60px}}

/* ---------- video lightbox ---------- */
.lb{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(16px,4vw,48px);opacity:0;transition:opacity .25s ease}
.lb.open{opacity:1}
.lb__backdrop{position:absolute;inset:0;background:rgba(10,16,30,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lb__box{position:relative;width:min(1100px,100%);transform:scale(.96);transition:transform .25s ease}
.lb.open .lb__box{transform:none}
.lb__frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.lb__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb__close{position:absolute;top:-52px;right:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,243,237,.4);background:transparent;color:var(--cream);font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.lb__close:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lb__fallback{position:absolute;inset:0;display:grid;place-items:center}
.lb__fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.lb__fallback div{position:relative;text-align:center;color:var(--cream);padding:24px;max-width:480px}
.lb__fallback p{margin-bottom:18px}

/* ---------- Lantern visual ---------- */
.lan{position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 60%,#3a2a12 0%,#1c232c 55%,#12171d 100%);overflow:hidden}
.lan-glow{position:absolute;left:50%;top:55%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(232,150,60,.55) 0%,rgba(232,150,60,0) 65%);filter:blur(10px)}
.lan-p{position:absolute;top:50%;left:50%;width:30%;aspect-ratio:760/984;object-fit:cover;border-radius:4px;box-shadow:0 18px 40px -10px rgba(0,0,0,.7)}
.lan-main{z-index:3;width:34%;transform:translate(-50%,-50%)}
.lan-p1{z-index:2;transform:translate(-118%,-46%) rotate(-7deg)}
.lan-p2{z-index:2;transform:translate(18%,-46%) rotate(7deg)}
.card:hover .lan-p1{transform:translate(-126%,-47%) rotate(-9deg)}
.card:hover .lan-p2{transform:translate(26%,-47%) rotate(9deg)}
.lan-p{transition:transform .5s ease}
/* page header */
.phero--lan{background:#12171d}
.phero--lan .phero__art .lan{left:auto;right:0;width:60%}
.phero--lan .phero__art .lan::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12171d 0%,rgba(18,23,29,0) 35%)}
.phero--lan .lan-p{width:26%}.phero--lan .lan-main{width:30%}
@media (max-width:900px){.phero--lan .phero__art .lan{width:100%;opacity:.55}}
.lan-fig{background:#fff}
.lan-fig img{aspect-ratio:760/984!important;object-fit:cover}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr!important}}
.card__img .lan img.lan-p{width:30%;height:auto}
.card__img .lan img.lan-main{width:34%;transform:translate(-50%,-50%)}
.card__img .lan img.lan-p1{transform:translate(-118%,-46%) rotate(-7deg)}
.card__img .lan img.lan-p2{transform:translate(18%,-46%) rotate(7deg)}
.card:hover .card__img .lan img.lan-main{transform:translate(-50%,-52%) scale(1.03)}
.card:hover .card__img .lan img.lan-p1{transform:translate(-126%,-47%) rotate(-9deg)}
.card:hover .card__img .lan img.lan-p2{transform:translate(26%,-47%) rotate(9deg)}

/* aquatic ring around portraits: two rippling rings drifting in opposite directions */
.portrait::before{inset:-16px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3Cpath%20d='M196.00,100.00%20L196.26,100.84%20L196.52,101.68%20L196.76,102.53%20L196.97,103.39%20L197.17,104.24%20L197.34,105.10%20L197.48,105.96%20L197.59,106.82%20L197.66,107.69%20L197.69,108.55%20L197.69,109.41%20L197.65,110.26%20L197.57,111.12%20L197.45,111.96%20L197.29,112.81%20L197.09,113.64%20L196.85,114.47%20L196.58,115.30%20L196.27,116.11%20L195.93,116.92%20L195.57,117.71%20L195.18,118.50%20L194.77,119.28%20L194.35,120.05%20L193.91,120.82%20L193.46,121.58%20L193.01,122.33%20L192.56,123.08%20L192.11,123.82%20L191.67,124.56%20L191.23,125.30%20L190.81,126.04%20L190.41,126.78%20L190.02,127.52%20L189.66,128.27%20L189.31,129.02%20L188.99,129.78%20L188.69,130.54%20L188.42,131.31%20L188.17,132.09%20L187.95,132.88%20L187.75,133.68%20L187.57,134.49%20L187.40,135.31%20L187.26,136.14%20L187.12,136.98%20L187.00,137.83%20L186.88,138.68%20L186.77,139.54%20L186.66,140.41%20L186.54,141.28%20L186.42,142.15%20L186.29,143.02%20L186.14,143.89%20L185.98,144.76%20L185.79,145.62%20L185.58,146.47%20L185.35,147.31%20L185.08,148.14%20L184.79,148.95%20L184.46,149.75%20L184.10,150.53%20L183.71,151.30%20L183.28,152.04%20L182.81,152.76%20L182.32,153.46%20L181.79,154.13%20L181.23,154.79%20L180.64,155.42%20L180.02,156.03%20L179.38,156.62%20L178.71,157.19%20L178.03,157.74%20L177.33,158.27%20L176.61,158.79%20L175.89,159.29%20L175.16,159.79%20L174.43,160.27%20L173.69,160.75%20L172.96,161.22%20L172.24,161.70%20L171.52,162.17%20L170.82,162.66%20L170.13,163.14%20L169.45,163.64%20L168.79,164.15%20L168.15,164.67%20L167.52,165.20%20L166.91,165.76%20L166.33,166.33%20L165.76,166.91%20L165.20,167.52%20L164.67,168.15%20L164.15,168.79%20L163.64,169.45%20L163.14,170.13%20L162.66,170.82%20L162.17,171.52%20L161.70,172.24%20L161.22,172.96%20L160.75,173.69%20L160.27,174.43%20L159.79,175.16%20L159.29,175.89%20L158.79,176.61%20L158.27,177.33%20L157.74,178.03%20L157.19,178.71%20L156.62,179.38%20L156.03,180.02%20L155.42,180.64%20L154.79,181.23%20L154.13,181.79%20L153.46,182.32%20L152.76,182.81%20L152.04,183.28%20L151.30,183.71%20L150.53,184.10%20L149.75,184.46%20L148.95,184.79%20L148.14,185.08%20L147.31,185.35%20L146.47,185.58%20L145.62,185.79%20L144.76,185.98%20L143.89,186.14%20L143.02,186.29%20L142.15,186.42%20L141.28,186.54%20L140.41,186.66%20L139.54,186.77%20L138.68,186.88%20L137.83,187.00%20L136.98,187.12%20L136.14,187.26%20L135.31,187.40%20L134.49,187.57%20L133.68,187.75%20L132.88,187.95%20L132.09,188.17%20L131.31,188.42%20L130.54,188.69%20L129.78,188.99%20L129.02,189.31%20L128.27,189.66%20L127.52,190.02%20L126.78,190.41%20L126.04,190.81%20L125.30,191.23%20L124.56,191.67%20L123.82,192.11%20L123.08,192.56%20L122.33,193.01%20L121.58,193.46%20L120.82,193.91%20L120.05,194.35%20L119.28,194.77%20L118.50,195.18%20L117.71,195.57%20L116.92,195.93%20L116.11,196.27%20L115.30,196.58%20L114.47,196.85%20L113.64,197.09%20L112.81,197.29%20L111.96,197.45%20L111.12,197.57%20L110.26,197.65%20L109.41,197.69%20L108.55,197.69%20L107.69,197.66%20L106.82,197.59%20L105.96,197.48%20L105.10,197.34%20L104.24,197.17%20L103.39,196.97%20L102.53,196.76%20L101.68,196.52%20L100.84,196.26%20L100.00,196.00%20L99.16,195.73%20L98.33,195.45%20L97.51,195.18%20L96.69,194.91%20L95.87,194.65%20L95.05,194.40%20L94.24,194.16%20L93.43,193.95%20L92.62,193.75%20L91.81,193.58%20L91.00,193.42%20L90.19,193.30%20L89.38,193.20%20L88.57,193.12%20L87.75,193.07%20L86.92,193.05%20L86.09,193.04%20L85.26,193.06%20L84.42,193.10%20L83.58,193.15%20L82.72,193.21%20L81.87,193.29%20L81.00,193.37%20L80.14,193.45%20L79.26,193.54%20L78.39,193.61%20L77.51,193.68%20L76.63,193.74%20L75.75,193.77%20L74.87,193.79%20L73.99,193.78%20L73.12,193.75%20L72.25,193.69%20L71.39,193.59%20L70.53,193.46%20L69.69,193.29%20L68.85,193.09%20L68.03,192.84%20L67.22,192.56%20L66.43,192.25%20L65.64,191.89%20L64.88,191.50%20L64.12,191.07%20L63.39,190.62%20L62.67,190.13%20L61.96,189.62%20L61.27,189.08%20L60.59,188.52%20L59.92,187.94%20L59.27,187.35%20L58.62,186.75%20L57.98,186.15%20L57.35,185.54%20L56.73,184.93%20L56.10,184.33%20L55.48,183.73%20L54.85,183.15%20L54.23,182.58%20L53.59,182.02%20L52.95,181.49%20L52.30,180.97%20L51.65,180.48%20L50.98,180.00%20L50.29,179.55%20L49.60,179.12%20L48.89,178.71%20L48.16,178.32%20L47.42,177.95%20L46.67,177.60%20L45.90,177.26%20L45.12,176.93%20L44.33,176.62%20L43.53,176.31%20L42.72,176.01%20L41.91,175.71%20L41.09,175.41%20L40.26,175.10%20L39.44,174.78%20L38.62,174.46%20L37.81,174.12%20L37.00,173.76%20L36.21,173.38%20L35.43,172.98%20L34.67,172.56%20L33.93,172.11%20L33.20,171.63%20L32.50,171.13%20L31.83,170.59%20L31.18,170.03%20L30.56,169.44%20L29.97,168.82%20L29.41,168.17%20L28.87,167.50%20L28.37,166.80%20L27.89,166.07%20L27.44,165.33%20L27.02,164.57%20L26.62,163.79%20L26.24,163.00%20L25.88,162.19%20L25.54,161.38%20L25.22,160.56%20L24.90,159.74%20L24.59,158.91%20L24.29,158.09%20L23.99,157.28%20L23.69,156.47%20L23.38,155.67%20L23.07,154.88%20L22.74,154.10%20L22.40,153.33%20L22.05,152.58%20L21.68,151.84%20L21.29,151.11%20L20.88,150.40%20L20.45,149.71%20L20.00,149.02%20L19.52,148.35%20L19.03,147.70%20L18.51,147.05%20L17.98,146.41%20L17.42,145.77%20L16.85,145.15%20L16.27,144.52%20L15.67,143.90%20L15.07,143.27%20L14.46,142.65%20L13.85,142.02%20L13.25,141.38%20L12.65,140.73%20L12.06,140.08%20L11.48,139.41%20L10.92,138.73%20L10.38,138.04%20L9.87,137.33%20L9.38,136.61%20L8.93,135.88%20L8.50,135.12%20L8.11,134.36%20L7.75,133.57%20L7.44,132.78%20L7.16,131.97%20L6.91,131.15%20L6.71,130.31%20L6.54,129.47%20L6.41,128.61%20L6.31,127.75%20L6.25,126.88%20L6.22,126.01%20L6.21,125.13%20L6.23,124.25%20L6.26,123.37%20L6.32,122.49%20L6.39,121.61%20L6.46,120.74%20L6.55,119.86%20L6.63,119.00%20L6.71,118.13%20L6.79,117.28%20L6.85,116.42%20L6.90,115.58%20L6.94,114.74%20L6.96,113.91%20L6.95,113.08%20L6.93,112.25%20L6.88,111.43%20L6.80,110.62%20L6.70,109.81%20L6.58,109.00%20L6.42,108.19%20L6.25,107.38%20L6.05,106.57%20L5.84,105.76%20L5.60,104.95%20L5.35,104.13%20L5.09,103.31%20L4.82,102.49%20L4.55,101.67%20L4.27,100.84%20L4.00,100.00%20L3.74,99.16%20L3.48,98.32%20L3.24,97.47%20L3.03,96.61%20L2.83,95.76%20L2.66,94.90%20L2.52,94.04%20L2.41,93.18%20L2.34,92.31%20L2.31,91.45%20L2.31,90.59%20L2.35,89.74%20L2.43,88.88%20L2.55,88.04%20L2.71,87.19%20L2.91,86.36%20L3.15,85.53%20L3.42,84.70%20L3.73,83.89%20L4.07,83.08%20L4.43,82.29%20L4.82,81.50%20L5.23,80.72%20L5.65,79.95%20L6.09,79.18%20L6.54,78.42%20L6.99,77.67%20L7.44,76.92%20L7.89,76.18%20L8.33,75.44%20L8.77,74.70%20L9.19,73.96%20L9.59,73.22%20L9.98,72.48%20L10.34,71.73%20L10.69,70.98%20L11.01,70.22%20L11.31,69.46%20L11.58,68.69%20L11.83,67.91%20L12.05,67.12%20L12.25,66.32%20L12.43,65.51%20L12.60,64.69%20L12.74,63.86%20L12.88,63.02%20L13.00,62.17%20L13.12,61.32%20L13.23,60.46%20L13.34,59.59%20L13.46,58.72%20L13.58,57.85%20L13.71,56.98%20L13.86,56.11%20L14.02,55.24%20L14.21,54.38%20L14.42,53.53%20L14.65,52.69%20L14.92,51.86%20L15.21,51.05%20L15.54,50.25%20L15.90,49.47%20L16.29,48.70%20L16.72,47.96%20L17.19,47.24%20L17.68,46.54%20L18.21,45.87%20L18.77,45.21%20L19.36,44.58%20L19.98,43.97%20L20.62,43.38%20L21.29,42.81%20L21.97,42.26%20L22.67,41.73%20L23.39,41.21%20L24.11,40.71%20L24.84,40.21%20L25.57,39.73%20L26.31,39.25%20L27.04,38.78%20L27.76,38.30%20L28.48,37.83%20L29.18,37.34%20L29.87,36.86%20L30.55,36.36%20L31.21,35.85%20L31.85,35.33%20L32.48,34.80%20L33.09,34.24%20L33.67,33.67%20L34.24,33.09%20L34.80,32.48%20L35.33,31.85%20L35.85,31.21%20L36.36,30.55%20L36.86,29.87%20L37.34,29.18%20L37.83,28.48%20L38.30,27.76%20L38.78,27.04%20L39.25,26.31%20L39.73,25.57%20L40.21,24.84%20L40.71,24.11%20L41.21,23.39%20L41.73,22.67%20L42.26,21.97%20L42.81,21.29%20L43.38,20.62%20L43.97,19.98%20L44.58,19.36%20L45.21,18.77%20L45.87,18.21%20L46.54,17.68%20L47.24,17.19%20L47.96,16.72%20L48.70,16.29%20L49.47,15.90%20L50.25,15.54%20L51.05,15.21%20L51.86,14.92%20L52.69,14.65%20L53.53,14.42%20L54.38,14.21%20L55.24,14.02%20L56.11,13.86%20L56.98,13.71%20L57.85,13.58%20L58.72,13.46%20L59.59,13.34%20L60.46,13.23%20L61.32,13.12%20L62.17,13.00%20L63.02,12.88%20L63.86,12.74%20L64.69,12.60%20L65.51,12.43%20L66.32,12.25%20L67.12,12.05%20L67.91,11.83%20L68.69,11.58%20L69.46,11.31%20L70.22,11.01%20L70.98,10.69%20L71.73,10.34%20L72.48,9.98%20L73.22,9.59%20L73.96,9.19%20L74.70,8.77%20L75.44,8.33%20L76.18,7.89%20L76.92,7.44%20L77.67,6.99%20L78.42,6.54%20L79.18,6.09%20L79.95,5.65%20L80.72,5.23%20L81.50,4.82%20L82.29,4.43%20L83.08,4.07%20L83.89,3.73%20L84.70,3.42%20L85.53,3.15%20L86.36,2.91%20L87.19,2.71%20L88.04,2.55%20L88.88,2.43%20L89.74,2.35%20L90.59,2.31%20L91.45,2.31%20L92.31,2.34%20L93.18,2.41%20L94.04,2.52%20L94.90,2.66%20L95.76,2.83%20L96.61,3.03%20L97.47,3.24%20L98.32,3.48%20L99.16,3.74%20L100.00,4.00%20L100.84,4.27%20L101.67,4.55%20L102.49,4.82%20L103.31,5.09%20L104.13,5.35%20L104.95,5.60%20L105.76,5.84%20L106.57,6.05%20L107.38,6.25%20L108.19,6.42%20L109.00,6.58%20L109.81,6.70%20L110.62,6.80%20L111.43,6.88%20L112.25,6.93%20L113.08,6.95%20L113.91,6.96%20L114.74,6.94%20L115.58,6.90%20L116.42,6.85%20L117.28,6.79%20L118.13,6.71%20L119.00,6.63%20L119.86,6.55%20L120.74,6.46%20L121.61,6.39%20L122.49,6.32%20L123.37,6.26%20L124.25,6.23%20L125.13,6.21%20L126.01,6.22%20L126.88,6.25%20L127.75,6.31%20L128.61,6.41%20L129.47,6.54%20L130.31,6.71%20L131.15,6.91%20L131.97,7.16%20L132.78,7.44%20L133.57,7.75%20L134.36,8.11%20L135.12,8.50%20L135.88,8.93%20L136.61,9.38%20L137.33,9.87%20L138.04,10.38%20L138.73,10.92%20L139.41,11.48%20L140.08,12.06%20L140.73,12.65%20L141.38,13.25%20L142.02,13.85%20L142.65,14.46%20L143.27,15.07%20L143.90,15.67%20L144.52,16.27%20L145.15,16.85%20L145.77,17.42%20L146.41,17.98%20L147.05,18.51%20L147.70,19.03%20L148.35,19.52%20L149.02,20.00%20L149.71,20.45%20L150.40,20.88%20L151.11,21.29%20L151.84,21.68%20L152.58,22.05%20L153.33,22.40%20L154.10,22.74%20L154.88,23.07%20L155.67,23.38%20L156.47,23.69%20L157.28,23.99%20L158.09,24.29%20L158.91,24.59%20L159.74,24.90%20L160.56,25.22%20L161.38,25.54%20L162.19,25.88%20L163.00,26.24%20L163.79,26.62%20L164.57,27.02%20L165.33,27.44%20L166.07,27.89%20L166.80,28.37%20L167.50,28.87%20L168.17,29.41%20L168.82,29.97%20L169.44,30.56%20L170.03,31.18%20L170.59,31.83%20L171.13,32.50%20L171.63,33.20%20L172.11,33.93%20L172.56,34.67%20L172.98,35.43%20L173.38,36.21%20L173.76,37.00%20L174.12,37.81%20L174.46,38.62%20L174.78,39.44%20L175.10,40.26%20L175.41,41.09%20L175.71,41.91%20L176.01,42.72%20L176.31,43.53%20L176.62,44.33%20L176.93,45.12%20L177.26,45.90%20L177.60,46.67%20L177.95,47.42%20L178.32,48.16%20L178.71,48.89%20L179.12,49.60%20L179.55,50.29%20L180.00,50.98%20L180.48,51.65%20L180.97,52.30%20L181.49,52.95%20L182.02,53.59%20L182.58,54.23%20L183.15,54.85%20L183.73,55.48%20L184.33,56.10%20L184.93,56.73%20L185.54,57.35%20L186.15,57.98%20L186.75,58.62%20L187.35,59.27%20L187.94,59.92%20L188.52,60.59%20L189.08,61.27%20L189.62,61.96%20L190.13,62.67%20L190.62,63.39%20L191.07,64.12%20L191.50,64.88%20L191.89,65.64%20L192.25,66.43%20L192.56,67.22%20L192.84,68.03%20L193.09,68.85%20L193.29,69.69%20L193.46,70.53%20L193.59,71.39%20L193.69,72.25%20L193.75,73.12%20L193.78,73.99%20L193.79,74.87%20L193.77,75.75%20L193.74,76.63%20L193.68,77.51%20L193.61,78.39%20L193.54,79.26%20L193.45,80.14%20L193.37,81.00%20L193.29,81.87%20L193.21,82.72%20L193.15,83.58%20L193.10,84.42%20L193.06,85.26%20L193.04,86.09%20L193.05,86.92%20L193.07,87.75%20L193.12,88.57%20L193.20,89.38%20L193.30,90.19%20L193.42,91.00%20L193.58,91.81%20L193.75,92.62%20L193.95,93.43%20L194.16,94.24%20L194.40,95.05%20L194.65,95.87%20L194.91,96.69%20L195.18,97.51%20L195.45,98.33%20L195.73,99.16%20L196.00,100.00Z'%20fill='none'%20stroke='%234880FF'%20stroke-width='1.6'%20stroke-opacity='0.75'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;animation:spin 48s linear infinite}
.portrait::after{content:"";position:absolute;inset:-24px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3Cpath%20d='M198.99,100.00%20L199.03,100.86%20L199.05,101.73%20L199.05,102.59%20L199.04,103.46%20L199.01,104.32%20L198.96,105.19%20L198.89,106.05%20L198.81,106.91%20L198.71,107.77%20L198.59,108.63%20L198.45,109.48%20L198.30,110.33%20L198.14,111.18%20L197.96,112.03%20L197.76,112.87%20L197.55,113.71%20L197.33,114.55%20L197.10,115.38%20L196.85,116.21%20L196.59,117.03%20L196.32,117.85%20L196.04,118.67%20L195.75,119.48%20L195.46,120.29%20L195.15,121.10%20L194.84,121.90%20L194.53,122.69%20L194.21,123.49%20L193.88,124.28%20L193.56,125.07%20L193.22,125.85%20L192.89,126.64%20L192.56,127.42%20L192.22,128.19%20L191.89,128.97%20L191.55,129.75%20L191.21,130.52%20L190.88,131.29%20L190.55,132.07%20L190.22,132.84%20L189.89,133.61%20L189.56,134.38%20L189.24,135.15%20L188.92,135.93%20L188.60,136.70%20L188.28,137.47%20L187.97,138.25%20L187.66,139.03%20L187.35,139.81%20L187.04,140.59%20L186.73,141.37%20L186.42,142.15%20L186.12,142.94%20L185.81,143.72%20L185.50,144.51%20L185.19,145.30%20L184.88,146.09%20L184.57,146.88%20L184.25,147.67%20L183.94,148.46%20L183.61,149.25%20L183.28,150.04%20L182.95,150.83%20L182.61,151.62%20L182.26,152.41%20L181.90,153.19%20L181.54,153.97%20L181.17,154.75%20L180.79,155.52%20L180.40,156.29%20L179.99,157.06%20L179.58,157.82%20L179.15,158.57%20L178.72,159.32%20L178.27,160.06%20L177.81,160.79%20L177.33,161.51%20L176.85,162.23%20L176.35,162.93%20L175.83,163.63%20L175.30,164.32%20L174.76,164.99%20L174.21,165.66%20L173.64,166.31%20L173.06,166.95%20L172.47,167.58%20L171.87,168.20%20L171.25,168.80%20L170.62,169.40%20L169.98,169.98%20L169.33,170.55%20L168.66,171.10%20L167.99,171.65%20L167.31,172.18%20L166.62,172.70%20L165.92,173.21%20L165.21,173.71%20L164.49,174.19%20L163.77,174.67%20L163.04,175.13%20L162.31,175.59%20L161.57,176.04%20L160.83,176.47%20L160.08,176.90%20L159.33,177.32%20L158.58,177.74%20L157.83,178.15%20L157.07,178.55%20L156.31,178.95%20L155.55,179.34%20L154.80,179.73%20L154.04,180.11%20L153.28,180.50%20L152.52,180.88%20L151.77,181.26%20L151.01,181.63%20L150.26,182.01%20L149.50,182.39%20L148.75,182.77%20L148.00,183.15%20L147.26,183.53%20L146.51,183.91%20L145.77,184.29%20L145.02,184.68%20L144.28,185.06%20L143.54,185.45%20L142.80,185.85%20L142.06,186.24%20L141.32,186.64%20L140.59,187.04%20L139.85,187.44%20L139.11,187.84%20L138.37,188.25%20L137.63,188.65%20L136.89,189.06%20L136.14,189.46%20L135.40,189.87%20L134.65,190.27%20L133.90,190.67%20L133.15,191.08%20L132.39,191.47%20L131.63,191.87%20L130.87,192.26%20L130.10,192.64%20L129.33,193.02%20L128.55,193.39%20L127.77,193.76%20L126.99,194.11%20L126.20,194.46%20L125.40,194.80%20L124.60,195.13%20L123.80,195.44%20L122.99,195.75%20L122.17,196.04%20L121.35,196.32%20L120.53,196.58%20L119.70,196.83%20L118.87,197.07%20L118.03,197.28%20L117.19,197.49%20L116.35,197.67%20L115.50,197.84%20L114.65,198.00%20L113.79,198.13%20L112.94,198.25%20L112.08,198.35%20L111.22,198.44%20L110.35,198.50%20L109.49,198.55%20L108.63,198.59%20L107.76,198.60%20L106.90,198.60%20L106.03,198.59%20L105.17,198.56%20L104.30,198.51%20L103.44,198.45%20L102.58,198.38%20L101.72,198.29%20L100.86,198.19%20L100.00,198.08%20L99.15,197.96%20L98.29,197.82%20L97.44,197.68%20L96.59,197.53%20L95.75,197.37%20L94.91,197.21%20L94.07,197.03%20L93.23,196.86%20L92.39,196.67%20L91.56,196.49%20L90.73,196.30%20L89.90,196.10%20L89.07,195.91%20L88.25,195.72%20L87.42,195.52%20L86.60,195.32%20L85.78,195.13%20L84.96,194.93%20L84.15,194.74%20L83.33,194.55%20L82.51,194.36%20L81.69,194.17%20L80.88,193.99%20L80.06,193.81%20L79.24,193.63%20L78.43,193.45%20L77.61,193.28%20L76.79,193.10%20L75.97,192.93%20L75.14,192.76%20L74.32,192.60%20L73.50,192.43%20L72.67,192.26%20L71.84,192.10%20L71.01,191.93%20L70.18,191.77%20L69.35,191.60%20L68.52,191.43%20L67.69,191.25%20L66.85,191.08%20L66.02,190.89%20L65.18,190.71%20L64.35,190.52%20L63.51,190.32%20L62.67,190.11%20L61.84,189.90%20L61.01,189.67%20L60.18,189.44%20L59.35,189.20%20L58.52,188.95%20L57.70,188.69%20L56.88,188.41%20L56.06,188.12%20L55.25,187.82%20L54.45,187.51%20L53.64,187.18%20L52.85,186.84%20L52.06,186.48%20L51.28,186.11%20L50.50,185.73%20L49.74,185.33%20L48.98,184.91%20L48.23,184.48%20L47.49,184.04%20L46.75,183.58%20L46.03,183.11%20L45.32,182.62%20L44.61,182.11%20L43.92,181.60%20L43.24,181.07%20L42.56,180.52%20L41.90,179.97%20L41.25,179.40%20L40.60,178.82%20L39.97,178.23%20L39.35,177.63%20L38.74,177.02%20L38.13,176.40%20L37.54,175.77%20L36.96,175.13%20L36.38,174.49%20L35.81,173.84%20L35.25,173.18%20L34.70,172.52%20L34.15,171.86%20L33.61,171.19%20L33.08,170.52%20L32.55,169.84%20L32.03,169.17%20L31.51,168.49%20L31.00,167.81%20L30.49,167.13%20L29.98,166.45%20L29.47,165.77%20L28.97,165.09%20L28.46,164.41%20L27.96,163.73%20L27.46,163.06%20L26.96,162.39%20L26.45,161.71%20L25.95,161.04%20L25.44,160.37%20L24.94,159.71%20L24.43,159.04%20L23.92,158.38%20L23.40,157.72%20L22.89,157.06%20L22.37,156.40%20L21.85,155.74%20L21.33,155.08%20L20.81,154.43%20L20.28,153.77%20L19.76,153.11%20L19.23,152.45%20L18.70,151.79%20L18.17,151.13%20L17.65,150.47%20L17.12,149.80%20L16.59,149.13%20L16.06,148.46%20L15.54,147.78%20L15.02,147.10%20L14.50,146.42%20L13.99,145.73%20L13.49,145.04%20L12.98,144.34%20L12.49,143.63%20L12.00,142.92%20L11.52,142.20%20L11.05,141.48%20L10.59,140.75%20L10.14,140.01%20L9.70,139.26%20L9.27,138.51%20L8.85,137.75%20L8.45,136.99%20L8.06,136.22%20L7.69,135.44%20L7.32,134.65%20L6.98,133.86%20L6.65,133.06%20L6.33,132.25%20L6.03,131.44%20L5.75,130.62%20L5.49,129.80%20L5.24,128.97%20L5.01,128.14%20L4.79,127.30%20L4.59,126.46%20L4.41,125.61%20L4.24,124.76%20L4.09,123.91%20L3.96,123.06%20L3.84,122.20%20L3.73,121.34%20L3.64,120.48%20L3.56,119.62%20L3.50,118.76%20L3.45,117.89%20L3.41,117.03%20L3.38,116.17%20L3.37,115.31%20L3.36,114.44%20L3.36,113.58%20L3.37,112.72%20L3.39,111.86%20L3.41,111.01%20L3.44,110.15%20L3.47,109.29%20L3.51,108.44%20L3.56,107.59%20L3.60,106.74%20L3.65,105.89%20L3.70,105.05%20L3.75,104.20%20L3.80,103.36%20L3.85,102.52%20L3.90,101.68%20L3.94,100.84%20L3.99,100.00%20L4.04,99.16%20L4.08,98.33%20L4.12,97.49%20L4.16,96.65%20L4.19,95.82%20L4.22,94.98%20L4.25,94.14%20L4.28,93.31%20L4.31,92.47%20L4.33,91.63%20L4.35,90.79%20L4.37,89.95%20L4.39,89.11%20L4.41,88.26%20L4.43,87.42%20L4.45,86.57%20L4.47,85.72%20L4.50,84.87%20L4.52,84.02%20L4.55,83.17%20L4.59,82.32%20L4.62,81.46%20L4.67,80.60%20L4.72,79.75%20L4.78,78.89%20L4.84,78.03%20L4.92,77.17%20L5.00,76.31%20L5.09,75.46%20L5.20,74.60%20L5.32,73.74%20L5.44,72.89%20L5.59,72.03%20L5.74,71.18%20L5.91,70.33%20L6.09,69.49%20L6.29,68.65%20L6.51,67.81%20L6.73,66.97%20L6.98,66.14%20L7.24,65.32%20L7.52,64.50%20L7.81,63.69%20L8.12,62.88%20L8.44,62.08%20L8.79,61.28%20L9.14,60.49%20L9.52,59.71%20L9.90,58.94%20L10.31,58.18%20L10.73,57.42%20L11.16,56.67%20L11.60,55.93%20L12.06,55.19%20L12.54,54.47%20L13.02,53.75%20L13.51,53.04%20L14.02,52.34%20L14.54,51.65%20L15.06,50.96%20L15.59,50.28%20L16.14,49.61%20L16.68,48.94%20L17.24,48.28%20L17.80,47.63%20L18.36,46.99%20L18.93,46.34%20L19.51,45.71%20L20.08,45.07%20L20.66,44.45%20L21.24,43.82%20L21.82,43.20%20L22.40,42.58%20L22.98,41.96%20L23.57,41.35%20L24.15,40.74%20L24.72,40.12%20L25.30,39.51%20L25.88,38.90%20L26.45,38.29%20L27.03,37.67%20L27.60,37.06%20L28.16,36.45%20L28.73,35.83%20L29.29,35.21%20L29.86,34.59%20L30.42,33.97%20L30.98,33.35%20L31.54,32.72%20L32.09,32.09%20L32.65,31.46%20L33.21,30.83%20L33.76,30.20%20L34.32,29.57%20L34.88,28.93%20L35.44,28.30%20L36.00,27.66%20L36.56,27.02%20L37.13,26.39%20L37.70,25.75%20L38.28,25.12%20L38.85,24.49%20L39.44,23.86%20L40.03,23.24%20L40.62,22.62%20L41.23,22.00%20L41.84,21.39%20L42.45,20.79%20L43.08,20.19%20L43.71,19.60%20L44.35,19.02%20L44.99,18.45%20L45.65,17.89%20L46.32,17.34%20L46.99,16.79%20L47.68,16.26%20L48.37,15.75%20L49.07,15.24%20L49.78,14.75%20L50.50,14.27%20L51.23,13.81%20L51.97,13.36%20L52.72,12.92%20L53.48,12.50%20L54.24,12.10%20L55.01,11.71%20L55.79,11.33%20L56.58,10.98%20L57.37,10.63%20L58.18,10.31%20L58.98,10.00%20L59.80,9.70%20L60.61,9.42%20L61.44,9.15%20L62.26,8.90%20L63.10,8.66%20L63.93,8.44%20L64.77,8.22%20L65.61,8.02%20L66.45,7.84%20L67.30,7.66%20L68.15,7.49%20L68.99,7.33%20L69.84,7.19%20L70.69,7.05%20L71.54,6.91%20L72.39,6.79%20L73.24,6.67%20L74.09,6.55%20L74.93,6.44%20L75.78,6.34%20L76.62,6.24%20L77.47,6.14%20L78.31,6.04%20L79.15,5.94%20L79.99,5.84%20L80.82,5.75%20L81.66,5.65%20L82.49,5.55%20L83.33,5.45%20L84.16,5.35%20L84.99,5.24%20L85.82,5.14%20L86.65,5.03%20L87.48,4.92%20L88.31,4.81%20L89.14,4.69%20L89.97,4.57%20L90.80,4.45%20L91.63,4.33%20L92.46,4.21%20L93.29,4.08%20L94.13,3.95%20L94.96,3.83%20L95.80,3.70%20L96.63,3.57%20L97.47,3.44%20L98.31,3.32%20L99.16,3.20%20L100.00,3.08%20L100.85,2.96%20L101.70,2.85%20L102.55,2.75%20L103.40,2.65%20L104.25,2.56%20L105.11,2.47%20L105.97,2.40%20L106.83,2.33%20L107.69,2.27%20L108.55,2.23%20L109.42,2.19%20L110.28,2.17%20L111.15,2.16%20L112.01,2.17%20L112.88,2.19%20L113.74,2.22%20L114.61,2.27%20L115.47,2.34%20L116.33,2.42%20L117.19,2.51%20L118.05,2.63%20L118.90,2.76%20L119.75,2.90%20L120.60,3.07%20L121.45,3.25%20L122.29,3.45%20L123.13,3.66%20L123.96,3.89%20L124.79,4.14%20L125.61,4.41%20L126.43,4.69%20L127.25,4.98%20L128.05,5.29%20L128.86,5.62%20L129.65,5.96%20L130.44,6.31%20L131.23,6.67%20L132.01,7.05%20L132.78,7.44%20L133.55,7.84%20L134.31,8.24%20L135.06,8.66%20L135.81,9.08%20L136.56,9.52%20L137.30,9.95%20L138.03,10.40%20L138.76,10.85%20L139.49,11.30%20L140.21,11.76%20L140.93,12.22%20L141.65,12.68%20L142.36,13.15%20L143.07,13.61%20L143.78,14.08%20L144.49,14.54%20L145.19,15.01%20L145.90,15.47%20L146.60,15.93%20L147.30,16.39%20L148.00,16.85%20L148.71,17.31%20L149.41,17.77%20L150.12,18.22%20L150.82,18.67%20L151.53,19.12%20L152.24,19.56%20L152.94,20.01%20L153.66,20.45%20L154.37,20.89%20L155.08,21.33%20L155.80,21.77%20L156.52,22.21%20L157.24,22.65%20L157.96,23.09%20L158.68,23.53%20L159.40,23.97%20L160.13,24.41%20L160.85,24.85%20L161.58,25.30%20L162.30,25.75%20L163.02,26.21%20L163.74,26.67%20L164.46,27.14%20L165.18,27.61%20L165.89,28.09%20L166.60,28.58%20L167.31,29.07%20L168.01,29.57%20L168.71,30.08%20L169.40,30.60%20L170.08,31.13%20L170.76,31.67%20L171.43,32.22%20L172.09,32.78%20L172.74,33.35%20L173.38,33.93%20L174.01,34.52%20L174.63,35.13%20L175.24,35.74%20L175.83,36.37%20L176.42,37.01%20L176.99,37.66%20L177.55,38.32%20L178.09,38.99%20L178.62,39.67%20L179.14,40.36%20L179.64,41.07%20L180.13,41.78%20L180.61,42.50%20L181.07,43.24%20L181.51,43.98%20L181.95,44.73%20L182.37,45.48%20L182.77,46.25%20L183.16,47.02%20L183.54,47.80%20L183.91,48.58%20L184.26,49.37%20L184.61,50.16%20L184.94,50.96%20L185.26,51.76%20L185.57,52.57%20L185.87,53.37%20L186.17,54.18%20L186.45,55.00%20L186.73,55.81%20L187.00,56.62%20L187.27,57.44%20L187.53,58.25%20L187.78,59.07%20L188.03,59.88%20L188.28,60.70%20L188.53,61.51%20L188.77,62.32%20L189.01,63.13%20L189.25,63.94%20L189.49,64.75%20L189.73,65.55%20L189.98,66.36%20L190.22,67.16%20L190.46,67.97%20L190.71,68.77%20L190.96,69.57%20L191.21,70.36%20L191.46,71.16%20L191.72,71.96%20L191.98,72.76%20L192.24,73.55%20L192.50,74.35%20L192.76,75.14%20L193.03,75.94%20L193.30,76.74%20L193.57,77.54%20L193.84,78.34%20L194.11,79.14%20L194.38,79.94%20L194.65,80.74%20L194.92,81.55%20L195.18,82.36%20L195.45,83.17%20L195.71,83.98%20L195.96,84.80%20L196.22,85.62%20L196.46,86.44%20L196.70,87.27%20L196.93,88.10%20L197.16,88.93%20L197.37,89.77%20L197.58,90.60%20L197.77,91.45%20L197.95,92.29%20L198.13,93.14%20L198.28,93.99%20L198.43,94.84%20L198.56,95.70%20L198.68,96.55%20L198.78,97.41%20L198.87,98.27%20L198.94,99.14%20L198.99,100.00Z'%20fill='none'%20stroke='%237FB2FF'%20stroke-width='1.2'%20stroke-opacity='0.55'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;animation:spin 70s linear infinite reverse;pointer-events:none}
.on-dark .portrait::before,.hero .portrait::before{opacity:.9}
@media (prefers-reduced-motion:reduce){.portrait::after{animation:none}}
.portrait::before{inset:-26px}
.portrait::after{inset:-38px}
.hero .portrait::before,.hero .portrait::after{filter:brightness(0) invert(1);opacity:.55}
/* pricing cards: plain round bullets */
.tier li{padding-left:22px}
.tier li::before,.card__img .tier li::before{-webkit-mask:none;mask:none;width:7px;height:7px;border-radius:50%;top:.72em;left:2px;transform:none;opacity:.75}
.tier--blue li::before{background:var(--cream)}
.tier--slate li::before{background:var(--gold)}
.tier--ice li::before{background:var(--blue)}

/* subtler: one faint, gently rippled ring */
.portrait::before{inset:-18px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3Cpath%20d='M197.00,100.00%20L197.07,100.85%20L197.14,101.70%20L197.20,102.55%20L197.25,103.40%20L197.29,104.25%20L197.32,105.10%20L197.33,105.95%20L197.34,106.81%20L197.34,107.66%20L197.32,108.51%20L197.29,109.37%20L197.24,110.22%20L197.19,111.07%20L197.12,111.92%20L197.03,112.77%20L196.93,113.62%20L196.82,114.47%20L196.69,115.31%20L196.55,116.16%20L196.40,117.00%20L196.23,117.84%20L196.05,118.67%20L195.85,119.50%20L195.64,120.33%20L195.42,121.15%20L195.19,121.98%20L194.94,122.79%20L194.68,123.61%20L194.41,124.42%20L194.13,125.22%20L193.84,126.02%20L193.54,126.82%20L193.23,127.62%20L192.91,128.41%20L192.59,129.19%20L192.25,129.97%20L191.91,130.75%20L191.57,131.53%20L191.22,132.30%20L190.86,133.07%20L190.50,133.84%20L190.14,134.60%20L189.77,135.36%20L189.40,136.12%20L189.03,136.88%20L188.65,137.63%20L188.28,138.38%20L187.90,139.14%20L187.52,139.89%20L187.15,140.64%20L186.77,141.39%20L186.39,142.13%20L186.01,142.88%20L185.63,143.63%20L185.24,144.38%20L184.86,145.12%20L184.48,145.87%20L184.10,146.62%20L183.71,147.36%20L183.33,148.11%20L182.94,148.86%20L182.55,149.60%20L182.16,150.35%20L181.77,151.10%20L181.37,151.84%20L180.97,152.58%20L180.57,153.33%20L180.16,154.07%20L179.75,154.81%20L179.33,155.55%20L178.91,156.28%20L178.47,157.02%20L178.04,157.74%20L177.59,158.47%20L177.14,159.19%20L176.68,159.91%20L176.21,160.62%20L175.73,161.33%20L175.25,162.03%20L174.75,162.72%20L174.24,163.41%20L173.73,164.09%20L173.20,164.76%20L172.66,165.43%20L172.12,166.08%20L171.56,166.73%20L170.99,167.37%20L170.41,168.00%20L169.82,168.62%20L169.23,169.23%20L168.62,169.82%20L168.00,170.41%20L167.37,170.99%20L166.73,171.56%20L166.08,172.12%20L165.43,172.66%20L164.76,173.20%20L164.09,173.73%20L163.41,174.24%20L162.72,174.75%20L162.03,175.25%20L161.33,175.73%20L160.62,176.21%20L159.91,176.68%20L159.19,177.14%20L158.47,177.59%20L157.74,178.04%20L157.02,178.47%20L156.28,178.91%20L155.55,179.33%20L154.81,179.75%20L154.07,180.16%20L153.33,180.57%20L152.58,180.97%20L151.84,181.37%20L151.10,181.77%20L150.35,182.16%20L149.60,182.55%20L148.86,182.94%20L148.11,183.33%20L147.36,183.71%20L146.62,184.10%20L145.87,184.48%20L145.12,184.86%20L144.38,185.24%20L143.63,185.63%20L142.88,186.01%20L142.13,186.39%20L141.39,186.77%20L140.64,187.15%20L139.89,187.52%20L139.14,187.90%20L138.38,188.28%20L137.63,188.65%20L136.88,189.03%20L136.12,189.40%20L135.36,189.77%20L134.60,190.14%20L133.84,190.50%20L133.07,190.86%20L132.30,191.22%20L131.53,191.57%20L130.75,191.91%20L129.97,192.25%20L129.19,192.59%20L128.41,192.91%20L127.62,193.23%20L126.82,193.54%20L126.02,193.84%20L125.22,194.13%20L124.42,194.41%20L123.61,194.68%20L122.79,194.94%20L121.98,195.19%20L121.15,195.42%20L120.33,195.64%20L119.50,195.85%20L118.67,196.05%20L117.84,196.23%20L117.00,196.40%20L116.16,196.55%20L115.31,196.69%20L114.47,196.82%20L113.62,196.93%20L112.77,197.03%20L111.92,197.12%20L111.07,197.19%20L110.22,197.24%20L109.37,197.29%20L108.51,197.32%20L107.66,197.34%20L106.81,197.34%20L105.95,197.33%20L105.10,197.32%20L104.25,197.29%20L103.40,197.25%20L102.55,197.20%20L101.70,197.14%20L100.85,197.07%20L100.00,197.00%20L99.15,196.92%20L98.31,196.83%20L97.47,196.73%20L96.63,196.63%20L95.79,196.53%20L94.95,196.42%20L94.11,196.30%20L93.27,196.19%20L92.44,196.07%20L91.61,195.94%20L90.77,195.82%20L89.94,195.69%20L89.11,195.57%20L88.28,195.44%20L87.45,195.31%20L86.62,195.18%20L85.80,195.05%20L84.97,194.92%20L84.14,194.79%20L83.31,194.65%20L82.48,194.52%20L81.65,194.39%20L80.82,194.25%20L79.99,194.12%20L79.16,193.98%20L78.33,193.84%20L77.50,193.70%20L76.67,193.56%20L75.84,193.41%20L75.01,193.26%20L74.18,193.11%20L73.35,192.95%20L72.52,192.78%20L71.69,192.61%20L70.86,192.44%20L70.03,192.25%20L69.20,192.06%20L68.37,191.86%20L67.54,191.66%20L66.72,191.44%20L65.90,191.21%20L65.08,190.98%20L64.26,190.73%20L63.45,190.47%20L62.64,190.20%20L61.83,189.92%20L61.03,189.63%20L60.23,189.33%20L59.44,189.01%20L58.65,188.68%20L57.87,188.34%20L57.09,187.98%20L56.32,187.61%20L55.55,187.23%20L54.80,186.84%20L54.05,186.43%20L53.30,186.01%20L52.56,185.58%20L51.83,185.13%20L51.11,184.68%20L50.39,184.21%20L49.69,183.74%20L48.99,183.25%20L48.29,182.75%20L47.60,182.24%20L46.92,181.73%20L46.25,181.20%20L45.59,180.67%20L44.93,180.13%20L44.27,179.59%20L43.63,179.03%20L42.98,178.47%20L42.35,177.91%20L41.72,177.34%20L41.09,176.77%20L40.47,176.19%20L39.85,175.62%20L39.24,175.03%20L38.63,174.45%20L38.02,173.86%20L37.42,173.28%20L36.81,172.69%20L36.21,172.10%20L35.62,171.51%20L35.02,170.91%20L34.42,170.32%20L33.83,169.73%20L33.23,169.14%20L32.64,168.55%20L32.05,167.95%20L31.45,167.36%20L30.86,166.77%20L30.27,166.17%20L29.68,165.58%20L29.09,164.98%20L28.49,164.38%20L27.90,163.79%20L27.31,163.19%20L26.72,162.58%20L26.14,161.98%20L25.55,161.37%20L24.97,160.76%20L24.38,160.15%20L23.81,159.53%20L23.23,158.91%20L22.66,158.28%20L22.09,157.65%20L21.53,157.02%20L20.97,156.37%20L20.41,155.73%20L19.87,155.07%20L19.33,154.41%20L18.80,153.75%20L18.27,153.08%20L17.76,152.40%20L17.25,151.71%20L16.75,151.01%20L16.26,150.31%20L15.79,149.61%20L15.32,148.89%20L14.87,148.17%20L14.42,147.44%20L13.99,146.70%20L13.57,145.95%20L13.16,145.20%20L12.77,144.45%20L12.39,143.68%20L12.02,142.91%20L11.66,142.13%20L11.32,141.35%20L10.99,140.56%20L10.67,139.77%20L10.37,138.97%20L10.08,138.17%20L9.80,137.36%20L9.53,136.55%20L9.27,135.74%20L9.02,134.92%20L8.79,134.10%20L8.56,133.28%20L8.34,132.46%20L8.14,131.63%20L7.94,130.80%20L7.75,129.97%20L7.56,129.14%20L7.39,128.31%20L7.22,127.48%20L7.05,126.65%20L6.89,125.82%20L6.74,124.99%20L6.59,124.16%20L6.44,123.33%20L6.30,122.50%20L6.16,121.67%20L6.02,120.84%20L5.88,120.01%20L5.75,119.18%20L5.61,118.35%20L5.48,117.52%20L5.35,116.69%20L5.21,115.86%20L5.08,115.03%20L4.95,114.20%20L4.82,113.38%20L4.69,112.55%20L4.56,111.72%20L4.43,110.89%20L4.31,110.06%20L4.18,109.23%20L4.06,108.39%20L3.93,107.56%20L3.81,106.73%20L3.70,105.89%20L3.58,105.05%20L3.47,104.21%20L3.37,103.37%20L3.27,102.53%20L3.17,101.69%20L3.08,100.85%20L3.00,100.00%20L2.93,99.15%20L2.86,98.30%20L2.80,97.45%20L2.75,96.60%20L2.71,95.75%20L2.68,94.90%20L2.67,94.05%20L2.66,93.19%20L2.66,92.34%20L2.68,91.49%20L2.71,90.63%20L2.76,89.78%20L2.81,88.93%20L2.88,88.08%20L2.97,87.23%20L3.07,86.38%20L3.18,85.53%20L3.31,84.69%20L3.45,83.84%20L3.60,83.00%20L3.77,82.16%20L3.95,81.33%20L4.15,80.50%20L4.36,79.67%20L4.58,78.85%20L4.81,78.02%20L5.06,77.21%20L5.32,76.39%20L5.59,75.58%20L5.87,74.78%20L6.16,73.98%20L6.46,73.18%20L6.77,72.38%20L7.09,71.59%20L7.41,70.81%20L7.75,70.03%20L8.09,69.25%20L8.43,68.47%20L8.78,67.70%20L9.14,66.93%20L9.50,66.16%20L9.86,65.40%20L10.23,64.64%20L10.60,63.88%20L10.97,63.12%20L11.35,62.37%20L11.72,61.62%20L12.10,60.86%20L12.48,60.11%20L12.85,59.36%20L13.23,58.61%20L13.61,57.87%20L13.99,57.12%20L14.37,56.37%20L14.76,55.62%20L15.14,54.88%20L15.52,54.13%20L15.90,53.38%20L16.29,52.64%20L16.67,51.89%20L17.06,51.14%20L17.45,50.40%20L17.84,49.65%20L18.23,48.90%20L18.63,48.16%20L19.03,47.42%20L19.43,46.67%20L19.84,45.93%20L20.25,45.19%20L20.67,44.45%20L21.09,43.72%20L21.53,42.98%20L21.96,42.26%20L22.41,41.53%20L22.86,40.81%20L23.32,40.09%20L23.79,39.38%20L24.27,38.67%20L24.75,37.97%20L25.25,37.28%20L25.76,36.59%20L26.27,35.91%20L26.80,35.24%20L27.34,34.57%20L27.88,33.92%20L28.44,33.27%20L29.01,32.63%20L29.59,32.00%20L30.18,31.38%20L30.77,30.77%20L31.38,30.18%20L32.00,29.59%20L32.63,29.01%20L33.27,28.44%20L33.92,27.88%20L34.57,27.34%20L35.24,26.80%20L35.91,26.27%20L36.59,25.76%20L37.28,25.25%20L37.97,24.75%20L38.67,24.27%20L39.38,23.79%20L40.09,23.32%20L40.81,22.86%20L41.53,22.41%20L42.26,21.96%20L42.98,21.53%20L43.72,21.09%20L44.45,20.67%20L45.19,20.25%20L45.93,19.84%20L46.67,19.43%20L47.42,19.03%20L48.16,18.63%20L48.90,18.23%20L49.65,17.84%20L50.40,17.45%20L51.14,17.06%20L51.89,16.67%20L52.64,16.29%20L53.38,15.90%20L54.13,15.52%20L54.88,15.14%20L55.62,14.76%20L56.37,14.37%20L57.12,13.99%20L57.87,13.61%20L58.61,13.23%20L59.36,12.85%20L60.11,12.48%20L60.86,12.10%20L61.62,11.72%20L62.37,11.35%20L63.12,10.97%20L63.88,10.60%20L64.64,10.23%20L65.40,9.86%20L66.16,9.50%20L66.93,9.14%20L67.70,8.78%20L68.47,8.43%20L69.25,8.09%20L70.03,7.75%20L70.81,7.41%20L71.59,7.09%20L72.38,6.77%20L73.18,6.46%20L73.98,6.16%20L74.78,5.87%20L75.58,5.59%20L76.39,5.32%20L77.21,5.06%20L78.02,4.81%20L78.85,4.58%20L79.67,4.36%20L80.50,4.15%20L81.33,3.95%20L82.16,3.77%20L83.00,3.60%20L83.84,3.45%20L84.69,3.31%20L85.53,3.18%20L86.38,3.07%20L87.23,2.97%20L88.08,2.88%20L88.93,2.81%20L89.78,2.76%20L90.63,2.71%20L91.49,2.68%20L92.34,2.66%20L93.19,2.66%20L94.05,2.67%20L94.90,2.68%20L95.75,2.71%20L96.60,2.75%20L97.45,2.80%20L98.30,2.86%20L99.15,2.93%20L100.00,3.00%20L100.85,3.08%20L101.69,3.17%20L102.53,3.27%20L103.37,3.37%20L104.21,3.47%20L105.05,3.58%20L105.89,3.70%20L106.73,3.81%20L107.56,3.93%20L108.39,4.06%20L109.23,4.18%20L110.06,4.31%20L110.89,4.43%20L111.72,4.56%20L112.55,4.69%20L113.38,4.82%20L114.20,4.95%20L115.03,5.08%20L115.86,5.21%20L116.69,5.35%20L117.52,5.48%20L118.35,5.61%20L119.18,5.75%20L120.01,5.88%20L120.84,6.02%20L121.67,6.16%20L122.50,6.30%20L123.33,6.44%20L124.16,6.59%20L124.99,6.74%20L125.82,6.89%20L126.65,7.05%20L127.48,7.22%20L128.31,7.39%20L129.14,7.56%20L129.97,7.75%20L130.80,7.94%20L131.63,8.14%20L132.46,8.34%20L133.28,8.56%20L134.10,8.79%20L134.92,9.02%20L135.74,9.27%20L136.55,9.53%20L137.36,9.80%20L138.17,10.08%20L138.97,10.37%20L139.77,10.67%20L140.56,10.99%20L141.35,11.32%20L142.13,11.66%20L142.91,12.02%20L143.68,12.39%20L144.45,12.77%20L145.20,13.16%20L145.95,13.57%20L146.70,13.99%20L147.44,14.42%20L148.17,14.87%20L148.89,15.32%20L149.61,15.79%20L150.31,16.26%20L151.01,16.75%20L151.71,17.25%20L152.40,17.76%20L153.08,18.27%20L153.75,18.80%20L154.41,19.33%20L155.07,19.87%20L155.73,20.41%20L156.37,20.97%20L157.02,21.53%20L157.65,22.09%20L158.28,22.66%20L158.91,23.23%20L159.53,23.81%20L160.15,24.38%20L160.76,24.97%20L161.37,25.55%20L161.98,26.14%20L162.58,26.72%20L163.19,27.31%20L163.79,27.90%20L164.38,28.49%20L164.98,29.09%20L165.58,29.68%20L166.17,30.27%20L166.77,30.86%20L167.36,31.45%20L167.95,32.05%20L168.55,32.64%20L169.14,33.23%20L169.73,33.83%20L170.32,34.42%20L170.91,35.02%20L171.51,35.62%20L172.10,36.21%20L172.69,36.81%20L173.28,37.42%20L173.86,38.02%20L174.45,38.63%20L175.03,39.24%20L175.62,39.85%20L176.19,40.47%20L176.77,41.09%20L177.34,41.72%20L177.91,42.35%20L178.47,42.98%20L179.03,43.63%20L179.59,44.27%20L180.13,44.93%20L180.67,45.59%20L181.20,46.25%20L181.73,46.92%20L182.24,47.60%20L182.75,48.29%20L183.25,48.99%20L183.74,49.69%20L184.21,50.39%20L184.68,51.11%20L185.13,51.83%20L185.58,52.56%20L186.01,53.30%20L186.43,54.05%20L186.84,54.80%20L187.23,55.55%20L187.61,56.32%20L187.98,57.09%20L188.34,57.87%20L188.68,58.65%20L189.01,59.44%20L189.33,60.23%20L189.63,61.03%20L189.92,61.83%20L190.20,62.64%20L190.47,63.45%20L190.73,64.26%20L190.98,65.08%20L191.21,65.90%20L191.44,66.72%20L191.66,67.54%20L191.86,68.37%20L192.06,69.20%20L192.25,70.03%20L192.44,70.86%20L192.61,71.69%20L192.78,72.52%20L192.95,73.35%20L193.11,74.18%20L193.26,75.01%20L193.41,75.84%20L193.56,76.67%20L193.70,77.50%20L193.84,78.33%20L193.98,79.16%20L194.12,79.99%20L194.25,80.82%20L194.39,81.65%20L194.52,82.48%20L194.65,83.31%20L194.79,84.14%20L194.92,84.97%20L195.05,85.80%20L195.18,86.62%20L195.31,87.45%20L195.44,88.28%20L195.57,89.11%20L195.69,89.94%20L195.82,90.77%20L195.94,91.61%20L196.07,92.44%20L196.19,93.27%20L196.30,94.11%20L196.42,94.95%20L196.53,95.79%20L196.63,96.63%20L196.73,97.47%20L196.83,98.31%20L196.92,99.15%20L197.00,100.00Z'%20fill='none'%20stroke='%234880FF'%20stroke-width='0.9'%20stroke-opacity='0.5'/%3E%3C/svg%3E") center/100% 100% no-repeat;animation:spin 120s linear infinite}
.portrait::after{display:none}
/* soft band between the photo and the ring */
.portrait img{box-shadow:0 0 0 12px var(--ice)}
.hero .portrait img{box-shadow:0 0 0 12px rgba(255,255,255,.16)}
.portrait::before{inset:-26px}
/* About header photo: smaller (keeps it at or below the photo's real resolution) and a touch less bright */
.hero .portrait{max-width:330px}
.hero .portrait img{filter:brightness(.94) contrast(1.06) saturate(1.05)}
/* ring sits right on the edge of the band: no gap */
.portrait::before{inset:-19px}
.hero .portrait::before{inset:-18px}

/* Gunther Klaus header: his photo on the right, fading into navy */
.phero--gk{background:#141b26}
.gk-art{position:absolute;top:0;right:0;bottom:0;width:min(52%,760px)}
.gk-art img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:saturate(.9)}
.gk-art::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,#141b26 0%,rgba(20,27,38,.55) 30%,rgba(20,27,38,0) 60%),
  linear-gradient(0deg,rgba(20,27,38,.85) 0%,rgba(20,27,38,0) 35%)}
@media (max-width:900px){.gk-art{width:100%}.gk-art::after{background:linear-gradient(0deg,#141b26 10%,rgba(20,27,38,.35) 70%)}}

/* ---------- stat tiles (portfolio pages) ---------- */
.stats{border-top:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.stats div{position:relative;overflow:hidden;background:var(--white);border-radius:var(--radius);padding:30px 26px 24px;box-shadow:0 1px 0 rgba(31,43,61,.06);isolation:isolate}
.stats div::before{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-38px;top:-48px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(72,128,255,.16) 0%,rgba(72,128,255,.07) 55%,rgba(72,128,255,0) 70%)}
.stats div::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-73px;top:-83px;border-radius:50%;border:1px solid rgba(72,128,255,.14);box-shadow:0 0 0 22px rgba(72,128,255,.03)}
.stats div:nth-child(2)::before{background:radial-gradient(circle,rgba(252,176,65,.22) 0%,rgba(252,176,65,.08) 55%,rgba(252,176,65,0) 70%)}
.stats div:nth-child(2)::after{border-color:rgba(252,176,65,.22);box-shadow:0 0 0 22px rgba(252,176,65,.04)}
.stats b{padding-top:2px}
.stats span{margin-top:12px;padding-top:12px;border-top:1px solid rgba(31,43,61,.1);max-width:none}
.bg-white .stats div,.on-dark .stats div{background:var(--paper)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:12px}.stats div{padding:22px 18px 18px}}
.stats div::before{background:radial-gradient(circle,rgba(72,128,255,.24) 0%,rgba(72,128,255,.1) 55%,rgba(72,128,255,0) 70%)}
.stats div:nth-child(2)::before{background:radial-gradient(circle,rgba(252,176,65,.3) 0%,rgba(252,176,65,.12) 55%,rgba(252,176,65,0) 70%)}
/* calmer tile accent: one faint ring and a whisper of tint, same on every tile */
.stats div::before,.stats div:nth-child(2)::before{width:120px;height:120px;right:-34px;top:-40px;background:rgba(72,128,255,.05)}
.stats div::after,.stats div:nth-child(2)::after{width:170px;height:170px;right:-59px;top:-65px;border:1px solid rgba(72,128,255,.1);box-shadow:none}
/* tiles: alternating colors back, outer ring gone, inner circle softly diffused */
.stats div::after,.stats div:nth-child(2)::after{display:none}
.stats div::before{width:150px;height:150px;right:-42px;top:-52px;filter:blur(8px);
  background:radial-gradient(circle,rgba(72,128,255,.22) 0%,rgba(72,128,255,.12) 45%,rgba(72,128,255,0) 72%)}
.stats div:nth-child(2)::before{width:150px;height:150px;right:-42px;top:-52px;filter:blur(8px);
  background:radial-gradient(circle,rgba(252,176,65,.3) 0%,rgba(252,176,65,.15) 45%,rgba(252,176,65,0) 72%)}
.stats div:nth-child(4)::before{background:radial-gradient(circle,rgba(31,43,61,.14) 0%,rgba(31,43,61,.07) 45%,rgba(31,43,61,0) 72%)}
.stats div:nth-child(4)::before{background:radial-gradient(circle,rgba(72,128,255,.22) 0%,rgba(72,128,255,.12) 45%,rgba(72,128,255,0) 72%)}
/* bullets: solid dot in a pale ring (like a ripple from above) */
.ticks li::before{width:26px;height:26px;background:rgba(72,128,255,.1);box-shadow:inset 0 0 0 1.5px rgba(72,128,255,.28)}
.ticks li::after{-webkit-mask:none;mask:none;width:9px;height:9px;border-radius:50%;left:8.5px;background:var(--blue)}
.ticks li{padding-left:42px;min-height:28px}
.on-dark .ticks li::before{background:rgba(252,176,65,.12);box-shadow:inset 0 0 0 1.5px rgba(252,176,65,.35)}
.on-dark .ticks li::after{background:var(--gold)}
/* bullets: checkmark in the soft circle */
.ticks li::after{width:14px;height:14px;left:6px;border-radius:0;background:var(--blue);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.on-dark .ticks li::after{background:var(--gold)}

/* ---------- album / Spotify cards ---------- */
.albums{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.album{border-radius:var(--radius);overflow:hidden;background:#121212;min-height:152px}
.album iframe{display:block;width:100%;height:352px;border:0;border-radius:var(--radius)}
.album__fallback{display:flex;align-items:center;gap:20px;padding:18px;text-decoration:none;color:#fff;height:100%;transition:background .2s}
.album__fallback:hover{background:#1c1c1c}
.album__fallback img{width:116px;height:116px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
.album__meta small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.album__meta b{display:block;font-family:var(--h);font-size:24px;letter-spacing:-.02em;margin:6px 0 12px}
.album__cta{display:inline-flex;font-size:13px;padding:7px 14px;border-radius:999px;background:#1DB954;color:#0b0b0b;font-weight:700}
@media (max-width:860px){.albums{grid-template-columns:1fr}}
/* home "No agency fluff" photo: no ring or band, just a soft light-blue glow */
#about .portrait::before,#about .portrait::after{display:none}
#about .portrait img{box-shadow:0 0 40px 10px rgba(72,128,255,.22),0 0 110px 40px rgba(72,128,255,.12)}

/* ---------- mini-app demo pages ---------- */
.bhero{background:radial-gradient(120% 90% at 85% 10%,#2a56c4 0%,var(--navy) 55%,var(--ink) 100%);color:var(--cream);padding:clamp(120px,14vw,170px) 0 clamp(64px,8vw,110px);position:relative;overflow:hidden}
.bhero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);align-items:center}
.bhero h1{margin-top:18px;font-size:clamp(38px,5vw,64px);line-height:1.04}
.bhero .lede{margin-top:20px;max-width:46ch;opacity:.92}
.bhero .ticks{margin-top:28px;gap:12px;font-size:15px}
.bhero__stack{margin-top:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.bhero .btn-row{margin-top:30px}
.device{justify-self:center;width:min(100%,390px);height:min(78vh,760px);border-radius:42px;padding:10px;background:#0b0f16;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 90px -20px rgba(0,0,0,.6),0 0 120px 10px rgba(72,128,255,.18)}
.device iframe{display:block;width:100%;height:100%;border:0;border-radius:32px;background:#1a1a1a}
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.mini-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 14px;padding:26px 24px;border-radius:18px;background:var(--cream);text-decoration:none;color:var(--navy);transition:transform .25s,box-shadow .25s}
.mini-card small{grid-column:1/-1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.mini-card b{font-family:var(--h);font-size:20px;line-height:1.2}
.mini-card .arr{font-size:20px}
.mini-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(31,43,61,.35)}
.caps .cap a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.bhero__grid{grid-template-columns:1fr}.device{height:680px}.mini-cards{grid-template-columns:1fr}}
.bhero .btn--ghost{color:var(--cream);border-color:rgba(247,243,237,.45);background:transparent}.bhero .btn--ghost:hover{background:rgba(247,243,237,.1)}
/* toolkit cards (RMR) */
.tks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tk{display:flex;flex-direction:column;gap:8px;padding:28px 26px;border-radius:22px;background:var(--white,#fff);color:var(--navy);text-decoration:none;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.tk::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(72,128,255,.22),transparent 70%);filter:blur(6px)}
.tk small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.tk b{font-family:var(--h);font-size:22px;line-height:1.15}
.tk p{font-size:14px;opacity:.75;flex:1}
.tk .go{font-family:var(--h);font-weight:700;font-size:14px;margin-top:8px}
.tk:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(31,43,61,.4)}
.tk--wide{grid-column:span 2;background:var(--navy);color:var(--cream)}
.tk--wide::before{background:radial-gradient(circle,rgba(252,176,65,.35),transparent 70%);width:320px;height:320px;right:-90px;top:-120px}
.tk--wide small{color:var(--gold)}
.tk--wide b{font-size:clamp(26px,3vw,36px)}
.mini-cta__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
@media (max-width:900px){.tks{grid-template-columns:1fr}.tk--wide{grid-column:auto}.mini-cta__in{grid-template-columns:1fr}}
.back{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:22px;color:var(--cream);border:1.5px solid rgba(247,243,237,.35);background:rgba(247,243,237,.06);transition:background .2s,transform .2s,border-color .2s}
.back:hover{background:rgba(247,243,237,.16);border-color:var(--cream);transform:translateX(-3px)}
.bhero .back{margin:0 14px 0 0;vertical-align:middle}.bhero .back + .eyebrow{display:inline-block;vertical-align:middle}
.step__icon .pi{width:100%;height:100%;display:block;overflow:visible}

/* animated process icons */
.pi .pa{transform-box:view-box}
.pi .pa-sway{transform-origin:60px 60px;animation:pi-sway 5s ease-in-out infinite}
@keyframes pi-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}}
.pi .pa-swim1,.pi .pa-swim2,.pi .pa-swim3{transform-box:fill-box;animation:pi-swim 3.4s ease-in-out infinite}
.pi .pa-swim2{animation-duration:3.9s;animation-delay:-1.2s}
.pi .pa-swim3{animation-duration:3s;animation-delay:-2s}
@keyframes pi-swim{0%,100%{transform:translate(-2px,0)}50%{transform:translate(4px,-1.5px)}}
.pi .pa-tail{transform-box:fill-box;transform-origin:100% 50%;animation:pi-tail .7s ease-in-out infinite alternate}
@keyframes pi-tail{from{transform:scaleY(1) skewY(8deg)}to{transform:scaleY(.8) skewY(-8deg)}}
.pi .pa-bub{transform-box:fill-box;animation:pi-bub 3.4s ease-in-out infinite}
@keyframes pi-bub{0%{transform:translateY(4px);opacity:0}30%{opacity:1}100%{transform:translateY(-8px);opacity:0}}
.pi .pa-cw{animation:pi-spin 20s linear infinite}
.pi .pa-ccw{animation:pi-spin 13.8s linear infinite reverse}
.pi .pa-ccw2{animation:pi-spin 10.4s linear infinite reverse}
@keyframes pi-spin{to{transform:rotate(360deg)}}
.pi .pa-look{animation:pi-look 9s ease-in-out infinite}
@keyframes pi-look{0%,20%{transform:translate(0,0)}35%,50%{transform:translate(-2.5px,0)}65%,80%{transform:translate(2px,-.5px)}92%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.pi .pa{animation:none!important}}
/* recent builds hover preview */
.peek{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 40px 80px -30px rgba(15,20,28,.55);align-self:start;position:sticky;top:96px}
.peek__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--paper);border-bottom:1px solid rgba(31,43,61,.08)}
.peek__bar i{width:9px;height:9px;border-radius:50%;background:rgba(31,43,61,.18)}
.peek__bar span{margin-left:10px;font-size:11px;opacity:.6;background:#fff;padding:3px 12px;border-radius:999px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.peek__screen{position:relative;aspect-ratio:4/5;background:var(--paper);overflow:hidden}
.peek__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transform:scale(1.02);transition:opacity .35s ease,transform .5s ease}
.peek__screen img.on{opacity:1;transform:none}
.peek__cap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;padding:16px 20px 18px}
.peek__cap small{grid-column:1/-1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.peek__cap b{font-family:var(--h);font-size:20px;line-height:1.2}
.peek__cap .go{font-family:var(--h);font-weight:700;font-size:14px}
.builds a.on{padding-left:14px;background:rgba(255,255,255,.12)}
@media (max-width:860px){.peek{position:static}}
/* pricing tiers: checkmarks to match the rest of the site */
.tier li,.card__img .tier li{padding-left:40px;min-height:26px;position:relative}
.tier li::before,.card__img .tier li::before{content:"";position:absolute;left:0;top:-.05em;width:26px;height:26px;border-radius:50%;transform:none;opacity:1;
  -webkit-mask:none;mask:none;background:color-mix(in srgb,currentColor 14%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 30%,transparent)}
.tier li::after{content:"";position:absolute;left:6px;top:calc(-.05em + 6px);width:14px;height:14px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.tier--slate li::after{background:var(--gold)}
.tier--slate li::before{background:rgba(252,176,65,.14);box-shadow:inset 0 0 0 1.5px rgba(252,176,65,.35)}
.tier--ice li::after{background:var(--blue)}
.tier--ice li::before{background:rgba(72,128,255,.1);box-shadow:inset 0 0 0 1.5px rgba(72,128,255,.28)}
/* About hero portrait: same diffused blue hue as the home page, no ring */
.hero .portrait::before,.hero .portrait::after{display:none}
.hero .portrait img{box-shadow:0 0 44px 12px rgba(190,220,255,.38),0 0 120px 44px rgba(150,195,255,.2)}
.bench .peek{width:100%;max-width:420px;justify-self:end}
.bench .peek__cap{padding:14px 18px 16px}
.bench .peek__cap b{font-size:18px}
@media (max-width:860px){.bench .peek{justify-self:start}}
/* video playing inline (phones) */
.vid--playing{aspect-ratio:16/9;padding:0;display:block;position:relative;background:#000}
.vid--playing::after{display:none}
/* mobile menu: bigger Work With Me CTA */
@media (max-width:820px){
  .nav__links li:last-child{margin-top:10px}
  .nav.is-open .nav__links .btn,.nav__links .btn{font-size:20px;padding:20px 36px;font-family:var(--h);font-weight:700;box-shadow:0 10px 30px -10px rgba(252,176,65,.7)}
}
@media (max-width:820px){.nav__links a.btn--gold{color:var(--ink)}}
