
:root{--k:#050505;--o:#FF4800;--l:#BEFF00;--w:#F8F8F5;--paper:#F8F8F5;--pfg:#050505;--mut:#A8A8A2;--d:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;--b:'Hanken Grotesk',Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);background:var(--k)}
body{margin:0;background:var(--k);color:var(--w);font:400 1.1rem/1.64 var(--b);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--k);z-index:45}
h1,h2,h3,p{margin:0}a{color:inherit}
:focus-visible{outline:3px solid var(--l);outline-offset:3px;border-radius:6px}
.w{width:min(1280px,100% - 2.5rem);margin-inline:auto}@media(max-width:768px){.w{width:min(1280px,100% - 2rem)}}
.s{padding:clamp(56px,9vw,120px) 0}
.d{font:900 clamp(2.4rem,6vw,5rem)/.9 var(--d);text-transform:uppercase;letter-spacing:-.005em}
.d.xl{font-size:clamp(3.2rem,10vw,8.6rem);line-height:.86}
.lead{font-size:clamp(1.15rem,2vw,1.4rem);max-width:42rem;line-height:1.6}
.mut{color:var(--mut)}
.paper{background:var(--paper);color:var(--pfg)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.65rem;border-radius:99px;border:0;background:var(--l);color:var(--k);font:700 1rem var(--b);text-decoration:none;cursor:pointer;transition:transform .15s}
.cta:hover{transform:translateY(-2px)}
.ghost{font-weight:700;text-underline-offset:5px}
/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--k);border-bottom:2px solid var(--o)}
header .w{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:1.2rem}
.logo{font:900 1.9rem/1 var(--d);color:var(--o);text-decoration:none;letter-spacing:.01em}
.logo{display:block;line-height:0}.logo img{height:46px;width:auto;display:block}footer .logo img{height:60px}
nav{display:flex;gap:1.8rem;align-items:center}
nav a{text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 0}
nav a:hover,nav a[aria-current]{color:var(--o)}
@media(max-width:760px){nav a:not(.cta){display:none}}
/* hero */
.hero{background:var(--o);color:var(--k);overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:960px){.hero .w{grid-template-columns:1fr}}
.hero h1 span{display:block;overflow:hidden;padding-bottom:.04em}
.hero h1 b{display:block;font-weight:inherit;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2) b{animation-delay:.12s}.hero h1 span:nth-child(3) b{animation-delay:.24s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.hero .lead{margin:1.3rem 0 1.6rem;max-width:42rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}
.brief{background:var(--k);color:var(--w);border-radius:28px;padding:clamp(1.3rem,3vw,2rem);display:grid;gap:1.15rem}
.brief h2{font:800 2rem/1 var(--d);text-transform:uppercase}
.brief .q{font-weight:700;font-size:1.05rem;margin-bottom:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{border:1.5px solid #4a4a4a;background:none;color:inherit;border-radius:99px;padding:.58rem 1.05rem;font:600 .98rem var(--b);cursor:pointer}
.chip:hover{border-color:var(--w)}
.chip[aria-pressed=true]{background:var(--w);color:var(--k);border-color:var(--w);font-weight:700}
.fit{border:1.5px dashed var(--l);border-radius:18px;padding:1.05rem 1.18rem;font-size:1rem;line-height:1.5}
.fit b{color:var(--l)}
.hero h1.d.xl{font-size:clamp(2.4rem,6.2vw,5.4rem);line-height:.88}
.hero{padding-top:clamp(24px,3vw,40px)!important;padding-bottom:clamp(28px,3.5vw,48px)}
.hero .lead{margin:1.1rem 0 1.4rem;max-width:42rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}
/* clients */
.wall{display:flex;flex-wrap:wrap;gap:.7rem 2.2rem;font:800 clamp(1.5rem,3vw,2.3rem)/1.1 var(--d);text-transform:uppercase;margin-top:1.6rem}
.wall span{color:var(--mut)}
/* services */
details{border-top:2px solid var(--pfg)}details:last-child{border-bottom:2px solid var(--pfg)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font:900 clamp(1.8rem,4vw,3.2rem)/1 var(--d);text-transform:uppercase}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:2.2rem;color:var(--o);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 1.6rem;max-width:46rem;font-size:1.08rem;line-height:1.66;opacity:.88}
.tc{display:flex;flex-wrap:wrap;gap:.2rem 2.2rem}
.tc button{background:none;border:0;border-bottom:8px solid transparent;color:var(--w);font:900 clamp(3rem,9vw,7.5rem)/1 var(--d);text-transform:uppercase;cursor:pointer;padding:0 0 .05em}
.tc button:hover{color:var(--o)}
.tc button[aria-expanded=true]{color:var(--o);border-color:var(--l)}
.tcp{margin-top:1.6rem;font-size:clamp(1.25rem,2.5vw,1.8rem);max-width:38rem;min-height:3.4em;line-height:1.52}
.tcp.pop{animation:pp .35s ease both}
@keyframes pp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.3rem;margin-top:2.4rem}
.step{border-top:6px solid var(--o);padding-top:1.1rem;font-size:1.06rem;line-height:1.58}.step:nth-child(even){border-color:var(--l)}
.step b{font:900 2.6rem/1 var(--d);text-transform:uppercase;display:block}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.3rem;margin-top:2.4rem}
.card{border:2px solid var(--pfg);border-radius:26px;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem}
.card h3{font:900 2rem/1 var(--d);text-transform:uppercase}
.card .cta{margin-top:auto;align-self:flex-start;background:var(--k);color:var(--w)}
.card:first-child{background:var(--o);border-color:var(--o);color:var(--k)}
/* work */
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2rem}
.tabs .chip{border-color:#555}
.work{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.pc{grid-column:span 6;min-height:345px;border-radius:30px;padding:1.65rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s}
.pc:hover{transform:translateY(-4px)}
.pc:nth-child(3n+1){grid-column:span 7}.pc:nth-child(3n+2){grid-column:span 5}
.pc.a{background:var(--o);color:var(--k)}.pc.b{background:var(--l);color:var(--k)}.pc.c{background:#1c1c1c;color:var(--w);border:2px solid var(--o)}
.pc b{font:900 clamp(2.4rem,5vw,4.2rem)/.9 var(--d);text-transform:uppercase}
.pc[hidden]{display:none}
.pc .t{font-weight:700;font-size:1.08rem}.pc .go{font-weight:700;font-size:1.05rem;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.pc,.pc:nth-child(n){grid-column:1/-1}}
.ft{grid-column:span 3;aspect-ratio:16/10;border:2px solid var(--o);border-radius:22px;padding:1.1rem 1.3rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#141414;transition:transform .2s,background .2s}
.ft:nth-child(even){border-color:var(--l)}.ft:hover{transform:translateY(-4px);background:#1d1d1d}
.ft b{font:900 3.65rem/1 var(--d)}.ft .go{font-weight:700;font-size:1.05rem;text-decoration:underline;text-underline-offset:5px}
.tcp:empty{min-height:0;margin:0}
button.pc{border:0;font:inherit;text-align:left;cursor:pointer;width:100%}
@media(max-width:760px){.ft{grid-column:span 6}}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin-top:2rem}
.lg{background:var(--w);border-radius:18px;display:grid;place-items:center;height:106px;padding:18px 22px}
.lg.dk{background:#141414;border:1.5px solid var(--l)}
.lg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
button.ft{font:inherit;color:inherit;text-align:left;cursor:pointer}
/* studio */
.ph{border:2px solid var(--l);border-radius:36px;min-height:420px;background:#1b1b1b;display:grid;place-items:center;color:var(--l);padding:1rem;text-align:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:860px){.two{grid-template-columns:1fr}}
.big{font:800 clamp(1.58rem,3.1vw,2.32rem)/1.22 var(--b)}
/* form */
form{display:grid;gap:1rem}
input,textarea,select{width:100%;padding:1rem 1.15rem;border-radius:16px;border:1.5px solid #4a4a4a;background:#111;color:var(--w);font:inherit;font-size:1rem}
textarea{min-height:120px;resize:vertical}
label{font-weight:700;font-size:1rem;display:block;margin-bottom:.3rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.row{grid-template-columns:1fr}}
#ok{color:var(--l);font-weight:700;min-height:1.5em}
footer{border-top:2px solid var(--o);padding:3rem 0 2.5rem}
footer .w{display:flex;flex-wrap:wrap;gap:2rem 6rem;justify-content:space-between}
footer a{display:block;padding:.3rem 0;text-decoration:none}footer a:hover{color:var(--o)}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== soft, welcoming palette ===== */
:root{--k:#FFF6EC;--w:#3B2F2A;--o:#FF6A3D;--l:#E3F29B;--mut:#7A6A62;--paper:#FFEBD9;--pfg:#3B2F2A;--ink:#2E211C;--line:#EBD6C2;--d:'Plus Jakarta Sans',system-ui,sans-serif;--b:'Plus Jakarta Sans',system-ui,sans-serif;color-scheme:light}
body{font-size:1.1rem;line-height:1.64}
:focus-visible{outline:3px solid var(--ink)}
.d,.brief h2,.tc button,.pc b,.ft b,.step b,.card h3,summary{text-transform:none;font-family:var(--d);font-weight:700;letter-spacing:-.025em}
.d{font-size:clamp(2.15rem,4.8vw,3.75rem);line-height:1.08}
.d.xl{font-size:clamp(2.75rem,7.2vw,5.5rem);line-height:1.04}
.hero h1.d.xl{font-size:clamp(2.35rem,5.3vw,4.3rem);line-height:1.06}
.hero h1 span{padding-bottom:.14em}
.hero{background:radial-gradient(circle at 92% 8%,#FFE9A8 0,transparent 38%),radial-gradient(circle at 4% 100%,#F3F8C4 0,transparent 36%),#FFE3D2;color:var(--w)}
.brief{background:#fff;color:var(--w);box-shadow:0 24px 60px -28px rgba(140,70,20,.35)}
.brief h2{font-size:1.8rem;line-height:1.12}
.cta{background:var(--o);color:var(--ink);box-shadow:0 8px 20px -10px rgba(255,106,61,.8)}
.cta:hover{background:#FF7F57}
header{border-bottom:1px solid var(--line)}
nav a:hover,nav a[aria-current]{color:#D9480F}
.chip,.tabs .chip{border-color:var(--line);background:#fff}
.chip:hover{border-color:var(--o)}
.chip[aria-pressed=true]{background:var(--o);border-color:var(--o);color:var(--ink)}
.fit{border-color:var(--o);background:var(--k)}.fit b{color:#C2410C}
details{border-top:1px solid #DFC7B0}details:last-child{border-bottom:1px solid #DFC7B0}
summary{font-size:clamp(1.42rem,3vw,2.15rem)!important;padding:1.18rem 0}
.tc button{color:var(--w);font-size:clamp(2.7rem,8vw,6.2rem);border-bottom-width:6px}
.tc button:hover{color:#D9480F}
.tc button[aria-expanded=true]{color:#D9480F;border-color:#FFD66B}
.step{border-top-width:5px;border-radius:3px;font-size:1.06rem;line-height:1.58}.step b{font-size:2.15rem}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -28px rgba(140,70,20,.4);font-size:1.06rem;line-height:1.62}
.card h3{font-size:1.72rem;line-height:1.18}
.card .cta{background:var(--o);color:var(--ink)}
.card:first-child{background:#fff;border-color:var(--line);color:var(--w)}
.card{transition:background .25s ease,border-color .25s ease,transform .25s ease}
.card:hover,.card:focus-within{background:#FFD9C4;border-color:#FFC4A8;transform:translateY(-4px)}
.pc{border-radius:32px}
.pc b{font-size:clamp(1.9rem,3.8vw,2.95rem);line-height:1.08}
.pc.a{background:#FFD2BA;color:var(--w)}.pc.b{background:#E8F4B0;color:var(--w)}.pc.c{background:#FFE7A8;color:var(--w);border:0}
.work h2.d{font-size:clamp(1.95rem,4.2vw,3.15rem)!important}
.ft{background:#fff;border:1.5px solid #FFC4A8;border-radius:24px}
.ft:nth-child(even){border-color:#D4E58A}.ft:hover{background:#FFF1E4}
.ft b{font-size:2.95rem}
.lg{background:#fff;border:1px solid var(--line)}.lg.dk{background:var(--w);border-color:var(--w)}
.ph{background:#FFF1E4;border:2px dashed #FFB38F;color:#8A5A44}
#v-work h1.d,#v-studio h1.d{font-size:clamp(2.45rem,6.2vw,4.75rem)!important}
#v-studio p[style*="color:var(--o)"]{color:#C2410C!important}
#v-studio p[style*="color:var(--l)"]{color:#4D7A12!important}
#contact{background:#FFE9D6!important;border-top:0!important}
#contact .d{font-size:clamp(2.28rem,5.5vw,4.3rem)!important}
input,textarea,select{background:#fff;border-color:var(--line);color:var(--w)}
input:focus,textarea:focus,select:focus{border-color:var(--o);outline:none}
#ok{color:#2B7A3B}
footer{border-top:1px solid var(--line);background:var(--paper)}
footer a:hover{color:#D9480F}
header{background:transparent;border-bottom:1px solid transparent;margin-bottom:-69px;transition:background .25s,border-color .25s}
body.sc header{background:rgba(255,246,236,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}
body::before{background:transparent;transition:background .25s}body.sc::before{background:rgba(255,246,236,.9)}
.hero{padding-top:calc(69px + clamp(24px,3vw,40px))!important}
.eyebrow{font-weight:700;font-size:1rem;color:#C2410C;margin-bottom:.75rem}
.soc a{display:flex;align-items:center;gap:.65rem}.soc svg{flex:none;color:var(--w)}.soc a:hover svg{color:#D9480F}
.sf{margin:0;border-radius:36px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(140,70,20,.45)}
.sf img{display:block;width:100%;height:auto}
.ind{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem 2.2rem;margin-top:2.2rem}.ind div{border-top:2px solid var(--o);padding-top:1rem}.ind h3{font:700 1.5rem/1.15 var(--d)}.ind p{color:var(--mut);margin-top:.5rem}.ind a{text-decoration:none}.ind a:hover h3{color:var(--o)}
/* logo wall: never distort, any viewport */
.lg{display:flex;align-items:center;justify-content:center;overflow:hidden}
.lg img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:600px){.logos{grid-template-columns:repeat(2,1fr);gap:10px}.lg{height:90px;padding:14px 16px}}
/* mobile menu */
.mb{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:12px;border:1.5px solid currentColor;background:none;color:inherit;cursor:pointer}
.mb svg{width:22px;height:22px}
#mm{position:absolute;left:0;right:0;top:100%;background:#fff;color:#2A1A10;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 20px 30px -20px rgba(0,0,0,.35);padding:.4rem 1.25rem 1rem}
#mm[hidden]{display:none}
#mm a{display:block;padding:.95rem 0;min-height:46px;font-size:1.05rem;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(0,0,0,.08)}
@media(max-width:760px){.mb{display:inline-flex}header .w{flex-wrap:nowrap}header nav .cta{padding:0 .95rem;font-size:.9rem;white-space:nowrap}header .logo img{height:39px}header .w{gap:.7rem}}
@media(max-width:340px){header nav .cta{display:none}}
@media(min-width:761px){#mm{display:none!important}}
.locs{border-top:1px solid rgba(128,128,128,.35);margin-top:2.5rem;padding-top:2rem;text-align:center}.locs h2{font:700 .95rem/1.4 var(--b);letter-spacing:.08em;text-transform:uppercase}.locs ul{list-style:none;margin:1.6rem auto 0;padding:0;max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 2rem;text-align:left;opacity:.8}.locs li{font-size:.98rem}@media(max-width:900px){.locs ul{grid-template-columns:repeat(2,1fr)}}footer>.w:not(.locs){display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr 1fr;gap:2rem 2.5rem;justify-content:normal}@media(max-width:900px){footer>.w:not(.locs){grid-template-columns:1fr 1fr}}@media(max-width:480px){footer>.w:not(.locs){grid-template-columns:1fr}}@media(max-width:420px){.locs ul{grid-template-columns:1fr}.locs{text-align:left}}.locs h2{font:800 clamp(1.8rem,4vw,2.8rem)/1.1 var(--d);letter-spacing:.02em;text-transform:uppercase}.locsub{margin:.7rem auto 0;max-width:46rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;opacity:.85}.locs li a{display:block;padding:.4rem 0;text-decoration:none;color:inherit}.locs li a:hover{color:var(--o);text-decoration:underline;text-underline-offset:4px}/* locations block at 75% scale */.locs{margin-top:1.9rem;padding-top:1.5rem}.locs h2{font-size:clamp(1.35rem,3vw,2.1rem)}.locsub{margin-top:.5rem;max-width:36rem;font-size:clamp(.78rem,1.5vw,.9rem)}.locs ul{margin-top:1.2rem;gap:.7rem 1.5rem}.locs li{font-size:.74rem}.locs li a{padding:.45rem 0}/* locations block: compact */.locs{margin-top:1rem;padding-top:.9rem}.locs h2{font-size:clamp(1.08rem,2.1vw,1.38rem);letter-spacing:.04em}.locsub{margin-top:.25rem;font-size:clamp(.7rem,1.3vw,.8rem);line-height:1.4}.locs ul{margin-top:.6rem;gap:0 1.2rem}.locs li{font-size:.76rem;line-height:1.38}.locs li a{padding:.3rem 0}footer{padding-bottom:1.2rem}.fl b{display:block;font:700 .8rem/1 var(--b);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:.9rem}.fl a{padding:.45rem 0;line-height:1.4;font-size:.95rem}footer>.w:not(.locs){grid-template-columns:1.1fr .8fr 1.3fr 1.3fr .9fr}@media(max-width:1000px){footer>.w:not(.locs){grid-template-columns:1fr 1fr}}@media(max-width:600px){footer>.w:not(.locs){grid-template-columns:1fr}}.indrow{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(0,0,0,.14)}.indrow h3{font:700 .82rem/1 var(--b);letter-spacing:.08em;text-transform:uppercase;opacity:.68}.indrow ul{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.indrow li{border:1px solid rgba(0,0,0,.22);border-radius:999px;padding:.42rem .95rem;font-size:.92rem;font-weight:600}@media(max-width:760px){footer nav a{display:block!important}}header{position:sticky!important;top:env(safe-area-inset-top,0px);z-index:1000!important;background:rgba(255,246,236,.97)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)!important;margin-bottom:0!important}html{scroll-padding-top:84px}[id]{scroll-margin-top:84px}.cl{display:grid;gap:1rem;margin-top:1.9rem}.cl a{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit;width:fit-content}.cl .ic{flex:none;width:48px;height:48px;border-radius:50%;background:#FF6A3D;display:grid;place-items:center}.cl .ic svg{width:23px;height:23px;stroke:#2A1A10;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cl small{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.cl b{font-size:clamp(1rem,4.4vw,1.22rem);font-weight:700;overflow-wrap:anywhere}.cl a{max-width:100%}.cl span:last-child{min-width:0}.cl a:hover b{color:#FF6A3D;text-decoration:underline;text-underline-offset:4px}
.locsub{max-width:none!important;white-space:normal;font-size:.78rem!important;line-height:1.45}@media(min-width:800px){.locsub{white-space:nowrap;font-size:.85rem!important}}.indrow{border-top:0!important;padding-top:0!important;margin-top:1.6rem!important}
footer nav a{font-size:.8rem!important}.fl a{font-size:.76rem!important;line-height:1.4!important;padding:.34rem 0!important}.fl b{font-size:.72rem!important;margin-bottom:.7rem!important}footer .mut{font-size:.8rem!important}footer .soc a,footer .cinfo a,footer .cinfo p{font-size:.82rem!important}@media(max-width:1100px){.mb{display:inline-flex!important}header nav a:not(.cta){display:none!important}#mm:not([hidden]){display:block!important}}@media(min-width:1101px){#mm{display:none!important}.mb{display:none!important}}.cinfo a{text-decoration:none;font-weight:600}.cinfo p{margin:.3rem 0}.lg.dk{background:#3A2A22}
.crumbs{font-size:.88rem;opacity:.75;margin-bottom:1.25rem}.crumbs a{text-decoration:none}.pg h1{font:800 clamp(2.35rem,6vw,4.35rem)/1.04 var(--d);text-transform:uppercase}.pg ul.bl{margin:1.1rem 0 0;padding-left:1.25rem;display:grid;gap:.65rem;max-width:48rem;font-size:1.08rem;line-height:1.68}.pg h2{font:800 clamp(1.7rem,3.6vw,2.5rem)/1.12 var(--d);text-transform:uppercase;margin:0 0 1.1rem}.pg p{font-size:1.1rem;line-height:1.7;max-width:48rem}.rel{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:.75rem 1.5rem}.rel a{display:block;padding:.55rem 0;border-bottom:1px solid rgba(128,128,128,.35);text-decoration:none;font-weight:600;font-size:1.05rem}.rel a:hover{color:var(--o)}.steps5{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1.1rem;margin-top:1.1rem}.steps5 div{border-top:2px solid var(--o);padding-top:.68rem;font-size:1rem;line-height:1.5}.steps5 b{display:block;font-size:1.18rem;margin-bottom:.3rem}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.card2{display:block;text-decoration:none}.card2 img{width:100%;height:auto;border-radius:18px;display:block;aspect-ratio:1200/630;object-fit:cover}.card2 .tag{display:inline-block;margin-top:.8rem;font:700 .78rem/1 var(--b);letter-spacing:.08em;text-transform:uppercase;color:var(--o)}.card2 h3{font:700 1.32rem/1.28 var(--b);margin:.45rem 0}.card2 .rt{font-size:.88rem;opacity:.65}.card2:hover h3{color:var(--o)}.meta{font-size:.94rem;opacity:.7;margin-bottom:1rem}.athumb{width:100%;max-width:920px;height:auto;border-radius:18px;margin:1.1rem 0 1.6rem;display:block}.toc{max-width:48rem;margin:1.6rem 0;padding:1.2rem 1.4rem;border:1px solid rgba(128,128,128,.35);border-radius:14px;font-size:1.05rem}.toc ol{margin:.65rem 0 0;padding-left:1.25rem;display:grid;gap:.4rem}.toc a{text-decoration:none}
.abox{max-width:48rem;margin-top:2.6rem;padding:1.3rem 1.5rem;border:1px solid rgba(128,128,128,.35);border-radius:14px;font-size:1.05rem}.abox b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.abox p{margin:.42rem 0}.abox .an{font-weight:800;font-size:1.22rem}.abox .ar{opacity:.7;font-size:.94rem}
.pg #connect h2{text-transform:none;letter-spacing:normal;margin:0}

/* trust strip */
.trust-strip{padding:clamp(2rem,4vw,3.2rem) 0 0;position:relative;z-index:2}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem)}
@media(max-width:768px){.trust-grid{grid-template-columns:1fr;gap:.9rem}}
.trust-item{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.35rem,2.4vw,1.9rem) clamp(1.35rem,2vw,1.85rem);box-shadow:0 16px 36px -24px rgba(140,70,20,.18);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}
.trust-item.in-view{opacity:1;transform:translateY(0)}
.trust-item:nth-child(1){transition-delay:.05s}
.trust-item:nth-child(2){transition-delay:.15s}
.trust-item:nth-child(3){transition-delay:.25s}
.trust-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--o),#FF9E79);opacity:.9}
.trust-item:hover{transform:translateY(-4px);box-shadow:0 22px 45px -20px rgba(140,70,20,.28);border-color:var(--o)}
.trust-num{font-family:var(--d);font-size:clamp(2.7rem,5.2vw,3.95rem);font-weight:800;color:#C2410C;line-height:1;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:2px}
.trust-num .plus{color:var(--o);font-size:.85em;font-weight:700}
.trust-label{font-size:clamp(.98rem,1.35vw,1.14rem);font-weight:600;color:var(--w);margin-top:.45rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#4D7A12;box-shadow:0 0 0 0 rgba(77,122,18,.6);display:inline-block;animation:pulseGreen 2s infinite;flex:none}
@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(77,122,18,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(77,122,18,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(77,122,18,0)}}
